/*
Theme Name: Udaan Defence Academy
Theme URI: https://udaandefenceacademy.com/
Author: Udaan Defence Academy
Author URI: https://udaandefenceacademy.com/
Description: A premier, fully customizable, responsive WordPress theme crafted for Udaan Defence Academy. Features comprehensive course listings, defence exam preparation modules, admission inquiry forms, interactive sliders, counter stats, and complete WordPress Theme Customizer integration.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: udaandefenceacademy
Tags: education, academy, coaching, defence, custom-colors, custom-logo, custom-menu, featured-images, theme-options, translation-ready
*/

:root {
    --primary-color: #172554;
    --primary-dark: #0f172a;
    --primary-light: #1e3a8a;
    --secondary-color: #f59e0b;
    --secondary-hover: #d97706;
    --accent-red: #dc2626;
    --accent-green: #16a34a;
    --text-dark: #1e293b;
    --text-muted: #64748b;
    --text-light: #f8fafc;
    --bg-light: #f8fafc;
    --bg-white: #ffffff;
    --bg-dark: #0b132b;
    --border-color: #e2e8f0;
    --transition: all 0.3s ease;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.15);
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --font-heading: 'Rowdies', 'Poppins', sans-serif;
    --font-body: 'Poppins', sans-serif;
}

/* Base resets & typography */
html {
    scroll-behavior: smooth;
    box-sizing: border-box;
}

*, *::before, *::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-dark);
    background-color: var(--bg-white);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--primary-color);
    font-weight: 700;
    line-height: 1.3;
    margin-top: 0;
}

a {
    color: var(--primary-light);
    text-decoration: none;
    transition: var(--transition);
}

a:hover, a:focus {
    color: var(--secondary-color);
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

ul, ol {
    margin: 0;
    padding: 0;
}

/* Helper utility classes */
.udaan-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 15px;
}

.udaan-section {
    padding: 60px 0;
    position: relative;
}

.udaan-section-title {
    text-align: center;
    margin-bottom: 45px;
}

.udaan-section-title h2 {
    font-size: 32px;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    padding-bottom: 12px;
}

.udaan-section-title h2 span {
    color: var(--secondary-color);
}

.udaan-section-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--secondary-color);
    border-radius: 2px;
}

.udaan-section-title p {
    color: var(--text-muted);
    font-size: 16px;
    margin-top: 10px;
}
