/* Aurea Academy v15 – Multi-page premium website */
:root{
  --night:#030814; --navy:#06101f; --gold:#c69235; --gold2:#e2bc63;
  --cream:#fff8ee; --paper:#fffcf6; --ink:#121722; --muted:#647083;
  --line:rgba(198,146,53,.26); --shadow:0 28px 80px rgba(7,17,32,.18);
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
a{text-decoration:none;color:inherit}
:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.topbar{height:78px;padding:0 58px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#030814,#06101f);color:white;border-bottom:1px solid var(--gold);position:sticky;top:0;z-index:50}
.brand{font-family:Georgia,"Times New Roman",serif;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:32px;line-height:.78;display:flex;flex-direction:column}
.brand small{font-size:11px;letter-spacing:.34em;text-align:center;margin-top:9px}
.mainnav{display:flex;gap:26px;font-size:14px}.mainnav a{opacity:.9}.mainnav a:hover,.mainnav a.active{color:var(--gold2)}
.outline-btn,.goldBtn,.softBtn,.softDarkBtn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:0 24px;border-radius:3px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:13px;border:0;cursor:pointer}
.outline-btn{border:1px solid var(--gold);color:var(--gold2);background:rgba(198,146,53,.04)}
.goldBtn{background:linear-gradient(135deg,#dfba65,#b77f27);color:#06101f;box-shadow:0 18px 40px rgba(198,146,53,.18)}
.softBtn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:white}
.softDarkBtn{background:#06101f;color:var(--gold2)}
.hero{min-height:610px;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1.18fr}
.heroText{padding:76px 58px;background:linear-gradient(90deg,#030814 0%,#06101f 82%,rgba(6,16,31,.72));z-index:2}
.kicker,.sectionIntro span,.pageHero span,.founderText>span,.faqSide>span,.requestPanel>span,.addonsBlock span{display:block;color:var(--gold);font-weight:900;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.kicker{color:var(--gold2)}.kicker:before{content:"";display:inline-block;width:36px;height:1px;background:var(--gold);vertical-align:middle;margin-right:13px}
h1{font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:.99;letter-spacing:-.045em;font-weight:500;margin:0 0 24px}
.heroText p,.pageHero p{color:rgba(255,255,255,.86);font-size:18px;line-height:1.62;max-width:720px}
.trustLine{margin:28px 0;color:var(--gold2);font-weight:800;line-height:1.5}
.heroActions{display:flex;gap:14px;flex-wrap:wrap}
.heroVisual{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(6,16,31,.10),rgba(6,16,31,.02)),url("assets/hero.jpg") center/cover no-repeat}
.quoteBox{position:absolute;right:54px;bottom:48px;width:330px;background:#06101f;border:1px solid var(--gold);color:white;padding:30px 38px;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.35;box-shadow:var(--shadow)}
.quoteBox em{font-style:normal;color:var(--gold2)}
section{padding:62px 58px}
.sectionIntro{text-align:center;max-width:880px;margin:0 auto 30px}
.sectionIntro h2,.pageHero h1,.founderText h2,.faqSide h2,.requestPanel h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em;font-size:44px;line-height:1.06;margin:0 0 12px}
.sectionIntro p{color:#334155;line-height:1.62;font-size:17px;margin:0}
.problemBlock,.programmes,.timelineBlock,.fitSection,.pageLight{background:var(--cream)}
.systemBlock,.faqRequest,.pageWhite{background:#fff}
.threeCards,.systemGrid,.programGrid,.detailGrid,.splitGrid{display:grid;gap:22px;max-width:1500px;margin:0 auto}
.threeCards{grid-template-columns:repeat(3,1fr)}
.systemGrid{grid-template-columns:repeat(4,1fr)}
.programGrid{grid-template-columns:repeat(3,1fr)}
.smallCard,.systemCard,.programCard,.fitCard,.requestPanel,.faqSide,.founderText,.addonsBlock article,.detailCard,.featureCard,.stepCard{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 54px rgba(7,17,32,.06)}
.smallCard,.systemCard,.detailCard,.featureCard,.stepCard{padding:26px}
.smallCard h3,.systemCard h3,.detailCard h3,.featureCard h3,.stepCard h3{font-size:20px;margin:0 0 10px}.smallCard p,.systemCard p,.detailCard p,.featureCard p,.stepCard p{color:#334155;line-height:1.5;margin:0}
.systemCard b,.stepCard b{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);margin-bottom:16px}
.programCard{overflow:hidden;display:flex;flex-direction:column}
.cardImage{height:175px;position:relative;background:#111;overflow:hidden}.cardImage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,20,.05),rgba(3,8,20,.50))}
.cardImage span{position:absolute;left:20px;bottom:16px;z-index:2;color:var(--gold2);background:rgba(3,8,20,.72);border:1px solid rgba(226,188,99,.45);border-radius:999px;padding:7px 10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:11px}
.pfingsten{background:url("assets/juni-sprint-luxus.jpg") center/cover no-repeat}.sommer{background:url("assets/summer-intensive-luxus.jpg") center/cover no-repeat}.coaching{background:url("assets/private-coaching-final.jpg") center/cover no-repeat}
.cardContent{padding:24px;display:flex;flex-direction:column;flex:1}
.cardContent h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.08;font-weight:500;margin:0 0 10px}
.pitch{font-weight:800;color:#172033;margin:0 0 16px}.cardContent ul{padding-left:20px;margin:0 0 18px;color:#334155;line-height:1.55}.cardContent li{margin:6px 0}
.priceBox{border:1px solid rgba(198,146,53,.24);background:#fff8ed;border-radius:6px;padding:14px;margin-top:auto;margin-bottom:18px}.priceBox strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:500}.priceBox span{color:#334155;line-height:1.4;font-size:14px}
.addonsBlock{max-width:1500px;margin:26px auto 0;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:18px;align-items:stretch}.addonsBlock>div{padding:8px 0}.addonsBlock h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:30px;margin:0}.addonsBlock article{padding:20px}.addonsBlock p{color:#334155;line-height:1.45;margin:8px 0}.addonsBlock b{color:var(--gold);font-size:22px}
.timeline{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.timeline:before{content:"";position:absolute;top:30px;left:8%;right:8%;height:1px;background:var(--gold)}
.timelineItem{position:relative;padding:0 14px;text-align:center}.timelineItem b{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:#06101f;color:var(--gold2);border:1px solid var(--gold);position:relative;z-index:2}.timelineItem h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:0 0 8px}.timelineItem p{color:#334155;line-height:1.45;font-size:14px}
.founderSection{background:linear-gradient(180deg,#fff8ee,#fffaf4);display:grid;grid-template-columns:.82fr 1.18fr;gap:36px;align-items:center}.founderPhoto{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);background:white}.founderPhoto img{display:block;width:100%;height:auto}.founderText{padding:38px}.founderText p{color:#334155;line-height:1.66}.founderText .lead{color:#121722;font-weight:650;font-size:19px}.founderTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.founderTrust article{border:1px solid rgba(198,146,53,.20);background:#fff8ed;border-radius:8px;padding:16px}.founderTrust p{font-size:14px;line-height:1.45;margin:7px 0 0}.credential{display:block;color:#647083;border-top:1px solid rgba(198,146,53,.22);padding-top:16px}
.fitGrid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.fitCard{padding:28px}.fitCard h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:30px;margin:0 0 16px}.fitCard li{color:#334155;line-height:1.55;margin:8px 0}.negative{background:#fffaf4}
.faqRequest{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.faqSide,.requestPanel{padding:32px}details{border-top:1px solid rgba(198,146,53,.22);padding:15px 0}summary{cursor:pointer;font-weight:850}details p{color:#334155;line-height:1.55;margin:10px 0 0}.requestForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.requestForm label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:750}.requestForm input,.requestForm select,.requestForm textarea{border:1px solid rgba(18,23,34,.18);background:white;border-radius:4px;padding:12px 13px;font:inherit}.requestForm .full{grid-column:1/-1}.formButton{grid-column:1/-1;min-height:54px}.afterBox{margin-top:20px;border:1px solid var(--line);background:#fff8ed;border-radius:8px;padding:18px}.afterBox ul{margin:10px 0 0;color:#334155;line-height:1.6}
.pageHero{background:linear-gradient(90deg,#030814,#06101f);color:white;padding:78px 58px}.pageHero .inner{max-width:980px}.pageHero h1{color:white;font-size:56px}.pageHero p{color:rgba(255,255,255,.84)}
.detailGrid{grid-template-columns:repeat(3,1fr)}.splitGrid{grid-template-columns:1fr 1fr}.featureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1500px;margin:0 auto}.stepGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1500px;margin:0 auto}
.ctaBand{background:linear-gradient(90deg,#030814,#06101f);color:white;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.ctaBand h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:500;margin:0 0 8px}.ctaBand p{color:rgba(255,255,255,.72);margin:0}
.footer{background:#030814;color:rgba(255,255,255,.55);padding:28px 54px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.footer a{margin-left:22px}
.mobileStickyCta{display:none}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}
@media(max-width:1150px){.mainnav,.outline-btn{display:none}.topbar{padding:0 22px}.hero,.threeCards,.systemGrid,.programGrid,.addonsBlock,.timeline,.founderSection,.founderTrust,.fitGrid,.faqRequest,.requestForm,.detailGrid,.splitGrid,.featureGrid,.stepGrid,.ctaBand{grid-template-columns:1fr}.heroText{padding:48px 26px}.heroVisual{min-height:430px}h1,.pageHero h1{font-size:42px}section,.pageHero{padding:54px 24px}.quoteBox{left:24px;right:24px;width:auto}.timeline:before{display:none}.timelineItem{display:grid;grid-template-columns:74px 1fr;text-align:left;gap:12px;padding:12px 0}.timelineItem b{margin:0}.footer{flex-direction:column;padding:28px 24px}.mobileStickyCta{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:80;min-height:52px;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(135deg,#dfba65,#b77f27);color:#06101f;font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 18px 45px rgba(0,0,0,.26)}body{padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* v16 product sharpening */
.coreClaim{
  color:var(--gold2)!important;
  font-weight:850;
  margin-top:10px;
}
.decisionTable{
  max-width:1100px;
  margin:0 auto;
  border:1px solid var(--line);
  background:rgba(255,255,255,.82);
  border-radius:10px;
  box-shadow:0 18px 54px rgba(7,17,32,.06);
  overflow:hidden;
}
.decisionTable div{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:20px;
  padding:18px 22px;
  border-bottom:1px solid rgba(198,146,53,.18);
}
.decisionTable div:last-child{border-bottom:0}
.decisionTable b{color:var(--ink)}
.decisionTable span{color:#334155}
@media(max-width:1150px){
  .decisionTable div{grid-template-columns:1fr}
}

/* v17 benchmark sharpening */
.chipLine{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:26px 0;
}
.chipLine span{
  border:1px solid rgba(226,188,99,.35);
  background:rgba(226,188,99,.09);
  color:var(--gold2);
  border-radius:999px;
  padding:8px 11px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.formPrivacy{
  color:#647083!important;
  font-size:12px!important;
  line-height:1.45!important;
  margin:0;
}


/* v18 homepage highlight enhancements */
.heroPerson{
  grid-template-columns: 1.05fr 0.95fr;
  align-items: stretch;
}
.heroPortrait{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 20% 20%, rgba(226,188,99,.18), transparent 35%),
    linear-gradient(180deg,#071322,#030814);
  padding:56px;
}
.portraitCard{
  width:min(520px,100%);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(226,188,99,.22);
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.portraitCard img{
  display:block;
  width:100%;
  height:auto;
}
.portraitCaption{
  padding:14px 18px;
  color:var(--gold2);
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sealBox{
  display:inline-flex;
  flex-direction:column;
  gap:4px;
  border:1px solid rgba(226,188,99,.32);
  background:rgba(226,188,99,.08);
  color:var(--gold2);
  border-radius:12px;
  padding:12px 14px;
  margin:0 0 24px;
}
.sealBox strong{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.sealBox small{
  font-size:12px;
  color:rgba(255,255,255,.78);
}
.limitNote{
  max-width:1100px;
  margin:24px auto 0;
  border:1px solid rgba(198,146,53,.24);
  background:#fff8ed;
  border-radius:10px;
  padding:18px 22px;
  color:#172033;
  line-height:1.5;
}
.resultSection{
  overflow:hidden;
}
.resultGrid{
  align-items:center;
}
.resultText > span{
  display:block;
  color:var(--gold);
  font-weight:900;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.resultText h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:-.03em;
  font-size:42px;
  line-height:1.08;
  margin:0 0 14px;
}
.resultText p{
  color:#334155;
  line-height:1.66;
  font-size:17px;
}
.resultList{
  margin:18px 0 0;
  padding-left:20px;
  color:#172033;
  line-height:1.7;
}
.resultMockup{
  display:flex;
  justify-content:center;
}
.paperMockup{
  width:min(420px,100%);
  background:#fffdf9;
  border:1px solid rgba(198,146,53,.25);
  border-radius:12px;
  box-shadow:0 24px 60px rgba(7,17,32,.10);
  transform:rotate(-3deg);
  padding:22px;
  position:relative;
}
.paperMockup:before{
  content:"";
  position:absolute;
  top:14px;
  right:14px;
  width:80px;
  height:18px;
  background:rgba(226,188,99,.24);
  border-radius:999px;
  filter:blur(1px);
}
.paperHeader{
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  color:#121722;
  margin-bottom:18px;
}
.paperLine{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:12px;
  align-items:start;
  padding:12px 0;
  border-top:1px solid rgba(18,23,34,.08);
  color:#334155;
}
.paperLine b{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  background:#06101f;
  color:var(--gold2);
  border-radius:50%;
  font-size:12px;
}
.paperFooter{
  margin-top:18px;
  color:#647083;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.beforeAfterSection .detailCard h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  font-weight:500;
}
.founderStatement{
  margin:22px 0 16px;
  padding:18px 20px;
  border-left:3px solid var(--gold);
  background:#fff8ed;
  color:#172033;
  font-style:italic;
  line-height:1.65;
}
.founderSignature{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.founderSignature strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  font-weight:500;
}
.founderSignature small{
  color:#647083;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
}
@media(max-width:1150px){
  .heroPerson{
    grid-template-columns:1fr;
  }
  .heroPortrait{
    padding:24px;
  }
  .resultText h2{
    font-size:34px;
  }
}


.signatureWrap{margin:10px 0 0}
.signatureMark{display:block;max-width:180px;width:100%;height:auto;opacity:.95;filter:drop-shadow(0 10px 18px rgba(7,17,32,.10))}
.cardImage{position:relative}
.cardImage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,20,.10),rgba(3,8,20,.42));}
.cardImage span{position:relative;z-index:2}
.programCard .cardContent .pitch{min-height:52px}


/* v20 visual refinement */
.programCard{border-radius:16px;overflow:hidden;box-shadow:0 28px 70px rgba(7,17,32,.10)}
.cardImage{height:220px}
.cardImage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,31,.04),rgba(6,16,31,.48));}
.cardImage span{position:absolute;left:18px;bottom:16px;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(3,8,20,.72);backdrop-filter:blur(4px);border:1px solid rgba(226,188,99,.34);color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.programCard .cardContent{padding:26px 26px 28px}
.programCard .cardContent .pitch{min-height:58px}
.programCard ul li{margin:0 0 8px}
.programCard .priceBox{margin-top:18px;padding:14px 16px;border-radius:10px;background:linear-gradient(180deg,#fffaf0,#fff5df);border:1px solid rgba(198,146,53,.25)}
.heroPerson{grid-template-columns:1.02fr 1fr}
.portraitCard{border-radius:18px;box-shadow:0 32px 80px rgba(7,17,32,.22)}
.founderPhoto img{border-radius:16px;box-shadow:0 26px 60px rgba(7,17,32,.14)}
.signatureMark{max-width:210px}
.founderStatement{position:relative;background:#fffaf1;border-left:3px solid var(--gold);padding:18px 18px 18px 22px;border-radius:10px;color:#1f2937}
.sealBox{margin:18px 0 8px;border-radius:12px;padding:12px 16px}
@media (max-width: 900px){.cardImage{height:200px}.heroPerson{grid-template-columns:1fr}}


/* v21 luxury homepage image integration */
.programmes{padding-top:72px}
.programGrid{align-items:stretch}
.programCard{border-radius:20px;overflow:hidden;box-shadow:0 32px 90px rgba(7,17,32,.12);border:1px solid rgba(198,146,53,.12);background:#fffdf9}
.cardImage{position:relative;height:250px}
.cardImage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,22,.10) 0%,rgba(4,10,22,.18) 36%,rgba(4,10,22,.58) 100%)}
.cardImage:after{content:"";position:absolute;inset:auto 18px 16px 18px;height:1px;background:linear-gradient(90deg,rgba(226,188,99,.0),rgba(226,188,99,.95),rgba(226,188,99,.0));opacity:.85}
.cardImage span{position:absolute;left:20px;top:18px;z-index:2;padding:9px 13px;border-radius:999px;background:rgba(255,248,238,.92);color:#6a4710;border:1px solid rgba(198,146,53,.36);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 24px rgba(7,17,32,.10)}
.programCard .cardContent{padding:28px}
.programCard h3{font-size:34px;line-height:1.02;letter-spacing:-.03em;margin-bottom:12px}
.programCard .pitch{font-size:16px;line-height:1.55;color:#334155;min-height:74px}
.programCard ul{margin:0 0 18px;padding-left:18px}
.programCard li{margin:0 0 9px;color:#273244;line-height:1.5}
.programCard .priceBox{margin-top:10px;padding:16px 18px;border-radius:12px;background:linear-gradient(180deg,#fff9ec,#fff2d7);border:1px solid rgba(198,146,53,.22)}
.programCard .priceBox strong{display:block;font-size:34px;font-family:Georgia,"Times New Roman",serif;color:#6a4710}
.programCard .priceBox span{display:block;margin-top:4px;color:#6a4a20;font-size:13px;font-weight:700;letter-spacing:.02em}
.heroPortrait .portraitCard,.founderPhoto img{box-shadow:0 34px 90px rgba(7,17,32,.20)}
.resultSection .paperMockup{box-shadow:0 28px 70px rgba(7,17,32,.14)}
.sectionIntro h2{max-width:880px;margin-left:auto;margin-right:auto}
.limitNote{max-width:1100px;margin:26px auto 0;padding:18px 22px;border-radius:12px;background:linear-gradient(90deg,#fffaf0,#fff4df);border:1px solid rgba(198,146,53,.22);color:#4a3b20}
@media (max-width:900px){.cardImage{height:220px}.programCard h3{font-size:30px}.programCard .pitch{min-height:0}}


/* v22 program graphic fit fix */
.programmes .sectionIntro p.programmeSubline{max-width:760px;margin:12px auto 0;color:#5b6677;line-height:1.55;font-size:16px}
.programGrid{gap:28px}
.programCard{background:#fffdfa;border:1px solid rgba(198,146,53,.14);box-shadow:0 22px 56px rgba(7,17,32,.08);border-radius:18px;display:flex;flex-direction:column}
.cardImage{height:210px;border-bottom:1px solid rgba(198,146,53,.10)}
.cardImage:before{background:linear-gradient(180deg,rgba(6,16,31,.02),rgba(6,16,31,.08) 45%,rgba(6,16,31,.34) 100%)}
.cardImage:after{display:none}
.cardImage span{top:auto;bottom:14px;left:14px;background:rgba(5,12,24,.72);color:#f4dfaa;border:1px solid rgba(226,188,99,.28);box-shadow:none;font-size:10px;letter-spacing:.16em;padding:8px 11px}
.programCard .cardContent{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.programCard h3{font-size:32px;line-height:1.05;margin:0 0 8px}
.programMeta{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#9a6a14;margin:0 0 14px}
.programCard .pitch{font-size:15.5px;line-height:1.58;color:#475569;min-height:76px;margin-bottom:12px}
.programCard ul{margin:0 0 16px;padding-left:18px}
.programCard li{font-size:14.5px;line-height:1.55;color:#273244}
.programCard .priceBox{margin-top:auto;padding:14px 16px;border-radius:12px;background:linear-gradient(180deg,#fffaf0,#fff5e5);border:1px solid rgba(198,146,53,.18)}
.programCard .priceBox strong{font-size:30px;line-height:1;color:#7b5211}
.programCard .goldBtn{margin-top:14px;justify-content:center}
@media (max-width:900px){.programGrid{gap:22px}.programCard h3{font-size:28px}.cardImage{height:190px}.programCard .pitch{min-height:0}}


/* v23 programme structure: Spezialformate + Coming soon */
.specialFormats{
  background:#fffdf8;
}
.specialGrid{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}
.specialCard{
  background:linear-gradient(180deg,#fffdf8,#fff8ec);
  border:1px solid rgba(198,146,53,.22);
  border-radius:18px;
  padding:30px;
  box-shadow:0 24px 70px rgba(7,17,32,.08);
  display:flex;
  flex-direction:column;
}
.premiumSpecial{
  background:linear-gradient(180deg,#fffaf0,#fff2dc);
}
.specialBadge,.comingLabel{
  display:inline-flex;
  align-self:flex-start;
  border:1px solid rgba(198,146,53,.28);
  background:rgba(198,146,53,.09);
  color:#8b5d13;
  border-radius:999px;
  padding:7px 10px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:10px;
  font-weight:900;
  margin-bottom:16px;
}
.specialCard h3,.comingCard h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  line-height:1.03;
  letter-spacing:-.03em;
  font-weight:500;
  margin:0 0 10px;
}
.specialLead,.comingLead{
  color:#172033;
  font-weight:850;
  line-height:1.5;
  margin:0 0 12px;
}
.specialCard p,.comingCard p{
  color:#475569;
  line-height:1.6;
}
.specialCard ul{
  padding-left:20px;
  color:#273244;
  line-height:1.55;
  margin:10px 0 18px;
}
.specialPrice{
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  color:#7b5211;
  margin:auto 0 18px;
}
.comingSoon{
  background:linear-gradient(180deg,#fff8ee,#f8efe1);
}
.comingGrid{
  max-width:1500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.25fr .875fr .875fr;
  gap:24px;
}
.comingCard{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(198,146,53,.22);
  border-radius:18px;
  padding:28px;
  box-shadow:0 22px 62px rgba(7,17,32,.07);
  display:flex;
  flex-direction:column;
}
.destination{
  background:
    linear-gradient(180deg,rgba(255,253,248,.92),rgba(255,246,229,.92)),
    radial-gradient(circle at 90% 10%,rgba(226,188,99,.24),transparent 32%);
}
.packageList{
  margin:14px 0 16px;
  border:1px solid rgba(198,146,53,.18);
  border-radius:12px;
  overflow:hidden;
  background:#fffaf0;
}
.packageList div{
  display:grid;
  grid-template-columns:.6fr 1.4fr;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid rgba(198,146,53,.16);
}
.packageList div:last-child{
  border-bottom:0;
}
.packageList strong{
  color:#7b5211;
}
.packageList span{
  color:#334155;
}
.legalMini{
  font-size:12px;
  color:#647083!important;
  border-top:1px solid rgba(198,146,53,.18);
  padding-top:12px;
}
.homeSpecialPreview{
  max-width:1500px;
  margin:26px auto 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  background:linear-gradient(90deg,#fffdf8,#fff3dc);
  border:1px solid rgba(198,146,53,.22);
  border-radius:16px;
  padding:22px 24px;
  box-shadow:0 18px 50px rgba(7,17,32,.06);
}
.homeSpecialPreview span{
  display:block;
  color:#9a6a14;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
  margin-bottom:6px;
}
.homeSpecialPreview strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  font-weight:500;
  color:#121722;
}
.homeSpecialPreview p{
  margin:6px 0 0;
  color:#475569;
}
@media(max-width:1150px){
  .specialGrid,.comingGrid,.homeSpecialPreview{
    grid-template-columns:1fr;
  }
  .packageList div{
    grid-template-columns:1fr;
  }
}


/* v24 visible programme extension on homepage */
.homeProgrammeExtension{
  max-width:1500px;
  margin:30px auto 0;
  background:linear-gradient(180deg,#fffdf8,#fff4df);
  border:1px solid rgba(198,146,53,.22);
  border-radius:18px;
  padding:28px;
  box-shadow:0 22px 60px rgba(7,17,32,.07);
}
.extensionHeader{
  max-width:860px;
  margin-bottom:20px;
}
.extensionHeader span{
  display:block;
  color:#9a6a14;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
  margin-bottom:8px;
}
.extensionHeader h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.05;
  font-weight:500;
  margin:0 0 8px;
  color:#121722;
}
.extensionHeader p{
  color:#475569;
  line-height:1.6;
  margin:0;
}
.extensionCards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:20px 0 22px;
}
.extensionCards article{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(198,146,53,.18);
  border-radius:14px;
  padding:20px;
}
.extensionCards strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:23px;
  color:#121722;
  margin-bottom:8px;
}
.extensionCards p{
  color:#475569;
  line-height:1.5;
  margin:0 0 12px;
}
.extensionCards b{
  color:#7b5211;
  font-size:20px;
}
.extensionCards .comingMini{
  background:linear-gradient(180deg,#06101f,#0a1728);
  color:white;
}
.extensionCards .comingMini strong{
  color:#f4dfaa;
}
.extensionCards .comingMini p{
  color:rgba(255,255,255,.78);
}
.extensionCards .comingMini b{
  color:#f4dfaa;
}
@media(max-width:1150px){
  .extensionCards{
    grid-template-columns:1fr;
  }
}


/* v25 desktop master refinements */
.homeFormatsTeaser{
  max-width:1500px;
  margin:28px auto 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  border:1px solid rgba(198,146,53,.18);
  background:linear-gradient(90deg,#fffdf8,#fff4df);
  border-radius:16px;
  padding:20px 24px;
  box-shadow:0 18px 50px rgba(7,17,32,.05);
}
.homeFormatsTeaser span{
  display:block;
  color:#9a6a14;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.homeFormatsTeaser strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:500;
  color:#121722;
}
.termsPreview{
  background:#fffdf8;
  border-top:1px solid rgba(198,146,53,.14);
}
.specialFormats .sectionIntro,
.comingSoon .sectionIntro{
  margin-bottom:36px;
}
.specialCard,
.comingCard{
  transition:transform .22s ease, box-shadow .22s ease;
}
.specialCard:hover,
.comingCard:hover{
  transform:translateY(-3px);
  box-shadow:0 30px 78px rgba(7,17,32,.10);
}
@media(max-width:1150px){
  .homeFormatsTeaser{
    grid-template-columns:1fr;
  }
}


/* v26 clear desktop structure */
.homeFormatsTeaser{
  max-width:1500px;
  margin:28px auto 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  border:1px solid rgba(198,146,53,.18);
  background:linear-gradient(90deg,#fffdf8,#fff4df);
  border-radius:16px;
  padding:20px 24px;
  box-shadow:0 18px 50px rgba(7,17,32,.05);
}
.homeFormatsTeaser span{
  display:block;
  color:#9a6a14;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.homeFormatsTeaser strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:500;
  color:#121722;
}
.homeFormatsTeaser p{
  margin:6px 0 0;
  color:#475569;
}
.specialFormats{
  background:#fffdf8;
}
.specialGrid{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}
.specialCard{
  background:linear-gradient(180deg,#fffdf8,#fff8ec);
  border:1px solid rgba(198,146,53,.22);
  border-radius:18px;
  padding:30px;
  box-shadow:0 24px 70px rgba(7,17,32,.08);
  display:flex;
  flex-direction:column;
}
.premiumSpecial{
  background:linear-gradient(180deg,#fffaf0,#fff2dc);
}
.specialBadge,.comingLabel{
  display:inline-flex;
  align-self:flex-start;
  border:1px solid rgba(198,146,53,.28);
  background:rgba(198,146,53,.09);
  color:#8b5d13;
  border-radius:999px;
  padding:7px 10px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:10px;
  font-weight:900;
  margin-bottom:16px;
}
.specialCard h3,.comingCard h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  line-height:1.03;
  letter-spacing:-.03em;
  font-weight:500;
  margin:0 0 10px;
}
.specialLead,.comingLead{
  color:#172033;
  font-weight:850;
  line-height:1.5;
  margin:0 0 12px;
}
.specialCard p,.comingCard p{
  color:#475569;
  line-height:1.6;
}
.specialCard ul{
  padding-left:20px;
  color:#273244;
  line-height:1.55;
  margin:10px 0 18px;
}
.specialPrice{
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  color:#7b5211;
  margin:auto 0 18px;
}
.comingSoon{
  background:linear-gradient(180deg,#fff8ee,#f8efe1);
}
.comingGrid{
  max-width:1500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.25fr .875fr .875fr;
  gap:24px;
}
.comingCard{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(198,146,53,.22);
  border-radius:18px;
  padding:28px;
  box-shadow:0 22px 62px rgba(7,17,32,.07);
  display:flex;
  flex-direction:column;
}
.destination{
  background:
    linear-gradient(180deg,rgba(255,253,248,.92),rgba(255,246,229,.92)),
    radial-gradient(circle at 90% 10%,rgba(226,188,99,.24),transparent 32%);
}
.packageList{
  margin:14px 0 16px;
  border:1px solid rgba(198,146,53,.18);
  border-radius:12px;
  overflow:hidden;
  background:#fffaf0;
}
.packageList div{
  display:grid;
  grid-template-columns:.6fr 1.4fr;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid rgba(198,146,53,.16);
}
.packageList div:last-child{
  border-bottom:0;
}
.packageList strong{
  color:#7b5211;
}
.packageList span{
  color:#334155;
}
.legalMini{
  font-size:12px;
  color:#647083!important;
  border-top:1px solid rgba(198,146,53,.18);
  padding-top:12px;
}
.termsPreview{
  background:#fffdf8;
  border-top:1px solid rgba(198,146,53,.14);
}
@media(max-width:1150px){
  .homeFormatsTeaser,.specialGrid,.comingGrid{
    grid-template-columns:1fr;
  }
  .packageList div{
    grid-template-columns:1fr;
  }
}


/* v27 programme page: unified high-end portfolio cards */
.programmeHero{
  background:
    radial-gradient(circle at 85% 18%, rgba(226,188,99,.16), transparent 34%),
    linear-gradient(90deg,#030814,#06101f);
}
.portfolioSection{
  padding:72px 58px;
  background:#fff8ee;
}
.lightPortfolio{
  background:#fffdf8;
}
.comingPortfolio{
  background:linear-gradient(180deg,#fff8ee,#f7ecdc);
}
.portfolioGrid{
  max-width:1500px;
  margin:0 auto;
  display:grid;
  gap:26px;
}
.mainPortfolio{
  grid-template-columns:repeat(3,1fr);
}
.specialPortfolio{
  grid-template-columns:repeat(2,1fr);
  max-width:1120px;
}
.comingPortfolioGrid{
  grid-template-columns:1.2fr .9fr .9fr;
}
.portfolioCard{
  background:#fffdf9;
  border:1px solid rgba(198,146,53,.16);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 26px 78px rgba(7,17,32,.09);
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.portfolioCard.heroCard{
  box-shadow:0 32px 90px rgba(7,17,32,.12);
}
.portfolioImage{
  height:235px;
  position:relative;
  background:#06101f;
  overflow:hidden;
}
.portfolioImage:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,16,31,.04),rgba(6,16,31,.10) 44%,rgba(6,16,31,.52) 100%);
  z-index:1;
}
.portfolioImage span{
  position:absolute;
  left:18px;
  bottom:16px;
  z-index:2;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(6,16,31,.74);
  color:#f4dfaa;
  border:1px solid rgba(226,188,99,.32);
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.portfolioContent{
  padding:28px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.portfolioMeta{
  color:#9a6a14;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.portfolioContent h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.02;
  letter-spacing:-.03em;
  font-weight:500;
  margin:0 0 12px;
  color:#121722;
}
.portfolioLead{
  color:#273244;
  font-weight:750;
  line-height:1.55;
  margin:0 0 16px;
}
.portfolioContent ul{
  padding-left:19px;
  margin:0 0 18px;
  color:#475569;
  line-height:1.55;
}
.portfolioContent li{
  margin:0 0 8px;
}
.portfolioPrice{
  margin-top:auto;
  margin-bottom:16px;
  padding:14px 16px;
  border-radius:14px;
  background:linear-gradient(180deg,#fffaf0,#fff3dc);
  border:1px solid rgba(198,146,53,.20);
}
.portfolioPrice strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1;
  color:#7b5211;
  font-weight:500;
}
.portfolioPrice span{
  display:block;
  margin-top:6px;
  color:#6b5226;
  font-size:13px;
  font-weight:750;
}
.portfolioLegal{
  color:#647083;
  font-size:12px;
  line-height:1.45;
  border-top:1px solid rgba(198,146,53,.18);
  padding-top:12px;
  margin:4px 0 16px;
}
.parentsCheck{
  background:
    linear-gradient(135deg,rgba(255,248,238,.15),rgba(6,16,31,.10)),
    url("assets/daniel-zech.jpg") center 32%/cover no-repeat;
}
.operatorClass{
  background:
    radial-gradient(circle at 30% 20%, rgba(226,188,99,.35), transparent 34%),
    linear-gradient(135deg,#fff8ee,#d7b66a 45%,#06101f);
}
.destinationImage{
  background:
    linear-gradient(135deg,rgba(255,248,238,.08),rgba(6,16,31,.16)),
    url("assets/summer-intensive-luxus.jpg") center/cover no-repeat;
}
.examWeek{
  background:
    radial-gradient(circle at 28% 20%, rgba(226,188,99,.30), transparent 34%),
    linear-gradient(135deg,#071322,#17233a 52%,#c69235);
}
.bootcamp{
  background:
    radial-gradient(circle at 80% 18%, rgba(226,188,99,.32), transparent 36%),
    linear-gradient(135deg,#fff8ee,#c69235 42%,#06101f);
}
.comingCardLarge{
  background:linear-gradient(180deg,#fffdf8,#fff3dc);
}
@media(max-width:1150px){
  .portfolioSection{
    padding-left:24px;
    padding-right:24px;
  }
  .mainPortfolio,.specialPortfolio,.comingPortfolioGrid{
    grid-template-columns:1fr;
  }
  .portfolioImage{
    height:220px;
  }
}


/* v29 stable programme page fix */
.programmeHeroClean{
  background:
    radial-gradient(circle at 85% 18%, rgba(226,188,99,.16), transparent 34%),
    linear-gradient(90deg,#030814,#06101f);
}
.programCleanSection{
  padding:72px 58px;
  background:#fff8ee;
}
.programCleanSection.light{
  background:#fffdf8;
}
.programCleanSection.coming{
  background:linear-gradient(180deg,#fff8ee,#f7ecdc);
}
.programCleanGrid{
  max-width:1500px;
  margin:0 auto;
  display:grid;
  gap:28px;
  align-items:stretch;
}
.programCleanGrid.three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.programCleanGrid.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:1100px;
}
.programCleanCard{
  background:#fffdf9;
  border:1px solid rgba(198,146,53,.16);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 26px 78px rgba(7,17,32,.09);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.programCleanImage{
  height:220px;
  position:relative;
  overflow:hidden;
  background:#06101f;
}
.programCleanImage:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,16,31,.04),rgba(6,16,31,.12) 45%,rgba(6,16,31,.54) 100%);
  z-index:1;
}
.programCleanImage span{
  position:absolute;
  left:18px;
  bottom:16px;
  z-index:2;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(6,16,31,.76);
  color:#f4dfaa;
  border:1px solid rgba(226,188,99,.32);
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.programCleanImage.placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
}
.programCleanImage.placeholder b{
  position:relative;
  z-index:2;
  font-family:Georgia,"Times New Roman",serif;
  color:#f4dfaa;
  font-size:36px;
  font-weight:500;
  letter-spacing:-.03em;
}
.programCleanImage.parents{
  background:radial-gradient(circle at 25% 20%,rgba(226,188,99,.32),transparent 35%),linear-gradient(135deg,#fff8ee,#c69235 42%,#06101f);
}
.programCleanImage.operator{
  background:radial-gradient(circle at 70% 20%,rgba(226,188,99,.34),transparent 34%),linear-gradient(135deg,#06101f,#17233a 48%,#c69235);
}
.programCleanImage.destination{
  background:linear-gradient(135deg,#fff8ee,#d7b66a 38%,#06101f);
}
.programCleanImage.exam{
  background:radial-gradient(circle at 30% 25%,rgba(226,188,99,.34),transparent 34%),linear-gradient(135deg,#071322,#17233a 54%,#c69235);
}
.programCleanImage.bootcamp{
  background:radial-gradient(circle at 78% 18%,rgba(226,188,99,.32),transparent 36%),linear-gradient(135deg,#fff8ee,#c69235 42%,#06101f);
}
.programCleanBody{
  padding:28px;
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0;
}
.programCleanMeta{
  color:#9a6a14;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.programCleanBody h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:1.04;
  letter-spacing:-.03em;
  font-weight:500;
  margin:0 0 12px;
  color:#121722;
}
.programCleanBody p{
  color:#334155;
  line-height:1.58;
}
.programCleanBody ul{
  padding-left:19px;
  margin:0 0 18px;
  color:#475569;
  line-height:1.55;
}
.programCleanBody li{
  margin:0 0 8px;
}
.programCleanPrice{
  margin-top:auto;
  margin-bottom:16px;
  padding:14px 16px;
  border-radius:14px;
  background:linear-gradient(180deg,#fffaf0,#fff3dc);
  border:1px solid rgba(198,146,53,.20);
}
.programCleanPrice strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1;
  color:#7b5211;
  font-weight:500;
}
.programCleanPrice span{
  display:block;
  margin-top:6px;
  color:#6b5226;
  font-size:13px;
  font-weight:750;
}
.programLegal{
  color:#647083!important;
  font-size:12px;
  line-height:1.45!important;
  border-top:1px solid rgba(198,146,53,.18);
  padding-top:12px;
  margin:4px 0 16px;
}
@media(max-width:1150px){
  .programCleanSection{
    padding-left:24px;
    padding-right:24px;
  }
  .programCleanGrid.three,
  .programCleanGrid.two{
    grid-template-columns:1fr;
  }
  .programCleanImage{
    height:210px;
  }
}


/* v30 programme cards: same style as homepage, no stretching */
.singleProgrammeLink{
  max-width:1500px;
  margin:26px auto 0;
  display:flex;
  justify-content:center;
}
.programmePageSection{
  background:#fff8ee;
}
.programmePageSection.specialProgrammeSection{
  background:#fffdf8;
}
.programmePageSection.comingProgrammeSection{
  background:linear-gradient(180deg,#fff8ee,#f7ecdc);
}
.programmePageSection .programGrid{
  max-width:1500px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.programmePageSection .programGrid.twoCards{
  max-width:1000px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.programmePageSection .programCard{
  max-width:none;
  width:100%;
  min-width:0;
}
.programmePageSection .cardImage{
  height:220px;
  flex:0 0 220px;
}
.programmePageSection .cardContent{
  min-width:0;
}
.programMeta{
  color:#9a6a14;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin:0 0 13px;
}
.programLegal{
  color:#647083!important;
  font-size:12px;
  line-height:1.45!important;
  border-top:1px solid rgba(198,146,53,.18);
  padding-top:12px;
  margin:4px 0 16px;
}
.placeholderCard{
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  background:#06101f;
}
.placeholderCard:before{
  background:
    radial-gradient(circle at 24% 20%, rgba(226,188,99,.28), transparent 32%),
    linear-gradient(135deg,rgba(255,248,238,.14),rgba(6,16,31,.10) 42%,rgba(6,16,31,.64));
}
.placeholderCard.parentsPlaceholder{
  background:linear-gradient(135deg,#fff8ee,#d8b965 42%,#06101f);
}
.placeholderCard.operatorPlaceholder{
  background:linear-gradient(135deg,#06101f,#17233a 52%,#c69235);
}
.placeholderCard.destinationPlaceholder{
  background:linear-gradient(135deg,#fff8ee,#d7b66a 42%,#06101f);
}
.placeholderCard.examPlaceholder{
  background:linear-gradient(135deg,#071322,#17233a 54%,#c69235);
}
.placeholderCard.bootcampPlaceholder{
  background:linear-gradient(135deg,#fff8ee,#c69235 42%,#06101f);
}
@media(max-width:1150px){
  .programmePageSection .programGrid,
  .programmePageSection .programGrid.twoCards{
    grid-template-columns:1fr;
    max-width:680px;
  }
  .programmePageSection .cardImage{
    height:210px;
    flex-basis:210px;
  }
}


/* v35 premium detail polish */
.priceBox strong,
.premiumPrice strong,
.cleanPrice strong{
  display:block;
  margin-bottom:6px;
}
.priceBox span,
.premiumPrice span,
.cleanPrice span{
  display:block;
  line-height:1.35;
}
.sealBox{
  max-width:max-content;
  box-shadow:0 12px 34px rgba(198,146,53,.10);
}
.mainnav{
  gap:24px;
}
