/*
Theme Name: Juris Altus Academy
Theme URI: https://academy.jurisaltus.com
Author: M & D Law Associates LLP
Author URI: https://jurisaltus.com
Description: Professional legal education platform by M & D Law Associates LLP. Online courses, certifications, live webinars, and internship programs. Navy & Gold design with Razorpay integration. Scientia Juris — Knowledge of Law.
Version: 1.1.2
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ja-academy
Tags: education, legal, courses, lms, corporate, custom-menu, featured-images
*/

/* ===== CSS VARIABLES — Matches Juris Altus Parent ===== */
:root {
  --ja-navy:#0A1628;--ja-navy-deep:#060E1A;--ja-navy-light:#122244;--ja-navy-mid:#1A2D52;
  --ja-gold:#C9A84C;--ja-gold-light:#DFC06F;--ja-gold-dark:#A8862E;
  --ja-gold-muted:rgba(201,168,76,.15);--ja-gold-glow:rgba(201,168,76,.08);
  --ja-cream:#F8F5EF;--ja-cream-dark:#EDE5D4;--ja-white:#FFFFFF;
  --ja-charcoal:#2A2F3A;--ja-slate:#4A5568;--ja-silver:#B8BCC4;
  --ja-border:rgba(201,168,76,.12);
  --ja-text-dark:#0A1628;--ja-text-body:#3A3A4A;--ja-text-light:#6B6B7B;--ja-text-on-dark:#F8F5EF;
  --ja-shadow-sm:0 1px 3px rgba(0,0,0,.08);--ja-shadow-md:0 4px 16px rgba(0,0,0,.1);
  --ja-shadow-lg:0 8px 32px rgba(0,0,0,.14);--ja-shadow-xl:0 16px 48px rgba(0,0,0,.18);
  --ja-shadow-gold:0 4px 20px rgba(201,168,76,.15);
  --ja-radius:6px;--ja-radius-md:10px;--ja-radius-lg:16px;
  --ja-ease:0.35s cubic-bezier(.25,.46,.45,.94);
  /* Academy-specific */
  --ja-success:#2E7D32;--ja-info:#1565C0;--ja-warn:#F57F17;--ja-danger:#C62828;
  --ja-accent-blue:#1E3A5F;
}

/* ===== RESET ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Outfit','Noto Sans Devanagari',-apple-system,sans-serif;color:var(--ja-text-body);background:var(--ja-cream);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--ja-gold-dark);text-decoration:none;transition:color var(--ja-ease)}
a:hover{color:var(--ja-gold)}
p{margin-bottom:1rem}
h1,h2,h3,h4,h5,h6{font-family:'Cinzel','Noto Sans Devanagari',Georgia,serif;color:var(--ja-text-dark);line-height:1.25;font-weight:600;letter-spacing:.5px}
h1{font-size:clamp(2.2rem,5vw,3.2rem)}h2{font-size:clamp(1.7rem,4vw,2.5rem)}
h3{font-size:clamp(1.3rem,3vw,1.7rem)}h4{font-size:clamp(1.1rem,2.5vw,1.3rem)}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container-wide{max-width:1400px;margin:0 auto;padding:0 24px}

/* ===== SCROLL ANIMATIONS ===== */
.ja-fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.ja-fade-in.visible{opacity:1;transform:translateY(0)}

/* ===== SECTION LABELS ===== */
.ja-section-label{font-family:'Outfit',sans-serif;font-weight:300;font-size:.7rem;letter-spacing:5px;text-transform:uppercase;color:var(--ja-gold);margin-bottom:.5rem;display:block}
.ja-section-title{margin-bottom:1rem}
.ja-section-subtitle{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--ja-gold);font-size:1rem;opacity:.7;margin-bottom:2rem;letter-spacing:1px}
.ja-gold-divider{width:80px;height:2px;background:linear-gradient(90deg,var(--ja-gold),transparent);margin-bottom:2rem}
.ja-gold-divider-center{width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--ja-gold),transparent);margin:0 auto 2rem}

/* ===== TOP BAR ===== */
.ja-topbar{background:var(--ja-navy-deep);padding:6px 0;font-size:.72rem;color:var(--ja-silver);border-bottom:1px solid rgba(201,168,76,.08);position:fixed;top:0;left:0;right:0;z-index:1001;height:32px;display:flex;align-items:center}
.ja-topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:0 40px;max-width:1400px;margin:0 auto;width:100%}
.ja-topbar-left,.ja-topbar-right{display:flex;gap:20px;align-items:center}
.ja-topbar a{color:var(--ja-silver);font-family:'Outfit',sans-serif;font-weight:300;transition:color var(--ja-ease)}
.ja-topbar a:hover{color:var(--ja-gold)}

/* ===== HEADER ===== */
.ja-header{position:fixed;top:32px;left:0;right:0;z-index:1000;transition:all var(--ja-ease)}
.ja-header-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;max-width:1400px;margin:0 auto;transition:padding var(--ja-ease)}
.ja-header--transparent{background:transparent}
.ja-header--scrolled{background:rgba(10,22,40,.97);backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(0,0,0,.3);top:0}
.ja-header--scrolled .ja-header-inner{padding:12px 40px}

.ja-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.ja-logo-icon{width:42px;height:42px;transition:transform var(--ja-ease)}
.ja-logo:hover .ja-logo-icon{transform:scale(1.05)}
.ja-logo-text{display:flex;flex-direction:column}
.ja-logo-name{font-family:'Cinzel',serif;font-weight:700;font-size:1.15rem;color:var(--ja-cream);letter-spacing:3px}
.ja-logo-tagline{font-family:'Outfit',sans-serif;font-weight:200;font-size:.6rem;color:var(--ja-gold);letter-spacing:3px;text-transform:uppercase}

/* Navigation */
.ja-nav{display:flex;align-items:center;gap:0}
.ja-nav a,.ja-nav .menu-item a{font-family:'Outfit',sans-serif;font-size:.82rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--ja-cream);padding:8px 16px;transition:all var(--ja-ease);text-decoration:none;position:relative}
.ja-nav a:hover,.ja-nav .menu-item a:hover,.ja-nav .current-menu-item>a{color:var(--ja-gold)}
.ja-nav-cta a{background:var(--ja-gold);color:var(--ja-navy)!important;padding:10px 28px!important;border-radius:var(--ja-radius);font-weight:600;letter-spacing:2px;font-size:.75rem!important}
.ja-nav-cta a:hover{background:var(--ja-gold-light);transform:translateY(-1px);box-shadow:var(--ja-shadow-gold)}

/* Mobile */
.ja-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.ja-menu-toggle span{width:24px;height:2px;background:var(--ja-cream);transition:all .3s ease}

/* ===== BUTTONS ===== */
.ja-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Outfit',sans-serif;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:.78rem;padding:14px 36px;border-radius:var(--ja-radius);border:none;cursor:pointer;transition:all var(--ja-ease);text-decoration:none}
.ja-btn-primary{background:var(--ja-gold);color:var(--ja-navy)}
.ja-btn-primary:hover{background:var(--ja-gold-light);transform:translateY(-2px);box-shadow:var(--ja-shadow-gold);color:var(--ja-navy)}
.ja-btn-outline{background:transparent;color:var(--ja-cream);border:1px solid var(--ja-gold)}
.ja-btn-outline:hover{background:var(--ja-gold);color:var(--ja-navy)}
.ja-btn-dark{background:var(--ja-navy);color:var(--ja-cream)}
.ja-btn-dark:hover{background:var(--ja-navy-light);color:var(--ja-gold)}
.ja-btn-sm{padding:10px 24px;font-size:.72rem}
.ja-btn-lg{padding:18px 48px;font-size:.85rem}

/* ===== HERO ===== */
.ja-hero{background:linear-gradient(135deg,var(--ja-navy) 0%,var(--ja-navy-deep) 50%,#0D1F3C 100%);color:var(--ja-cream);padding:180px 0 100px;text-align:center;position:relative;overflow:hidden}
.ja-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%,rgba(201,168,76,.06) 0%,transparent 70%),radial-gradient(ellipse at 80% 30%,rgba(201,168,76,.04) 0%,transparent 60%);pointer-events:none}
.ja-hero h1{color:var(--ja-cream);margin-bottom:1rem;position:relative;z-index:1}
.ja-hero p{color:var(--ja-silver);max-width:700px;margin:0 auto 2rem;position:relative;z-index:1}
.ja-hero .ja-section-label{position:relative;z-index:1}
.ja-hero .ja-section-subtitle{position:relative;z-index:1}

/* Page Hero (inner pages) */
.ja-page-hero{background:linear-gradient(135deg,var(--ja-navy),var(--ja-navy-deep));color:var(--ja-cream);padding:160px 0 60px;text-align:center;position:relative}
.ja-page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 50%,rgba(201,168,76,.05) 0%,transparent 70%);pointer-events:none}
.ja-page-hero h1{color:var(--ja-cream);position:relative;z-index:1}
.ja-breadcrumbs{font-family:'Outfit',sans-serif;font-size:.78rem;color:var(--ja-silver);margin-top:1.5rem;position:relative;z-index:1}
.ja-breadcrumbs a{color:var(--ja-gold);opacity:.7}.ja-breadcrumbs a:hover{opacity:1}
.ja-breadcrumbs .sep{margin:0 8px;opacity:.3}

/* ===== COURSE CARDS ===== */
.ja-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-top:2rem}
.ja-course-card{background:var(--ja-white);border-radius:var(--ja-radius-lg);overflow:hidden;transition:all var(--ja-ease);border:1px solid var(--ja-border);position:relative}
.ja-course-card:hover{transform:translateY(-6px);box-shadow:var(--ja-shadow-lg)}
.ja-course-thumb{height:200px;background:var(--ja-navy);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ja-course-thumb img{width:100%;height:100%;object-fit:cover}
.ja-course-thumb-placeholder{font-size:3.5rem;opacity:.6}
.ja-course-badge{position:absolute;top:16px;left:16px;padding:4px 14px;border-radius:20px;font-family:'Outfit',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;z-index:2}
.ja-badge-free{background:#2E7D32;color:white}
.ja-badge-paid{background:var(--ja-gold);color:var(--ja-navy)}
.ja-badge-live{background:#C62828;color:white}
.ja-badge-cert{background:var(--ja-navy);color:var(--ja-gold);border:1px solid var(--ja-gold)}
.ja-badge-internship{background:#1565C0;color:white}
.ja-course-body{padding:1.5rem}
.ja-course-category{font-family:'Outfit',sans-serif;font-size:.68rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--ja-gold-dark);margin-bottom:.5rem;display:block}
.ja-course-card h3{font-size:1.15rem;margin-bottom:.5rem;line-height:1.35}
.ja-course-card h3 a{color:var(--ja-text-dark);text-decoration:none}
.ja-course-card h3 a:hover{color:var(--ja-gold-dark)}
.ja-course-excerpt{font-size:.88rem;color:var(--ja-text-light);line-height:1.6;margin-bottom:1rem}
.ja-course-meta{display:flex;flex-wrap:wrap;gap:1rem;font-family:'Outfit',sans-serif;font-size:.75rem;color:var(--ja-slate);border-top:1px solid var(--ja-border);padding-top:1rem;margin-top:auto}
.ja-course-meta span{display:flex;align-items:center;gap:4px}
.ja-course-price{font-family:'Cinzel',serif;font-weight:700;color:var(--ja-gold-dark);font-size:1.1rem}
.ja-course-price-free{color:var(--ja-success)}
.ja-course-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--ja-border);background:var(--ja-cream)}

/* ===== SINGLE COURSE ===== */
.ja-course-single{padding:40px 0 80px}
.ja-course-layout{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}
.ja-course-content h2{margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--ja-border)}
.ja-course-content ul,.ja-course-content ol{padding-left:1.5rem;margin-bottom:1.5rem}
.ja-course-content li{margin-bottom:.5rem;line-height:1.7}

/* Sidebar / Enrollment Card */
.ja-enroll-card{background:var(--ja-white);border:1px solid var(--ja-border);border-radius:var(--ja-radius-lg);padding:2rem;position:sticky;top:120px}
.ja-enroll-price{font-family:'Cinzel',serif;font-size:2rem;font-weight:700;color:var(--ja-gold-dark);margin-bottom:.5rem}
.ja-enroll-price-free{color:var(--ja-success)}
.ja-enroll-card .ja-btn{width:100%;margin-bottom:1rem;text-align:center}
.ja-enroll-features{list-style:none;padding:0;margin:1.5rem 0 0}
.ja-enroll-features li{padding:10px 0;border-bottom:1px solid var(--ja-border);font-size:.88rem;color:var(--ja-text-body);display:flex;align-items:center;gap:8px}
.ja-enroll-features li::before{content:'✓';color:var(--ja-gold);font-weight:700}

/* Curriculum Accordion */
.ja-curriculum{margin:2rem 0}
.ja-module{border:1px solid var(--ja-border);border-radius:var(--ja-radius-md);margin-bottom:.75rem;overflow:hidden}
.ja-module-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--ja-cream);cursor:pointer;transition:background var(--ja-ease)}
.ja-module-header:hover{background:var(--ja-cream-dark)}
.ja-module-header h4{margin:0;font-size:1rem;font-family:'Outfit',sans-serif;font-weight:500}
.ja-module-toggle{font-size:1.2rem;color:var(--ja-gold);transition:transform .3s ease}
.ja-module.active .ja-module-toggle{transform:rotate(180deg)}
.ja-module-content{display:none;padding:0 1.5rem 1rem}
.ja-module.active .ja-module-content{display:block}
.ja-lesson{display:flex;align-items:center;gap:10px;padding:.75rem 0;border-bottom:1px solid var(--ja-border);font-size:.88rem}
.ja-lesson:last-child{border:none}
.ja-lesson-icon{color:var(--ja-gold);font-size:.8rem}
.ja-lesson-duration{margin-left:auto;color:var(--ja-text-light);font-size:.78rem;font-family:'Outfit',sans-serif}

/* ===== STATS BAR ===== */
.ja-stats{background:var(--ja-navy);padding:60px 0;border-top:1px solid rgba(201,168,76,.1);border-bottom:1px solid rgba(201,168,76,.1)}
.ja-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.ja-stat-num{font-family:'Cinzel',serif;font-size:2.5rem;font-weight:700;color:var(--ja-gold);display:block;line-height:1}
.ja-stat-label{font-family:'Outfit',sans-serif;font-size:.78rem;color:var(--ja-silver);letter-spacing:2px;text-transform:uppercase;margin-top:.5rem;display:block}

/* ===== CATEGORY FILTER ===== */
.ja-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0;justify-content:center}
.ja-filter-btn{font-family:'Outfit',sans-serif;font-size:.78rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;padding:8px 20px;border:1px solid var(--ja-border);border-radius:20px;background:var(--ja-white);color:var(--ja-text-body);cursor:pointer;transition:all var(--ja-ease)}
.ja-filter-btn:hover,.ja-filter-btn.active{background:var(--ja-gold);color:var(--ja-navy);border-color:var(--ja-gold)}

/* ===== INSTRUCTOR CARD ===== */
.ja-instructor{display:flex;gap:2rem;background:var(--ja-white);border:1px solid var(--ja-border);border-radius:var(--ja-radius-lg);padding:2rem;margin:2rem 0}
.ja-instructor-photo{width:120px;height:120px;border-radius:50%;background:var(--ja-navy);flex-shrink:0;overflow:hidden;border:3px solid var(--ja-gold)}
.ja-instructor-photo img{width:100%;height:100%;object-fit:cover}
.ja-instructor-info h3{margin-bottom:.25rem}
.ja-instructor-title{font-family:'Outfit',sans-serif;font-size:.82rem;color:var(--ja-gold-dark);margin-bottom:.75rem}

/* ===== TESTIMONIALS ===== */
.ja-testimonials{background:var(--ja-navy);padding:80px 0;color:var(--ja-cream)}
.ja-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem}
.ja-testimonial{background:var(--ja-navy-light);border:1px solid rgba(201,168,76,.12);border-radius:var(--ja-radius-lg);padding:2rem}
.ja-testimonial-text{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;line-height:1.8;color:var(--ja-silver);margin-bottom:1rem}
.ja-testimonial-author{font-family:'Outfit',sans-serif;font-size:.82rem;color:var(--ja-gold)}
.ja-testimonial-role{font-size:.72rem;color:var(--ja-silver);opacity:.7}

/* ===== WEBINAR SECTION ===== */
.ja-webinars{padding:80px 0}
.ja-webinar-card{display:flex;gap:1.5rem;background:var(--ja-white);border:1px solid var(--ja-border);border-radius:var(--ja-radius-lg);padding:1.5rem;margin-bottom:1rem;transition:all var(--ja-ease)}
.ja-webinar-card:hover{border-color:var(--ja-gold);box-shadow:var(--ja-shadow-md)}
.ja-webinar-date{flex-shrink:0;width:80px;height:80px;background:var(--ja-navy);border-radius:var(--ja-radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ja-cream)}
.ja-webinar-day{font-family:'Cinzel',serif;font-size:1.5rem;font-weight:700;color:var(--ja-gold);line-height:1}
.ja-webinar-month{font-family:'Outfit',sans-serif;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--ja-silver)}
.ja-webinar-info h4{font-size:1rem;margin-bottom:.25rem}
.ja-webinar-meta{font-family:'Outfit',sans-serif;font-size:.78rem;color:var(--ja-text-light);display:flex;gap:1rem;flex-wrap:wrap}

/* ===== CTA BANNER ===== */
.ja-cta-banner{background:linear-gradient(135deg,var(--ja-navy),var(--ja-navy-deep));padding:80px 0;text-align:center;position:relative}
.ja-cta-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,rgba(201,168,76,.06) 0%,transparent 70%);pointer-events:none}
.ja-cta-banner h2{color:var(--ja-cream);position:relative;z-index:1}
.ja-cta-banner .ja-section-subtitle{position:relative;z-index:1}
.ja-cta-banner .ja-btn{position:relative;z-index:1}

/* ===== FOOTER ===== */
.ja-footer{background:var(--ja-navy-deep);color:var(--ja-silver);padding:60px 0 0}
.ja-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(201,168,76,.08)}
.ja-footer-brand .ja-logo-name{font-family:'Cinzel',serif;font-weight:700;font-size:1.15rem;color:var(--ja-cream);letter-spacing:3px}
.ja-footer-brand .ja-logo-tagline{font-family:'Outfit',sans-serif;font-weight:200;font-size:.6rem;color:var(--ja-gold);letter-spacing:3px;text-transform:uppercase}
.ja-footer-desc{font-size:.85rem;line-height:1.7;margin-top:1rem;color:var(--ja-silver);opacity:.8}
.ja-footer-motto{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--ja-gold);font-size:.88rem;margin-top:1rem;opacity:.7}
.ja-footer h4{font-family:'Cinzel',serif;color:var(--ja-gold);font-size:.85rem;letter-spacing:2px;margin-bottom:1rem}
.ja-footer-links{list-style:none;padding:0}
.ja-footer-links li{margin-bottom:.5rem}
.ja-footer-links a{color:var(--ja-silver);font-family:'Outfit',sans-serif;font-size:.82rem;transition:color var(--ja-ease)}
.ja-footer-links a:hover{color:var(--ja-gold)}
.ja-footer-bottom{padding:1.5rem 0;text-align:center;font-size:.72rem;color:var(--ja-silver);opacity:.5}
.ja-footer-disclaimer{padding:1.5rem 40px;font-size:.68rem;color:var(--ja-silver);opacity:.4;line-height:1.6;max-width:1400px;margin:0 auto;border-top:1px solid rgba(201,168,76,.06)}

/* ===== DASHBOARD (Student) ===== */
.ja-dashboard{padding:40px 0 80px}
.ja-dashboard-grid{display:grid;grid-template-columns:280px 1fr;gap:2rem}
.ja-dash-sidebar{background:var(--ja-white);border:1px solid var(--ja-border);border-radius:var(--ja-radius-lg);padding:1.5rem;position:sticky;top:120px}
.ja-dash-nav{list-style:none;padding:0}
.ja-dash-nav li a{display:flex;align-items:center;gap:10px;padding:.75rem 1rem;border-radius:var(--ja-radius);color:var(--ja-text-body);font-family:'Outfit',sans-serif;font-size:.88rem;transition:all var(--ja-ease)}
.ja-dash-nav li a:hover,.ja-dash-nav li.active a{background:var(--ja-gold-muted);color:var(--ja-gold-dark)}
.ja-dash-content{min-height:400px}
.ja-progress-bar{height:6px;background:var(--ja-cream-dark);border-radius:3px;overflow:hidden;margin-top:.5rem}
.ja-progress-fill{height:100%;background:linear-gradient(90deg,var(--ja-gold),var(--ja-gold-light));border-radius:3px;transition:width .5s ease}

/* ===== CERTIFICATE PREVIEW ===== */
.ja-certificate{background:var(--ja-white);border:3px solid var(--ja-gold);border-radius:var(--ja-radius-lg);padding:3rem;text-align:center;position:relative;max-width:700px;margin:2rem auto}
.ja-certificate::before{content:'';position:absolute;inset:8px;border:1px solid var(--ja-gold-muted);border-radius:var(--ja-radius-md);pointer-events:none}
.ja-certificate h2{font-size:1.5rem;color:var(--ja-gold-dark);margin-bottom:.5rem}
.ja-certificate-name{font-family:'Cinzel',serif;font-size:1.8rem;color:var(--ja-navy);margin:1rem 0}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .ja-course-layout{grid-template-columns:1fr}
  .ja-enroll-card{position:static}
  .ja-footer-grid{grid-template-columns:1fr 1fr}
  .ja-stats-grid{grid-template-columns:repeat(2,1fr)}
  .ja-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .ja-header-inner{padding:14px 20px}
  .ja-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,22,40,.98);flex-direction:column;justify-content:center;align-items:center;gap:0;z-index:999}
  .ja-nav.open{display:flex}
  .ja-nav a,.ja-nav .menu-item a{font-size:1.1rem;padding:14px 20px}
  .ja-menu-toggle{display:flex}
  .ja-hero{padding:140px 0 60px}
  .ja-courses-grid{grid-template-columns:1fr}
  .ja-footer-grid{grid-template-columns:1fr}
  .ja-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}
  .ja-instructor{flex-direction:column;text-align:center;align-items:center}
  .ja-webinar-card{flex-direction:column}
  .ja-topbar{display:none}
  .ja-header{top:0}
}

/* ===== COOKIE BAR ===== */
.ja-cookie-bar{position:fixed;bottom:0;left:0;right:0;background:var(--ja-navy-deep);padding:16px 40px;z-index:2000;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(201,168,76,.12);font-size:.82rem;color:var(--ja-silver)}
.ja-cookie-bar button{font-family:'Outfit',sans-serif;font-weight:600;padding:8px 24px;border:none;border-radius:var(--ja-radius);cursor:pointer;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;transition:all var(--ja-ease)}
.ja-cookie-accept{background:var(--ja-gold);color:var(--ja-navy)}
.ja-cookie-essential{background:transparent;color:var(--ja-silver);border:1px solid var(--ja-silver)}
