/* =========================================================
   Truck Dispatcher Course - layered styles

   Layer order (pehla statement hi order tay karta hai):
     course  -> is file ke saare rules (!important ke saath)
     theme   -> theme ki style.css (functions.php se layer me import hoti hai)
     reset   -> sections ke andar theme ki leak hui styles ko hatata hai

   !important declarations me PEHLA layer jeetta hai, isliye "course"
   ke !important rules theme ke !important rules ko bhi hara dete hain.
   Normal declarations me BAAD wala layer jeetta hai, isliye "reset"
   theme ki normal styles ko sections ke andar cancel kar deta hai.
   Plugins (form, reviews) ki CSS layer me nahi hai, isliye woh reset
   se zyada strong rehti hai aur sahi dikhti hai.
   ========================================================= */
@layer course, theme, reset;

/* Sections ke andar theme ki saari styles browser default par wapas.
   SVG ko chhod diya hai, warna icons ke fill/stroke attributes hat jaate. */
@layer reset {
  .section-cu-de,
  .section-cu-de :not(svg, svg *) {
    all: revert;
  }
}

@layer course {

/* =========================================================
   Truck Dispatcher Course - scoped styles
   Saare rules sirf .section-cu-de sections ke andar lagte hain,
   isliye website ke header / footer / baaki pages par asar nahi padega.
   ========================================================= */

/* Variables + base (pehle :root, *, body par the - ab scoped) */
.section-cu-de{
  --navy:#102542 !important; --navy-2:#173559 !important; --blue:#17a2ef !important; --blue-d:#0b7cc1 !important; --blue-soft:#e8f5fd !important;
  --orange:#f58434 !important; --orange-d:#c4651b !important; --orange-soft:rgba(245,132,52,.12) !important;
  --ground:#ffffff !important; --tint:#f3f7fb !important; --line:#dde5ee !important;
  --text:#1f2b3b !important; --muted:#5a6a7e !important; --white:#ffffff !important;
  --head:"Plus Jakarta Sans","Segoe UI",Roboto,Arial,sans-serif !important;
  --body:"Source Sans 3","Segoe UI",Roboto,Arial,sans-serif !important;
  --r:14px !important; --shadow:0 18px 40px -18px rgba(16,37,66,.28) !important;
  color:var(--text) !important;
  font:17px/1.65 var(--body) !important;
  padding-block:28px !important;
}
.section-cu-de,
.section-cu-de *,
.section-cu-de *::before,
.section-cu-de *::after{box-sizing:border-box !important}
html:has(.section-cu-de){scroll-behavior:smooth !important}
.section-cu-de img{display:block !important;max-width:100% !important;height:auto !important}
.section-cu-de a{color:inherit !important}
.section-cu-de h1,.section-cu-de h2,.section-cu-de h3,.section-cu-de h4{font-family:var(--head) !important;margin:0 !important;line-height:1.18 !important;text-wrap:balance !important;color:var(--navy) !important}
.section-cu-de p{margin:0 !important}
.section-cu-de ul{margin:0 !important;padding:0 !important;list-style:none !important}
.section-cu-de .wrap{max-width:1200px !important;margin-inline:auto !important;padding-inline:20px !important}
.section-cu-de.tint{background:var(--tint) !important}
.section-cu-de .kicker{display:inline-flex !important;align-items:center !important;gap:8px !important;font:700 13px/1 var(--head) !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:var(--blue-d) !important}
.section-cu-de .kicker::before{content:"" !important;width:22px !important;height:3px !important;border-radius:2px !important;background:var(--orange) !important}
.section-cu-de .head{display:grid !important;gap:10px !important;max-width:760px !important;margin-bottom:16px !important}
.section-cu-de .head.c{text-align:center !important;margin-inline:auto !important;justify-items:center !important}
.section-cu-de .head h2{font-size:clamp(28px,3.4vw,40px) !important;font-weight:800 !important}
.section-cu-de .head p{color:var(--muted) !important;font-size:18px !important}
.section-cu-de .head.wide{max-width:1100px !important}
.section-cu-de .head p.oneline{max-width:none !important;white-space:nowrap !important}
.section-cu-de .head p.oneline2{max-width:940px !important}
@media (max-width:1040px){.section-cu-de .head p.oneline{white-space:normal !important}}
.section-cu-de .btn{white-space:nowrap !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;border:0 !important;border-radius:10px !important;padding:15px 26px !important;font:700 16px/1 var(--head) !important;text-decoration:none !important;cursor:pointer !important;transition:transform .18s,box-shadow .18s,background .18s !important}
.section-cu-de .btn-o{background:var(--orange) !important;color:#fff !important;box-shadow:0 10px 22px -10px rgba(245,132,52,.8) !important}
.section-cu-de .btn-o:hover{background:var(--orange-d) !important;transform:translateY(-2px) !important}
.section-cu-de .btn-ghost{background:rgba(255,255,255,.1) !important;color:#fff !important;border:1.5px solid rgba(255,255,255,.45) !important}
.section-cu-de .btn-ghost:hover{background:rgba(255,255,255,.2) !important}
.section-cu-de .btn-b{background:var(--blue) !important;color:#fff !important}
.section-cu-de .btn-b:hover{background:var(--blue-d) !important}
.section-cu-de .btn svg{width:18px !important;height:18px !important}
.section-cu-de :focus-visible{outline:3px solid var(--blue) !important;outline-offset:3px !important}
@media (prefers-reduced-motion:reduce){
  html:has(.section-cu-de){scroll-behavior:auto !important}
  .section-cu-de *{transition:none!important}
}

/* Phone + email links */
.section-cu-de a[href^="tel:"],.section-cu-de a[href^="mailto:"]{cursor:pointer !important;text-decoration:none !important}
.section-cu-de a[href^="tel:"]:hover,.section-cu-de a[href^="mailto:"]:hover{text-decoration:underline !important;text-underline-offset:3px !important}
.section-cu-de .is a[href^="tel:"]{border-bottom:1px solid rgba(11,124,193,.35) !important}
.section-cu-de .is a[href^="tel:"]:hover{border-bottom-color:var(--blue-d) !important;text-decoration:none !important}
.section-cu-de details a[href^="tel:"]{color:var(--blue-d) !important;font-weight:700 !important}

/* Hero */
.section-cu-de.hero{position:relative !important;color:#fff !important;padding-block:26px 78px !important;background-color:var(--navy) !important;background-position:center !important;background-size:cover !important;background-repeat:no-repeat !important;isolation:isolate !important}
.section-cu-de.hero::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:-1 !important;background:linear-gradient(100deg,rgba(16,37,66,.96) 0%,rgba(16,37,66,.88) 45%,rgba(16,37,66,.55) 100%) !important}
.section-cu-de .hero-grid{display:grid !important;grid-template-columns:1.25fr .9fr !important;gap:48px !important;align-items:center !important}
.section-cu-de .crumb{font-size:14px !important;color:#aebfd4 !important;margin-bottom:12px !important}
.section-cu-de .crumb a{text-decoration:none !important;color:#dce6f2 !important}
.section-cu-de .crumb a:hover{color:#fff !important}
.section-cu-de .crumb span{margin-inline:8px !important;color:var(--orange) !important}
.section-cu-de .pill{display:inline-flex !important;align-items:center !important;gap:8px !important;background:rgba(23,162,239,.18) !important;border:1px solid rgba(23,162,239,.55) !important;color:#d5eefc !important;border-radius:40px !important;padding:7px 14px !important;font:600 14px/1 var(--head) !important}
.section-cu-de .pill i{width:8px !important;height:8px !important;border-radius:50% !important;background:var(--blue) !important;box-shadow:0 0 0 4px rgba(23,162,239,.3) !important}
.section-cu-de.hero h1{color:#fff !important;font-size:clamp(30px,3.8vw,46px) !important;font-weight:800 !important;letter-spacing:-.01em !important;margin-top:0 !important}
.section-cu-de.hero h1 span{color:var(--orange) !important}
.section-cu-de .tagline{margin-top:10px !important;font:700 17px/1.3 var(--head) !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--blue) !important}
.section-cu-de .tagline b{color:#fff !important}
.section-cu-de.hero .lede{margin-top:10px !important;font-size:18px !important;color:#d6e0ec !important;max-width:600px !important}
.section-cu-de .facts{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:16px !important}
.section-cu-de .facts li{display:inline-flex !important;align-items:center !important;gap:8px !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:10px !important;padding:9px 14px !important;font-weight:600 !important;font-size:15.5px !important}
.section-cu-de .facts svg{width:18px !important;height:18px !important;color:var(--orange) !important}
.section-cu-de .hero-cta{display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin-top:18px !important}
.section-cu-de .rating{display:flex !important;align-items:center !important;gap:12px !important;margin-top:14px !important;color:#c9d6e6 !important;font-size:15.5px !important}
.section-cu-de .stars{color:#ffb400 !important;letter-spacing:2px !important;font-size:18px !important}
.section-cu-de .rating b{color:#fff !important}

.section-cu-de .cb-card{background:rgba(17,18,21,.52) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:1px solid rgba(255,255,255,.22) !important;border-radius:16px !important;padding:26px 26px 24px !important;box-shadow:0 30px 70px -25px rgba(0,0,0,.7) !important}
.section-cu-de .cb-card h2{color:#fff !important;font-size:26px !important;letter-spacing:.02em !important;text-transform:uppercase !important}
.section-cu-de .cb-card h2 span{color:var(--orange) !important}
.section-cu-de .cb-card > p{color:#b9c8da !important;margin:6px 0 16px !important;font-size:15px !important}
.section-cu-de .cb-card .form{gap:12px !important}
.section-cu-de .cb-card .fld label{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important}
.section-cu-de .cb-card .fld input,.section-cu-de .cb-card .fld select{background:rgba(255,255,255,.10) !important;border:1px solid rgba(255,255,255,.22) !important;color:#fff !important;padding:13px 14px !important;border-radius:8px !important}
.section-cu-de .cb-card .fld input::placeholder{color:#a9b9cc !important}
.section-cu-de .cb-card .fld select{color:#fff !important}
.section-cu-de .cb-card .fld select option{color:#1f2b3b !important}
.section-cu-de .cb-card .fld input:focus,.section-cu-de .cb-card .fld select:focus{background:rgba(255,255,255,.14) !important;border-color:var(--orange) !important;box-shadow:0 0 0 3px rgba(245,132,52,.25) !important}
.section-cu-de .cb-card .btn{width:100% !important;letter-spacing:.08em !important;text-transform:uppercase !important}
.section-cu-de .cb-card .ok{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.3) !important;color:#fff !important}

/* Forms */
.section-cu-de .form{display:grid !important;gap:14px !important}
.section-cu-de .form .row-form-cu{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important}
.section-cu-de .fld{display:grid !important;gap:6px !important}
.section-cu-de .fld label{font:600 14px/1 var(--head) !important;color:var(--navy) !important}
.section-cu-de .fld input,.section-cu-de .fld select,.section-cu-de .fld textarea{width:100% !important;font:500 16px var(--body) !important;color:var(--text) !important;background:var(--tint) !important;border:1.5px solid var(--line) !important;border-radius:10px !important;padding:12px 14px !important;transition:border-color .15s,background .15s !important}
.section-cu-de .fld textarea{min-height:110px !important;resize:vertical !important;height:110px !important}
.section-cu-de .fld input:focus,.section-cu-de .fld select:focus,.section-cu-de .fld textarea:focus{outline:none !important;border-color:var(--blue) !important;background:#fff !important;box-shadow:0 0 0 4px rgba(23,162,239,.15) !important}
.section-cu-de .form .btn{width:100% !important}
.section-cu-de .note{font-size:14px !important;color:var(--muted) !important;display:flex !important;gap:8px !important;align-items:center !important}
.section-cu-de .note svg{width:16px !important;height:16px !important;color:#1f9d55 !important;flex:none !important}
.section-cu-de .ok{display:none !important;background:#e9f8ef !important;color:#17663a !important;border:1px solid #b9e6c9 !important;border-radius:10px !important;padding:12px 14px !important;font-weight:600 !important}
.section-cu-de .ok.show{display:block !important}
@media (max-width:980px){
  .section-cu-de .hero-grid{grid-template-columns:1fr !important}
  .section-cu-de.hero{padding-block:48px 120px !important}
}
@media (max-width:480px){
  .section-cu-de .form .row-form-cu{grid-template-columns:1fr !important}
  .section-cu-de .cb-card{padding:22px !important}
}

/* Stats */
.section-cu-de.stats{margin-top:-50px !important;position:relative !important;z-index:2 !important;padding-block:0 !important}
.section-cu-de .stats-card{background:#fff !important;border-radius:18px !important;box-shadow:var(--shadow) !important;display:grid !important;grid-template-columns:repeat(4,1fr) !important;border:1px solid var(--line) !important}
.section-cu-de .stat{padding:26px 22px !important;display:flex !important;align-items:center !important;gap:16px !important}
.section-cu-de .stat+.stat{border-left:1px solid var(--line) !important}
.section-cu-de .stat .ic{width:54px !important;height:54px !important;border-radius:14px !important;display:grid !important;place-items:center !important;flex:none !important;background:var(--blue-soft) !important;color:var(--blue-d) !important}
.section-cu-de .stat:nth-child(even) .ic{background:var(--orange-soft) !important;color:var(--orange-d) !important}
.section-cu-de .stat .ic svg{width:26px !important;height:26px !important}
.section-cu-de .stat b{display:block !important;font:800 30px/1.05 var(--head) !important;color:var(--navy) !important;font-variant-numeric:tabular-nums !important}
.section-cu-de .stat small{color:var(--muted) !important;font-size:15px !important;line-height:1.3 !important;display:block !important}
@media (max-width:900px){
  .section-cu-de .stats-card{grid-template-columns:1fr 1fr !important}
  .section-cu-de .stat:nth-child(3){border-left:0 !important}
  .section-cu-de .stat:nth-child(n+3){border-top:1px solid var(--line) !important}
}
@media (max-width:460px){
  .section-cu-de .stats-card{grid-template-columns:1fr !important}
  .section-cu-de .stat+.stat{border-left:0 !important;border-top:1px solid var(--line) !important}
}

/* Overview */
.section-cu-de .ov{display:grid !important;grid-template-columns:1.15fr 1fr !important;gap:44px !important;align-items:center !important}
.section-cu-de .ov-media{position:relative !important}
.section-cu-de .ov-media img{border-radius:18px !important;aspect-ratio:1/1 !important;object-fit:cover !important;width:100% !important;box-shadow:var(--shadow) !important}
.section-cu-de .badge-hrs{position:absolute !important;right:-18px !important;bottom:-22px !important;background:var(--orange) !important;color:#fff !important;border-radius:16px !important;padding:18px 22px !important;box-shadow:var(--shadow) !important;text-align:center !important}
.section-cu-de .badge-hrs b{display:block !important;font:800 42px/1 var(--head) !important}
.section-cu-de .badge-hrs small{font:700 13px/1.2 var(--head) !important;letter-spacing:.08em !important;text-transform:uppercase !important}
.section-cu-de .ov-text{display:grid !important;gap:18px !important}
.section-cu-de .ov-text h2{font-size:clamp(28px,3.2vw,38px) !important;font-weight:800 !important}
.section-cu-de .ov-text p{color:#3a4a5e !important}
.section-cu-de .ticks{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px 20px !important;margin-top:6px !important}
.section-cu-de .ticks li{display:flex !important;gap:10px !important;align-items:flex-start !important;font-weight:600 !important;color:var(--navy) !important;line-height:1.35 !important}
.section-cu-de .ticks svg{width:22px !important;height:22px !important;flex:none !important;color:#fff !important;background:var(--blue) !important;border-radius:50% !important;padding:4px !important}
@media (max-width:900px){
  .section-cu-de .ov{grid-template-columns:1fr !important}
  .section-cu-de .badge-hrs{right:12px !important}
}
@media (max-width:480px){.section-cu-de .ticks{grid-template-columns:1fr !important}}

/* Schedule */
.section-cu-de .sched{display:grid !important;grid-template-columns:1fr 1fr 1.05fr !important;gap:22px !important;align-items:start !important}
.section-cu-de .card{background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--r) !important;overflow:hidden !important;box-shadow:0 8px 24px -16px rgba(16,37,66,.25) !important}
.section-cu-de .card-h{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;padding:18px 22px !important;background:var(--navy) !important;color:#fff !important}
.section-cu-de .card-h h3{color:#fff !important;font-size:19px !important}
.section-cu-de .card-h span{font:700 12px/1 var(--head) !important;letter-spacing:.08em !important;text-transform:uppercase !important;background:var(--orange) !important;padding:6px 9px !important;border-radius:6px !important}
.section-cu-de .card-h.next span{background:var(--blue) !important}
.section-cu-de .sessions{padding:10px 22px 18px !important}
.section-cu-de .grp{font:700 13px/1 var(--head) !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--muted) !important;margin:16px 0 8px !important}
.section-cu-de .ses{display:grid !important;grid-template-columns:auto 1fr !important;gap:14px !important;align-items:center !important;padding:10px 0 !important;border-bottom:1px dashed var(--line) !important}
.section-cu-de .ses:last-child{border-bottom:0 !important}
.section-cu-de .date{width:58px !important;text-align:center !important;border-radius:10px !important;padding:7px 4px !important;background:var(--blue-soft) !important;color:var(--blue-d) !important}
.section-cu-de .date.cl{background:var(--orange-soft) !important;color:var(--orange-d) !important}
.section-cu-de .date small{display:block !important;font:700 11px/1 var(--head) !important;letter-spacing:.1em !important}
.section-cu-de .date b{display:block !important;font:800 19px/1.15 var(--head) !important}
.section-cu-de .ses strong{display:block !important;color:var(--navy) !important;font-size:16px !important;line-height:1.3 !important}
.section-cu-de .ses em{font-style:normal !important;color:var(--muted) !important;font-size:15px !important;font-variant-numeric:tabular-nums !important}
.section-cu-de .info{padding:6px 22px 22px !important}
.section-cu-de .info-blk{padding:16px 0 !important;border-bottom:1px solid var(--line) !important;display:grid !important;gap:8px !important}
.section-cu-de .info-blk:last-child{border-bottom:0 !important;padding-bottom:0 !important}
.section-cu-de .info-blk h4{font-size:15px !important;display:flex !important;align-items:center !important;gap:9px !important}
.section-cu-de .info-blk h4 svg{width:20px !important;height:20px !important;color:var(--orange) !important}
.section-cu-de .info-blk p,.section-cu-de .info-blk li{font-size:15.5px !important;color:#3a4a5e !important;line-height:1.45 !important}
.section-cu-de .info-blk li{padding-left:16px !important;position:relative !important;margin-top:4px !important}
.section-cu-de .info-blk li::before{content:"" !important;position:absolute !important;left:0 !important;top:9px !important;width:6px !important;height:6px !important;border-radius:50% !important;background:var(--blue) !important}
.section-cu-de .info-blk a{color:var(--blue-d) !important;font-weight:700 !important;text-decoration:none !important}
.section-cu-de .legend{display:flex !important;gap:18px !important;justify-content:center !important;margin-top:22px !important;color:var(--muted) !important;font-size:15px !important;flex-wrap:wrap !important}
.section-cu-de .legend i{display:inline-block !important;width:12px !important;height:12px !important;border-radius:4px !important;vertical-align:-1px !important;margin-right:6px !important;background:var(--blue-soft) !important;border:2px solid var(--blue) !important}
.section-cu-de .legend i.cl{background:var(--orange-soft) !important;border-color:var(--orange) !important}
@media (max-width:1000px){
  .section-cu-de .sched{grid-template-columns:1fr 1fr !important}
  .section-cu-de .sched .card:last-child{grid-column:1/-1 !important}
}
@media (max-width:640px){.section-cu-de .sched{grid-template-columns:1fr !important}}

/* 4 course options */
.section-cu-de .opts-h{text-align:center !important;margin-bottom:14px !important}
.section-cu-de .opts-h h3{font-size:22px !important;color:var(--navy) !important}
.section-cu-de .opts-h p{color:var(--muted) !important;font-size:18px !important;margin-top:4px !important}
.section-cu-de .opts{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px !important;margin-bottom:22px !important}
.section-cu-de .opt{background:#fff !important;border:2px solid var(--orange) !important;border-radius:14px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important}
.section-cu-de .opt-top{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:8px !important;padding:10px 14px !important;background:var(--orange-soft) !important;border-bottom:1px solid rgba(245,132,52,.35) !important}
.section-cu-de .opt-top b{font:800 12px/1 var(--head) !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--orange-d) !important}
.section-cu-de .opt-top span{font:700 12px/1 var(--head) !important;color:var(--navy) !important;background:#fff !important;border:1px solid rgba(245,132,52,.35) !important;border-radius:20px !important;padding:5px 9px !important;white-space:nowrap !important}
.section-cu-de .opt-body{padding:14px !important;display:grid !important;gap:8px !important;align-content:start !important}
.section-cu-de .opt-body small{font:700 10.5px/1.2 var(--head) !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:var(--orange-d) !important}
.section-cu-de .opt-body h4{font-size:17px !important;color:var(--navy) !important;line-height:1.25 !important}
.section-cu-de .opt-body ul{display:grid !important;gap:6px !important;margin-top:2px !important}
.section-cu-de .opt-body li{display:flex !important;gap:8px !important;align-items:flex-start !important;font-size:14.5px !important;line-height:1.35 !important;color:#3a4a5e !important}
.section-cu-de .opt-body li svg{width:15px !important;height:15px !important;flex:none !important;margin-top:3px !important;color:var(--orange-d) !important}
.section-cu-de .opt-body li b{color:var(--navy) !important;font-weight:700 !important}
@media (max-width:1080px){.section-cu-de .opts{grid-template-columns:1fr 1fr !important}}
@media (max-width:560px){.section-cu-de .opts{grid-template-columns:1fr !important}}

/* Course info strip + course schedule */
.section-cu-de .info-strip{display:grid !important;grid-template-columns:1fr 1fr 1.5fr !important;background:#fff !important;border:3px solid var(--blue) !important;border-radius:16px !important;overflow:hidden !important;margin-bottom:22px !important;box-shadow:0 0 0 8px rgba(23,162,239,.10),0 20px 40px -30px rgba(16,37,66,.5) !important}
.section-cu-de .is{padding:20px 22px !important;display:grid !important;gap:6px !important;align-content:start !important}
.section-cu-de .is+.is{border-left:1px solid var(--line) !important}
.section-cu-de .is h3{font-size:14px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--muted) !important;display:flex !important;gap:8px !important;align-items:center !important}
.section-cu-de .is h3 svg{width:20px !important;height:20px !important;color:var(--orange) !important}
.section-cu-de .is p,.section-cu-de .is li{font-size:15.5px !important;line-height:1.45 !important;color:#3a4a5e !important}
.section-cu-de .is strong{font:800 22px/1.2 var(--head) !important;color:var(--navy) !important}
.section-cu-de .is a{color:var(--blue-d) !important;font-weight:700 !important;text-decoration:none !important;white-space:nowrap !important}
.section-cu-de .is li{padding-left:14px !important;position:relative !important}
.section-cu-de .is li::before{content:"" !important;position:absolute !important;left:0 !important;top:9px !important;width:6px !important;height:6px !important;border-radius:50% !important;background:var(--blue) !important}
.section-cu-de .months{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;align-items:stretch !important}
.section-cu-de .month{background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--r) !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;height:100% !important}
.section-cu-de .month-h{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;padding:16px 20px !important;background:var(--navy) !important}
.section-cu-de .month-h h3{color:#fff !important;font-size:22px !important}
.section-cu-de .month-h span{font:700 12px/1 var(--head) !important;letter-spacing:.08em !important;text-transform:uppercase !important;background:var(--orange) !important;color:#fff !important;padding:7px 10px !important;border-radius:6px !important}
.section-cu-de .month:nth-child(2) .month-h span{background:var(--blue) !important}
.section-cu-de .crow{display:grid !important;grid-template-columns:190px 1fr !important;gap:14px !important;align-items:center !important;padding:14px 20px !important;border-bottom:1px solid var(--line) !important}
.section-cu-de .crow:last-of-type{border-bottom:0 !important}
.section-cu-de .cname{display:grid !important;gap:3px !important;border-left:4px solid var(--blue) !important;padding-left:12px !important}
.section-cu-de .crow.cls .cname{border-left-color:var(--orange) !important}
.section-cu-de .cname .fmt{font:700 10.5px/1 var(--head) !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--blue-d) !important}
.section-cu-de .crow.cls .cname .fmt{color:var(--orange-d) !important}
.section-cu-de .cname h4{font-size:15.5px !important;line-height:1.25 !important}
.section-cu-de .cname p{display:flex !important;gap:6px !important;align-items:center !important;font-size:13.5px !important;color:var(--muted) !important;line-height:1.3 !important;font-variant-numeric:tabular-nums !important}
.section-cu-de .cname svg{width:14px !important;height:14px !important;flex:none !important;color:var(--blue-d) !important}
.section-cu-de .crow.cls .cname svg{color:var(--orange-d) !important}
.section-cu-de .cdates{display:grid !important;gap:6px !important;justify-items:start !important}
.section-cu-de .cdates .chips{width:100% !important}
.section-cu-de .bl{display:inline-flex !important;align-items:center !important;font:800 10px/1 var(--head) !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--navy) !important;background:#fff !important;border:1.5px solid var(--navy) !important;border-radius:5px !important;padding:4px 8px !important;justify-self:start !important}
.section-cu-de .crow.cls .bl{border-color:var(--orange-d) !important;color:var(--orange-d) !important}
.section-cu-de .chips{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:6px !important}
.section-cu-de .chip{display:grid !important;text-align:center !important;min-width:0 !important;border:1.5px solid #cfe6f7 !important;background:var(--blue-soft) !important;border-radius:9px !important;padding:5px 2px !important}
.section-cu-de .crow.cls .chip{border-color:rgba(245,132,52,.35) !important;background:var(--orange-soft) !important}
.section-cu-de .chip small{font:700 10.5px/1.1 var(--head) !important;letter-spacing:.06em !important;color:var(--muted) !important;text-transform:uppercase !important}
.section-cu-de .chip em{font:800 14.5px/1.15 var(--head) !important;font-style:normal !important;color:var(--navy) !important;white-space:nowrap !important}
.section-cu-de .mbtn{margin:14px 20px 18px !important;margin-top:auto !important;align-self:flex-start !important;padding:12px 20px !important;font-size:15px !important}
@media (max-width:1080px){
  .section-cu-de .months{grid-template-columns:1fr !important}
  .section-cu-de .info-strip{grid-template-columns:1fr 1fr !important}
  .section-cu-de .is:nth-child(3){border-left:0 !important;border-top:1px solid var(--line) !important}
}
@media (max-width:600px){
  .section-cu-de .info-strip{grid-template-columns:1fr !important}
  .section-cu-de .is+.is{border-left:0 !important;border-top:1px solid var(--line) !important}
  .section-cu-de .crow{grid-template-columns:1fr !important}
}

/* Full-bleed section bands */
.section-cu-de.band-orange{position:relative !important;isolation:isolate !important;overflow:hidden !important;color:#fff !important;background:
  radial-gradient(circle at 12% 18%,rgba(255,255,255,.22),transparent 26%),
  radial-gradient(circle at 88% 82%,rgba(255,255,255,.18),transparent 30%),
  linear-gradient(120deg,var(--orange) 0%,var(--orange) 100%) !important}
.section-cu-de.band-orange::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:-1 !important;background:url("../images/roles-pattern.jpg") center/cover no-repeat !important;opacity:.18 !important;mix-blend-mode:soft-light !important}
.section-cu-de.band-orange::after{content:"" !important;position:absolute !important;right:-70px !important;top:-70px !important;width:260px !important;height:260px !important;border-radius:50% !important;border:40px solid rgba(255,255,255,.12) !important;z-index:-1 !important}
.section-cu-de.band-orange .head h2{color:#fff !important}
.section-cu-de.band-orange .head p{color:rgba(255,255,255,.92) !important}
.section-cu-de.band-orange .kicker{color:rgba(255,255,255,.95) !important}
.section-cu-de.band-orange .kicker::before{background:#fff !important}
.section-cu-de.band-orange .roles{margin-top:0 !important}
.section-cu-de.band-orange .role{border:0 !important;box-shadow:0 20px 40px -28px rgba(80,40,0,.7) !important}
.section-cu-de.band-orange .role .ic{background:var(--navy) !important}
.section-cu-de.band-orange .role:nth-child(2) .ic{background:var(--blue-d) !important}
.section-cu-de.band-light{background:#f1f3f6 !important;border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important}
.section-cu-de.band-light .day{box-shadow:0 14px 30px -24px rgba(16,37,66,.55) !important}

/* Schedule note (fee + locations) */
.section-cu-de .sched-note{margin-top:16px !important;background:#fff !important;border:1px solid var(--line) !important;border-radius:12px !important;padding:18px 22px !important;display:grid !important;grid-template-columns:1fr 1.25fr !important;gap:22px !important;box-shadow:0 8px 24px -20px rgba(16,37,66,.4) !important}
.section-cu-de .sn-item{display:flex !important;gap:12px !important;align-items:flex-start !important}
.section-cu-de .sn-item+.sn-item{border-left:1px solid var(--line) !important;padding-left:22px !important}
.section-cu-de .sn-ic{width:38px !important;height:38px !important;border-radius:10px !important;background:var(--orange-soft) !important;display:grid !important;place-items:center !important;flex:none !important}
.section-cu-de .sn-ic svg{width:19px !important;height:19px !important;color:var(--orange-d) !important}
.section-cu-de .sn-item b{display:block !important;font:700 13px/1 var(--head) !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--muted) !important;margin-bottom:6px !important}
.section-cu-de .sn-item p{font-size:15.5px !important;line-height:1.5 !important;color:#3a4a5e !important}
.section-cu-de .sn-item p+p{margin-top:5px !important}
.section-cu-de .sn-item a{color:var(--blue-d) !important;font-weight:700 !important}
.section-cu-de .city{display:inline-block !important;width:112px !important;box-sizing:border-box !important;vertical-align:middle !important;font:800 12px/1 var(--head) !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--orange-d) !important;background:var(--orange-soft) !important;border:1px solid rgba(245,132,52,.35) !important;border-radius:6px !important;padding:5px 8px !important;margin-right:8px !important;text-align:center !important}
@media (max-width:820px){
  .section-cu-de .sched-note{grid-template-columns:1fr !important}
  .section-cu-de .sn-item+.sn-item{border-left:0 !important;border-top:1px solid var(--line) !important;padding-left:0 !important;padding-top:16px !important}
}

/* Audience */
.section-cu-de .aud{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:22px !important}
.section-cu-de .aud-c{background:#fff !important;border-radius:var(--r) !important;overflow:hidden !important;border:1px solid var(--line) !important;transition:transform .2s,box-shadow .2s !important;display:flex !important;flex-direction:column !important}
.section-cu-de .aud-c:hover{transform:translateY(-4px) !important;box-shadow:var(--shadow) !important}
.section-cu-de .aud-c img{aspect-ratio:4/3 !important;object-fit:cover !important;width:100% !important}
.section-cu-de .aud-c div{padding:20px !important;display:grid !important;gap:8px !important}
.section-cu-de .aud-c h3{font-size:18.5px !important}
.section-cu-de .aud-c p{color:var(--muted) !important;font-size:15.5px !important;line-height:1.5 !important}
@media (max-width:1000px){.section-cu-de .aud{grid-template-columns:1fr 1fr !important}}
@media (max-width:520px){.section-cu-de .aud{grid-template-columns:1fr !important}}

/* Program copy + roles */
.section-cu-de .prog{display:grid !important;grid-template-columns:1fr !important;gap:0 !important}
.section-cu-de .prog-text{display:grid !important;gap:16px !important;max-width:none !important}
.section-cu-de .prog-text h2{font-size:clamp(26px,3vw,36px) !important;font-weight:800 !important}
.section-cu-de .prog-text p{color:#3a4a5e !important}
.section-cu-de .prog-img{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important}
.section-cu-de .prog-img img{border-radius:14px !important;object-fit:cover !important;width:100% !important;aspect-ratio:4/3 !important}
.section-cu-de .prog-img img:first-child{grid-column:1/-1 !important;aspect-ratio:16/9 !important}
.section-cu-de .roles{display:grid !important;grid-template-columns:1fr 1fr !important;gap:18px !important;margin-top:18px !important}
.section-cu-de .role{background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--r) !important;padding:24px !important;display:grid !important;gap:12px !important;align-content:start !important}
.section-cu-de .role .ic{width:52px !important;height:52px !important;border-radius:14px !important;display:grid !important;place-items:center !important;background:var(--blue) !important;color:#fff !important}
.section-cu-de .role:nth-child(2) .ic{background:var(--orange) !important}
.section-cu-de .role .ic svg{width:26px !important;height:26px !important}
.section-cu-de .role h3{font-size:22px !important}
.section-cu-de .role p{color:#3a4a5e !important;font-size:16.5px !important}
@media (max-width:900px){
  .section-cu-de .prog,
  .section-cu-de .roles{grid-template-columns:1fr !important}
}

/* Curriculum - dark staggered day cards */
.section-cu-de .days{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px !important;align-items:stretch !important;padding-top:32px !important}
.section-cu-de .day{position:relative !important;background:#1b1e24 !important;border:2px solid #2b3039 !important;border-radius:16px !important;padding:52px 16px 18px !important;box-shadow:0 22px 40px -28px rgba(10,20,35,.85) !important}
.section-cu-de .day-n{position:absolute !important;top:-24px !important;left:16px !important;width:64px !important;height:64px !important;border-radius:50% !important;background:var(--orange) !important;color:#fff !important;display:grid !important;place-content:center !important;text-align:center !important;line-height:1 !important;box-shadow:0 0 0 6px #f1f3f6 !important}
.section-cu-de .day-n small{display:block !important;font:800 10px/1 var(--head) !important;letter-spacing:.18em !important}
.section-cu-de .day-n b{display:block !important;font:800 24px/1.1 var(--head) !important}
.section-cu-de .day h3{margin:0 0 8px !important;color:#fff !important;font-size:16px !important;min-height:52px !important}
.section-cu-de .day h3 span{display:block !important;font:600 12px/1.3 var(--body) !important;color:#a7b0bb !important;letter-spacing:.02em !important}
.section-cu-de .day ul{display:grid !important;gap:2px !important;margin-top:6px !important}
.section-cu-de .day li{display:flex !important;gap:9px !important;align-items:flex-start !important;padding:6px 0 !important;font-size:13.8px !important;line-height:1.35 !important;color:#e6e8ec !important;border-bottom:1px solid rgba(255,255,255,.07) !important}
.section-cu-de .day li:last-child{border-bottom:0 !important}
.section-cu-de .day li svg{width:16px !important;height:16px !important;flex:none !important;margin-top:2px !important;color:#fff !important;background:var(--orange) !important;border-radius:50% !important;padding:3px !important}
.section-cu-de .day li.pr{font-weight:700 !important;color:#fff !important}
.section-cu-de .tagp{display:inline-block !important;font:700 9.5px/1 var(--head) !important;letter-spacing:.06em !important;background:rgba(245,132,52,.22) !important;color:var(--orange) !important;border-radius:5px !important;padding:4px 5px !important;margin-left:5px !important;white-space:nowrap !important;vertical-align:1px !important}
@media (max-width:1000px){.section-cu-de .days{grid-template-columns:1fr 1fr !important}}
@media (max-width:560px){.section-cu-de .days{grid-template-columns:1fr !important}}

/* Why */
.section-cu-de .why{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:22px !important}
.section-cu-de .why-c{background:#fff !important;border-radius:var(--r) !important;overflow:hidden !important;border:1px solid var(--line) !important;display:flex !important;flex-direction:column !important}
.section-cu-de .why-c figure{margin:0 !important;position:relative !important}
.section-cu-de .why-c img{aspect-ratio:16/11 !important;object-fit:cover !important;width:100% !important}
.section-cu-de .why-c figure span{position:absolute !important;left:16px !important;bottom:-20px !important;width:42px !important;height:42px !important;border-radius:12px !important;background:var(--orange) !important;color:#fff !important;display:grid !important;place-items:center !important;box-shadow:0 8px 16px -6px rgba(0,0,0,.35) !important}
.section-cu-de .why-c:nth-child(even) figure span{background:var(--blue) !important}
.section-cu-de .why-c figure svg{width:22px !important;height:22px !important}
.section-cu-de .why-c div{padding:30px 20px 22px !important;display:grid !important;gap:6px !important}
.section-cu-de .why-c h3{font-size:17.5px !important}
.section-cu-de .why-c p{color:var(--muted) !important;font-size:15.5px !important;line-height:1.5 !important}
@media (max-width:1000px){.section-cu-de .why{grid-template-columns:1fr 1fr !important}}
@media (max-width:520px){.section-cu-de .why{grid-template-columns:1fr !important}}

/* Testimonials + gallery */
.section-cu-de .tgrid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px !important;align-items:stretch !important}
.section-cu-de .tq{background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--r) !important;padding:18px 20px !important;display:flex !important;flex-direction:column !important;gap:10px !important}
.section-cu-de .tq.big{background:var(--navy) !important;color:#e3ebf5 !important;border:0 !important}
.section-cu-de .tq.big blockquote{font-size:16px !important;line-height:1.55 !important;color:#fff !important}
.section-cu-de .tq blockquote{margin:0 !important;color:#34455a !important;font-size:15.5px !important;line-height:1.5 !important}
.section-cu-de .tq .mark{font:800 44px/.5 var(--head) !important;color:var(--orange) !important;height:18px !important}
.section-cu-de .who{display:flex !important;align-items:center !important;gap:10px !important;margin-top:auto !important;padding-top:10px !important;border-top:1px solid var(--line) !important}
.section-cu-de .tq.big .who{border-top-color:rgba(255,255,255,.15) !important}
.section-cu-de .av{width:38px !important;height:38px !important;border-radius:50% !important;display:grid !important;place-items:center !important;font:800 15px var(--head) !important;color:#fff !important;background:var(--blue) !important;flex:none !important}
.section-cu-de .tq:nth-child(odd) .av{background:var(--orange) !important}
.section-cu-de .who b{display:block !important;color:var(--navy) !important;line-height:1.2 !important;font-size:15.5px !important}
.section-cu-de .tq.big .who b{color:#fff !important}
.section-cu-de .who small{color:var(--muted) !important;font-size:13px !important}
.section-cu-de .tq.big .who small{color:#aebfd4 !important}
@media (max-width:1000px){.section-cu-de .tgrid{grid-template-columns:1fr 1fr !important}}
@media (max-width:560px){.section-cu-de .tgrid{grid-template-columns:1fr !important}}
.section-cu-de .gal{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:12px !important;margin-top:16px !important}
.section-cu-de .gal figure{margin:0 !important;position:relative !important;border-radius:12px !important;overflow:hidden !important}
.section-cu-de .gal img{aspect-ratio:16/10 !important;object-fit:cover !important;width:100% !important;transition:transform .4s !important}
.section-cu-de .gal figure:hover img{transform:scale(1.05) !important}
.section-cu-de .gal figcaption{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;padding:26px 14px 10px !important;color:#fff !important;font:600 14.5px/1.2 var(--head) !important;background:linear-gradient(transparent,rgba(16,37,66,.85)) !important}
@media (max-width:1000px){.section-cu-de .gal{grid-template-columns:1fr 1fr !important}}

/* Contact */
.section-cu-de.contact{position:relative !important;isolation:isolate !important;overflow:hidden !important;padding-block:46px !important;background:#fff !important}
.section-cu-de.contact::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:86px !important;bottom:86px !important;z-index:-1 !important;
  background:linear-gradient(rgba(245,132,52,.62),rgba(245,132,52,.62)),var(--orange) url("../images/roles-pattern.jpg") center/cover no-repeat !important;background-blend-mode:normal,multiply !important}
@media (max-width:900px){.section-cu-de.contact::before{top:60px !important;bottom:60px !important}}
.section-cu-de .cbox{display:grid !important;grid-template-columns:.95fr 1.15fr !important;border-radius:22px !important;overflow:hidden !important;background:#1b1e24 !important;border:3px solid var(--orange) !important;box-shadow:0 0 0 10px rgba(245,132,52,.14),0 40px 70px -30px rgba(0,0,0,.65) !important}
.section-cu-de .c-side{position:relative !important;color:#fff !important;padding:34px 32px !important;display:flex !important;flex-direction:column !important;gap:22px !important;background-color:var(--navy) !important;background-position:center !important;background-size:cover !important;background-repeat:no-repeat !important;isolation:isolate !important}
.section-cu-de .c-side::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:-1 !important;background:linear-gradient(160deg,rgba(18,19,22,.95) 10%,rgba(38,41,47,.90) 60%,rgba(52,56,64,.88) 100%) !important}
.section-cu-de .c-side h2{color:#fff !important;font-size:clamp(28px,3vw,36px) !important;font-weight:800 !important}
.section-cu-de .c-side h2 span{color:var(--orange) !important}
.section-cu-de .c-side > p{color:#d6e0ec !important}
.section-cu-de .clist{display:grid !important;gap:14px !important}
.section-cu-de .clist a,.section-cu-de .clist div{display:flex !important;gap:14px !important;align-items:center !important;text-decoration:none !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:12px !important;padding:12px 14px !important;transition:background .15s !important}
.section-cu-de .clist a:hover{background:rgba(255,255,255,.16) !important}
.section-cu-de .clist .ci{width:42px !important;height:42px !important;border-radius:10px !important;background:var(--orange) !important;display:grid !important;place-items:center !important;flex:none !important}
.section-cu-de .clist .ci svg{width:20px !important;height:20px !important;color:#fff !important}
.section-cu-de .clist small{display:block !important;color:#aebfd4 !important;font-size:13px !important;letter-spacing:.05em !important;text-transform:uppercase !important;font-weight:600 !important}
.section-cu-de .clist b{font:700 17px/1.3 var(--head) !important;word-break:break-word !important}

/* Contact form panel - dark theme */
.section-cu-de .c-form{padding:30px 32px !important;display:grid !important;gap:6px !important;align-content:center !important;background:#1b1e24 !important;color:#e6e8ec !important}
.section-cu-de .c-form h3{font-size:24px !important;color:#fff !important}
.section-cu-de .c-form > p{color:#a8b1bd !important;margin-bottom:14px !important}
.section-cu-de .c-form .form{border:1px solid rgba(255,255,255,.16) !important;border-radius:14px !important;padding:22px !important;background:rgba(255,255,255,.05) !important}
.section-cu-de .c-form .form .fld label{color:#d5dbe3 !important}
.section-cu-de .c-form .form .fld input,.section-cu-de .c-form .form .fld select,.section-cu-de .c-form .form .fld textarea{background:rgba(255,255,255,.07) !important;border:1px solid rgba(255,255,255,.22) !important;color:#fff !important}
.section-cu-de .c-form .form .fld input::placeholder,.section-cu-de .c-form .form .fld textarea::placeholder{color:#97a2b0 !important}
.section-cu-de .c-form .form .fld select option{color:#1f2b3b !important}
.section-cu-de .c-form .form .fld input:focus,.section-cu-de .c-form .form .fld select:focus,.section-cu-de .c-form .form .fld textarea:focus{background:rgba(255,255,255,.12) !important;border-color:var(--orange) !important;box-shadow:0 0 0 3px rgba(245,132,52,.25) !important}
.section-cu-de .c-form .ok{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.28) !important;color:#fff !important}
@media (max-width:900px){.section-cu-de .cbox{grid-template-columns:1fr !important}}
@media (max-width:520px){
  .section-cu-de .c-form .form{padding:16px !important}
  .section-cu-de .c-side,.section-cu-de .c-form{padding:28px 22px !important}
}

.section-cu-de .req{color:#ff8a5c !important;font-weight:800 !important}
.section-cu-de .reqnote{font-size:13.5px !important;color:#a8b1bd !important;margin-top:-2px !important}
.section-cu-de .fld input:user-invalid,.section-cu-de .fld select:user-invalid{border-color:#e4573d !important}

/* FAQ */
.section-cu-de .faq{display:grid !important;grid-template-columns:.8fr 1.4fr !important;gap:36px !important;align-items:start !important}
.section-cu-de .faq-aside{position:sticky !important;top:110px !important;display:grid !important;gap:18px !important}
.section-cu-de .faq-aside h2{font-size:clamp(28px,3.2vw,38px) !important;font-weight:800 !important}
.section-cu-de .faq-aside p{color:var(--muted) !important}
.section-cu-de .acc{columns:2 !important;column-gap:16px !important}
.section-cu-de .acc details{break-inside:avoid !important;margin-bottom:10px !important}
@media (max-width:820px){.section-cu-de .acc{columns:1 !important}}
.section-cu-de details{background:#fff !important;border:1px solid var(--line) !important;border-radius:12px !important;overflow:hidden !important;transition:box-shadow .2s,border-color .2s,background .2s !important}
.section-cu-de details[open]{border-color:rgba(245,132,52,.55) !important;background:#fff8f2 !important;box-shadow:0 14px 30px -20px rgba(245,132,52,.6) !important}
.section-cu-de details[open] summary{background:var(--orange-soft) !important;color:var(--orange-d) !important}
.section-cu-de summary{list-style:none !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;padding:18px 20px !important;font:700 17px/1.35 var(--head) !important;color:var(--navy) !important}
.section-cu-de summary::-webkit-details-marker{display:none !important}
.section-cu-de summary i{width:30px !important;height:30px !important;border-radius:50% !important;background:var(--blue-soft) !important;flex:none !important;position:relative !important;transition:background .2s !important}
.section-cu-de summary i::before,.section-cu-de summary i::after{content:"" !important;position:absolute !important;left:50% !important;top:50% !important;width:12px !important;height:2px !important;background:var(--blue-d) !important;transform:translate(-50%,-50%) !important}
.section-cu-de summary i::after{transform:translate(-50%,-50%) rotate(90deg) !important;transition:transform .2s !important}
.section-cu-de details[open] summary i{background:var(--orange) !important}
.section-cu-de details[open] summary i::before,.section-cu-de details[open] summary i::after{background:#fff !important}
.section-cu-de details[open] summary i::after{transform:translate(-50%,-50%) rotate(0) !important}
.section-cu-de details p{padding:0 20px 20px !important;color:#3a4a5e !important}
@media (max-width:900px){
  .section-cu-de .faq{grid-template-columns:1fr !important}
  .section-cu-de .faq-aside{position:static !important}
}

/* Partners */
.section-cu-de.partners{padding-block:20px !important;background:#fff !important;border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important}
.section-cu-de.partners .head{margin-bottom:24px !important}
.section-cu-de.partners img{margin-inline:auto !important;width:100% !important;max-width:1000px !important;height:auto !important}

/* CTA */
.section-cu-de.cta{padding-block:0 28px !important}
.section-cu-de .cta-box{background:var(--orange) !important;border-radius:22px !important;padding:28px 34px !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:22px !important;color:#fff !important;position:relative !important;overflow:hidden !important}
.section-cu-de .cta-box::after{content:"" !important;position:absolute !important;right:-60px !important;top:-60px !important;width:240px !important;height:240px !important;border-radius:50% !important;border:38px solid rgba(255,255,255,.12) !important}
.section-cu-de .cta-box h2{color:#fff !important;font-size:clamp(24px,2.8vw,32px) !important;max-width:640px !important}
.section-cu-de .cta-box p{color:rgba(255,255,255,.9) !important;margin-top:8px !important}
.section-cu-de .cta-box .acts{display:flex !important;gap:12px !important;flex-wrap:wrap !important;position:relative !important;z-index:1 !important}
.section-cu-de .btn-w{background:#fff !important;color:var(--orange-d) !important}
.section-cu-de .btn-w:hover{transform:translateY(-2px) !important}
.section-cu-de .btn-n{background:var(--navy) !important;color:#fff !important}
.section-cu-de .btn-n:hover{background:var(--navy-2) !important}
@media (max-width:560px){
  .section-cu-de .cta-box{padding:24px 18px !important}
  .section-cu-de .cta-box::after{display:none !important}
}


/* =========================================================
   Students photos carousel (Slick)
   ========================================================= */
.section-cu-de .gal.gal-slider{display:block !important;position:relative !important;margin:16px -6px 0 !important;padding-bottom:38px !important}
.section-cu-de .gal.gal-slider:not(.slick-initialized){display:flex !important;overflow:hidden !important}
.section-cu-de .gal-slider:not(.slick-initialized) .gal-item{flex:0 0 25% !important;min-width:0 !important}
.section-cu-de .gal-slider .gal-item{padding:0 6px !important;box-sizing:border-box !important;outline:none !important}
.section-cu-de .gal-slider figure{margin:0 !important}

/* Arrows */
.section-cu-de .gal-slider .gal-arrow{position:absolute !important;top:calc(50% - 19px) !important;transform:translateY(-50%) !important;z-index:3 !important;width:44px !important;height:44px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:#fff !important;color:var(--navy) !important;display:grid !important;place-items:center !important;cursor:pointer !important;box-shadow:0 8px 20px -8px rgba(16,37,66,.45) !important;transition:background .2s,color .2s !important}
.section-cu-de .gal-slider .gal-prev{left:-34px !important}
.section-cu-de .gal-slider .gal-next{right:-34px !important}
.section-cu-de .gal-slider .gal-arrow:hover{background:var(--orange) !important;color:#fff !important}
.section-cu-de .gal-slider .gal-arrow svg{width:20px !important;height:20px !important;display:block !important}
.section-cu-de .gal-slider .gal-arrow:focus-visible{outline:3px solid var(--blue) !important;outline-offset:3px !important}

/* Dots */
.section-cu-de .gal-slider .slick-dots{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:8px !important;margin:0 !important;padding:0 !important;list-style:none !important}
.section-cu-de .gal-slider .slick-dots li{margin:0 !important;padding:0 !important;line-height:0 !important}
.section-cu-de .gal-slider .slick-dots button{width:10px !important;height:10px !important;padding:0 !important;border:0 !important;border-radius:6px !important;background:var(--line) !important;font-size:0 !important;line-height:0 !important;color:transparent !important;cursor:pointer !important;transition:width .2s,background .2s !important}
.section-cu-de .gal-slider .slick-dots button:hover{background:var(--blue) !important}
.section-cu-de .gal-slider .slick-dots li.slick-active button{width:26px !important;background:var(--orange) !important}
.section-cu-de .gal-slider .slick-dots button:focus-visible{outline:3px solid var(--blue) !important;outline-offset:2px !important}

/* Responsive (bade se chhote ke order me - mobile wala sabse aakhir me) */
@media (max-width:1280px){
  .section-cu-de .gal-slider .gal-prev{left:-12px !important}
  .section-cu-de .gal-slider .gal-next{right:-12px !important}
}
@media (max-width:1024px){
  .section-cu-de .gal-slider:not(.slick-initialized) .gal-item{flex-basis:33.333% !important}
}
@media (max-width:768px){
  .section-cu-de .gal-slider:not(.slick-initialized) .gal-item{flex-basis:50% !important}
}
@media (max-width:480px){
  .section-cu-de .gal-slider:not(.slick-initialized) .gal-item{flex-basis:100% !important}
  .section-cu-de .gal-slider .gal-arrow{width:38px !important;height:38px !important}
  .section-cu-de .gal-slider .gal-prev{left:12px !important}
  .section-cu-de .gal-slider .gal-next{right:12px !important}
}

} /* end @layer course */