:root{
  --bg:#070706;--bg2:#0b0b09;--panel:#10100e;--panel2:#15130f;--cream:#f3eee4;--muted:#aaa59b;--gold:#c69b4b;--gold2:#f0cf8a;--gold-dark:#80622f;--line:rgba(205,165,90,.24);--white:#fff;--black:#050505;--shadow:0 28px 80px rgba(0,0,0,.4);--radius:18px;--shell:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;letter-spacing:.01em}body.nav-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}picture{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:20px;top:-70px;z-index:999;background:var(--cream);color:#111;padding:12px 18px;border-radius:8px}.skip-link:focus{top:20px}.muted{color:var(--muted)}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:78px;border-bottom:1px solid transparent;transition:.3s;background:linear-gradient(to bottom,rgba(5,5,4,.92),rgba(5,5,4,.45),transparent)}.site-header.scrolled{background:rgba(7,7,6,.94);backdrop-filter:blur(16px);border-color:var(--line)}.nav-shell{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{display:inline-flex;flex-direction:column;line-height:.82}.brand-word{font-weight:950;font-size:1.7rem;letter-spacing:.08em}.brand-sub{font-size:.56rem;letter-spacing:.31em;margin-top:8px;color:var(--cream)}.main-nav{display:flex;justify-content:center;gap:24px;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}.main-nav a{position:relative;padding:28px 0;color:#ddd8cf}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:1px;background:var(--gold);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.main-nav a.active{color:var(--gold2)}.menu-toggle{display:none;background:none;border:0;color:white;width:44px;height:44px}.menu-toggle span{display:block;height:1px;background:#fff;margin:7px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:2px;text-transform:uppercase;font-size:.73rem;font-weight:800;letter-spacing:.06em;transition:.25s;cursor:pointer}.button-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.button-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}.button-ghost{border-color:rgba(255,255,255,.55);background:rgba(0,0,0,.18)}.button-ghost:hover{border-color:var(--gold);color:var(--gold2)}.button-outline-gold{border-color:var(--gold);color:var(--gold2);background:transparent}.button-outline-gold:hover{background:var(--gold);color:#111}.button-dark{background:#0d0d0c;color:white}.nav-cta{min-height:42px;padding:0 15px}.text-link{display:inline-flex;gap:10px;color:var(--gold2);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.text-link:hover{color:#fff}
.eyebrow{font-size:.71rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin:0 0 14px;color:var(--cream)}.eyebrow.gold{color:var(--gold2)}.eyebrow.dark{color:#1b1711}.display,.hero h1,.page-hero h1,.detail-copy h1{font-weight:950;text-transform:uppercase;line-height:.88;letter-spacing:-.055em}.brush{font-weight:950;font-style:italic;text-transform:uppercase;letter-spacing:-.04em;color:var(--gold2)}
.hero{position:relative;min-height:94vh;display:flex;align-items:flex-end;overflow:hidden;background:#050505}.hero-media{position:absolute;inset:0}.hero-media picture,.hero-media img{height:100%}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.96) 0%,rgba(3,3,3,.76) 28%,rgba(3,3,3,.2) 58%,rgba(3,3,3,.15)),linear-gradient(0deg,#070706 0%,transparent 28%)}.hero-grid{position:relative;z-index:2;padding:150px 0 100px;display:grid;grid-template-columns:minmax(0,650px) 1fr;align-items:end}.hero-copy h1{font-size:clamp(4rem,9vw,8.6rem);margin:0}.hero-copy h1 span{color:var(--gold2)}.hero-lead{max-width:620px;font-size:1.08rem;color:#d6d1c8;margin:26px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:.7rem;color:#c5bfb5;text-transform:uppercase;letter-spacing:.08em}.hero-proof span:before{content:"✦";color:var(--gold);margin-right:8px}.hero-play{justify-self:end;align-self:end;display:flex;gap:12px;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.play-dot{width:46px;height:46px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center}.scroll-cue{position:absolute;left:50%;bottom:25px;width:45px;height:28px;z-index:5}.scroll-cue span{display:block;width:1px;height:24px;background:var(--gold);margin:auto;animation:pulse 1.8s infinite}@keyframes pulse{0%,100%{transform:scaleY(.45);transform-origin:top}50%{transform:scaleY(1)}}
.section{padding:110px 0;border-top:1px solid rgba(255,255,255,.04)}.section-head{margin-bottom:44px}.section-head h2,.detail-grid h2,.media-story h2,.trial-section h2{font-size:clamp(2.3rem,5vw,5rem);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin:0}.section-head>p{color:var(--muted);max-width:650px}.split-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.split-head>p{justify-self:end;max-width:430px}.centered{text-align:center}.centered>p{margin-inline:auto}.gold-title{color:var(--gold2)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.audience-card{position:relative;min-height:460px;overflow:hidden;border:1px solid var(--line);background:#111}.audience-card img{transition:.6s transform}.audience-card:hover img{transform:scale(1.035)}.audience-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 56%)}.audience-meta{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column}.audience-meta small{color:var(--gold2);letter-spacing:.1em}.audience-meta strong{font-size:clamp(2.4rem,4vw,4rem);line-height:1;text-transform:uppercase}.audience-meta em{font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-top:12px}
.new-section{background:radial-gradient(circle at 90% 0,rgba(199,157,74,.10),transparent 30%)}.new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.new-card{border:1px solid var(--line);padding:28px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#0c0c0b,#12100c)}.new-card.featured{background:linear-gradient(145deg,#171209,#0c0c0b)}.new-index{color:var(--gold2);font-size:2.4rem;font-weight:950}.new-card h3{font-size:1.7rem;text-transform:uppercase;margin:8px 0}.new-card p{color:var(--muted)}.new-card>a{color:var(--gold2);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.center-action{text-align:center;margin-top:28px}.home-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-course{position:relative;min-height:330px;overflow:hidden;border:1px solid var(--line)}.mini-course picture{height:100%}.mini-course:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 65%)}.mini-overlay{position:absolute;z-index:2;bottom:20px;left:20px;right:20px;display:flex;flex-direction:column}.mini-overlay small{color:var(--gold2)}.mini-overlay strong{font-size:1.5rem;text-transform:uppercase}.mini-overlay em{font-style:normal;color:#cfc8bd}.badge{position:absolute;z-index:4;top:14px;left:14px;background:var(--gold2);color:#17120a;padding:6px 9px;font-weight:900;font-size:.62rem;letter-spacing:.08em}.badge-wait{background:#eee7d8}.look-pill{position:absolute;right:10px;bottom:10px;z-index:4;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);padding:5px 8px;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#e6dfd2}
.style-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.style-tile{padding:34px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:190px;transition:.25s}.style-tile:last-child{border-right:0}.style-tile:hover{background:#12100c}.style-tile>span{color:var(--gold2);font-size:1.8rem;font-weight:900}.style-tile strong{font-size:1.25rem;margin-top:auto}.style-tile small{color:var(--muted)}
.coaches-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;align-items:center}.coaches-copy h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.9;text-transform:uppercase;margin:0 0 20px}.coaches-copy p:not(.eyebrow){color:var(--muted)}.coach-stage{display:grid;grid-template-columns:1.3fr .7fr;min-height:460px;border:1px solid var(--line);background:#10100f}.coach-visual{min-height:460px}.coach-caption{padding:30px;display:flex;flex-direction:column;justify-content:end}.coach-caption span{color:var(--gold2);font-size:.68rem;letter-spacing:.13em}.coach-caption strong{font-size:1.4rem;text-transform:uppercase;margin:10px 0}.coach-caption small{color:var(--muted)}
.level-section{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden}.level-media{position:absolute;inset:0}.level-media img{filter:grayscale(.15)}.level-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.58) 50%,rgba(5,5,5,.35)),linear-gradient(0deg,#070706,transparent 30%,transparent 75%,#070706)}.level-content{position:relative;z-index:2}.level-content h2{font-size:clamp(3.6rem,7vw,7.6rem);line-height:.86;text-transform:uppercase;letter-spacing:-.06em;margin:0}.level-content h2 span{color:var(--gold2)}.level-content>p:not(.eyebrow){max-width:620px}.level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;margin-top:36px;border:1px solid rgba(255,255,255,.28)}.level-grid a{padding:22px;border-right:1px solid rgba(255,255,255,.2);text-transform:uppercase;font-size:.75rem;font-weight:800}.level-grid a:last-child{border:0}.level-grid span{float:right;color:var(--gold2)}
.moment-strip{display:grid;grid-template-columns:1fr 1.1fr 1fr .8fr;gap:12px;align-items:end}.moment{margin:0;height:360px;position:relative;overflow:hidden;border:1px solid var(--line)}.moment.tall{height:420px}.moment figcaption{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.6);padding:7px 10px;font-size:.66rem;letter-spacing:.1em}.moment.quote{display:flex;flex-direction:column;justify-content:center;padding:30px;background:linear-gradient(140deg,#1c160b,#0b0b0a)}.moment.quote span{font-weight:950;font-size:2rem;line-height:.95;color:var(--gold2)}.moment.quote small{margin-top:12px;color:var(--muted)}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner-grid>div{padding:38px 24px;border:1px solid var(--line);background:#0c0c0b;text-align:center}.partner-grid strong{display:block;font-size:1.45rem}.partner-grid span{color:var(--muted);font-size:.78rem}.achievement-line{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.achievement-line span{padding:18px;text-align:center;font-size:.66rem;letter-spacing:.1em;color:var(--gold2);border-right:1px solid var(--line)}.achievement-line span:last-child{border:0}
.news-grid,.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.event-card,.news-grid article{padding:30px;border:1px solid var(--line);background:#0d0d0c;min-height:270px}.event-top{display:flex;justify-content:space-between;font-size:.65rem;color:var(--gold2);letter-spacing:.08em}.event-card h3,.news-grid h3{font-size:1.5rem;text-transform:uppercase}.event-card p,.news-grid p{color:var(--muted)}.news-type{color:var(--gold2);font-size:.66rem;letter-spacing:.1em}.movin-grid{display:grid;grid-template-columns:.6fr 1fr;align-items:center}.movin-mark{width:min(360px,80vw);aspect-ratio:1;border:1px solid var(--line);display:grid;place-items:center;font-size:11rem;font-weight:950;color:var(--gold2);background:radial-gradient(circle,rgba(199,156,74,.18),transparent 60%)}.movin-copy h2{font-size:clamp(3rem,6vw,6rem);text-transform:uppercase;line-height:.87;margin:0}.movin-copy p:not(.eyebrow){color:var(--muted);max-width:600px}
.trial-section{padding:70px 0;background:linear-gradient(110deg,var(--gold2),#a77d36);color:#18130b}.trial-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.trial-section h2{margin:0}.trial-section p{max-width:520px}.trial-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.text-link.dark{color:#18130b}.site-footer{padding:65px 0 30px;background:#050505;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid strong{color:var(--gold2);font-size:.7rem;letter-spacing:.11em}.footer-grid a,.footer-grid span,.footer-grid p{font-size:.78rem;color:#a9a49b}.footer-grid a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);margin-top:50px;padding-top:20px;color:#777;font-size:.68rem}
.page-hero{min-height:520px;padding:160px 0 70px;position:relative;display:flex;align-items:end;overflow:hidden}.page-hero-media{position:absolute;inset:0}.page-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.58),rgba(5,5,5,.3)),linear-gradient(0deg,#070706,transparent 35%)}.page-hero-copy{position:relative;z-index:2}.page-hero h1{font-size:clamp(4rem,9vw,8rem);margin:0}.page-hero p.page-lead{max-width:700px;color:#d7d1c7;font-size:1.05rem}.breadcrumb{font-size:.66rem;text-transform:uppercase;color:#aaa;letter-spacing:.1em;margin-bottom:20px}.breadcrumb a{color:var(--gold2)}
.filters{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:30px;align-items:end}.field label{display:block;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.field select,.field input,.upload-form input,.upload-form select,.upload-form textarea{width:100%;background:#0d0d0c;color:var(--cream);border:1px solid var(--line);min-height:48px;padding:0 12px}.check-field{display:flex;align-items:center;gap:8px;padding-bottom:12px}.check-field input{accent-color:var(--gold)}.course-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-card{border:1px solid var(--line);background:#0c0c0b}.course-image{position:relative;height:310px;display:block;overflow:hidden}.course-image picture{height:100%}.course-body{padding:22px}.course-kicker{display:flex;justify-content:space-between;color:var(--gold2);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.course-card h3{font-size:1.65rem;margin:8px 0;text-transform:uppercase}.course-card p{color:var(--muted);min-height:70px}.course-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.course-meta span{font-size:.62rem;background:#15130f;border:1px solid var(--line);padding:5px 8px}.empty-state{grid-column:1/-1;padding:40px;border:1px solid var(--line);color:var(--muted)}
.detail-hero{position:relative;min-height:700px;display:flex;align-items:end;padding:150px 0 70px;overflow:hidden}.detail-media{position:absolute;inset:0}.detail-media picture{height:100%}.detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.95),rgba(4,4,4,.5) 50%,rgba(4,4,4,.25)),linear-gradient(0deg,#070706,transparent 35%)}.detail-copy{position:relative;z-index:2;max-width:700px;margin-left:calc((100% - min(1180px,calc(100% - 40px)))/2)}.detail-copy h1{font-size:clamp(4rem,8vw,7.5rem);margin:0;color:var(--gold2)}.detail-copy>p{max-width:620px}.detail-age{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.facts-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.facts-row>div{padding:20px;border-right:1px solid var(--line)}.facts-row>div:last-child{border:0}.facts-row small{display:block;color:var(--gold2);font-size:.62rem;letter-spacing:.09em}.facts-row strong{display:block;margin-top:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-grid p{color:var(--muted)}.benefit-panel{border:1px solid var(--line);padding:30px}.benefit-item{padding:14px 0;border-bottom:1px solid var(--line);color:var(--gold2)}.benefit-item span{color:var(--cream);margin-left:10px}.schedule-list{border-top:1px solid var(--line)}.schedule-list>div{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}.schedule-list a{color:var(--gold2)}.media-story-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center}.media-story-grid picture{aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line)}
.schedule-board{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.day-column{border-right:1px solid var(--line)}.day-column h3{margin:0;padding:18px;border-bottom:1px solid var(--line);color:var(--gold2);text-transform:uppercase;font-size:.85rem}.schedule-card{display:flex;flex-direction:column;padding:16px;border-bottom:1px solid var(--line);min-height:115px;background:#0c0c0b;transition:.2s}.schedule-card:hover{background:#16130e}.schedule-card strong{text-transform:uppercase;font-size:.85rem}.schedule-card span,.schedule-card small{color:var(--muted);font-size:.68rem}.schedule-card small{color:var(--gold2);margin-top:auto}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-card{border:1px solid var(--line);background:#0d0d0c}.team-card picture{height:270px}.team-card>div{padding:18px}.team-card small{color:var(--gold2)}.team-card h3{margin:6px 0 12px;text-transform:uppercase}.achievement-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.achievement-card{padding:28px;border:1px solid var(--line);text-align:center}.achievement-card strong{display:block;color:var(--gold2);font-size:1.6rem}.achievement-card span{font-size:.72rem;color:var(--muted);text-transform:uppercase}
.badge-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.badge-level{border:1px solid var(--line);padding:30px;text-align:center;background:linear-gradient(145deg,#11100e,#0a0a09)}.medal{width:120px;height:120px;border-radius:50%;border:8px double var(--gold);margin:0 auto 20px;display:grid;place-items:center;font-size:2.8rem;font-weight:950;color:var(--gold2);box-shadow:inset 0 0 30px rgba(199,157,74,.16)}.badge-level:nth-child(2) .medal,.badge-level:nth-child(4) .medal{border-color:#b9b9b7;color:#d5d5d3}.badge-level h3{font-size:1.5rem;text-transform:uppercase}.audience-small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.audience-small{padding:28px;border:1px solid var(--line);background:#0d0d0c}.audience-small strong{display:block;font-size:1.45rem;text-transform:uppercase;color:var(--gold2)}
.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.community-card{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line)}.community-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%)}.community-card span{position:absolute;left:14px;bottom:14px;z-index:2;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.upload-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.upload-form{border:1px solid var(--line);padding:28px}.upload-form .field{margin-bottom:16px}.upload-form textarea{min-height:120px;padding:12px}.upload-note{margin-top:16px;padding:14px;border:1px solid var(--gold);color:var(--gold2)}
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{border:1px solid var(--line);background:#0d0d0c}.product-visual{aspect-ratio:1;background:linear-gradient(145deg,#1a1711,#0a0a09);display:grid;place-items:center;font-size:4rem;color:var(--gold2)}.product-body{padding:18px}.product-body small{color:var(--gold2)}.product-body h3{text-transform:uppercase}.disabled{opacity:.45;pointer-events:none}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value-card{border:1px solid var(--line);padding:28px}.value-card strong{display:block;color:var(--gold2);font-size:1.3rem;text-transform:uppercase}.value-card p{color:var(--muted)}
.modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:20px;opacity:0;transition:.2s}.modal.open{opacity:1}.modal-panel{width:min(760px,100%);background:#0d0d0c;border:1px solid var(--line);padding:34px;box-shadow:var(--shadow);position:relative}.modal-panel button.close{position:absolute;right:16px;top:14px;background:none;border:0;color:white;font-size:1.6rem}.video-placeholder{aspect-ratio:16/9;background:radial-gradient(circle,rgba(199,157,74,.25),#080807);display:grid;place-items:center;border:1px solid var(--line);font-size:3rem;color:var(--gold2)}
.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:980px){
  :root{--shell:min(100% - 28px,900px)}.nav-shell{grid-template-columns:auto auto 1fr}.menu-toggle{display:block;justify-self:end;grid-column:3}.nav-cta{display:none}.main-nav{position:fixed;inset:78px 0 0;background:#080807;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:30px 24px;gap:0;transform:translateX(100%);transition:.25s}.main-nav.open{transform:none}.main-nav a{width:100%;font-size:1.25rem;border-bottom:1px solid var(--line);padding:18px 0}.main-nav a:after{display:none}.hero-grid{grid-template-columns:1fr}.hero-play{justify-self:start;margin-top:36px}.split-head,.coaches-grid,.trial-grid,.detail-grid,.media-story-grid,.about-grid,.upload-layout{grid-template-columns:1fr}.split-head>p{justify-self:start}.audience-grid,.new-grid,.home-new-grid,.news-grid,.events-grid{grid-template-columns:1fr 1fr}.style-strip{grid-template-columns:repeat(2,1fr)}.style-tile{border-bottom:1px solid var(--line)}.coach-stage{grid-template-columns:1fr}.level-grid{grid-template-columns:1fr}.level-grid a{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.moment-strip{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:1fr}.achievement-line{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.course-grid{grid-template-columns:1fr 1fr}.facts-row{grid-template-columns:repeat(2,1fr)}.facts-row>div{border-bottom:1px solid var(--line)}.schedule-board{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.achievement-cards,.badge-levels{grid-template-columns:repeat(2,1fr)}.community-grid{grid-template-columns:repeat(2,1fr)}.shop-grid{grid-template-columns:repeat(2,1fr)}.detail-copy{margin-left:14px}.value-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  :root{--shell:calc(100% - 24px)}.site-header{height:68px}.main-nav{inset:68px 0 0}.brand-word{font-size:1.45rem}.hero{min-height:830px}.hero-grid{padding:130px 0 65px}.hero-copy h1{font-size:clamp(3.6rem,20vw,6.5rem)}.hero-media:after{background:linear-gradient(0deg,rgba(3,3,3,.97) 0%,rgba(3,3,3,.6) 58%,rgba(3,3,3,.28)),linear-gradient(90deg,rgba(3,3,3,.55),transparent)}.section{padding:78px 0}.section-head h2{font-size:2.8rem}.audience-grid,.new-grid,.home-new-grid,.news-grid,.events-grid,.course-grid,.badge-levels,.audience-small-grid,.community-grid,.shop-grid{grid-template-columns:1fr}.audience-card{min-height:400px}.style-strip{grid-template-columns:1fr}.style-tile{min-height:130px}.coach-stage{display:block}.coach-caption{padding:24px}.moment-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory}.moment{min-width:78vw;scroll-snap-align:start}.achievement-line{grid-template-columns:1fr}.movin-grid{grid-template-columns:1fr}.movin-mark{margin-bottom:34px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.filters{grid-template-columns:1fr}.check-field{padding-bottom:0}.course-toolbar{align-items:center}.page-hero{min-height:440px;padding-top:130px}.page-hero h1{font-size:4rem}.detail-hero{min-height:720px}.detail-copy{margin-left:12px;margin-right:12px}.detail-copy h1{font-size:3.7rem}.facts-row{grid-template-columns:1fr}.facts-row>div{border-right:0}.schedule-board{display:flex;overflow:auto}.day-column{min-width:78vw}.team-grid,.achievement-cards{grid-template-columns:1fr}.community-grid{grid-template-columns:1fr 1fr}.shop-grid{grid-template-columns:1fr}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.button{width:100%}.nav-shell{gap:10px}.hero-proof{gap:10px}.trial-section{padding:50px 0}
}

/* =========================================================
   V1.1 GOLD COMPACT – layout based on approved gold mockup
   ========================================================= */
:root{--shell:min(1360px,calc(100% - 48px));--gold:#c99a46;--gold2:#e0b45f;--line:rgba(210,166,79,.32);--panel:#0b0b09;--panel2:#10100d}
body{background:#050504;color:#f1ede4}
.site-header{height:66px;background:rgba(3,3,3,.94);border-bottom:1px solid rgba(210,166,79,.20)}
.nav-shell{gap:20px}.brand-word{font-size:1.55rem}.brand-sub{font-size:.5rem;margin-top:7px}.main-nav{gap:18px;font-size:.66rem;letter-spacing:.07em}.main-nav a{padding:24px 0}.main-nav a:after{bottom:14px}.nav-cta{min-height:38px;padding:0 14px;font-size:.64rem}

.home-hero{min-height:700px;align-items:center;border-bottom:1px solid var(--line)}
.home-hero .hero-media:after{background:linear-gradient(90deg,rgba(3,3,3,.98) 0%,rgba(3,3,3,.88) 24%,rgba(3,3,3,.34) 48%,rgba(3,3,3,.08) 76%),linear-gradient(0deg,rgba(5,5,4,.88),transparent 25%)}
.home-hero .hero-grid{padding:120px 0 70px;grid-template-columns:minmax(0,590px) 1fr;align-items:center}
.home-hero .hero-copy h1{font-size:clamp(4rem,7vw,7.4rem);letter-spacing:-.045em;line-height:.86}
.home-hero .hero-lead{font-size:1rem;line-height:1.45;margin:22px 0;color:#eee7dc}.home-hero .hero-actions{gap:12px}.home-hero .inline-play{margin-top:28px;justify-self:start}.home-hero .play-dot{width:34px;height:34px;font-size:.65rem}

.home-block{padding:26px 0;border-top:1px solid rgba(210,166,79,.16)}
.home-block:first-of-type{border-top:0}.compact-head{margin:0 0 16px}.compact-head h2,.compact-feature h2{margin:0;color:var(--gold2);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(1.55rem,2.7vw,2.6rem);line-height:1}.compact-head p{margin:5px 0 0;color:#c9c1b5;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}

.compact-audience{gap:12px}.compact-audience .audience-card{min-height:245px;border-radius:5px}.compact-audience .audience-meta{left:18px;right:18px;bottom:14px;align-items:center;text-align:center}.compact-audience .audience-meta strong{font-size:clamp(2rem,3.3vw,3.6rem);font-style:italic;letter-spacing:-.04em}.compact-audience .audience-meta small{order:2;color:#fff;font-size:.72rem;font-weight:800}.compact-audience .audience-meta em{order:3;border:1px solid rgba(226,183,101,.7);padding:6px 12px;margin-top:9px;font-size:.58rem}

.home-new-grid{grid-template-columns:repeat(5,1fr);gap:10px}.home-new-grid .mini-course{min-height:205px;border-radius:4px}.home-new-grid .mini-overlay{left:13px;right:13px;bottom:12px}.home-new-grid .mini-overlay small{font-size:.58rem}.home-new-grid .mini-overlay strong{font-size:1rem;line-height:1.05}.home-new-grid .mini-overlay em{font-size:.62rem;margin-top:2px}.home-new-grid .badge{top:8px;left:8px;padding:4px 7px;font-size:.52rem}.home-new-grid .look-pill{display:none}
.small-link-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(210,166,79,.45);padding:7px 14px;text-transform:uppercase;font-size:.58rem;font-weight:800;letter-spacing:.07em;color:#eee5d7;background:rgba(0,0,0,.15)}.small-link-button:hover{border-color:var(--gold2);color:var(--gold2)}.center-action{margin-top:10px}

.compact-styles{gap:10px;border:0}.compact-styles .style-tile{min-height:104px;border:1px solid var(--line);padding:16px;justify-content:end;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.18));text-align:center}.compact-styles .style-tile>span{font-size:1rem;color:#f4eee4;font-weight:900}.compact-styles .style-tile small{font-size:.58rem;margin-top:3px}.compact-styles .style-tile:hover{background:linear-gradient(180deg,rgba(202,157,75,.13),rgba(0,0,0,.2))}

.split-feature-row{padding:0}.split-feature-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-right:1px solid var(--line)}.compact-feature{position:relative;min-height:260px;border-top:1px solid var(--line);overflow:hidden;background:#070706}.compact-feature:first-child{border-right:1px solid var(--line)}.compact-feature .feature-copy{position:relative;z-index:2;padding:24px}.compact-feature .feature-copy p{font-size:.76rem;color:#c8c0b3;max-width:460px}.compact-feature .subline{text-transform:uppercase;font-size:.64rem!important;letter-spacing:.08em;color:#fff!important}.compact-button{min-height:34px;padding:0 14px;font-size:.58rem}

.coaches-compact{display:grid;grid-template-columns:.45fr .55fr}.coach-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:20px 20px 20px 0;align-self:end}.coach-mini{border:1px solid var(--line);background:#0a0a08;overflow:hidden}.coach-mini img{height:130px}.coach-mini strong,.coach-mini small{display:block;padding:0 8px}.coach-mini strong{margin-top:8px;font-size:.68rem}.coach-mini small{font-size:.52rem;color:#aaa295;margin-bottom:8px}
.stage-compact{display:grid;grid-template-columns:.42fr .58fr}.stage-image{height:100%;min-height:260px}.stage-image:after{content:"";position:absolute;left:0;top:0;bottom:0;width:42%;background:linear-gradient(90deg,rgba(7,7,6,.96),rgba(7,7,6,.15))}.stage-copy{position:relative;z-index:2;padding:24px;align-self:center}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.metric-grid>div{text-align:center;border-right:1px solid var(--line)}.metric-grid>div:last-child{border-right:0}.metric-grid strong{display:block;color:var(--gold2);font-size:1.35rem}.metric-grid span{font-size:.52rem;text-transform:uppercase;color:#c5beb2}

.badge-compact{display:grid;grid-template-columns:.55fr .45fr}.badge-compact picture{height:100%;min-height:260px}.badge-compact picture:after{content:"";position:absolute;right:0;top:0;bottom:0;width:45%;background:linear-gradient(270deg,rgba(7,7,6,.1),rgba(7,7,6,.86))}.levels-compact{padding:22px}.levels-compact .feature-copy{padding:0}.mini-medals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 14px}.mini-medals>div{text-align:center}.medal-small{width:62px;height:62px;margin:0 auto 7px;border-radius:50%;display:grid;place-items:center;border:4px double var(--gold);font-weight:950;font-size:1.15rem;background:radial-gradient(circle,#2b2112,#0d0d0b);color:var(--gold2)}.medal-small.silver,.medal-small.platinum{border-color:#b6b6b4;color:#dededb}.mini-medals strong,.mini-medals small{display:block}.mini-medals strong{font-size:.68rem;color:var(--gold2)}.mini-medals small{font-size:.5rem;color:#aaa297}

.partners-compact{padding-top:18px;padding-bottom:18px}.compact-partners{grid-template-columns:repeat(3,1fr);gap:10px}.compact-partners>a{display:grid;grid-template-columns:.34fr .46fr .2fr;gap:12px;align-items:center;border:1px solid var(--line);min-height:92px;padding:14px 18px;background:#090908}.compact-partners strong{font-size:1.35rem;color:#fff}.compact-partners span{font-size:.62rem;color:#beb5a8}.compact-partners em{font-style:normal;font-size:.52rem;text-transform:uppercase;color:var(--gold2);text-align:right}

.lower-split{padding:0}.lower-split-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-right:1px solid var(--line)}.lower-split-grid .compact-feature{border-right:0}.lower-split-grid .compact-feature:first-child{border-right:1px solid var(--line)}.community-compact,.news-compact{display:grid;grid-template-columns:.45fr .55fr}.community-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:18px 18px 18px 0}.community-preview img{height:150px}.news-image{min-height:240px}.news-image img{height:100%}.news-compact .news-image:after{content:"";position:absolute;right:0;top:0;bottom:0;width:55%;background:linear-gradient(270deg,rgba(7,7,6,.04),rgba(7,7,6,.25))}

.home-trial{padding:18px 0;background:linear-gradient(90deg,#c89843,#e5b865)}.home-trial .trial-grid{grid-template-columns:1fr 1fr;align-items:center}.home-trial h2{font-size:2rem;color:#12100c;margin:0}.home-trial p{color:#221a10;margin:0 0 10px}

.site-footer{padding-top:28px}.footer-grid{gap:26px}.footer-grid p,.footer-grid a,.footer-grid span{font-size:.7rem}.footer-grid>div>strong{font-size:.65rem}.footer-bottom{font-size:.62rem}

/* Compact subpages to match the same approved visual system */
.page-hero{min-height:390px}.page-hero-copy{padding-bottom:54px}.page-hero h1{font-size:clamp(3.4rem,6vw,6.8rem)}.page-lead{font-size:.92rem;max-width:620px}.breadcrumb{font-size:.62rem}.section{padding:62px 0}.section-head{margin-bottom:26px}.section-head h2,.detail-grid h2,.media-story h2,.trial-section h2{font-size:clamp(2rem,3.7vw,4.1rem)}.filters{gap:10px}.course-grid{gap:10px}.course-card{border-color:var(--line)}.course-image{height:260px}.course-body{padding:18px}.team-grid,.achievement-cards,.badge-levels,.community-grid,.shop-grid{gap:10px}.team-card picture{height:230px}.badge-level{padding:22px}.medal{width:96px;height:96px;font-size:2.2rem}.trial-section{padding:34px 0}

@media(max-width:1180px){
  :root{--shell:min(100% - 32px,1050px)}.main-nav{gap:12px;font-size:.58rem}.nav-cta{padding:0 10px}.home-new-grid{grid-template-columns:repeat(3,1fr)}.compact-partners>a{grid-template-columns:1fr}.compact-partners em{text-align:left}.coaches-compact,.stage-compact,.badge-compact,.community-compact,.news-compact{grid-template-columns:1fr}.coach-mini-grid{padding:0 18px 18px}.stage-image,.badge-compact picture,.news-image{min-height:220px;height:220px}.stage-image:after{width:100%;background:linear-gradient(0deg,rgba(7,7,6,.92),rgba(7,7,6,.05))}.metric-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .site-header{height:68px}.main-nav{font-size:1.1rem}.home-hero{min-height:660px}.home-hero .hero-grid{grid-template-columns:1fr}.home-new-grid{grid-template-columns:repeat(2,1fr)}.compact-styles{grid-template-columns:repeat(2,1fr)}.split-feature-grid,.lower-split-grid{grid-template-columns:1fr;border:0}.compact-feature,.compact-feature:first-child,.lower-split-grid .compact-feature:first-child{border-right:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}.compact-partners{grid-template-columns:1fr}.home-trial .trial-grid{grid-template-columns:1fr}.page-hero{min-height:350px}
}
@media(max-width:620px){
  :root{--shell:calc(100% - 20px)}.home-hero{min-height:650px}.home-hero .hero-grid{padding:110px 0 50px}.home-hero .hero-copy h1{font-size:4.15rem}.home-block{padding:18px 0}.compact-audience{grid-template-columns:1fr}.compact-audience .audience-card{min-height:230px}.home-new-grid{grid-template-columns:1fr 1fr}.home-new-grid .mini-course{min-height:190px}.compact-styles{grid-template-columns:1fr 1fr}.compact-styles .style-tile{min-height:90px;padding:12px}.coaches-compact,.stage-compact,.badge-compact,.community-compact,.news-compact{display:block}.coach-mini-grid{grid-template-columns:repeat(3,1fr);padding:0 14px 14px}.coach-mini img{height:90px}.metric-grid{grid-template-columns:repeat(2,1fr)}.mini-medals{grid-template-columns:repeat(2,1fr)}.community-preview{padding:0 14px 14px}.community-preview img{height:110px}.compact-feature .feature-copy{padding:18px}.compact-head h2,.compact-feature h2{font-size:1.65rem}.home-trial h2{font-size:1.6rem}.page-hero{min-height:330px}.section{padding:48px 0}
}

/* v1.2 refinements: style imagery + coach carousel */
.compact-styles .style-photo{position:relative;overflow:hidden;padding:0;display:block;min-height:116px}
.compact-styles .style-photo .style-image,
.compact-styles .style-photo .style-image img,
.compact-styles .style-photo picture{position:absolute;inset:0;width:100%;height:100%}
.compact-styles .style-photo .style-image img{object-fit:cover;filter:saturate(.95) contrast(1.02)}
.compact-styles .style-photo .style-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.18),rgba(5,5,5,.76));z-index:1}
.compact-styles .style-photo .style-label{position:absolute;left:16px;right:16px;bottom:13px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.compact-styles .style-photo .style-label span{font-size:1.08rem;line-height:1;color:#f7f1e7;font-weight:900;letter-spacing:-.02em}
.compact-styles .style-photo .style-label small{margin-top:4px;font-size:.57rem;color:#e7dfcf;letter-spacing:.02em;text-transform:uppercase}
.compact-styles .style-photo .style-look{position:absolute;left:12px;top:10px;z-index:2;border:1px solid rgba(226,183,101,.6);background:rgba(7,7,6,.65);padding:4px 8px;font-size:.5rem;line-height:1;text-transform:uppercase;color:var(--gold2);font-weight:800;letter-spacing:.06em}
.compact-styles .style-photo:hover .style-shade{background:linear-gradient(180deg,rgba(5,5,5,.1),rgba(0,0,0,.58))}
.compact-styles .style-photo:hover .style-image img{transform:scale(1.03)}
.compact-styles .style-photo .style-image img{transition:transform .35s ease}

.coaches-compact .feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.coach-controls{display:flex;gap:8px;margin:10px 0 14px}
.coach-nav{width:34px;height:34px;border:1px solid rgba(210,166,79,.45);background:rgba(0,0,0,.18);color:var(--gold2);font-size:1.2rem;line-height:1;cursor:pointer}
.coach-nav:hover{border-color:var(--gold2);background:rgba(202,157,75,.12)}
.coach-carousel{padding:20px 20px 20px 0;display:flex;align-items:end}
.coach-mini-grid{width:100%}
.coach-mini{position:relative}
.coach-mini .coach-image-wrap{position:relative}
.coach-mini .mini-look{position:absolute;left:7px;top:7px;font-size:.48rem;padding:4px 6px;background:rgba(7,7,6,.72)}
.coach-mini img{display:block;width:100%;object-fit:cover}

@media(max-width:620px){
  .compact-styles .style-photo{min-height:108px}
  .compact-styles .style-photo .style-label{left:12px;right:12px;bottom:10px}
  .compact-styles .style-photo .style-label span{font-size:.92rem}
  .compact-styles .style-photo .style-look{left:8px;top:8px}
  .coach-controls{margin:8px 0 10px}
}

/* v1.3 – approved compact gold system */
/* Public website: look names are CMS metadata, not customer-facing labels. */
.look-pill,.style-look{display:none!important}

/* Hero closer to the approved reference: denser, stronger image/right side, clean copy left. */
.home-hero{min-height:620px;max-height:760px}
.home-hero .hero-grid{padding:112px 0 58px;grid-template-columns:minmax(0,500px) 1fr}
.home-hero .hero-copy h1{font-size:clamp(3.8rem,6.4vw,6.7rem);line-height:.84}
.home-hero .hero-lead{font-size:.92rem;margin:18px 0 20px;max-width:390px}
.home-hero .hero-media img{object-position:center 42%}
.home-hero .hero-media:after{background:linear-gradient(90deg,rgba(2,2,2,.99) 0%,rgba(2,2,2,.92) 22%,rgba(2,2,2,.50) 42%,rgba(2,2,2,.08) 74%),linear-gradient(0deg,rgba(5,5,4,.76),transparent 28%)}
.home-hero .inline-play{margin-top:20px}

/* Slightly more compact start-page rhythm. */
.home-block{padding:20px 0}
.compact-head{margin-bottom:12px}
.compact-head h2,.compact-feature h2{font-size:clamp(1.45rem,2.35vw,2.15rem)}
.compact-audience .audience-card{min-height:220px}
.home-new-grid .mini-course{min-height:185px}
.compact-styles .style-photo{min-height:108px}
.compact-feature{min-height:240px}
.stage-image,.badge-compact picture{min-height:240px}
.community-preview img{height:135px}

/* Coach carousel stays tight and visual, as in the reference mockup. */
.coaches-compact{grid-template-columns:.40fr .60fr}
.coach-carousel{padding:15px 15px 15px 0}
.coach-mini-grid{gap:5px}
.coach-mini img{height:122px}
.coach-mini strong{font-size:.66rem}
.coach-mini small{font-size:.49rem;line-height:1.3}
.coach-controls{margin:8px 0 10px}
.coach-nav{width:30px;height:30px}

/* Subpages: one coherent black/gold visual system instead of large modern editorial gaps. */
body:not([data-page="home"]) main{background:#070706}
body:not([data-page="home"]) .page-hero{min-height:335px;padding:112px 0 42px;border-bottom:1px solid var(--line)}
body:not([data-page="home"]) .page-hero-media:after{background:linear-gradient(90deg,rgba(4,4,3,.96) 0%,rgba(4,4,3,.76) 35%,rgba(4,4,3,.30) 68%,rgba(4,4,3,.12)),linear-gradient(0deg,#070706 0%,transparent 42%)}
body:not([data-page="home"]) .page-hero h1{font-size:clamp(2.8rem,5vw,5.2rem);color:#f4efe5;margin-bottom:6px}
body:not([data-page="home"]) .page-lead{font-size:.84rem;line-height:1.45;max-width:560px}
body:not([data-page="home"]) .breadcrumb{margin-bottom:10px;font-size:.56rem}
body:not([data-page="home"]) .eyebrow{margin-bottom:8px}
body:not([data-page="home"]) .section{padding:42px 0;border-top:1px solid rgba(210,166,79,.12)}
body:not([data-page="home"]) .section:nth-of-type(even){background:linear-gradient(180deg,rgba(198,155,75,.025),rgba(0,0,0,0))}
body:not([data-page="home"]) .section-head{margin-bottom:20px}
body:not([data-page="home"]) .section-head h2,
body:not([data-page="home"]) .detail-grid h2,
body:not([data-page="home"]) .media-story h2{font-size:clamp(1.8rem,3.2vw,3.25rem);line-height:.96}
body:not([data-page="home"]) .split-head{gap:26px}
body:not([data-page="home"]) .split-head>p{font-size:.78rem;line-height:1.45}

/* Cards on subpages match the compact reference. */
.course-grid{gap:9px}.course-image{height:230px}.course-body{padding:14px}.course-card h3{font-size:1.25rem;margin:5px 0}.course-card p{font-size:.75rem;line-height:1.45;min-height:56px}.course-meta{margin:11px 0;gap:5px}.course-meta span{font-size:.54rem;padding:4px 6px}
.team-grid{gap:9px}.team-card picture{height:205px}.team-card>div{padding:13px}.team-card h3{font-size:1rem;margin:4px 0 8px}
.achievement-cards{gap:8px}.achievement-card{padding:20px 12px}.achievement-card strong{font-size:1.4rem}
.badge-levels{gap:8px}.badge-level{padding:18px 12px}.medal{width:82px;height:82px;font-size:1.8rem;margin-bottom:12px}.badge-level h3{font-size:1.1rem}
.partner-grid{gap:8px}.partner-grid>div{padding:25px 16px}.partner-grid strong{font-size:1.25rem}
.community-grid{gap:8px}.shop-grid{gap:8px}.value-grid{gap:8px}.value-card{padding:20px}
.schedule-board{font-size:.9rem}.day-column h3{padding:12px}.schedule-card{padding:12px;min-height:96px}
.filters{margin-bottom:20px}.field select,.field input,.upload-form input,.upload-form select,.upload-form textarea{min-height:42px}

/* Course detail uses the same denser visual grammar. */
.detail-hero{min-height:520px;padding:118px 0 48px}
.detail-copy h1{font-size:clamp(3.1rem,6vw,5.9rem)}
.detail-copy>p{font-size:.86rem;max-width:540px}
.detail-facts{padding:0!important;background:#0a0907!important}
.facts-row>div{padding:15px}.facts-row small{font-size:.54rem}.facts-row strong{font-size:.82rem;margin-top:4px}
.detail-grid{gap:40px}.benefit-panel{padding:22px}.benefit-item{padding:10px 0;font-size:.8rem}
.schedule-list>div{padding:14px 0;font-size:.82rem}
.media-story-grid{gap:28px}

/* Internal CMS media prototype – deliberately separate from public navigation. */
.cms-prototype{padding:118px 0 60px;min-height:100vh}
.cms-prototype h1{margin:0 0 10px;font-size:clamp(2.4rem,5vw,5rem);line-height:.9;text-transform:uppercase}
.cms-prototype h1 span{color:var(--gold2)}
.cms-note{color:var(--muted);max-width:760px;font-size:.86rem}
.cms-panel{margin-top:28px;border:1px solid var(--line);background:#0b0b09;display:grid;grid-template-columns:1.2fr .8fr}
.cms-preview{min-height:520px;position:relative;overflow:hidden;background:#050505}
.cms-preview img{position:absolute;inset:0;transition:filter .25s,transform .25s}
.cms-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.30),transparent 45%)}
.cms-controls{padding:24px;border-left:1px solid var(--line)}
.cms-controls h2{margin:0 0 14px;font-size:1.25rem;text-transform:uppercase;color:var(--gold2)}
.cms-field{margin-bottom:18px}.cms-field>label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#aaa397;margin-bottom:6px}
.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.preset-button{border:1px solid var(--line);background:#11100e;color:#eee6d8;padding:10px;text-align:left;font-size:.68rem;cursor:pointer}.preset-button.active,.preset-button:hover{border-color:var(--gold2);color:var(--gold2)}
.cms-meta{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:.7rem;line-height:1.6}
.cms-preview.look-original img{filter:none}
.cms-preview.look-gold-hero img{filter:sepia(.65) saturate(.85) contrast(1.14) brightness(.82) hue-rotate(-8deg)}
.cms-preview.look-gold-stage img{filter:sepia(.82) saturate(.92) contrast(1.28) brightness(.72) hue-rotate(-10deg)}
.cms-preview.look-gold-soft img{filter:sepia(.48) saturate(.82) contrast(1.05) brightness(.93) hue-rotate(-7deg)}
.cms-preview.look-clean img{filter:saturate(.82) contrast(1.03) brightness(1.06)}
.cms-preview.look-warm img{filter:sepia(.24) saturate(.88) contrast(1.04) brightness(1.02)}
.cms-preview.look-energy img{filter:saturate(.92) contrast(1.22) brightness(.82)}

@media(max-width:980px){
  .home-hero{min-height:600px}.home-hero .hero-grid{padding-top:100px}
  .cms-panel{grid-template-columns:1fr}.cms-controls{border-left:0;border-top:1px solid var(--line)}
  .cms-preview{min-height:420px}
}
@media(max-width:620px){
  .home-hero{min-height:590px}.home-hero .hero-grid{padding:96px 0 40px}.home-hero .hero-copy h1{font-size:3.65rem}
  .home-new-grid .mini-course{min-height:170px}.compact-audience .audience-card{min-height:210px}
  body:not([data-page="home"]) .page-hero{min-height:300px;padding:96px 0 34px}
  body:not([data-page="home"]) .section{padding:34px 0}
  .detail-hero{min-height:500px;padding:105px 0 38px}
  .preset-grid{grid-template-columns:1fr}.cms-preview{min-height:330px}
}
.coach-team-grid{grid-template-columns:repeat(4,1fr)}
.coach-team-card .coach-focus{display:block;color:#bdb5a8;font-size:.66rem;line-height:1.35}
@media(max-width:980px){.coach-team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.coach-team-grid{grid-template-columns:1fr 1fr}.coach-team-card picture{height:170px}}

/* v1.4 robustness + clearer navigation/coach slider */
.site-header,.nav-shell,.main-nav,.main-nav a,.button,.audience-card,.mini-course,.style-tile,.partner-grid a{pointer-events:auto}
.hero-media,.audience-shade,.style-shade{pointer-events:none}
.coach-carousel{min-width:0}
.coach-mini-grid{min-height:165px}
.coach-controls{align-items:center}
.coach-counter{font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#bcb4a7;min-width:64px;text-align:center}
.site-version{color:var(--gold2);font-weight:800;white-space:nowrap}
.footer-bottom{gap:16px;flex-wrap:wrap}


/* V1.5 critical interaction fix + approved mockup lock */
.modal[hidden]{display:none!important}
.modal:not(.open){pointer-events:none}
.modal.open{pointer-events:auto}

/* Coach block: restored to the compact approved mockup proportions. */
.mockup-coaches{display:block!important;padding:18px 18px 14px;min-height:260px}
.mockup-coaches .coaches-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.mockup-coaches .coaches-title-row h2{margin:0;color:var(--gold2);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1}
.mockup-coaches .coach-slider-shell{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center}
.mockup-coaches .coach-carousel{padding:0;min-width:0;overflow:hidden}
.mockup-coaches .coach-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;width:100%}
.mockup-coaches .coach-mini{min-width:0;border:1px solid var(--line);background:#090908;overflow:hidden}
.mockup-coaches .coach-mini img{height:128px;object-fit:cover}
.mockup-coaches .coach-mini strong{display:block;margin:7px 7px 0;font-size:.66rem;text-transform:uppercase}
.mockup-coaches .coach-mini small{display:block;margin:2px 7px 7px;padding:0;color:#aaa295;font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mockup-coaches .coach-nav{width:32px;height:46px;margin:0;padding:0;border:0;background:transparent;color:var(--gold2);font-size:2rem;line-height:1;display:grid;place-items:center}
.mockup-coaches .coach-nav:hover{background:transparent;color:#fff}
.mockup-coaches .coach-footer-row{display:flex;justify-content:center;margin-top:10px}

/* The original Gold mockup is the visual reference. Functional additions must not alter its grid. */
@media(max-width:980px){
  .mockup-coaches .coach-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .mockup-coaches{padding:16px 10px 12px}
  .mockup-coaches .coach-slider-shell{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}
  .mockup-coaches .coach-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mockup-coaches .coach-mini img{height:112px}
}

/* =========================================================
   V1.6 STABLE – interaction baseline + design lock
   ========================================================= */
/* Decorative layers must never block navigation or buttons. */
.hero-media,.hero-media:after,.audience-shade,.mini-course:after,.style-shade,
.stage-image:after,.badge-compact picture:after,.news-image:after,.page-hero-media,
.page-hero-media:after,.detail-media,.detail-shade,.community-card:after,.cms-preview:after{pointer-events:none!important}
.site-header,.site-header a,.site-header button,main a,main button,.site-footer a{pointer-events:auto}

/* Coach area: one compact row only, exactly as the approved mockup intends. */
.mockup-coaches{display:block!important;min-width:0;overflow:hidden;padding:18px 18px 14px}
.mockup-coaches .coach-slider-shell{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;align-items:center;min-width:0}
.mockup-coaches .coach-carousel{padding:0!important;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mockup-coaches .coach-carousel::-webkit-scrollbar{display:none}
.mockup-coaches .coach-mini-grid{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;padding:0!important;width:max-content!important;min-width:100%}
.mockup-coaches .coach-mini{flex:0 0 calc((100% - 18px)/4);width:calc((100% - 18px)/4);min-width:0;scroll-snap-align:start;border:1px solid var(--line);background:#090908;overflow:hidden}
.mockup-coaches .coach-mini picture,.mockup-coaches .coach-mini>img{display:block;height:128px;width:100%}
.mockup-coaches .coach-mini img{height:128px;width:100%;object-fit:cover}
.mockup-coaches .coach-mini strong{display:block;margin:7px 7px 0;font-size:.66rem;text-transform:uppercase}
.mockup-coaches .coach-mini small{display:block;margin:2px 7px 7px;padding:0;color:#aaa295;font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mockup-coaches .coach-nav{position:relative;z-index:5;width:30px;height:46px;border:0;background:transparent;color:var(--gold2);font-size:2rem;cursor:pointer}
.mockup-coaches .coach-footer-row{display:flex;justify-content:center;margin-top:10px}

@media(max-width:1180px){
  .mockup-coaches .coach-mini{flex-basis:calc((100% - 12px)/3);width:calc((100% - 12px)/3)}
}
@media(max-width:620px){
  .mockup-coaches .coach-mini{flex-basis:calc((100% - 6px)/2);width:calc((100% - 6px)/2)}
  .mockup-coaches .coach-mini picture,.mockup-coaches .coach-mini>img,.mockup-coaches .coach-mini img{height:112px}
}


/* V1.7 – Kursübersicht / vollständiger Kursplan */
.course-kicker{align-items:flex-start;gap:10px;flex-wrap:wrap}
.course-kicker .course-age{font-size:1.34rem;line-height:1;font-weight:950;letter-spacing:-.025em;color:var(--gold2);text-transform:uppercase}
.course-card h3{font-size:1.22rem;line-height:1.05;margin:8px 0 7px}
.schedule-board{grid-template-columns:repeat(6,minmax(165px,1fr));min-width:990px;overflow:visible}
.schedule-section .shell{overflow-x:auto;padding-bottom:8px}
.schedule-card{min-height:126px;gap:4px}
.schedule-card strong{font-size:.86rem;line-height:1.1}
.schedule-card .schedule-age{font-size:.86rem;line-height:1.05;color:var(--gold2);font-weight:900;text-transform:uppercase}
.schedule-card em{font-size:.62rem;font-style:normal;color:#eee7dc;text-transform:uppercase}
.schedule-card small{font-size:.62rem;line-height:1.2}
@media(max-width:620px){
  .course-kicker .course-age{font-size:1.2rem}
  .course-card h3{font-size:1.12rem}
  .schedule-board{min-width:930px}
}

/* V1.9 – klare Informationshierarchie der Kursübersicht */
.course-grid{align-items:stretch}
.course-card{display:flex;flex-direction:column;min-width:0}
.course-image{height:220px}
.course-body{display:flex;flex-direction:column;flex:1;padding:15px 15px 14px}
.course-kicker{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:6px}
.course-kicker .course-age{font-size:1.58rem;line-height:.95;font-weight:950;letter-spacing:-.035em;color:var(--gold2);text-transform:uppercase}
.course-start{font-size:.56rem;line-height:1;text-transform:uppercase;letter-spacing:.07em;color:#f2eadc;border:1px solid rgba(210,166,79,.42);padding:5px 7px;white-space:nowrap}
.course-card h3{font-size:1.12rem;line-height:1.04;margin:5px 0 11px;text-transform:uppercase;letter-spacing:-.015em;color:#fff}
.course-info-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:10px}
.course-info-row>span{padding:8px 8px 8px 0;min-width:0}
.course-info-row>span+span{border-left:1px solid var(--line);padding-left:9px}
.course-info-row small,.course-info-row strong{display:block}
.course-info-row small{font-size:.49rem;letter-spacing:.11em;color:var(--gold2);margin-bottom:3px}
.course-info-row strong{font-size:.68rem;line-height:1.18;color:#eee7dc;font-weight:750}
.course-times{display:grid;gap:4px;margin-bottom:10px}
.course-slot{display:grid;grid-template-columns:72px 78px 1fr;align-items:center;gap:7px;background:#13110e;border:1px solid rgba(210,166,79,.2);padding:6px 7px}
.course-slot strong{font-size:.64rem;line-height:1;color:#fff;text-transform:uppercase}
.course-slot em{font-size:.66rem;line-height:1;color:var(--gold2);font-style:normal;font-weight:850}
.course-slot small{font-size:.55rem;line-height:1.05;color:#bdb4a6;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.course-slot-more{font-size:.57rem;color:var(--gold2);font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 0}
.course-teaser{font-size:.69rem!important;line-height:1.42!important;min-height:0!important;margin:0 0 12px;color:#b9b0a3!important}
.course-link{margin-top:auto;border-top:1px solid rgba(210,166,79,.22);padding-top:9px;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.badge-company{background:#0f0f0d!important;color:var(--gold2)!important;border:1px solid var(--gold2)!important}
.course-group-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:18px;margin:26px 0 2px;padding:18px 0 10px;border-top:1px solid rgba(210,166,79,.65);border-bottom:1px solid rgba(210,166,79,.25)}
.course-group-heading span,.course-group-heading small{display:block}.course-group-heading span{font-size:1.45rem;line-height:1;color:var(--gold2);font-weight:950;font-style:italic;letter-spacing:-.03em}.course-group-heading small{font-size:.58rem;color:#bdb4a6;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.course-group-heading a{font-size:.58rem;color:#e8decf;text-transform:uppercase;font-weight:850;white-space:nowrap}

/* Kursdetail: Alter ebenfalls zuerst und deutlich sichtbar */
.detail-age{font-size:1.45rem!important;line-height:1!important;color:var(--gold2)!important;font-weight:950!important;text-transform:uppercase;letter-spacing:-.025em;margin:8px 0 12px!important}
.facts-row>div small{font-size:.55rem}.facts-row>div strong{font-size:.9rem}

@media(max-width:980px){
  .course-image{height:215px}
  .course-kicker .course-age{font-size:1.46rem}
  .course-card h3{font-size:1.06rem}
}
@media(max-width:620px){
  .course-image{height:245px}
  .course-body{padding:14px}
  .course-kicker .course-age{font-size:1.55rem}
  .course-card h3{font-size:1.12rem}
  .course-info-row strong{font-size:.72rem}
  .course-slot{grid-template-columns:80px 82px 1fr}
  .course-slot strong,.course-slot em{font-size:.68rem}
  .course-group-heading{align-items:flex-start;flex-direction:column;margin-top:18px}
  .course-group-heading span{font-size:1.35rem}
}

/* ==========================================================
   V1.10 — Elternfreundlicher Kursbereich & Kursplan
   ========================================================== */

.course-company-intro{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  margin:34px 0 4px;
  padding:22px 24px;
  border:1px solid rgba(210,166,79,.58);
  border-left:4px solid var(--gold2);
  background:linear-gradient(105deg,rgba(202,157,75,.13),rgba(10,10,9,.92) 46%,rgba(10,10,9,.98));
}
.course-company-intro .company-intro-icon{
  width:52px;height:52px;border:1px solid rgba(226,183,101,.55);border-radius:50%;
  display:grid;place-items:center;color:var(--gold2);font-size:1.35rem;background:#11100d;
}
.course-company-intro span{display:block;color:var(--gold2);font-size:1.5rem;line-height:1;font-weight:950;font-style:italic;letter-spacing:-.035em}
.course-company-intro strong{display:block;margin:7px 0 5px;color:#f6efe4;font-size:.88rem;line-height:1.3}
.course-company-intro p{margin:0;max-width:780px;color:#bfb6a9;font-size:.72rem;line-height:1.55}
.course-company-intro>a{white-space:nowrap;border:1px solid rgba(210,166,79,.48);padding:9px 12px;color:#f0e7d8;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.065em}
.course-company-intro>a:hover{border-color:var(--gold2);color:var(--gold2)}

.schedule-main-section{padding-top:52px}
.schedule-page-hero .page-lead{max-width:680px}
.schedule-intro-head strong{color:var(--gold2)}

.schedule-help-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:-4px 0 22px;
}
.schedule-help-grid>div{
  display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;
  align-items:center;padding:12px 14px;border:1px solid var(--line);background:#0b0b09;
}
.schedule-help-grid>div>span{
  grid-row:1/3;width:32px;height:32px;border:1px solid rgba(210,166,79,.5);border-radius:50%;
  display:grid;place-items:center;color:var(--gold2);font-weight:950;font-size:.82rem;
}
.schedule-help-grid strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.035em;color:#f3ecdf}
.schedule-help-grid small{font-size:.58rem;color:#aaa295;line-height:1.3}

.schedule-filterbar{
  display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 26px;padding:15px 16px;
  border:1px solid rgba(210,166,79,.3);background:rgba(202,157,75,.055);
}
.filter-label{display:block;margin-bottom:8px;font-size:.58rem;font-weight:900;color:var(--gold2);text-transform:uppercase;letter-spacing:.09em}
.schedule-filter-buttons{display:flex;gap:6px;flex-wrap:wrap}
.schedule-filter{
  min-height:34px;padding:0 13px;border:1px solid rgba(210,166,79,.28);background:#0b0b09;color:#d8d0c3;
  font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;
}
.schedule-filter:hover,.schedule-filter.active{background:var(--gold2);border-color:var(--gold2);color:#11100c}
.schedule-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end;color:#aaa295;font-size:.56rem;text-transform:uppercase;letter-spacing:.055em}
.schedule-legend span{display:flex;align-items:center;gap:6px}
.schedule-legend i{width:13px;height:13px;display:inline-block;border:1px solid rgba(210,166,79,.55)}
.schedule-legend .legend-age{background:var(--gold2)}
.schedule-legend .legend-company{background:#17130c;border-color:var(--gold2);box-shadow:inset 3px 0 0 var(--gold2)}

.schedule-group{margin-top:30px}
.schedule-group:first-child{margin-top:0}
.schedule-group-head{
  display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid rgba(210,166,79,.3)
}
.schedule-group-head h2{margin:1px 0 4px;font-size:clamp(1.8rem,3vw,3.05rem);line-height:1;text-transform:uppercase;letter-spacing:-.035em}
.schedule-group-head p:not(.eyebrow){margin:0;max-width:700px;color:#aaa295;font-size:.7rem;line-height:1.48}
.company-schedule-head{border-bottom-color:rgba(210,166,79,.68)}
.company-schedule-head h2{color:var(--gold2)}

.schedule-days-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
.schedule-day{
  border:1px solid rgba(210,166,79,.24);background:#080807;min-width:0;
}
.schedule-day>header{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;
  border-bottom:1px solid rgba(210,166,79,.24);background:linear-gradient(90deg,rgba(202,157,75,.1),transparent);
}
.schedule-day>header>span{
  width:34px;height:34px;display:grid;place-items:center;background:var(--gold2);color:#11100c;font-size:.62rem;font-weight:950;
}
.schedule-day>header h3{margin:0;padding:0;border:0;color:#f4ede1;font-size:.86rem;text-transform:uppercase;letter-spacing:.03em}
.schedule-day>header small{font-size:.52rem;color:#9e968a;text-transform:uppercase;letter-spacing:.04em}
.schedule-day-entries{display:grid}
.schedule-entry{
  display:block;padding:12px 12px 11px;border-bottom:1px solid rgba(210,166,79,.13);background:#0c0c0a;transition:.2s;
}
.schedule-entry:last-child{border-bottom:0}
.schedule-entry:hover{background:#15120d}
.schedule-entry-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.schedule-entry-age{font-size:1.03rem;line-height:1;font-weight:950;color:var(--gold2);text-transform:uppercase;letter-spacing:-.02em}
.schedule-entry-title{display:block;font-size:.83rem;line-height:1.08;text-transform:uppercase;color:#fff}
.schedule-entry-label{display:block;margin-top:4px;color:#d9d0c3;font-size:.61rem;font-weight:750}
.schedule-entry-facts{display:grid;grid-template-columns:.72fr 1.28fr;margin-top:9px;border-top:1px solid rgba(210,166,79,.15);padding-top:7px;gap:9px}
.schedule-entry-facts>span+span{border-left:1px solid rgba(210,166,79,.15);padding-left:9px}
.schedule-entry-facts small,.schedule-entry-facts b{display:block}
.schedule-entry-facts small{font-size:.45rem;color:#8e867b;letter-spacing:.09em;margin-bottom:2px}
.schedule-entry-facts b{font-size:.57rem;color:#e9e1d5;line-height:1.2;font-weight:750}
.schedule-entry-room{display:block;margin-top:5px;font-size:.49rem;color:#8f877b;text-transform:uppercase;letter-spacing:.06em}
.schedule-type-badge{padding:4px 6px;border:1px solid var(--gold2);color:var(--gold2);font-size:.44rem;font-weight:900;letter-spacing:.06em}
.schedule-entry-company{background:#100e0a;box-shadow:inset 3px 0 0 rgba(210,166,79,.8)}
.schedule-company-group{margin-top:42px;padding-top:4px}
.schedule-company-group .schedule-day{border-color:rgba(210,166,79,.42)}
.schedule-company-group .schedule-day>header{background:linear-gradient(90deg,rgba(202,157,75,.17),rgba(202,157,75,.025))}

.schedule-note{
  display:grid;grid-template-columns:auto 1fr;gap:10px;margin:22px 0 0;padding:12px 14px;border-left:3px solid var(--gold2);background:#0c0b09;color:#aaa295;font-size:.62rem;line-height:1.5;
}
.schedule-note strong{color:#f1e9dc;text-transform:uppercase;font-size:.58rem;letter-spacing:.055em}

@media(max-width:980px){
  .course-company-intro{grid-template-columns:auto 1fr}.course-company-intro>a{grid-column:2;justify-self:start}
  .schedule-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .schedule-filterbar{align-items:flex-start;flex-direction:column}
  .schedule-legend{justify-content:flex-start}
}
@media(max-width:620px){
  .course-company-intro{grid-template-columns:1fr;padding:18px;margin-top:24px}.course-company-intro .company-intro-icon{width:44px;height:44px}.course-company-intro>a{grid-column:auto}.course-company-intro span{font-size:1.35rem}.course-company-intro p{font-size:.68rem}
  .schedule-main-section{padding-top:42px}
  .schedule-help-grid{grid-template-columns:1fr;gap:5px}
  .schedule-filterbar{padding:12px;margin-bottom:20px}
  .schedule-filter-buttons{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.schedule-filter{width:100%}
  .schedule-group-head{align-items:flex-start;flex-direction:column;gap:10px}.schedule-group-head .small-link-button{align-self:flex-start}
  .schedule-days-grid{grid-template-columns:1fr;gap:7px}
  .schedule-day>header{position:sticky;top:68px;z-index:2;background:#131009}
  .schedule-entry{padding:13px}.schedule-entry-age{font-size:1.13rem}.schedule-entry-title{font-size:.9rem}.schedule-entry-facts b{font-size:.62rem}
  .schedule-note{grid-template-columns:1fr}
}

/* ==========================================================
   V1.11 — Kursdetailseiten: Elternvertrauen / Teens Coolness
   Design-Lock: gleiche Schwarz-Gold-Sprache, neue Inhalte im bestehenden Raster
   ========================================================== */
.target-detail-hero{min-height:540px}
.target-detail-hero .detail-copy{max-width:760px}
.target-detail-hero .detail-copy h1{max-width:820px}
.detail-level{margin:-3px 0 13px;color:#e7dfd2;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

.detail-quickbar{position:relative;z-index:3;border-top:1px solid rgba(210,166,79,.34);border-bottom:1px solid rgba(210,166,79,.34);background:#090908}
.detail-quickbar-grid{display:grid;grid-template-columns:1.05fr 1.35fr .7fr 1.05fr auto;align-items:stretch}
.detail-quickbar-grid>div{padding:14px 16px;border-right:1px solid rgba(210,166,79,.18)}
.detail-quickbar-grid small,.detail-quickbar-grid strong{display:block}
.detail-quickbar-grid small{margin-bottom:4px;color:#8f877b;font-size:.48rem;font-weight:900;letter-spacing:.1em}
.detail-quickbar-grid strong{color:#f1eadf;font-size:.72rem;line-height:1.2}
.detail-quickbar-grid>div:first-child strong{color:var(--gold2);font-size:1.08rem;font-weight:950}
.detail-quickbar-grid>a{display:flex;align-items:center;justify-content:center;gap:16px;min-width:155px;padding:0 19px;background:var(--gold2);color:#11100c;font-size:.61rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.detail-quickbar-grid>a b{font-size:1.2rem}

.detail-promise-section{padding-top:54px;padding-bottom:54px}
.detail-promise-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:355px;border:1px solid rgba(210,166,79,.22);background:#090908;overflow:hidden}
.detail-promise-copy{padding:38px 40px;align-self:center}
.detail-promise-copy h2{margin:4px 0 18px;max-width:600px;font-size:clamp(2.2rem,4.2vw,4.7rem);line-height:.92;text-transform:uppercase;letter-spacing:-.045em}
.detail-promise-lead{max-width:600px;color:#c1b8ab;font-size:.82rem;line-height:1.7}
.detail-promise-line{display:block;margin-top:20px;padding-top:15px;border-top:1px solid rgba(210,166,79,.28);color:var(--gold2);font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.045em}
.detail-promise-image{position:relative;min-height:355px;overflow:hidden}
.detail-promise-image picture,.detail-promise-image img{width:100%;height:100%}
.detail-promise-image img{object-fit:cover}
.detail-promise-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,8,.9),rgba(9,9,8,.08) 45%,rgba(9,9,8,.04));pointer-events:none}

.detail-reasons-section{padding-top:46px;padding-bottom:54px;background:#060605}
.detail-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.detail-reason-grid article{min-height:205px;padding:22px;border:1px solid rgba(210,166,79,.23);background:linear-gradient(155deg,rgba(202,157,75,.07),rgba(10,10,9,.96) 55%)}
.detail-reason-grid article>span{display:block;color:rgba(226,183,101,.52);font-size:.62rem;font-weight:950;letter-spacing:.08em}
.detail-reason-grid h3{margin:24px 0 9px;color:#f4ede1;font-size:.92rem;line-height:1.1;text-transform:uppercase}
.detail-reason-grid p{margin:0;color:#a9a093;font-size:.66rem;line-height:1.6}

.detail-teen-band{padding:0;background:linear-gradient(105deg,#b77b25 0%,#dca64f 42%,#11100d 42%,#070706 100%);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(210,166,79,.35)}
.teen-band-grid{display:grid;grid-template-columns:.42fr .58fr;min-height:320px}
.teen-band-grid>div:first-child{align-self:center;padding:38px 38px 38px 0;color:#17120b}
.teen-band-grid>div:first-child .eyebrow{color:#2b1c09}
.teen-band-grid h2{margin:4px 0 0;font-size:clamp(2.8rem,5.4vw,6rem);line-height:.82;letter-spacing:-.055em;text-transform:uppercase}
.teen-band-grid h2 em{color:#fff;font-style:italic}
.teen-opportunities{display:grid;grid-template-columns:1fr 1fr;align-self:stretch;padding:22px 0 22px 32px}
.teen-opportunities a{display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border-left:1px solid rgba(210,166,79,.28);border-bottom:1px solid rgba(210,166,79,.2);background:rgba(255,255,255,.015)}
.teen-opportunities a:nth-child(2n){border-right:1px solid rgba(210,166,79,.22)}
.teen-opportunities a:hover{background:rgba(202,157,75,.09)}
.teen-opportunities strong{color:var(--gold2);font-size:.72rem;line-height:1.2;text-transform:uppercase}
.teen-opportunities span{margin-top:6px;color:#bcb3a7;font-size:.59rem;line-height:1.4}

.detail-welcome-section{padding-top:52px;padding-bottom:52px}
.detail-welcome-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;padding:27px 0;border-top:1px solid rgba(210,166,79,.32);border-bottom:1px solid rgba(210,166,79,.18)}
.detail-welcome-grid h2{margin:5px 0 0;font-size:clamp(2rem,3.6vw,3.8rem);line-height:.95;text-transform:uppercase;letter-spacing:-.04em}
.detail-welcome-grid>div:last-child p{margin:0 0 17px;color:#bcb3a6;font-size:.78rem;line-height:1.7}

.detail-schedule{padding-top:44px;padding-bottom:52px;background:#080807}
.detail-schedule .section-head p:not(.eyebrow){max-width:620px;color:#aaa194;font-size:.68rem}
.detail-schedule-list>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid rgba(210,166,79,.16);border-bottom:0;background:#0c0c0a}
.detail-schedule-list>div:last-child{border-bottom:1px solid rgba(210,166,79,.16)}
.detail-schedule-list span{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.detail-schedule-list span strong{min-width:95px;color:var(--gold2);font-size:.76rem;text-transform:uppercase}
.detail-schedule-list span b{color:#f4ede1;font-size:.82rem}
.detail-schedule-list span em{color:#bbb2a5;font-size:.62rem;font-style:normal}
.detail-schedule-list span small{color:#817a70;font-size:.53rem;text-transform:uppercase}
.detail-schedule-list a{border:1px solid rgba(210,166,79,.4);padding:7px 10px;color:#ece3d6;font-size:.55rem;font-weight:900;text-transform:uppercase}
.detail-schedule-list a:hover{border-color:var(--gold2);color:var(--gold2)}

.detail-path-section{padding-top:52px;padding-bottom:52px}
.detail-path-grid{display:grid;grid-template-columns:.42fr .58fr;gap:40px;align-items:end}
.detail-path-grid h2{margin:4px 0 12px;font-size:clamp(2.1rem,3.8vw,4.2rem);line-height:.93;text-transform:uppercase;letter-spacing:-.045em}
.detail-path-grid>div:first-child>p:last-child{color:#aba295;font-size:.7rem;line-height:1.55}
.detail-path-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(210,166,79,.27)}
.detail-path-steps a{min-height:150px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid rgba(210,166,79,.2);background:#0a0a08}
.detail-path-steps a:last-child{border-right:0}
.detail-path-steps a:hover{background:rgba(202,157,75,.1)}
.detail-path-steps span{margin-bottom:auto;color:rgba(226,183,101,.52);font-size:.55rem;font-weight:950}
.detail-path-steps strong{color:var(--gold2);font-size:1rem;text-transform:uppercase}
.detail-path-steps small{margin-top:5px;color:#a79e92;font-size:.54rem;line-height:1.35}

.detail-final-cta{margin-top:0}

@media(max-width:980px){
  .target-detail-hero{min-height:480px}
  .detail-quickbar-grid{grid-template-columns:1fr 1fr 1fr 1fr}.detail-quickbar-grid>a{grid-column:1/-1;min-height:42px}
  .detail-promise-grid{grid-template-columns:1fr}.detail-promise-image{height:300px;order:-1}.detail-promise-image:after{background:linear-gradient(0deg,rgba(9,9,8,.85),rgba(9,9,8,.03) 55%)}
  .detail-reason-grid{grid-template-columns:1fr 1fr}
  .teen-band-grid{grid-template-columns:1fr}.teen-band-grid>div:first-child{padding-right:0}.teen-opportunities{padding:0 0 22px}.detail-teen-band{background:linear-gradient(180deg,#c8943f 0,#d9a850 40%,#0a0907 40%)}
  .detail-welcome-grid,.detail-path-grid{grid-template-columns:1fr;gap:24px}.detail-path-steps{max-width:760px}
}
@media(max-width:620px){
  .target-detail-hero{min-height:540px}.target-detail-hero .detail-copy{padding-bottom:38px}
  .detail-quickbar-grid{grid-template-columns:1fr 1fr}.detail-quickbar-grid>div{padding:11px 10px}.detail-quickbar-grid>div:nth-child(2){border-right:0}.detail-quickbar-grid>a{grid-column:1/-1}
  .detail-promise-section{padding:28px 0}.detail-promise-copy{padding:24px 18px}.detail-promise-image{height:230px;min-height:230px}
  .detail-promise-copy h2{font-size:2.25rem}.detail-promise-lead{font-size:.74rem}
  .detail-reason-grid{grid-template-columns:1fr;gap:6px}.detail-reason-grid article{min-height:0;padding:18px}.detail-reason-grid h3{margin-top:14px}
  .detail-teen-band{background:linear-gradient(180deg,#c8943f 0,#d9a850 31%,#0a0907 31%)}.teen-band-grid>div:first-child{padding:30px 0}.teen-band-grid h2{font-size:3.1rem}.teen-opportunities{grid-template-columns:1fr}.teen-opportunities a{min-height:96px;border-right:1px solid rgba(210,166,79,.22)}
  .detail-welcome-section,.detail-path-section{padding:36px 0}.detail-welcome-grid{gap:17px}.detail-welcome-grid h2{font-size:2rem}
  .detail-schedule-list>div{grid-template-columns:1fr;gap:9px}.detail-schedule-list span{display:grid;grid-template-columns:90px 1fr;gap:4px 8px}.detail-schedule-list span strong{min-width:0}.detail-schedule-list a{justify-self:start}
  .detail-path-steps{grid-template-columns:1fr}.detail-path-steps a{min-height:100px;border-right:0;border-bottom:1px solid rgba(210,166,79,.2)}.detail-path-steps a:last-child{border-bottom:0}
}

/* ==========================================================
   V1.12 — Kurse & Kursplan final: Zeit gleichwertig, Coach aus Daten
   ========================================================== */
.course-info-row-single{grid-template-columns:1fr}
.course-info-row-single>span+span{border-left:0;padding-left:0}
.course-slot{display:block;padding:9px 10px}
.course-slot-main{display:grid;grid-template-columns:82px 1fr;align-items:baseline;gap:10px}
.course-slot-main strong{font-size:.69rem;line-height:1;color:#fff;text-transform:uppercase;letter-spacing:.03em}
.course-slot-main em{font-size:1.12rem;line-height:1;color:var(--gold2);font-style:normal;font-weight:950;letter-spacing:-.025em}
.course-slot>small{display:block;margin-top:5px;font-size:.58rem;line-height:1.1;color:#bdb4a6;text-transform:uppercase}
.course-slot .course-slot-coach{color:#eee7dc;text-transform:none;font-weight:750;letter-spacing:0}

.schedule-entry-age{font-size:1.32rem}
.schedule-entry-title{font-size:1.08rem;line-height:1.02;margin-top:4px}
.schedule-entry-label{font-size:.72rem;margin-top:6px}
.schedule-entry-time{margin-top:12px;padding-top:9px;border-top:1px solid rgba(210,166,79,.18)}
.schedule-entry-time small,.schedule-entry-time b,.schedule-entry-coach small,.schedule-entry-coach b{display:block}
.schedule-entry-time small,.schedule-entry-coach small{font-size:.5rem;color:#91897e;letter-spacing:.1em;margin-bottom:3px}
.schedule-entry-time b{font-size:1.08rem;line-height:1;color:var(--gold2);font-weight:950;letter-spacing:-.02em}
.schedule-entry-coach{margin-top:9px}
.schedule-entry-coach b{font-size:.8rem;line-height:1.15;color:#f1eadf;font-weight:800}
.schedule-entry-room{font-size:.56rem;margin-top:8px}

@media(max-width:980px){
  .course-slot-main em{font-size:1.16rem}
  .schedule-entry-age{font-size:1.4rem}
  .schedule-entry-title,.schedule-entry-time b{font-size:1.12rem}
  .schedule-entry-coach b{font-size:.86rem}
}
@media(max-width:620px){
  .course-slot-main{grid-template-columns:74px 1fr}
  .course-slot-main em{font-size:1.14rem}
  .schedule-entry{padding:15px}
  .schedule-entry-age{font-size:1.42rem}
  .schedule-entry-title,.schedule-entry-time b{font-size:1.15rem}
  .schedule-entry-coach b{font-size:.9rem}
}


/* ==========================================================
   V1.13 — Kursplan/Kurse final clean-up
   ========================================================== */
.schedule-day-entries{display:grid;gap:10px;padding:10px}
.schedule-entry{border:1px solid rgba(210,166,79,.24);border-bottom:1px solid rgba(210,166,79,.24);background:#0b0a08}
.schedule-entry:last-child{border-bottom:1px solid rgba(210,166,79,.24)}
.schedule-entry:hover{background:#14110c;border-color:rgba(210,166,79,.42)}
.schedule-entry-age{font-size:1.5rem}
.schedule-entry-title{font-size:1.18rem;line-height:1.02}
.schedule-entry-time b{font-size:1.2rem}
.schedule-entry-coach b{font-size:.96rem}
.course-slot-main em{font-size:1.22rem}
.detail-schedule-list span b{font-size:1.08rem;color:var(--gold2);font-weight:950;letter-spacing:-.02em}
.detail-schedule-list span strong{font-size:.86rem}
@media(max-width:980px){
  .schedule-entry-age{font-size:1.54rem}
  .schedule-entry-title,.schedule-entry-time b{font-size:1.2rem}
  .schedule-entry-coach b{font-size:1rem}
  .course-slot-main em{font-size:1.24rem}
}
@media(max-width:620px){
  .schedule-day-entries{gap:9px;padding:9px}
  .schedule-entry{padding:15px}
  .schedule-entry-age{font-size:1.56rem}
  .schedule-entry-title,.schedule-entry-time b{font-size:1.22rem}
  .schedule-entry-coach b{font-size:1rem}
  .course-slot-main em{font-size:1.2rem}
  .detail-schedule-list span b{font-size:1.12rem}
}

/* ==========================================================
   V1.14 HARD FINAL — Kurse & Kursplan
   Cache-busted asset. One shared size for course title + time.
   ========================================================== */
:root{
  --course-primary-size: clamp(1.18rem, 1.45vw, 1.42rem);
  --course-primary-size-mobile: 1.24rem;
  --course-border-gold: rgba(210,166,79,.58);
}

/* KURSÜBERSICHT: Kursname und Uhrzeit exakt gleich groß */
.course-card h3,
.course-slot-main em{
  font-size:var(--course-primary-size) !important;
  line-height:1.05 !important;
  font-weight:950 !important;
}
.course-card h3{color:#fff !important}
.course-slot-main em{color:var(--gold2) !important}
.course-slot{
  border:1px solid var(--course-border-gold) !important;
  background:#100e0a !important;
  padding:10px 11px !important;
}
.course-slot .course-slot-coach{
  display:block !important;
  color:#f4ede1 !important;
  font-size:.72rem !important;
  font-weight:850 !important;
  margin-top:6px !important;
}

/* KURSPLAN: jeder einzelne Termin eigener dünner goldener Kasten */
.schedule-day-entries{
  display:grid !important;
  gap:12px !important;
  padding:12px !important;
}
.schedule-entry,
.schedule-entry:last-child{
  border:1px solid var(--course-border-gold) !important;
  box-shadow:none !important;
  background:#0b0a08 !important;
  padding:15px !important;
}
.schedule-entry-company{
  border-color:rgba(226,183,101,.82) !important;
  box-shadow:inset 3px 0 0 rgba(226,183,101,.9) !important;
}

/* Kursname und Uhrzeit im Kursplan exakt gleiche Schriftgröße */
.schedule-entry-title,
.schedule-entry-time b{
  font-size:var(--course-primary-size) !important;
  line-height:1.05 !important;
  font-weight:950 !important;
}
.schedule-entry-title{color:#fff !important}
.schedule-entry-time b{color:var(--gold2) !important}
.schedule-entry-time{
  margin-top:13px !important;
  padding-top:11px !important;
  border-top:1px solid rgba(210,166,79,.28) !important;
}
.schedule-entry-coach{
  display:block !important;
  margin-top:11px !important;
}
.schedule-entry-coach b{
  display:block !important;
  font-size:1rem !important;
  color:#f4ede1 !important;
  font-weight:900 !important;
}

/* Detailseite: Uhrzeit ebenfalls groß */
.detail-schedule-list span b{
  font-size:var(--course-primary-size) !important;
  line-height:1.05 !important;
  color:var(--gold2) !important;
  font-weight:950 !important;
}

@media(max-width:620px){
  .course-card h3,
  .course-slot-main em,
  .schedule-entry-title,
  .schedule-entry-time b,
  .detail-schedule-list span b{
    font-size:var(--course-primary-size-mobile) !important;
  }
}

/* ==========================================================
   V1.16 — Kurs/Kursplan Design-Lock + Live-V5-Daten
   Kursname und Uhrzeit haben bewusst exakt dieselbe Größe.
   ========================================================== */
:root{
  --dance-course-name-size:1.20rem;
  --dance-schedule-name-size:1.20rem;
  --dance-gold-frame:rgba(210,166,79,.62);
}
/* Kursübersicht */
.course-card h3,
.course-slot-main em{
  font-size:var(--dance-course-name-size)!important;
  line-height:1.04!important;
}
.course-slot{
  border:1px solid rgba(210,166,79,.34)!important;
}
.course-slot-main em{font-weight:950!important;color:var(--gold2)!important}
.course-slot-coach{font-size:.72rem!important;color:#f2eadf!important}
/* Kursplan: jeder einzelne Kurs klar in einem dünnen Goldkasten */
.schedule-day-entries{display:grid!important;gap:10px!important;padding:10px!important}
.schedule-entry,
.schedule-entry-company{
  border:1px solid var(--dance-gold-frame)!important;
  box-shadow:none!important;
  background:#0a0a08!important;
  padding:15px!important;
}
.schedule-entry:hover{border-color:var(--gold2)!important;background:#12100c!important}
.schedule-entry-title,
.schedule-entry-time b{
  font-size:var(--dance-schedule-name-size)!important;
  line-height:1.04!important;
  font-weight:950!important;
}
.schedule-entry-time b{color:var(--gold2)!important}
.schedule-entry-coach b{font-size:1rem!important;color:#f4ede1!important;font-weight:850!important}
.schedule-entry-age{font-size:1.55rem!important}
/* Detailseite */
.detail-schedule-list span b{
  font-size:var(--dance-course-name-size)!important;
  color:var(--gold2)!important;
  font-weight:950!important;
}
.detail-schedule-list>div{border:1px solid rgba(210,166,79,.36)!important;margin-bottom:8px!important}
.detail-schedule-list>div:last-child{border-bottom:1px solid rgba(210,166,79,.36)!important}
/* Live-CMS-Daten unaufdringlich kennzeichnen */
html[data-cms-live="1"] .site-version:after{content:" · CMS LIVE";color:var(--gold2);font-weight:900}
@media(max-width:980px){
  :root{--dance-course-name-size:1.18rem;--dance-schedule-name-size:1.18rem}
}
@media(max-width:620px){
  :root{--dance-course-name-size:1.16rem;--dance-schedule-name-size:1.16rem}
  .schedule-entry-age{font-size:1.48rem!important}
  .schedule-day-entries{padding:8px!important;gap:8px!important}
}


/* ==========================================================
   V1.17 — Kurscheck abgeschlossen / Online-Darstellung
   - echte Coach-Vornamen nur aus V5 Live Feed
   - keine Studio-Bezeichnung im öffentlichen Frontend
   - helleres Gold für Uhrzeiten und Informationsakzente
   ========================================================== */
:root{
  --gold-text:#f2d79b;
  --dance-course-name-size:1.22rem;
  --dance-schedule-name-size:1.22rem;
}
/* Helleres Gold auf dunklem Hintergrund */
.course-slot-main em,
.schedule-entry-time b,
.schedule-entry-age,
.course-kicker .course-age,
.course-info-row small,
.schedule-filterbar .filter-label,
.detail-schedule-list span strong,
.detail-schedule-list span b,
.eyebrow.gold,
.gold-title,
.text-link,
.site-version,
.course-slot-more{
  color:var(--gold-text)!important;
}
/* Öffentliche Website: interne Raumbezeichnung grundsätzlich nicht ausgeben */
.schedule-entry-room,
.detail-schedule-list .slot-room{
  display:none!important;
}
/* Coach muss als eigener, gut lesbarer Informationsblock erscheinen */
.schedule-entry-coach{
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(242,215,155,.18)!important;
}
.schedule-entry-coach small{
  color:#c9c1b5!important;
  font-size:.54rem!important;
}
.schedule-entry-coach b{
  color:#fff8ed!important;
  font-size:1.02rem!important;
  font-weight:900!important;
}
.course-slot .course-slot-coach{
  color:#fff8ed!important;
  font-size:.76rem!important;
}
.detail-slot-coach{
  display:block!important;
  flex-basis:100%;
  margin-top:6px;
  color:#fff8ed!important;
  font-size:.72rem!important;
  font-weight:850;
  text-transform:none!important;
}
/* Kursname und Uhrzeit exakt gleich groß */
.course-card h3,
.course-slot-main em{
  font-size:var(--dance-course-name-size)!important;
}
.schedule-entry-title,
.schedule-entry-time b{
  font-size:var(--dance-schedule-name-size)!important;
}
@media(max-width:620px){
  :root{--dance-course-name-size:1.19rem;--dance-schedule-name-size:1.19rem}
}
html[data-cms-live="1"] .site-version:after{
  content:" · CMS LIVE";
  color:var(--gold-text)!important;
}

/* ==========================================================
   V1.18 — Live-CMS direkt + deutlich hellere Lesefarben
   ========================================================== */
:root{
  --dance-info-white:#eee9e1;
  --dance-info-soft:#ddd7cd;
  --dance-time-white:#fff5df;
  --dance-gold-light:#f7dfaa;
}
/* Uhrzeiten: sehr helles warmes Weiß statt dunklem Gold */
.course-slot-main em,
.schedule-entry-time b,
.detail-schedule-list span b{
  color:var(--dance-time-white)!important;
}
/* Sekundärinformationen deutlich Richtung Weiß */
.schedule-entry-time small,
.schedule-entry-coach small,
.course-info-row small,
.course-slot>small,
.course-slot .course-slot-coach,
.schedule-entry-label,
.detail-schedule-list span em,
.detail-slot-coach,
.schedule-note,
.schedule-note strong{
  color:var(--dance-info-soft)!important;
}
.course-slot>small,
.schedule-entry-label{
  color:var(--dance-info-white)!important;
}
/* Coach selbst klar weiß */
.schedule-entry-coach b,
.course-slot .course-slot-coach,
.detail-slot-coach{
  color:#fff!important;
}
/* Gold bleibt nur als klarer Markenakzent */
.schedule-entry-age,
.course-kicker .course-age,
.eyebrow.gold,
.gold-title,
.site-version{
  color:var(--dance-gold-light)!important;
}
html[data-cms-live="1"] .site-version:after{
  content:" · CMS LIVE";
  color:#fff!important;
  font-weight:900;
}

/* V1.19 — Serverpfad-Fix + nochmals hellere Informationsfarben */
:root{
  --dance-info-white:#f4f1eb;
  --dance-info-soft:#e9e4dc;
  --dance-time-white:#fffaf0;
  --dance-gold-light:#f8e6bd;
}
.course-slot-main em,
.schedule-entry-time b,
.detail-schedule-list span b{color:var(--dance-time-white)!important}
.schedule-entry-time small,
.schedule-entry-coach small,
.course-info-row small,
.course-slot>small,
.schedule-entry-label,
.detail-schedule-list span em,
.schedule-note,
.schedule-note strong{color:var(--dance-info-soft)!important}
.course-slot>small,
.schedule-entry-label{color:var(--dance-info-white)!important}
.schedule-entry-coach b,
.course-slot .course-slot-coach,
.detail-slot-coach{color:#fff!important}


/* ==========================================================
   V1.20 — Kursplan: Wochentage / Lesbarkeit
   ========================================================== */
:root{
  --dance-info-white:#fbf8f2;
  --dance-info-soft:#f1ece4;
  --dance-time-white:#fffdf8;
}
/* Wochentage wesentlich präsenter; Anzahl Termine entfällt im Markup. */
.schedule-day>header{
  grid-template-columns:auto 1fr !important;
  gap:14px !important;
  padding:14px 16px !important;
}
.schedule-day>header h3{
  font-size:1.18rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  color:#fff !important;
  letter-spacing:.025em !important;
}
.schedule-day>header>span{
  width:40px !important;
  height:40px !important;
  font-size:.72rem !important;
}
.schedule-day>header>small{display:none!important}

/* Informationsschrift bewusst fast weiß; Gold nur noch als Akzent. */
.schedule-entry-time b,
.course-slot-main em,
.detail-schedule-list span b{
  color:var(--dance-time-white)!important;
}
.schedule-entry-time small,
.schedule-entry-coach small,
.course-info-row small,
.course-slot>small,
.schedule-entry-label,
.detail-schedule-list span em,
.schedule-note,
.schedule-note strong{
  color:var(--dance-info-soft)!important;
}
.schedule-entry-label,
.course-slot>small{color:var(--dance-info-white)!important}
.schedule-entry-coach b,
.course-slot .course-slot-coach,
.detail-slot-coach{color:#fff!important}

@media(max-width:980px){
  .schedule-day>header h3{font-size:1.24rem!important}
}
@media(max-width:620px){
  .schedule-day>header{padding:13px 14px!important}
  .schedule-day>header h3{font-size:1.28rem!important}
  .schedule-day>header>span{width:38px!important;height:38px!important}
}

/* ==========================================================
   V1.21 — Teams & Erfolge · Companies live from V5 CMS
   ========================================================== */
.teams-hero .page-hero-media:after{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.56) 48%,rgba(5,5,5,.18)),linear-gradient(0deg,#070706,transparent 36%)}
.teams-live-band{border-top:1px solid rgba(240,207,138,.28);border-bottom:1px solid rgba(240,207,138,.28);background:#0a0907}
.teams-live-band>.shell{min-height:76px;display:grid;grid-template-columns:.55fr .45fr;gap:28px;align-items:center}
.teams-live-band> .shell>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.teams-live-kicker{font-size:.54rem;font-weight:900;letter-spacing:.12em;color:var(--gold2);text-transform:uppercase}
.teams-live-band strong{font-size:1.08rem;text-transform:uppercase;color:#fff}
.teams-live-band p{margin:0;color:#d6d0c6;font-size:.66rem;line-height:1.5}

.company-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.company-team-card{border:1px solid rgba(240,207,138,.32);background:#0b0b09;min-width:0;overflow:hidden;transition:.25s transform,.25s border-color}
.company-team-card:hover{transform:translateY(-2px);border-color:rgba(240,207,138,.62)}
.company-team-image{position:relative;display:block;height:265px;overflow:hidden;background:#111}
.company-team-image picture,.company-team-image img{height:100%}
.company-team-image img{transition:.45s transform}
.company-team-card:hover .company-team-image img{transform:scale(1.025)}
.company-team-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.72),transparent 54%);pointer-events:none}
.company-team-badge{position:absolute;z-index:2;left:12px;top:12px;border:1px solid rgba(240,207,138,.78);background:rgba(5,5,5,.76);padding:5px 8px;color:var(--gold2);font-size:.5rem;font-weight:950;letter-spacing:.1em}
.company-team-body{padding:18px}
.company-team-age{display:block;color:var(--gold2);font-size:1.18rem;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:-.02em}
.company-team-body h3{margin:7px 0 16px;color:#fff;font-size:1.45rem;line-height:.98;text-transform:uppercase;letter-spacing:-.03em}
.company-team-notice{display:flex;align-items:flex-start;gap:8px;margin:-5px 0 16px;padding:10px 11px;border-left:3px solid var(--gold2);background:rgba(226,183,101,.08);color:#f1dfb8;font-size:.66rem;line-height:1.4}.company-team-notice span{color:var(--gold2)}
.company-team-meta{display:grid;grid-template-columns:1fr 1.25fr;margin:0 0 17px;border-top:1px solid rgba(240,207,138,.24);border-bottom:1px solid rgba(240,207,138,.16)}
.company-team-meta>span{padding:11px 9px 11px 0;min-width:0}
.company-team-meta>span+span{border-left:1px solid rgba(240,207,138,.18);padding-left:11px}
.company-team-meta small,.company-team-meta strong{display:block}
.company-team-meta small{margin-bottom:3px;color:#d9d3c8;font-size:.49rem;font-weight:900;letter-spacing:.1em}
.company-team-meta strong{color:#fffaf1;font-size:.7rem;line-height:1.25}

.teams-philosophy-section{background:#080807}
.teams-philosophy-grid{display:grid;grid-template-columns:.42fr .58fr;gap:52px;align-items:start}
.teams-philosophy-grid h2{margin:4px 0 0;font-size:clamp(2.5rem,4.8vw,5.3rem);line-height:.88;text-transform:uppercase;letter-spacing:-.05em}
.teams-principles{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(240,207,138,.26)}
.teams-principles article{min-height:190px;padding:20px;border-right:1px solid rgba(240,207,138,.18);border-bottom:1px solid rgba(240,207,138,.18);background:#0b0b09}
.teams-principles article:nth-child(2n){border-right:0}.teams-principles article:nth-last-child(-n+2){border-bottom:0}
.teams-principles span{color:rgba(240,207,138,.62);font-size:.58rem;font-weight:950}
.teams-principles strong{display:block;margin:22px 0 8px;color:var(--gold2);font-size:.82rem;letter-spacing:.04em}
.teams-principles p{margin:0;color:#d0c9be;font-size:.66rem;line-height:1.58}
.team-achievement-intro{background:radial-gradient(circle at 50% 0,rgba(198,155,75,.09),transparent 38%)}
.team-achievement-values .achievement-card strong{font-size:1.15rem;color:#fff4df}
.team-achievement-values .achievement-card span{color:#d5cec3}

.company-path-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(240,207,138,.27)}
.company-path-steps-wide{grid-template-columns:repeat(4,1fr)}
.company-path-steps>a,.company-path-steps>div{min-height:145px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid rgba(240,207,138,.18);background:#0a0a08}
.company-path-steps>*:last-child{border-right:0}
.company-path-steps>a:hover{background:rgba(198,155,75,.1)}
.company-path-steps span{margin-bottom:auto;color:rgba(240,207,138,.62);font-size:.56rem;font-weight:950}
.company-path-steps strong{color:var(--gold2);font-size:.96rem;text-transform:uppercase}
.company-path-steps small{margin-top:5px;color:#d0c9bf;font-size:.55rem;line-height:1.35}

.company-detail-hero{position:relative;min-height:610px;display:flex;align-items:flex-end;overflow:hidden;padding-top:78px}
.company-detail-media{position:absolute;inset:0}.company-detail-media picture,.company-detail-media img{height:100%}
.company-detail-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.72) 38%,rgba(5,5,5,.18) 70%),linear-gradient(0deg,#070706 0%,transparent 38%)}
.company-detail-copy{position:relative;z-index:2;padding-bottom:58px}
.company-detail-copy h1{margin:0;max-width:850px;font-size:clamp(4rem,8vw,8rem);font-weight:950;line-height:.86;text-transform:uppercase;letter-spacing:-.055em;color:#fff}
.company-detail-age{margin:15px 0 12px;color:var(--gold2);font-size:1.3rem;font-weight:950;text-transform:uppercase}
.company-facts-band{border-top:1px solid rgba(240,207,138,.3);border-bottom:1px solid rgba(240,207,138,.3);background:#090908}
.company-facts-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto}
.company-facts-grid>div{padding:16px;border-right:1px solid rgba(240,207,138,.18)}
.company-facts-grid small,.company-facts-grid strong{display:block}.company-facts-grid small{margin-bottom:4px;color:#d8d2c7;font-size:.5rem;letter-spacing:.1em}.company-facts-grid strong{color:#fff;font-size:.78rem}
.company-facts-grid>a{min-width:160px;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 18px;background:var(--gold2);color:#11100c;font-size:.61rem;font-weight:950;text-transform:uppercase}
.company-story-grid{display:grid;grid-template-columns:.44fr .56fr;gap:54px;align-items:start}
.company-story-grid h2{margin:5px 0 0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.88;text-transform:uppercase;letter-spacing:-.05em}
.company-story-grid>div:last-child p{margin:0 0 18px;color:#ded7cc;font-size:.8rem;line-height:1.75}.company-story-grid>div:last-child .muted{color:#bdb6ab}
.company-training-section{background:#080807}
.company-training-list{display:grid;gap:8px}
.company-training-list article{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid rgba(240,207,138,.3);background:#0c0c0a}
.company-training-list article>div{padding:17px 18px;border-right:1px solid rgba(240,207,138,.17)}.company-training-list article>div:last-child{border-right:0}
.company-training-list small,.company-training-list strong{display:block}.company-training-list small{margin-bottom:4px;color:#d4cec3;font-size:.5rem;letter-spacing:.11em}.company-training-list strong{color:#fffaf1;font-size:1.08rem}.company-training-list article>div:nth-child(2) strong{color:var(--gold2)}
.company-achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.company-achievement-grid article{padding:22px;border:1px solid rgba(240,207,138,.28);background:#0c0c0a}.company-achievement-grid span{color:#d7d0c5;font-size:.58rem}.company-achievement-grid strong{display:block;margin:15px 0 3px;color:var(--gold2);font-size:1.7rem}.company-achievement-grid h3{margin:0;color:#fff;text-transform:uppercase}.company-achievement-grid p{color:#c8c1b6}
.company-path-grid{display:grid;grid-template-columns:.36fr .64fr;gap:42px;align-items:end}.company-path-grid h2{margin:4px 0 0;font-size:clamp(2.3rem,4vw,4.5rem);line-height:.9;text-transform:uppercase;letter-spacing:-.045em}

@media(max-width:980px){
  .teams-live-band>.shell{grid-template-columns:1fr;gap:3px;padding:12px 0}.company-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-philosophy-grid,.company-story-grid,.company-path-grid{grid-template-columns:1fr;gap:28px}.company-facts-grid{grid-template-columns:1fr 1fr 1fr}.company-facts-grid>a{grid-column:1/-1;min-height:44px}.company-path-steps-wide{grid-template-columns:repeat(2,1fr)}.company-path-steps-wide>*:nth-child(2){border-right:0}.company-path-steps-wide>*:nth-child(-n+2){border-bottom:1px solid rgba(240,207,138,.18)}
}
@media(max-width:620px){
  .company-team-grid{grid-template-columns:1fr}.company-team-image{height:245px}.company-team-meta{grid-template-columns:1fr 1fr}.teams-principles{grid-template-columns:1fr}.teams-principles article{min-height:0;border-right:0;border-bottom:1px solid rgba(240,207,138,.18)!important}.teams-principles article:last-child{border-bottom:0!important}.company-detail-hero{min-height:560px;padding-top:68px}.company-detail-copy{padding-bottom:38px}.company-detail-copy h1{font-size:3.9rem}.company-facts-grid{grid-template-columns:1fr 1fr}.company-facts-grid>div:nth-child(2){border-right:0}.company-facts-grid>div:nth-child(3){grid-column:1/-1;border-top:1px solid rgba(240,207,138,.18);border-right:0}.company-training-list article{grid-template-columns:1fr 1fr}.company-training-list article>div:nth-child(2){border-right:0}.company-training-list article>div:nth-child(3){grid-column:1/-1;border-top:1px solid rgba(240,207,138,.17);border-right:0}.company-path-steps,.company-path-steps-wide{grid-template-columns:1fr}.company-path-steps>*{min-height:105px;border-right:0!important;border-bottom:1px solid rgba(240,207,138,.18)!important}.company-path-steps>*:last-child{border-bottom:0!important}.company-achievement-grid{grid-template-columns:1fr}.team-achievement-values{grid-template-columns:1fr 1fr}
}

/* ==========================================================
   V1.23 — Zentrale V5 Mediathek
   ========================================================== */
.cms-media-picture,.cms-media-picture img,.cms-media{display:block;width:100%;height:100%}
.cms-media-picture img,.cms-media{object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%)}
.media-look-original{filter:none}
.media-look-clean-natural{filter:brightness(1.04) contrast(1.04) saturate(.96)}
.media-look-warm-premium{filter:sepia(.08) saturate(.94) contrast(1.06) brightness(1.02)}
.media-look-strong-energy{filter:contrast(1.13) saturate(1.12) brightness(.98)}
.media-look-gold-hero{filter:sepia(.24) saturate(.80) contrast(1.16) brightness(.91)}
.media-look-gold-stage{filter:sepia(.30) saturate(.88) contrast(1.22) brightness(.88)}
.media-look-gold-soft{filter:sepia(.16) saturate(.78) contrast(1.08) brightness(.99)}
.media-look-gold-kids{filter:sepia(.10) saturate(.92) brightness(1.04) contrast(1.04)}
.page-hero-media.has-central-media .cms-media-picture,.page-hero-media.has-central-media .cms-media,.hero-media.has-central-media .cms-media-picture,.hero-media.has-central-media .cms-media{position:absolute;inset:0}
.central-page-media-section{padding:34px 0;background:#070706}
.central-page-media-figure{margin:0;border:1px solid rgba(210,166,79,.28);background:#0b0a08;overflow:hidden}
.central-page-media-figure>.cms-media-picture,.central-page-media-figure>.cms-media{height:min(58vw,620px)}
.central-page-media-figure figcaption{padding:12px 16px;border-top:1px solid rgba(210,166,79,.18);color:#e7e0d5;font-size:.68rem;line-height:1.5}
.coach-mini .coach-cms-media,.coach-team-card .coach-cms-media{height:100%;min-height:0}
@media(max-width:620px){.central-page-media-section{padding:22px 0}.central-page-media-figure>.cms-media-picture,.central-page-media-figure>.cms-media{height:68vw}}

/* ==========================================================
   V1.24 — Coachfotos aus zentralem V5-CMS
   ========================================================== */
.detail-coaches-section{background:#070706;border-top:1px solid rgba(210,166,79,.14);border-bottom:1px solid rgba(210,166,79,.14)}
.detail-coaches-section .section-head>p{max-width:610px;color:#cfc7ba}
.detail-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.detail-coach-card{display:grid;grid-template-columns:minmax(150px,.88fr) 1.12fr;min-height:240px;border:1px solid rgba(226,183,101,.34);background:linear-gradient(145deg,#0d0c09,#080807);overflow:hidden}
.detail-coach-media{min-height:240px;overflow:hidden;background:#11100d}
.detail-coach-media>.cms-media-picture,.detail-coach-media>.cms-media,.detail-coach-media picture,.detail-coach-media img{width:100%;height:100%}
.detail-coach-media img{object-fit:cover}
.detail-coach-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:22px}
.detail-coach-copy small{font-size:.54rem;font-weight:900;letter-spacing:.12em;color:#dcb76b}
.detail-coach-copy h3{margin:6px 0 8px;color:#fff;font-size:1.55rem;line-height:1;text-transform:uppercase;letter-spacing:-.025em}
.detail-coach-copy p{margin:0;color:#e6dfd4;font-size:.68rem;line-height:1.5}
.detail-coach-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:240px;background:radial-gradient(circle at 55% 30%,rgba(226,183,101,.2),transparent 38%),#11100d}
.detail-coach-placeholder span{display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(226,183,101,.55);border-radius:50%;color:#e2b765;font-size:2.4rem;font-weight:950}
.company-coaches-section{background:#090806}
.company-video-section{background:#090806}.company-video-grid{display:grid;grid-template-columns:.34fr .66fr;gap:42px;align-items:center}.company-video-grid h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:.9;text-transform:uppercase}.company-video-grid p{color:#c9c1b5}.company-video-frame{position:relative;aspect-ratio:16/9;border:1px solid rgba(226,183,101,.36);background:#050505;overflow:hidden}.company-video-frame iframe{width:100%;height:100%;border:0}.company-members-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.company-members-grid article{border:1px solid rgba(226,183,101,.25);padding:14px}.company-members-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:12px}.company-members-grid strong,.company-members-grid small{display:block}.company-members-grid small{color:var(--gold2)}
@media(max-width:1050px){.detail-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.detail-coach-grid{grid-template-columns:1fr}.detail-coach-card{grid-template-columns:.86fr 1.14fr;min-height:205px}.detail-coach-media,.detail-coach-placeholder{min-height:205px}.detail-coach-copy{padding:18px}.detail-coach-copy h3{font-size:1.3rem}}
@media(max-width:800px){.company-video-grid{grid-template-columns:1fr;gap:22px}.company-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ==========================================================
   V1.25 — Looks sicher anwenden + Coach/Termine nebeneinander
   ========================================================== */
/* Look bewusst direkt auf das gerenderte Bild/Video anwenden. */
img.media-look-original,video.media-look-original{filter:none!important}
img.media-look-clean-natural,video.media-look-clean-natural{filter:brightness(1.05) contrast(1.05) saturate(.96)!important}
img.media-look-warm-premium,video.media-look-warm-premium{filter:sepia(.14) saturate(.98) contrast(1.07) brightness(1.02)!important}
img.media-look-strong-energy,video.media-look-strong-energy{filter:contrast(1.18) saturate(1.20) brightness(.96)!important}
img.media-look-gold-hero,video.media-look-gold-hero{filter:sepia(.46) saturate(.78) contrast(1.18) brightness(.90) hue-rotate(-8deg)!important}
img.media-look-gold-stage,video.media-look-gold-stage{filter:sepia(.56) saturate(.84) contrast(1.24) brightness(.86) hue-rotate(-8deg)!important}
img.media-look-gold-soft,video.media-look-gold-soft{filter:sepia(.31) saturate(.83) contrast(1.10) brightness(.98) hue-rotate(-7deg)!important}
img.media-look-gold-kids,video.media-look-gold-kids{filter:sepia(.19) saturate(.96) contrast(1.06) brightness(1.03) hue-rotate(-4deg)!important}

.detail-coach-training-section{background:#070706;border-top:1px solid rgba(226,183,101,.16);border-bottom:1px solid rgba(226,183,101,.16)}
.detail-coach-training-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.detail-coach-training-grid.no-coach{grid-template-columns:1fr}
.detail-coach-training-panel{min-width:0;border:1px solid rgba(226,183,101,.24);background:#0a0907;padding:22px}
.detail-coach-training-panel>header{margin-bottom:18px}
.detail-coach-training-panel>header h2{margin:4px 0 0;font-size:clamp(2rem,3.4vw,3.7rem);line-height:.92;text-transform:uppercase;letter-spacing:-.04em}
.detail-coach-grid-compact{grid-template-columns:1fr;gap:10px}
.detail-coach-grid-compact .detail-coach-card{grid-template-columns:minmax(145px,.75fr) 1.25fr;min-height:220px}
.detail-coach-grid-compact .detail-coach-media,.detail-coach-grid-compact .detail-coach-placeholder{min-height:220px}
.detail-schedule-list-compact>div{background:#0c0b09;border-color:rgba(226,183,101,.24)}
.detail-schedule-list-compact span strong{color:#fff1d8}
.detail-schedule-list-compact span b{color:#fffdf7;font-size:1.12rem}
.detail-schedule-list-compact .detail-slot-coach{color:#f5efe6}
.detail-welcome-section{border-top:0}

@media(max-width:920px){
  .detail-coach-training-grid{grid-template-columns:1fr}
  .detail-coach-training-panel{padding:18px}
}
@media(max-width:620px){
  .detail-coach-grid-compact .detail-coach-card{grid-template-columns:.86fr 1.14fr;min-height:195px}
  .detail-coach-grid-compact .detail-coach-media,.detail-coach-grid-compact .detail-coach-placeholder{min-height:195px}
}

/* =========================================================
   V1.26 · Coach Editorial + Starmoves Tanzabzeichen + About
   ========================================================= */
.coaches-stage-section .split-feature-grid{align-items:stretch}
.coach-editorial{padding:28px;display:flex;flex-direction:column;min-height:100%}
.coach-editorial-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}
.coach-editorial-head h2{margin:4px 0 6px;font-size:clamp(2rem,3.1vw,3.8rem);line-height:.95}
.coach-editorial-head p{margin:0;color:var(--muted)}
.coach-editorial-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:18px;flex:1}
.featured-coach{position:relative;min-height:390px;border:1px solid rgba(205,160,79,.42);overflow:hidden;background:#090908;display:flex;align-items:flex-end}
.featured-coach-media{position:absolute;inset:0}
.featured-coach-media picture,.featured-coach-media img{display:block;width:100%;height:100%;object-fit:cover}
.featured-coach-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 28%,rgba(4,4,4,.16) 52%,rgba(4,4,4,.92) 100%)}
.featured-coach-copy{position:relative;z-index:2;padding:24px;width:100%}
.featured-coach-copy>small{color:var(--gold);font-weight:800;letter-spacing:.14em}
.featured-coach-copy h3{font-size:clamp(2.2rem,4vw,4.7rem);line-height:.9;margin:8px 0;text-transform:uppercase}
.featured-coach-copy p{margin:0 0 10px;color:#f5efe5;font-weight:700}
.featured-coach-copy blockquote{margin:12px 0 0;max-width:46ch;color:#d8d0c4;font-size:.95rem;line-height:1.55;border-left:2px solid var(--gold);padding-left:12px}
.featured-coach-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.featured-coach-tags span{border:1px solid rgba(205,160,79,.55);color:#e7c37c;padding:5px 8px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.coach-side-list{display:grid;gap:10px;align-content:start}
.coach-side-list article{border:1px solid rgba(205,160,79,.28);background:#0a0a09;display:grid;grid-template-columns:92px 1fr;min-height:96px;overflow:hidden}
.coach-side-list picture,.coach-side-list img{display:block;width:100%;height:100%;min-height:96px;object-fit:cover}
.coach-side-list div{padding:13px 12px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.coach-side-list strong{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}
.coach-side-list small{color:var(--muted);margin-top:4px;line-height:1.3}
.coach-editorial-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px}
.coach-editorial-footer>span{font-size:.75rem;color:var(--muted)}

.badge-home-premium{border:1px solid rgba(205,160,79,.42);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);background:radial-gradient(circle at 12% 20%,rgba(205,160,79,.1),transparent 36%),#080807;overflow:hidden}
.badge-home-copy{padding:34px 34px 30px;border-right:1px solid rgba(205,160,79,.28);display:flex;flex-direction:column;justify-content:center}
.badge-home-copy h2{font-size:clamp(2rem,3.4vw,4rem);line-height:.95;margin:7px 0 10px}
.badge-home-copy .subline{font-weight:800;color:#fff;margin:0 0 8px}
.badge-home-copy p:not(.subline){color:var(--muted);line-height:1.6}
.badge-home-copy .button{align-self:flex-start;margin-top:12px}
.badge-home-groups{display:grid;grid-template-columns:repeat(3,1fr);min-width:0}
.badge-home-groups article{padding:22px;border-right:1px solid rgba(205,160,79,.22);display:flex;flex-direction:column;min-width:0}
.badge-home-groups article:last-child{border-right:0}
.badge-home-image{height:235px;overflow:hidden;background:#0c0b09;margin-bottom:16px}
.badge-home-image img{width:100%;height:100%;object-fit:cover;display:block}
.badge-home-groups small{color:var(--muted);font-weight:800;letter-spacing:.08em}
.badge-home-groups h3{font-size:1.25rem;margin:6px 0;text-transform:uppercase}
.badge-home-groups strong{color:var(--gold);font-size:.92rem;letter-spacing:.08em}
.news-wide{display:grid;grid-template-columns:.7fr 1.3fr;min-height:330px}
.news-wide .feature-copy{padding:36px}
.news-wide .news-image,.news-wide .news-image img{height:100%;min-height:330px}
.news-wide .news-image img{width:100%;object-fit:cover}

/* Starmoves Tanzabzeichen – correct group model, premium MOVIN visual language */
.badge-page-hero .page-hero-media:after{background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.64) 43%,rgba(5,5,5,.14) 76%,rgba(5,5,5,.28) 100%)}
.badge-intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}
.badge-intro-grid h2{font-size:clamp(2.5rem,5vw,5.5rem);margin:8px 0;line-height:.92}
.badge-intro-grid>div:last-child>p{font-size:1.15rem;line-height:1.75;color:#d3ccc1;margin-top:0}
.badge-benefit-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(205,160,79,.3);border-bottom:1px solid rgba(205,160,79,.3);margin-top:26px}
.badge-benefit-row span{padding:18px 12px;border-right:1px solid rgba(205,160,79,.22);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;text-align:center;color:#e7c37c}
.badge-benefit-row span:last-child{border-right:0}
.badge-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.badge-world-card{position:relative;border:1px solid rgba(205,160,79,.4);background:#090908;padding:0 20px 24px;overflow:hidden}
.badge-world-card:before{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(205,160,79,.055));pointer-events:none}
.badge-world-media{height:360px;margin:0 -20px 22px;overflow:hidden;background:#0a0908}
.badge-world-media img{width:100%;height:100%;object-fit:cover;display:block}
.badge-world-card>small{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.12em}
.badge-world-card h3{margin:7px 0 3px;font-size:clamp(1.7rem,2.6vw,3rem);text-transform:uppercase}
.badge-world-card>strong{color:var(--gold);letter-spacing:.09em}
.badge-level-track{position:relative;display:flex;align-items:center;gap:5px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(205,160,79,.22)}
.badge-level-track i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(205,160,79,.72);color:#e8c983;font-size:.66rem;font-weight:900;background:#0d0c0a}
.badge-world-mini .badge-level-track i{border-color:rgba(225,153,153,.72);color:#efb3b3}
.badge-world-kids .badge-level-track i{border-color:rgba(123,214,198,.72);color:#9ee1d5}
.badge-world-juniors .badge-level-track i{border-color:rgba(180,139,221,.72);color:#c8a5eb}
.badge-coming{margin:20px 0 0 auto;width:max-content;max-width:100%;display:grid;grid-template-columns:auto auto;gap:3px 14px;border:1px solid rgba(205,160,79,.32);padding:15px 20px;background:#0c0b09}
.badge-coming span{color:var(--gold);font-weight:900}.badge-coming strong{color:#fff}.badge-coming small{grid-column:1/-1;color:var(--muted)}
.badge-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(205,160,79,.35)}
.badge-process-grid article{padding:28px 24px;border-right:1px solid rgba(205,160,79,.26)}
.badge-process-grid article:last-child{border-right:0}.badge-process-grid span{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:900;margin-bottom:18px}.badge-process-grid h3{font-size:1.1rem;text-transform:uppercase}.badge-process-grid p{color:var(--muted);line-height:1.6}

/* Über uns – Tina is the main story; coaches remain compact, no subpages */
.owner-story-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:0;border:1px solid rgba(205,160,79,.4);background:#080807;min-height:600px}
.owner-story-media{min-height:600px;overflow:hidden;position:relative}
.owner-story-media picture,.owner-story-media img{display:block;width:100%;height:100%;object-fit:cover}
.owner-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(8,8,7,.88) 100%)}
.owner-story-copy{padding:64px 54px;display:flex;flex-direction:column;justify-content:center}
.owner-story-copy h2{font-size:clamp(3rem,6vw,7rem);line-height:.88;margin:8px 0 22px}
.owner-story-lead{font-size:1.25rem;line-height:1.6;color:#f1e7d8;font-weight:700}
.owner-story-body p,.story-editorial-grid p{color:#cfc8bd;line-height:1.75}
.story-editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.story-editorial-grid h2{font-size:clamp(2.6rem,5vw,5.5rem);line-height:.93;margin:8px 0}
.about-coach-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.about-coach-card{border:1px solid rgba(205,160,79,.3);background:#090908;overflow:hidden}
.about-coach-card picture{display:block;height:270px}.about-coach-card picture img,.about-coach-card>img{width:100%;height:270px;object-fit:cover;display:block}
.about-coach-card>div{padding:15px}.about-coach-card small{color:var(--gold);font-weight:800;letter-spacing:.1em}.about-coach-card h3{margin:5px 0;font-size:1.35rem;text-transform:uppercase}.about-coach-card .coach-focus{color:var(--muted);font-size:.84rem}.about-coach-card p{color:#bfb8ad;font-size:.82rem;line-height:1.45;margin:10px 0 0}
.about-coach-note{font-size:.75rem;color:var(--muted);margin:14px 0 0}
.about-partners-section{border-top:1px solid rgba(205,160,79,.22)}

.dance-hero-video{width:100%;height:100%;object-fit:cover;display:block}

@media (max-width:1100px){
  .coach-editorial-layout{grid-template-columns:1fr}.coach-side-list{grid-template-columns:repeat(2,1fr)}
  .coach-side-list article{grid-template-columns:78px 1fr}
  .badge-home-premium{grid-template-columns:1fr}.badge-home-copy{border-right:0;border-bottom:1px solid rgba(205,160,79,.28)}
  .badge-world-media{height:300px}.about-coach-strip{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
  .badge-home-groups,.badge-world-grid{grid-template-columns:1fr}.badge-home-groups article{border-right:0;border-bottom:1px solid rgba(205,160,79,.22)}.badge-home-groups article:last-child{border-bottom:0}.badge-home-image{height:300px}
  .badge-intro-grid,.owner-story-grid,.story-editorial-grid{grid-template-columns:1fr;gap:28px}.owner-story-grid{min-height:0}.owner-story-media{min-height:430px}.owner-story-media:after{background:linear-gradient(180deg,transparent 55%,rgba(8,8,7,.82) 100%)}.owner-story-copy{padding:38px 28px}
  .badge-benefit-row,.badge-process-grid{grid-template-columns:repeat(2,1fr)}.badge-benefit-row span:nth-child(2){border-right:0}.badge-process-grid article:nth-child(2){border-right:0}.badge-process-grid article{border-bottom:1px solid rgba(205,160,79,.26)}.badge-process-grid article:nth-last-child(-n+2){border-bottom:0}
  .about-coach-strip{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .coach-editorial{padding:18px}.featured-coach{min-height:420px}.coach-side-list{grid-template-columns:1fr}.coach-editorial-footer{align-items:flex-start;flex-direction:column}
  .badge-home-copy{padding:26px 22px}.badge-home-groups article{padding:18px}.badge-home-image{height:250px}
  .badge-benefit-row,.badge-process-grid{grid-template-columns:1fr}.badge-benefit-row span,.badge-process-grid article{border-right:0!important;border-bottom:1px solid rgba(205,160,79,.25)!important}.badge-benefit-row span:last-child,.badge-process-grid article:last-child{border-bottom:0!important}
  .badge-world-media{height:310px}.badge-level-track{flex-wrap:wrap}.about-coach-strip{grid-template-columns:1fr 1fr}.about-coach-card picture,.about-coach-card picture img,.about-coach-card>img{height:210px}.owner-story-media{min-height:380px}.news-wide{grid-template-columns:1fr}.news-wide .news-image,.news-wide .news-image img{min-height:240px}
}

/* Dance branding for the shared MOVIN consent engine */
:root{--consent-bg:#090807;--consent-panel:#0d0b08;--consent-line:rgba(205,160,79,.34);--consent-text:#f7f1e8;--consent-muted:#b9afa1;--consent-accent:#d0a24f;--consent-white:#fff}
.cookie-consent{background:radial-gradient(circle at 92% 10%,rgba(205,160,79,.13),transparent 34%),var(--consent-bg);border-color:var(--consent-line);border-radius:8px}
.cookie-consent-meta a{color:#e6c27a}.cookie-consent-btn.accept{background:linear-gradient(135deg,#b98836,#e0b55f);color:#0b0906}.cookie-consent-btn.settings{border-color:rgba(205,160,79,.32);color:#f1e8db}.cookie-settings-dialog{border-radius:8px}.cookie-switch input:checked+span{background:#c79542;border-color:#e4bc70}.cookie-settings-link{color:inherit;font-size:inherit}

/* =========================================================
   V1.27 · Interactive Coaches + readable STARMOVES badges
   ========================================================= */
/* Meet your Coaches: a true browser, four compact rows visible at a time. */
.coach-side-browser{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-width:0;align-self:stretch}
.coach-side-arrow{height:32px;border:1px solid rgba(205,160,79,.42);background:#0b0a08;color:var(--gold);font-size:1rem;font-weight:900;cursor:pointer;transition:.18s ease}
.coach-side-arrow:hover,.coach-side-arrow:focus-visible{background:rgba(205,160,79,.12);border-color:var(--gold);outline:none}
.coach-side-list{display:block;max-height:414px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:none;padding:0 1px}
.coach-side-list::-webkit-scrollbar{display:none}
.coach-side-card{appearance:none;-webkit-appearance:none;width:100%;border:1px solid rgba(205,160,79,.28);background:#0a0a09;color:inherit;display:grid;grid-template-columns:92px 1fr;min-height:96px;overflow:hidden;text-align:left;padding:0;margin:0 0 10px;cursor:pointer;scroll-snap-align:start;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.coach-side-card:last-child{margin-bottom:0}
.coach-side-card:hover,.coach-side-card:focus-visible{border-color:rgba(226,183,101,.76);background:#100e0a;outline:none}
.coach-side-card.active{border-color:var(--gold);background:linear-gradient(90deg,rgba(205,160,79,.14),#0a0a09)}
.coach-side-card picture,.coach-side-card img{display:block;width:100%;height:100%;min-height:96px;object-fit:cover}
.coach-side-card>span{padding:13px 12px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.coach-side-card strong{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}
.coach-side-card small{color:var(--muted);margin-top:4px;line-height:1.3}
.featured-coach{transition:border-color .2s ease}
.featured-coach:has(+*){border-color:rgba(205,160,79,.52)}
.coach-editorial-footer>span{max-width:38ch}

/* Tanzabzeichen on homepage: text must stay readable; all three image stages are identical. */
.badge-home-premium{grid-template-columns:minmax(315px,.82fr) minmax(0,1.78fr)}
.badge-home-copy{min-width:0;padding:32px 30px}
.badge-home-copy h2{font-size:clamp(1.75rem,2.35vw,3rem);letter-spacing:-.055em;line-height:.96;max-width:100%;overflow-wrap:normal;word-break:normal}
.badge-home-copy p{max-width:34ch}
.badge-home-groups article{padding:18px;justify-content:flex-start}
.badge-home-image{width:100%;height:auto;aspect-ratio:4/5;margin-bottom:14px}
.badge-home-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.badge-home-groups h3{line-height:1.05}

/* Tanzabzeichen detail: equal image formats and stronger typography. */
.badge-world-card{display:flex;flex-direction:column}
.badge-world-media{height:auto;aspect-ratio:4/5;margin-bottom:20px}
.badge-world-media img{object-fit:cover;object-position:center center}
.badge-world-card h3{line-height:1.02}
.badge-level-track{margin-top:auto}

/* Über uns: Tina owns the top story. Coaches follow as a compact five-column strip. */
.owner-story-copy{padding:54px 50px}
.owner-story-copy h2{font-size:clamp(3rem,5.3vw,6.4rem)}
.owner-story-lead{font-size:1.3rem}
.owner-story-body{max-width:68ch}
.about-coaches-section{padding-top:48px}
.about-coach-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.about-coach-card picture{height:auto;aspect-ratio:4/5}
.about-coach-card picture img,.about-coach-card>img{height:100%;aspect-ratio:4/5;object-fit:cover}
.about-coach-card>div{padding:12px 12px 14px}
.about-coach-card small{font-size:.58rem}
.about-coach-card h3{font-size:1.08rem;margin:4px 0 3px}
.about-coach-card .coach-focus{font-size:.72rem;line-height:1.35;display:block;color:var(--muted)}

@media(max-width:1120px){
  .coach-editorial-layout{grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr)}
  .badge-home-premium{grid-template-columns:minmax(280px,.76fr) minmax(0,1.5fr)}
  .badge-home-copy h2{font-size:clamp(1.65rem,2.5vw,2.5rem)}
  .about-coach-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:920px){
  .coach-side-list{max-height:308px}
  .coach-side-card{grid-template-columns:78px 1fr;min-height:68px}
  .coach-side-card picture,.coach-side-card img{min-height:68px}
  .badge-home-premium{grid-template-columns:1fr}
  .badge-home-copy{border-right:0;border-bottom:1px solid rgba(205,160,79,.28)}
  .badge-home-copy h2{font-size:clamp(2rem,5vw,3rem)}
  .badge-home-copy p{max-width:54ch}
  .badge-home-groups{grid-template-columns:repeat(3,1fr)}
  .badge-home-groups article{border-right:1px solid rgba(205,160,79,.22);border-bottom:0}
  .badge-home-image{aspect-ratio:4/5;height:auto}
  .about-coach-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .coach-editorial-layout{grid-template-columns:1fr}
  .coach-side-list{max-height:328px}
  .coach-side-card{grid-template-columns:84px 1fr;min-height:74px}
  .coach-side-card picture,.coach-side-card img{min-height:74px}
  .badge-home-groups{grid-template-columns:1fr}
  .badge-home-groups article{border-right:0;border-bottom:1px solid rgba(205,160,79,.22)}
  .badge-home-groups article:last-child{border-bottom:0}
  .badge-home-image{aspect-ratio:16/10;max-height:none}
  .badge-home-copy h2{font-size:2rem}
  .badge-world-media{aspect-ratio:4/5;height:auto}
  .about-coach-strip{grid-template-columns:repeat(2,1fr)}
  .owner-story-copy{padding:34px 24px}
}

/* =========================================================
   V1.28 · Compact coach directory below Tina
   ========================================================= */
.about-coaches-section[hidden]{display:none!important}
.about-coaches-section{padding-top:38px}
.about-coach-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,156px));gap:12px;align-items:start;justify-content:start}
.about-coach-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(205,160,79,.34);background:#090908;transition:border-color .18s ease,background .18s ease}
.about-coach-card:hover,.about-coach-card:focus-within{border-color:rgba(226,183,101,.72)}
.about-coach-toggle{appearance:none;-webkit-appearance:none;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.about-coach-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.about-coach-media{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#12100c}
.about-coach-media picture,.about-coach-media picture img,.about-coach-media>img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
.about-coach-more{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(232,197,128,.78);background:rgba(5,5,4,.78);color:#f0c86f;font-size:1rem;font-weight:700;line-height:1;transition:transform .18s ease,background .18s ease}
.about-coach-toggle[aria-expanded="true"] .about-coach-more{transform:rotate(45deg);background:#cda04f;color:#090806}
.about-coach-name{display:block;padding:10px 11px 11px;color:#f8f3eb;font-size:.88rem;line-height:1.15;letter-spacing:.045em;text-transform:uppercase;overflow-wrap:anywhere}
.about-coach-card.open{grid-column:span 2;display:grid;grid-template-columns:minmax(132px,156px) minmax(148px,1fr);width:100%;background:linear-gradient(110deg,#0d0c09,#080807)}
.about-coach-details{padding:13px 12px;border-left:1px solid rgba(205,160,79,.25);align-self:stretch}
.about-coach-details ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.about-coach-details li{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.about-coach-details li:last-child{padding-bottom:0;border-bottom:0}
.about-coach-details strong,.about-coach-details span{display:block}
.about-coach-details strong{color:#f4eee4;font-size:.72rem;line-height:1.25}
.about-coach-details span{margin-top:3px;color:#d6ab5d;font-size:.68rem;font-weight:750;line-height:1.25}
.about-coach-details p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}

@media(max-width:920px){
  .about-coach-strip{grid-template-columns:repeat(auto-fill,minmax(122px,148px));gap:10px}
  .about-coach-card.open{grid-template-columns:minmax(122px,148px) minmax(142px,1fr)}
}
@media(max-width:620px){
  .about-coach-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .about-coach-card.open{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .about-coach-name{font-size:.82rem;padding:9px 10px 10px}
  .about-coach-details{padding:11px 10px}
}

/* V1.29 · CMS-H1, exakte 16:9-Kursbilder und Bunny-Stream-Hero */
.home-hero .hero-copy h1.is-long{font-size:clamp(2.65rem,4vw,4.4rem);line-height:.94;max-width:790px;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.home-hero .hero-copy h1.is-very-long{font-size:clamp(2rem,2.8vw,3rem);line-height:1;letter-spacing:-.025em;max-width:760px;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.course-image{height:auto!important;aspect-ratio:16/9}.course-image picture,.course-image picture img,.course-image>img{display:block;width:100%;height:100%;object-fit:cover}
.bunny-hero-wrap{position:absolute;inset:0;overflow:hidden;background:#050505}.bunny-hero-poster,.bunny-hero-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.bunny-hero-poster{object-fit:cover}.bunny-hero-frame{z-index:1;pointer-events:none}.bunny-consent-cover{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:linear-gradient(90deg,rgba(3,3,3,.55),rgba(3,3,3,.08))}.bunny-consent-cover button{border:1px solid rgba(226,183,101,.75);background:rgba(5,5,4,.76);color:#f5e4bd;padding:11px 17px;text-transform:uppercase;font:inherit;font-size:.65rem;font-weight:850;letter-spacing:.09em;cursor:pointer}html[data-consent-external="1"] .bunny-consent-cover{display:none}
.home-hero{--hero-darkness:.62;--hero-darkness-soft:.51;--hero-darkness-edge:.38}.home-hero .hero-media{z-index:0}.home-hero .hero-media:after{z-index:3;background:linear-gradient(90deg,rgba(2,2,2,var(--hero-darkness)) 0%,rgba(2,2,2,var(--hero-darkness)) 42%,rgba(2,2,2,var(--hero-darkness-soft)) 72%,rgba(2,2,2,var(--hero-darkness-edge)) 100%),linear-gradient(0deg,rgba(5,5,4,var(--hero-darkness-soft)),transparent 42%)}.home-hero .hero-copy{position:relative}.home-hero .hero-lead{max-width:520px;color:#fff;font-weight:650;line-height:1.55;text-shadow:0 2px 16px rgba(0,0,0,.98),0 1px 2px #000;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent);border-left:2px solid rgba(226,183,101,.78);padding:10px 14px}
@media(max-width:900px){.home-hero .hero-copy h1.is-long{font-size:2.75rem}.home-hero .hero-copy h1.is-very-long{font-size:2.35rem;line-height:1.02;max-width:680px}}
@media(max-width:620px){.home-hero .hero-copy h1.is-long{font-size:2.35rem}.home-hero .hero-copy h1.is-very-long{font-size:1.95rem;line-height:1.04;letter-spacing:-.015em;max-width:100%}.schedule-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filter[data-schedule-filter="company"]{grid-column:1/-1}}

/* =========================================================
   V1.34 · ganze Kurskarten, kompakte Coaches, CMS-Kurstexte,
   Ergebnisarchiv und Bühne
   ========================================================= */
.course-card{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.course-card:hover,.course-card:focus-visible{border-color:var(--gold2);background:#11100d;transform:translateY(-2px);outline:none}.course-card:focus-visible{box-shadow:0 0 0 3px rgba(226,183,101,.22)}
.course-card .course-body,.course-card .course-image{color:inherit}.course-card .course-link{margin-top:auto}
.detail-coach-training-grid{align-items:stretch}.detail-coach-training-panel{height:100%;min-height:455px;display:flex;flex-direction:column}.detail-coach-grid-compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;flex:1;align-items:stretch}.detail-coach-grid-compact .detail-coach-card{grid-column:span 2}.detail-coach-grid-compact.detail-coach-count-1 .detail-coach-card{grid-column:3/span 2}.detail-coach-grid-compact.detail-coach-count-2 .detail-coach-card:first-child{grid-column:2/span 2}.detail-coach-grid-compact.detail-coach-count-2 .detail-coach-card:last-child{grid-column:4/span 2}
.detail-coach-grid-compact .detail-coach-card{display:flex;flex-direction:column;min-height:0;background:#0c0b09}.detail-coach-grid-compact .detail-coach-media{display:block;width:100%;min-height:0;aspect-ratio:4/5;padding:0;border:0;border-bottom:1px solid rgba(226,183,101,.24);cursor:zoom-in}.detail-coach-grid-compact .detail-coach-media picture,.detail-coach-grid-compact .detail-coach-media img,.detail-coach-grid-compact .detail-coach-media .detail-coach-placeholder{min-height:0;height:100%}.detail-coach-grid-compact .detail-coach-copy{display:block;padding:12px;text-align:center}.detail-coach-grid-compact .detail-coach-copy h3{margin:0;font-size:1.05rem}.detail-coach-grid-compact .detail-coach-copy p{margin:6px 0 0;font-size:.58rem;line-height:1.35;color:#c9c0b3}
.detail-training-side .detail-schedule-list{flex:1}.detail-editorial-section{border-top:1px solid rgba(226,183,101,.14);background:#0a0907}.detail-editorial-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:54px;align-items:start}.detail-editorial-grid h2{font-size:clamp(2.2rem,4.4vw,5rem);line-height:.93;margin:8px 0 22px;text-transform:uppercase}.detail-editorial-grid p{color:#cfc7ba;line-height:1.7}.detail-editorial-lead{font-size:1.12rem;color:#f4ede1!important}.detail-editorial-grid aside{border:1px solid rgba(226,183,101,.34);padding:24px;background:#080807}.detail-editorial-grid aside>small{color:var(--gold2);font-weight:900;letter-spacing:.11em}.detail-editorial-grid ul{list-style:none;padding:0;margin:18px 0 0}.detail-editorial-grid li{padding:12px 0 12px 22px;border-top:1px solid rgba(226,183,101,.18);position:relative}.detail-editorial-grid li:before{content:'✦';position:absolute;left:0;color:var(--gold2)}
.coach-photo-open{overflow:hidden}.coach-photo-modal[hidden]{display:none}.coach-photo-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:40px}.coach-photo-modal>[data-coach-photo-content]{width:min(620px,90vw);max-height:86vh;display:grid;justify-items:center}.coach-photo-modal picture,.coach-photo-modal img,.coach-photo-modal .detail-coach-placeholder{width:100%;height:min(72vh,760px);object-fit:contain;background:#080807}.coach-photo-modal strong{margin-top:12px;color:#fff;font-size:1.4rem;text-transform:uppercase}.coach-photo-modal small{margin-top:4px;color:#d8cdbd;text-align:center}.coach-photo-close{position:absolute;right:24px;top:18px;border:1px solid var(--gold2);background:#080807;color:#fff;width:46px;height:46px;font-size:1.7rem;cursor:pointer}
.dance-results-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(226,183,101,.32);margin-bottom:34px}.dance-results-metrics>div{text-align:center;padding:22px;border-right:1px solid rgba(226,183,101,.24)}.dance-results-metrics>div:last-child{border:0}.dance-results-metrics strong{display:block;color:var(--gold2);font-size:2rem}.dance-results-metrics span{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:#c7bfb3}.dance-results-current>h3{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold2)}.dance-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dance-result-card{display:grid;grid-template-columns:58px 1fr;gap:14px;border:1px solid rgba(226,183,101,.28);padding:18px;background:linear-gradient(145deg,#0e0c08,#080807)}.dance-result-card.result-place-1{border-color:rgba(236,190,88,.68);box-shadow:inset 0 3px 0 #e4b653}.dance-result-card.result-place-2{box-shadow:inset 0 3px 0 #bfc5ca}.dance-result-card.result-place-3{box-shadow:inset 0 3px 0 #b67947}.dance-result-icon{display:grid;place-items:center;width:52px;height:58px;color:var(--gold2);font-size:1.2rem}.result-medal{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#111;font-weight:950;font-size:1rem;box-shadow:0 0 0 4px rgba(255,255,255,.06)}.result-medal:before,.result-medal:after{content:"";position:absolute;bottom:-10px;width:12px;height:20px;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);z-index:-1}.result-medal:before{left:8px}.result-medal:after{right:8px}.result-medal-gold,.result-medal-gold:before,.result-medal-gold:after{background:#e4b653}.result-medal-silver,.result-medal-silver:before,.result-medal-silver:after{background:#c4c9cd}.result-medal-bronze,.result-medal-bronze:before,.result-medal-bronze:after{background:#b67947}.result-trophy{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--gold2);border-radius:50%;color:var(--gold2);font-size:1.35rem}.dance-result-card small,.dance-result-card em{display:block;color:#bdb4a7;font-size:.6rem}.dance-result-card strong{display:block;margin:5px 0;color:var(--gold2);font-size:1.2rem}.dance-result-card h3{font-size:.9rem;margin:0;text-transform:uppercase}.dance-result-card p{margin:5px 0;color:#c7bfb3;font-size:.7rem}.dance-result-note{padding-top:6px;border-top:1px solid rgba(226,183,101,.13)}.dance-results-archive{margin-top:32px}.dance-results-archive details{border-top:1px solid rgba(226,183,101,.25)}.dance-results-archive summary{display:flex;justify-content:space-between;cursor:pointer;padding:18px 4px;color:#fff}.dance-results-archive details .dance-results-grid{padding:0 0 24px}
.stage-compact{display:flex;flex-direction:column;min-height:100%;padding:28px}.stage-copy{order:-1;padding:0;align-self:stretch}.stage-copy h2{font-size:clamp(2rem,3.1vw,3.8rem);line-height:.95;margin:4px 0 16px}.stage-image{min-height:300px;flex:1;border:1px solid rgba(226,183,101,.25);position:relative}.stage-image:after{display:none}.stage-image picture,.stage-image img,.stage-bunny-frame{width:100%;height:100%;min-height:300px;border:0}.stage-bunny-frame{background:#000}.stage-image .bunny-consent-cover{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,5,5,.5)}html[data-consent-external="1"] .stage-image .bunny-consent-cover{display:none}.stage-current{display:grid;gap:3px;border-left:2px solid var(--gold2);padding-left:12px;margin:0 0 14px}.stage-current:empty{display:none}.stage-current small{font-size:.54rem;color:var(--gold2);letter-spacing:.08em}.stage-current strong{font-size:.8rem}.stage-current span{font-size:.65rem;color:#bfb7aa}
@media(max-width:920px){.detail-coach-training-panel{min-height:0}.detail-editorial-grid{grid-template-columns:1fr;gap:28px}.dance-results-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.detail-coach-grid-compact,.detail-coach-grid-compact.detail-coach-count-1,.detail-coach-grid-compact.detail-coach-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-coach-grid-compact .detail-coach-card,.detail-coach-grid-compact.detail-coach-count-1 .detail-coach-card,.detail-coach-grid-compact.detail-coach-count-2 .detail-coach-card:first-child,.detail-coach-grid-compact.detail-coach-count-2 .detail-coach-card:last-child{grid-column:auto}.detail-coach-grid-compact.detail-coach-count-1 .detail-coach-card{grid-column:1/-1;max-width:210px;width:100%;justify-self:center}.detail-coach-grid-compact .detail-coach-card{grid-template-columns:1fr;min-height:0}.detail-coach-grid-compact .detail-coach-media{min-height:0}.dance-results-metrics{grid-template-columns:repeat(2,1fr)}.dance-results-metrics>div:nth-child(2){border-right:0}.dance-results-metrics>div:nth-child(-n+2){border-bottom:1px solid rgba(226,183,101,.24)}.dance-results-grid{grid-template-columns:1fr}.coach-photo-modal{padding:24px 12px}.stage-compact{padding:18px}}

/* V1.31 · Tagesfeed, Premium-Specials und automatisches Newsarchiv */
.today-section,.home-specials-section{background:radial-gradient(circle at 88% 0,rgba(202,157,65,.09),transparent 36%)}
.today-feed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#0b0b09}
.today-feed-item,.today-feed-empty{min-height:118px;padding:20px;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;border-right:1px solid var(--line);color:#f7f2e9;text-decoration:none;transition:opacity .2s,background .2s}
.today-feed-item:last-child{border-right:0}.today-feed-item:hover{background:rgba(202,157,65,.08)}.today-feed-item.is-ended{opacity:.42;filter:saturate(.35)}
.today-feed-icon{width:42px;height:42px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:1.25rem}
.today-feed-item span:last-child,.today-feed-empty span:last-child{display:grid;gap:4px}.today-feed-item small,.today-feed-empty small{font-size:.57rem;letter-spacing:.12em;color:var(--gold2)}
.today-feed-item strong,.today-feed-empty strong{font-size:.92rem;text-transform:uppercase;line-height:1.08}.today-feed-item time{font-size:.72rem;color:#c9c1b5}
.today-feed-empty{grid-column:1/-1;border-right:0}
.premium-specials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.premium-special-card{position:relative;display:flex;flex-direction:column;min-height:410px;border:1px solid var(--line);background:#0b0b0a;overflow:hidden}
.premium-special-media{position:relative;height:220px;display:block;overflow:hidden}.premium-special-media picture,.premium-special-media img{width:100%;height:100%;display:block;object-fit:cover}
.premium-special-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b0b0a 0,rgba(11,11,10,.2) 62%,rgba(0,0,0,.08))}
.premium-special-badge{position:absolute;top:14px;left:14px;z-index:2;padding:6px 10px;background:var(--gold2);color:#171109;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.premium-special-copy{position:relative;margin-top:-46px;z-index:2;padding:14px 18px 16px;flex:1}.premium-special-copy time{color:#e8dfd0;font-size:.68rem}.premium-special-copy h3{margin:8px 0 10px;font-size:1.35rem;line-height:1.05;text-transform:uppercase}.premium-special-copy p{font-size:.76rem;color:#c7beb0;line-height:1.5}
.premium-special-meta{display:grid;gap:6px;color:#d3cabb;font-size:.68rem}.premium-special-meta span:last-child{color:var(--gold2)}
.premium-special-action{padding:13px 18px;border-top:1px solid var(--line);color:var(--gold2);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.specials-more-button{min-height:34px!important;padding:0 18px!important;width:auto!important;display:inline-flex!important}.specials-more-button[hidden]{display:none!important}
.news-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.premium-special-card.is-compact{min-height:360px}.premium-special-card.is-compact .premium-special-media{height:185px}
.news-archive{display:grid;gap:10px}.news-month{border:1px solid var(--line);background:#0b0b0a}.news-month summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.news-month summary::-webkit-details-marker{display:none}.news-month summary:after{content:'+';font-size:1.2rem;margin-left:16px}.news-month[open] summary:after{content:'−'}.news-month summary small{margin-left:auto;color:#a99f90;font-size:.58rem}.news-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 14px 14px}
.news-detail-section{padding-bottom:0}.news-detail-card{width:var(--shell);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);background:#0b0b0a}.news-detail-card>div:first-child{min-height:420px}.news-detail-card>div:first-child picture,.news-detail-card>div:first-child img{width:100%;height:100%;object-fit:cover}.news-detail-card>div:last-child{position:relative;padding:42px}.news-detail-card .premium-special-badge{position:static;display:inline-flex}.news-detail-card time{display:block;margin:22px 0 8px;color:#c7beb0}.news-detail-card h2{font-size:clamp(2rem,4vw,4.4rem);line-height:.93;text-transform:uppercase;margin:0 0 20px}.news-detail-card p{white-space:pre-line;color:#c7beb0;line-height:1.65}
@media(max-width:1050px){.today-feed,.premium-specials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-feed-item:nth-child(2n){border-right:0}.today-feed-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.news-recent-grid,.news-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.today-feed{grid-template-columns:1fr}.today-feed-item{min-height:88px;border-right:0;border-bottom:1px solid var(--line);padding:14px}.today-feed-item:last-child{border-bottom:0}.premium-specials-grid,.news-recent-grid,.news-month-grid,.news-detail-card{grid-template-columns:1fr}.premium-special-card{min-height:355px}.premium-special-media{height:190px}.news-detail-card>div:first-child{min-height:280px}.news-detail-card>div:last-child{padding:24px}.news-month summary small{display:none}}

/* V1.36 · Kursplan kompakt: Coach steht rechts neben der Uhrzeit. */
.schedule-entry-facts{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto);align-items:end;gap:14px;
  margin-top:13px;padding-top:11px;border-top:1px solid rgba(210,166,79,.28)
}
.schedule-entry-facts .schedule-entry-time,
.schedule-entry-facts .schedule-entry-coach{margin:0!important;padding:0!important;border:0!important;min-width:0}
.schedule-entry-facts .schedule-entry-coach{text-align:right;justify-self:end;max-width:150px}
.schedule-entry-facts .schedule-entry-coach b{overflow-wrap:anywhere}
@media(max-width:620px){.schedule-entry-facts{grid-template-columns:minmax(0,1fr) minmax(70px,42%);gap:10px}}

/* V1.32 · Lesbare Kurstitel und wichtigste Kursinfos direkt nach dem Hero */
.target-detail-hero .detail-copy{max-width:min(780px,calc(100vw - 48px))}
.target-detail-hero .detail-copy h1{max-width:100%;font-size:clamp(2.9rem,5.25vw,5.55rem);line-height:.9;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.detail-coach-training-section{padding-top:42px;padding-bottom:42px}
.premium-special-copy h3{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
@media(max-width:1100px){.target-detail-hero .detail-copy h1{font-size:clamp(2.75rem,5.7vw,4.15rem)}}
@media(max-width:620px){.target-detail-hero .detail-copy{max-width:calc(100vw - 24px)}.target-detail-hero .detail-copy h1{font-size:clamp(2.25rem,11.5vw,3.15rem);line-height:.92}.detail-coach-training-section{padding-top:28px;padding-bottom:28px}}

/* V1.40 · geführtes Schnuppern aus dem Kurskontext */
.course-trial-guide{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:center;margin:-8px 0 24px;padding:16px 18px;border:1px solid rgba(226,183,101,.55);background:linear-gradient(100deg,rgba(226,183,101,.14),rgba(226,183,101,.035));color:#f7f1e7}.course-trial-guide>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gold2);color:#171109;font-weight:950;font-size:1.15rem}.course-trial-guide strong{display:block;font-size:1rem;text-transform:uppercase}.course-trial-guide p{margin:5px 0 0;color:#d2c8ba;line-height:1.5}.course-trial-guide b{color:var(--gold2)}
.course-card-main{display:flex;flex:1;min-height:0;flex-direction:column;color:inherit;text-decoration:none}.course-card-main:hover,.course-card-main:focus-visible{outline:none}.course-card-trial{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:auto;padding:13px 14px 14px;border-top:1px solid rgba(226,183,101,.26);background:#11100d}.course-card-trial-select{display:grid;gap:5px;min-width:0}.course-card-trial-select span{font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#d9c9aa}.course-card-trial-select select{width:100%;min-width:0;min-height:38px;padding:0 30px 0 9px;border:1px solid rgba(226,183,101,.45);background:#080807;color:#fff;font:inherit;font-size:.66rem}.course-card-trial-button,.course-card-secondary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--gold2);background:var(--gold2);color:#171109;text-decoration:none;font-size:.6rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;text-align:center}.course-card-secondary{background:transparent;color:var(--gold2)}.course-card-trial>.company-casting-note{grid-column:1/-1}.company-casting-note{display:inline-flex;align-items:center;color:#e6c783;font-size:.64rem;font-weight:850;line-height:1.4;text-transform:uppercase;letter-spacing:.055em}.company-casting-explainer{margin:16px 0 0;padding:14px;border-left:3px solid var(--gold2);background:rgba(226,183,101,.08);color:#d5cbbc!important;font-size:.74rem;line-height:1.55}
.detail-schedule-list .detail-trial-button{display:inline-flex;min-width:215px;min-height:50px;align-items:center;justify-content:center;padding:12px 16px!important;border-color:var(--gold2)!important;background:var(--gold2);color:#171109!important;font-size:.67rem!important;letter-spacing:.045em;text-align:center}.detail-schedule-list .detail-trial-button:hover{background:#f0cf86;color:#171109!important}.detail-training-side header{margin-bottom:12px}
@media(max-width:760px){.course-card-trial{grid-template-columns:1fr}.course-card-trial-button,.course-card-secondary{width:100%}.detail-schedule-list .detail-trial-button{width:100%;min-width:0}.course-trial-guide{grid-template-columns:38px minmax(0,1fr);padding:14px}.course-trial-guide>span{width:36px;height:36px}}
.company-coaches-section{padding-top:42px}.company-coaches-section .section-head{margin-bottom:20px}.company-coaches-section .detail-coach-grid{grid-template-columns:repeat(3,minmax(0,220px));gap:14px;justify-content:start}.company-coaches-section .detail-coach-card{display:flex;min-height:0;flex-direction:column}.company-coaches-section .detail-coach-media,.company-coaches-section .detail-coach-placeholder{width:100%;height:auto;min-height:0;aspect-ratio:4/5}.company-coaches-section .detail-coach-copy{padding:12px 13px}.company-coaches-section .detail-coach-copy h3{font-size:1.1rem}.company-training-list article{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.company-coaches-section .detail-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-coaches-section .detail-coach-card{display:flex;min-height:0}.company-coaches-section .detail-coach-media,.company-coaches-section .detail-coach-placeholder{min-height:0}}
