/*
Theme Name: GD Goenka Aviation
Theme URI: https://aviation.gdgoenka-university.com/
Author: GD Goenka Aviation
Description: Responsive homepage theme for the B.Sc. Aviation with CPL programme.
Version: 1.0.0
Text Domain: gd-goenka-aviation
*/

:root{--navy:#08243d;--navy2:#103d63;--wine:#a20f36;--gold:#d2a33b;--sky:#eaf4fb;--ink:#16212b;--muted:#5d6b78;--white:#fff;--line:#dce7ef;--radius:22px;--shadow:0 18px 55px rgba(8,36,61,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,36,61,.08)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:min(350px,44vw);max-height:64px;object-fit:contain;object-position:left center}.menu{display:flex;align-items:center;gap:28px}.menu a{color:var(--navy);text-decoration:none;font-weight:700;font-size:.93rem}.menu .button{color:#fff}.nav-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.hero{position:relative;min-height:690px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(5,24,42,.95) 0%,rgba(5,24,42,.82) 38%,rgba(5,24,42,.14) 72%),url('assets/aviation-hero.png') center/cover no-repeat;color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--wine),var(--gold),transparent)}.hero-copy{position:relative;z-index:1;width:min(700px,62%);padding:100px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.16em}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.7rem);line-height:.98;letter-spacing:-.045em;margin:20px 0 24px}.hero p{font-size:clamp(1.06rem,1.8vw,1.3rem);max-width:640px;color:#e7eef4}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:999px;text-decoration:none;background:var(--wine);color:#fff;font-weight:800;box-shadow:0 10px 26px rgba(162,15,54,.25);transition:.2s}.button:hover{transform:translateY(-2px);background:#bf1643}.button.alt{background:#fff;color:var(--navy);box-shadow:none}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);border-radius:18px;overflow:hidden;margin-top:48px;max-width:630px}.hero-stat{padding:19px 22px;background:rgba(5,24,42,.56);backdrop-filter:blur(10px)}.hero-stat strong{display:block;font-size:1.55rem;color:#fff}.hero-stat span{font-size:.82rem;color:#cad9e5}.section{padding:96px 0}.section.soft{background:linear-gradient(180deg,#f5f9fc,#fff)}.section.dark{background:var(--navy);color:#fff}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;margin-bottom:48px}.section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0}.lead{font-size:1.16rem;color:var(--muted);margin:0}.dark .lead{color:#bed0dc}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.about-panel{background:var(--sky);padding:42px;border-radius:var(--radius);border-left:6px solid var(--gold)}.about-panel h3{font-size:1.55rem;margin-top:0;color:var(--navy)}.checks{list-style:none;padding:0;margin:24px 0 0}.checks li{position:relative;padding:11px 0 11px 34px;border-bottom:1px solid rgba(8,36,61,.1)}.checks li:before{content:"✓";position:absolute;left:0;color:var(--wine);font-weight:900}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(8,36,61,.06)}.card .num{font-family:Georgia,serif;color:var(--gold);font-size:2.4rem;line-height:1}.card h3{color:var(--navy);font-size:1.15rem;line-height:1.3}.path{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:year}.year{counter-increment:year;position:relative;padding:36px 30px;background:#fff;color:var(--ink);border-radius:var(--radius);overflow:hidden}.year:before{content:"0" counter(year);position:absolute;right:18px;top:0;font-family:Georgia,serif;font-size:5rem;color:rgba(162,15,54,.08);font-weight:700}.year h3{color:var(--wine);font-size:1.4rem;margin:0 0 15px}.year ul{padding-left:20px}.training{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.training-item{display:flex;gap:18px;padding:26px;border:1px solid var(--line);border-radius:18px}.icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:var(--sky);color:var(--navy);font-weight:900;font-size:1.25rem}.training-item h3{margin:0 0 5px;color:var(--navy)}.training-item p{margin:0;color:var(--muted)}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.career{padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.06)}.career h3{color:var(--gold);margin-top:0}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;color:var(--navy);font-weight:850;font-size:1.05rem}.faq details p{color:var(--muted)}.cta{background:linear-gradient(120deg,var(--wine),#6e0d28);color:#fff;padding:58px;border-radius:30px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:var(--shadow)}.cta h2{margin:0 0 8px;font-size:clamp(2rem,4vw,3.4rem)}.cta p{margin:0;color:#f1dbe2}.site-footer{padding:48px 0;background:#051a2b;color:#bed0dc}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px}.site-footer a{color:#fff}.fine{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:22px;font-size:.85rem;color:#8fa6b5}
.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.programme-card{padding:34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(8,36,61,.06)}.programme-card.featured{border-top:5px solid var(--wine)}.programme-tag{display:inline-block;padding:6px 11px;border-radius:999px;background:var(--sky);color:var(--navy);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.programme-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.6rem;line-height:1.18;margin:18px 0 12px}.programme-card p{color:var(--muted)}.programme-card .checks{font-size:.92rem}.text-link{display:inline-block;margin-top:20px;color:var(--wine);font-weight:850;text-decoration:none}.programme-note{margin:28px auto 0;max-width:900px;text-align:center;color:var(--muted);font-size:.9rem}
@media(max-width:900px){.menu{display:none}.nav-toggle{display:block}.hero{min-height:650px;background-position:62% center}.hero-copy{width:78%}.section-head,.about-grid{grid-template-columns:1fr;gap:22px}.cards{grid-template-columns:repeat(2,1fr)}.programme-grid{grid-template-columns:1fr}.path{grid-template-columns:1fr}.career-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.header-inner{height:72px}.brand img{width:250px}.hero{min-height:680px;background-position:66% center}.hero-copy{width:100%;padding:74px 0}.hero h1{font-size:3.15rem}.hero-stats{grid-template-columns:1fr}.hero-stat{padding:13px 18px}.section{padding:70px 0}.cards,.training,.career-grid,.footer-grid{grid-template-columns:1fr}.cta{padding:34px 26px;align-items:flex-start;flex-direction:column}.about-panel{padding:28px}}
