/* Shahin Tennis Academy Website 1.3.4 */
/* ---------- Self-hosted fonts (no Google connection) ---------- */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-condensed-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-condensed-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url("../fonts/source-serif-4-latin-600-italic.woff2") format("woff2")}

/* ---------- Plugin page template ---------- */
body.sta-body{margin:0;padding:0;background:#F6F4EF}
.sta .sta-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--yellow);color:var(--navy);padding:.75rem 1rem;font-weight:700}
.sta .sta-skip:focus{left:1rem;top:1rem}
.sta a:focus-visible,.sta button:focus-visible,.sta summary:focus-visible,.sta [tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.sta .sta-tile:focus-visible{outline-offset:-3px}

/* ---------- Tokens ---------- */
.sta{--navy:#242A5A;--blue:#14479A;--yellow:#EFDD00;--yellow-d:#E2D200;--clay:#A64B25;--chalk:#F6F4EF;--mist:#E6EAF2;--slate:#5B6180;--white:#FFFFFF;--line:#E6EAF2;
  --head:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Source Serif 4",Georgia,serif;
  --pad:4rem;--sec:6rem;--max:1360px;--ease:cubic-bezier(.2,.7,.2,1);
  font-family:var(--body);font-size:17px;line-height:1.65;color:var(--slate);background:var(--chalk);-webkit-font-smoothing:antialiased;overflow-x:clip}
.sta *,.sta *::before,.sta *::after{box-sizing:border-box}
.sta h1,.sta h2,.sta h3,.sta h4,.sta p,.sta ul,.sta blockquote,.sta figure{margin:0;padding:0}
.sta ul{list-style:none}
.sta a{color:inherit;text-decoration:none}
.sta img{display:block;max-width:100%;height:auto}
.sta button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.sta .sta-msi{font-size:20px;width:1em;height:1em;fill:currentColor;display:inline-block;flex-shrink:0;vertical-align:middle}
.sta .sta-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.sta .sta-sec{padding:var(--sec) 0}
.sta .sta-eyebrow{display:block;font:700 13px/16px var(--body);letter-spacing:3px;text-transform:uppercase;color:var(--clay)}
.sta .sta-h1{font:700 72px/1.05 var(--head);letter-spacing:1.5px;text-transform:uppercase;color:var(--white)}
.sta .sta-h2{font:700 48px/1.08 var(--head);letter-spacing:1px;text-transform:uppercase;color:var(--navy)}
.sta .sta-h3{font:700 26px/1.1 var(--head);letter-spacing:.5px;text-transform:uppercase;color:var(--navy)}
.sta .sta-lead{font-size:19px;line-height:1.7}
.sta .sta-center{text-align:center}
.sta .sta-sec-head{max-width:760px;margin:0 auto 3.5rem;text-align:center}
.sta .sta-sec-head .sta-h2{margin:.6rem 0 .5rem}

/* ---------- Buttons ---------- */
.sta .sta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:52px;padding:0 2.25rem;border-radius:2px;font:700 18px/1 var(--head);letter-spacing:1.5px;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,transform .1s;white-space:nowrap}
.sta .sta-btn:active{transform:translate(2px,2px)}
.sta .sta-btn-yellow{background:var(--yellow);color:var(--navy)}
.sta .sta-btn-yellow:hover{background:var(--navy);color:var(--yellow)}
.sta .sta-btn-navy{background:var(--navy);color:var(--yellow)}
.sta .sta-btn-navy:hover{background:var(--blue);color:var(--white)}
.sta .sta-btn-ghost-light{border:2px solid var(--white);color:var(--white)}
.sta .sta-btn-ghost-light:hover{background:var(--white);color:var(--navy)}
.sta .sta-btn-ghost-dark{border:2px solid var(--navy);color:var(--navy)}
.sta .sta-btn-ghost-dark:hover{background:var(--navy);color:var(--white)}
.sta .sta-link{display:inline-flex;align-items:center;gap:.35rem;font:700 15px/1 var(--head);letter-spacing:1.2px;text-transform:uppercase;color:var(--blue);transition:gap .25s,color .25s}
.sta .sta-link .sta-msi{font-size:18px}
.sta .sta-link:hover{gap:.6rem}

/* ---------- Header ---------- */
.sta .sta-topbar{background:var(--navy);color:var(--white);font-size:13px;height:40px}
.sta .sta-topbar .sta-wrap{display:flex;align-items:center;justify-content:space-between;height:100%}
.sta .sta-topbar .sta-msi{font-size:16px;color:var(--yellow);margin-right:.35rem}
.sta .sta-topbar a:hover{color:var(--yellow)}
.sta .sta-tb-right{display:flex;align-items:center;gap:1.5rem}
.sta .sta-tb-social{display:flex;gap:.75rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.2)}
.sta .sta-tb-social .sta-msi{color:var(--white);margin:0}
.sta .sta-tb-social a:hover .sta-msi{color:var(--yellow)}
.sta .sta-header{position:sticky;top:0;z-index:50;background:var(--white);box-shadow:0 1px 8px rgba(0,0,0,.06);transition:box-shadow .3s}
.sta .sta-header.sta-scrolled{box-shadow:0 4px 18px rgba(36,42,90,.12)}
.sta .sta-header .sta-wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:1.5rem}
.sta .sta-brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.sta .sta-brand img{height:52px;width:auto}
.sta .sta-brand span{font:700 22px/1 var(--head);letter-spacing:1px;text-transform:uppercase;color:var(--navy);max-width:150px}
.sta .sta-nav{display:flex;align-items:center;gap:1.6rem;height:100%}
.sta .sta-nav>a,.sta .sta-nav .sta-dd>button{white-space:nowrap;font:600 17px/1 var(--head);letter-spacing:1.2px;text-transform:uppercase;color:var(--slate);display:flex;align-items:center;gap:.15rem;height:100%;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.sta .sta-nav>a:hover,.sta .sta-nav .sta-dd:hover>button{color:var(--navy)}
.sta .sta-nav>a.sta-active{color:var(--navy);border-bottom-color:var(--navy)}
.sta .sta-nav .sta-msi{font-size:18px}
.sta .sta-dd{position:relative;height:100%;display:flex;align-items:center}
.sta .sta-dd-menu{position:absolute;top:100%;left:-1rem;min-width:240px;background:var(--white);box-shadow:0 10px 30px rgba(36,42,90,.12);border-top:3px solid var(--yellow);padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s var(--ease)}
.sta .sta-dd:hover .sta-dd-menu,.sta .sta-dd:focus-within .sta-dd-menu{opacity:1;visibility:visible;transform:none}
.sta .sta-dd-menu a{display:block;padding:.6rem 1.25rem;font-size:15px;color:var(--slate);transition:background .2s,color .2s,padding .2s}
.sta .sta-dd-menu a:hover{background:var(--chalk);color:var(--navy);padding-left:1.5rem}
.sta .sta-header-cta{display:flex;align-items:center;gap:1rem}
.sta .sta-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--navy)}
.sta .sta-burger .sta-msi{font-size:30px}

.sta .sta-dd-menu.sta-dd-wide{display:grid;grid-template-columns:1fr 1fr;min-width:460px;padding:.75rem 0}
.sta .sta-dd-wide>div+div{border-left:1px solid var(--line)}
.sta .sta-dd-h{display:block;padding:.5rem 1.25rem .35rem;font:700 12px/1.2 var(--body);letter-spacing:1.2px;text-transform:uppercase;color:var(--clay)}
.sta .sta-mnav .sta-m-h{display:block;padding:.75rem 0 .2rem 1rem;font:700 11px/1.2 var(--body);letter-spacing:1.2px;text-transform:uppercase;color:var(--yellow)}

/* Mobile menu */
.sta .sta-mnav{position:fixed;inset:0;z-index:100;background:var(--navy) url("../img/grafik-hintergrund-welle-navy-kupfer-01.webp") center/cover;color:var(--white);padding:1.25rem;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s var(--ease);overflow-y:auto}
.sta .sta-mnav::before{content:"";position:absolute;inset:0;background:rgba(36,42,90,.92)}
.sta .sta-mnav>*{position:relative}
.sta .sta-mnav.sta-open{transform:none}
.sta .sta-mnav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}
.sta .sta-mnav-top img{height:48px;width:auto}
.sta .sta-mnav-top .sta-msi{font-size:32px}
.sta .sta-mnav details{border-bottom:1px solid rgba(255,255,255,.12)}
.sta .sta-mnav summary,.sta .sta-mnav>a.sta-mlink{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font:700 26px/1 var(--head);letter-spacing:1px;text-transform:uppercase;list-style:none;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.12)}
.sta .sta-mnav details summary{border:0}
.sta .sta-mnav summary::-webkit-details-marker{display:none}
.sta .sta-mnav details[open] summary .sta-msi{transform:rotate(180deg)}
.sta .sta-mnav details a{display:block;padding:.55rem 0 .55rem 1rem;color:rgba(255,255,255,.8);font-size:16px}
.sta .sta-mnav details div{padding-bottom:1rem}
.sta .sta-mnav .sta-btn{margin-top:2rem;width:100%}
.sta .sta-mnav-contact{margin-top:1.25rem;font-size:14px;color:rgba(255,255,255,.75);display:grid;gap:.35rem}

/* ---------- Hero ---------- */
.sta .sta-hero{position:relative;height:calc(100vh - 124px);min-height:620px;max-height:900px;overflow:hidden;background:var(--navy)}
.sta .sta-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.sta .sta-hero-slide.sta-on{opacity:1}
.sta .sta-hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 7s linear}
.sta .sta-hero-slide.sta-on img{transform:scale(1)}
.sta .sta-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,42,90,.9) 0%,rgba(36,42,90,.65) 45%,rgba(36,42,90,.15) 100%)}
.sta .sta-hero .sta-wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center}
.sta .sta-hero-text{max-width:640px}
.sta .sta-hero .sta-eyebrow{color:var(--yellow);margin-bottom:1.25rem}
.sta .sta-hero .sta-h1{margin-bottom:1.25rem}
.sta .sta-hero-quote{font-style:italic;font-size:19px;line-height:1.6;color:rgba(255,255,255,.92);margin-bottom:2.25rem;max-width:560px}
.sta .sta-hero-btns{display:flex;flex-wrap:wrap;gap:1rem}
.sta .sta-dots{position:absolute;left:var(--pad);bottom:2rem;z-index:3;display:flex;gap:.5rem}
.sta .sta-dots button{width:12px;height:4px;border-radius:2px;background:rgba(255,255,255,.45);transition:all .3s}
.sta .sta-dots button.sta-on{width:32px;background:var(--yellow)}

/* ---------- Signature hover tile (Lions style) ---------- */
.sta .sta-tile{--c:var(--navy);--ct:var(--white);position:relative;isolation:isolate;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:2px;padding:4.75rem 1.75rem 1.75rem;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;cursor:default;transition:border-color .35s,transform .35s var(--ease)}
.sta .sta-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease)}
.sta .sta-tile.sta-alt{background:var(--mist)}
.sta .sta-tile .sta-t-icon{position:absolute;top:1.5rem;left:1.75rem;color:var(--c);font-size:28px;transition:color .35s}
.sta .sta-tile .sta-badge{position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;display:grid;place-items:center;background:var(--c);color:var(--ct);transition:background .35s,color .35s}
.sta .sta-tile .sta-h3{font-size:22px;margin-bottom:.35rem;transition:color .35s}
.sta .sta-tile p{font-size:15px;line-height:1.5;transition:color .35s}
.sta .sta-tile:hover,.sta .sta-tile.sta-is-active{border-color:var(--c);transform:translateY(-4px)}
.sta .sta-tile:hover::before,.sta .sta-tile.sta-is-active::before{transform:scaleY(1)}
.sta .sta-tile:hover .sta-h3,.sta .sta-tile:hover p,.sta .sta-tile:hover .sta-t-icon,.sta .sta-tile.sta-is-active .sta-h3,.sta .sta-tile.sta-is-active p,.sta .sta-tile.sta-is-active .sta-t-icon{color:var(--ct)}
.sta .sta-tile:hover .sta-badge,.sta .sta-tile.sta-is-active .sta-badge{background:var(--ct);color:var(--c)}
.sta .sta-c-navy{--c:var(--navy);--ct:var(--white)}
.sta .sta-c-blue{--c:var(--blue);--ct:var(--white)}
.sta .sta-c-clay{--c:var(--clay);--ct:var(--white)}
.sta .sta-c-yellow{--c:var(--yellow);--ct:var(--navy)}
.sta .sta-c-yellow .sta-t-icon{color:var(--navy)}

/* ---------- Welcome ---------- */
.sta .sta-welcome .sta-wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.sta .sta-welcome .sta-h2{margin:.6rem 0 1.25rem}
.sta .sta-sign{display:flex;align-items:center;gap:1.5rem;margin-top:1.75rem}
.sta .sta-sign-name{font:600 italic 28px/1.1 var(--serif);color:var(--navy)}
.sta .sta-sign-role{font:700 12px/1 var(--body);letter-spacing:1.5px;text-transform:uppercase;color:var(--clay);margin-top:.4rem}
.sta .sta-sign-sep{width:1px;height:44px;background:#C7C5D0}
.sta .sta-sign-badge{display:flex;align-items:center;gap:.4rem;font:700 12px/1 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--navy)}
.sta .sta-sign-badge .sta-msi{color:var(--blue);font-size:26px}
.sta .sta-tiles4{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* ---------- Band ---------- */
.sta .sta-band{background:var(--mist);text-align:center}
.sta .sta-band .sta-h2{margin:.6rem 0 1rem}
.sta .sta-band p{max-width:720px;margin:0 auto}

/* ---------- Training cards ---------- */
.sta .sta-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.sta .sta-card{--c:var(--navy);--ct:var(--white);position:relative;background:var(--white);border:1px solid var(--line);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s}
.sta .sta-card-img{position:relative;aspect-ratio:4/4.6;overflow:hidden}
.sta .sta-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.sta .sta-card .sta-badge{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;display:grid;place-items:center;background:var(--c);color:var(--ct);z-index:2}
.sta .sta-card .sta-badge .sta-msi{font-size:18px}
.sta .sta-card-body{position:relative;isolation:isolate;flex:1;padding:1.25rem 1.1rem 1.25rem;display:flex;flex-direction:column}
.sta .sta-card-body::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease)}
.sta .sta-card .sta-h3{font-size:22px;margin-bottom:.4rem;transition:color .35s;hyphens:auto;overflow-wrap:anywhere}
.sta .sta-card p{font-size:14.5px;line-height:1.55;flex:1;margin-bottom:1rem;transition:color .35s}
.sta .sta-card .sta-link{font-size:13px;transition:color .35s,gap .25s}
.sta .sta-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(36,42,90,.14)}
.sta .sta-card:hover .sta-card-img img{transform:scale(1.06)}
.sta .sta-card:hover .sta-card-body::before,.sta .sta-card.sta-is-active .sta-card-body::before{transform:scaleY(1)}
.sta .sta-card:hover .sta-h3,.sta .sta-card:hover p,.sta .sta-card:hover .sta-link,.sta .sta-card.sta-is-active .sta-h3,.sta .sta-card.sta-is-active p,.sta .sta-card.sta-is-active .sta-link{color:var(--ct)}

/* ---------- Program panels ---------- */
.sta .sta-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.sta .sta-panel{position:relative;min-height:440px;overflow:hidden;border-radius:2px;color:var(--white);display:flex;align-items:center}
.sta .sta-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.sta .sta-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,42,90,.55) 0%,rgba(36,42,90,.88) 100%);transition:opacity .5s}
.sta .sta-panel:hover::after{opacity:.78}
.sta .sta-panel:hover img{transform:scale(1.05)}
.sta .sta-panel-in{position:relative;z-index:2;padding:3rem}
.sta .sta-panel .sta-eyebrow{color:var(--yellow);margin-bottom:.75rem}
.sta .sta-panel .sta-h2{color:var(--white);font-size:42px;margin-bottom:1.25rem}
.sta .sta-checks{display:grid;gap:.6rem;margin-bottom:1.75rem}
.sta .sta-checks li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.5}
.sta .sta-checks .sta-msi{color:var(--yellow);font-size:20px;margin-top:2px}

/* ---------- Camps ---------- */
.sta .sta-camps{position:relative;background:var(--navy);color:var(--white);overflow:hidden}
.sta .sta-camps::before{content:"";position:absolute;inset:0;background:url("../img/grafik-hintergrund-welle-navy-kupfer-01.webp") center/cover;opacity:.12}
.sta .sta-camps .sta-wrap{position:relative}
.sta .sta-camps .sta-eyebrow{color:var(--yellow)}
.sta .sta-camps .sta-h2{color:var(--white)}
.sta .sta-camp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.sta .sta-camp{--c:var(--blue);--ct:var(--white);position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.18);padding:1.75rem 1.25rem 1.25rem;display:flex;flex-direction:column;min-height:270px;transition:border-color .35s,transform .35s var(--ease)}
.sta .sta-camp::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease)}
.sta .sta-camp.sta-next{border:2px solid var(--yellow)}
.sta .sta-camp .sta-tag{position:absolute;top:-12px;left:1rem;background:var(--yellow);color:var(--navy);font:700 11px/1 var(--body);letter-spacing:1px;text-transform:uppercase;padding:.4rem .55rem}
.sta .sta-camp .sta-h3{color:var(--white);font-size:28px}
.sta .sta-camp .sta-date{font:700 13px/1.3 var(--body);color:var(--yellow);margin:.3rem 0 .75rem;transition:color .35s}
.sta .sta-camp p{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.72);flex:1;transition:color .35s}
.sta .sta-camp-foot{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem;margin-top:1rem}
.sta .sta-camp-foot small{display:block;font-size:12px;color:rgba(255,255,255,.6)}
.sta .sta-camp-foot b{font:700 24px/1 var(--head);color:var(--white)}
.sta .sta-camp-foot .sta-arr{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);transition:all .3s}
.sta .sta-camp.sta-next .sta-camp-foot .sta-arr{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
.sta .sta-camp:hover{transform:translateY(-4px);border-color:var(--c)}
.sta .sta-camp:hover::before{transform:scaleY(1)}
.sta .sta-camp:hover p,.sta .sta-camp:hover .sta-date{color:var(--ct)}
.sta .sta-camp:hover .sta-camp-foot .sta-arr{background:var(--white);color:var(--navy);border-color:var(--white)}
.sta .sta-camp.sta-c-yellow:hover .sta-h3,.sta .sta-camp.sta-c-yellow:hover p,.sta .sta-camp.sta-c-yellow:hover .sta-date,.sta .sta-camp.sta-c-yellow:hover .sta-camp-foot b,.sta .sta-camp.sta-c-yellow:hover small{color:var(--navy)}
.sta .sta-camp.sta-c-yellow:hover .sta-camp-foot .sta-arr{background:var(--navy);color:var(--yellow)}
.sta .sta-camps-cta{text-align:center;margin-top:3rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ---------- Quote ---------- */
.sta .sta-quote{text-align:center}
.sta .sta-quote .sta-msi{color:var(--clay);font-size:56px;margin:0 auto;display:block}
.sta .sta-quote blockquote{font:600 italic 46px/1.25 var(--serif);color:var(--navy);max-width:900px;margin:1rem auto 1.5rem}
.sta .sta-quote hr{width:96px;height:3px;border:0;background:var(--clay);margin:0 auto 1.25rem}
.sta .sta-values{font:700 22px/1 var(--head);letter-spacing:4px;text-transform:uppercase;color:var(--clay)}

/* ---------- Trainer ---------- */
.sta .sta-trainer{background:var(--white)}
.sta .sta-trainer .sta-wrap{display:grid;grid-template-columns:5fr 7fr;gap:4rem;align-items:center}
.sta .sta-tr-img{position:relative}
.sta .sta-tr-img img{width:100%;aspect-ratio:4/4.5;object-fit:cover;box-shadow:0 18px 40px rgba(36,42,90,.18)}
.sta .sta-tr-note{position:absolute;right:-1.5rem;bottom:-1.5rem;background:var(--navy);color:var(--white);border-left:4px solid var(--yellow);padding:1rem 1.25rem;max-width:230px;font-size:13px;line-height:1.45}
.sta .sta-tr-note b{display:block;font:700 18px/1.1 var(--head);letter-spacing:1px;color:var(--yellow);text-transform:uppercase;margin-bottom:.2rem}
.sta .sta-trainer .sta-h2{margin:.5rem 0 .75rem}
.sta .sta-pill{display:inline-block;background:var(--mist);color:var(--navy);font:700 12px/1 var(--body);letter-spacing:.6px;text-transform:uppercase;padding:.55rem .75rem;margin-bottom:1.25rem}
.sta .sta-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.75rem 0;padding:1rem 0}
.sta .sta-stats b{display:block;font:700 26px/1.1 var(--head);color:var(--navy);text-transform:uppercase}
.sta .sta-stats small{font-size:12px;letter-spacing:.6px;text-transform:uppercase}

/* ---------- News ---------- */
.sta .sta-news-card{display:grid;grid-template-columns:1fr 1fr;border-radius:10px;overflow:hidden;box-shadow:0 22px 50px rgba(36,42,90,.18);background:var(--navy)}
.sta .sta-news-card>img{width:100%;height:100%;object-fit:cover;min-height:420px}
.sta .sta-news-in{padding:3rem;color:var(--white);display:flex;flex-direction:column;justify-content:center}
.sta .sta-chip{display:inline-block;align-self:flex-start;background:var(--yellow);color:var(--navy);font:700 11px/1 var(--body);letter-spacing:1px;text-transform:uppercase;padding:.55rem .7rem;margin-bottom:1.25rem}
.sta .sta-news-in .sta-h3{color:var(--white);font-size:30px;line-height:1.2;margin-bottom:1rem}
.sta .sta-news-meta{display:flex;gap:.5rem;font-size:14.5px;margin-bottom:1.5rem}
.sta .sta-news-meta .sta-msi{color:var(--yellow);font-size:18px}
.sta .sta-news-feat{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;font-size:14px;margin-bottom:2rem}
.sta .sta-news-feat li{display:flex;gap:.45rem;align-items:flex-start}
.sta .sta-news-feat .sta-msi{color:var(--yellow);font-size:18px}
.sta .sta-news-in .sta-btn{align-self:flex-start}

/* ---------- Locations ---------- */
.sta .sta-locs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1100px;margin:0 auto}
.sta .sta-loc{--c:var(--navy);--ct:var(--white);background:var(--white);border:1px solid var(--line);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.sta .sta-loc-img{position:relative;aspect-ratio:16/9;overflow:hidden}
.sta .sta-loc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.sta .sta-loc .sta-season{position:absolute;top:.75rem;left:.75rem;background:var(--clay);color:var(--white);font:600 11px/1 var(--body);letter-spacing:.8px;text-transform:uppercase;padding:.45rem .6rem}
.sta .sta-loc.sta-c-blue .sta-season{background:var(--navy);color:var(--yellow)}
.sta .sta-loc-body{position:relative;isolation:isolate;padding:1.5rem}
.sta .sta-loc-body::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease)}
.sta .sta-loc .sta-h3{font-size:26px;transition:color .35s}
.sta .sta-loc-body p{margin:.25rem 0 .1rem;transition:color .35s}
.sta .sta-loc-addr{display:flex;gap:.35rem;font-size:14px;margin-bottom:1rem;transition:color .35s}
.sta .sta-loc-addr .sta-msi{font-size:18px;color:var(--clay)}
.sta .sta-loc:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(36,42,90,.14)}
.sta .sta-loc:hover .sta-loc-img img{transform:scale(1.05)}
.sta .sta-loc:hover .sta-loc-body::before{transform:scaleY(1)}
.sta .sta-loc:hover .sta-h3,.sta .sta-loc:hover p,.sta .sta-loc:hover .sta-loc-addr,.sta .sta-loc:hover .sta-link,.sta .sta-loc:hover .sta-loc-addr .sta-msi{color:var(--ct)}

/* ---------- Gallery ---------- */
.sta .sta-gallery{background:var(--white)}
.sta .sta-gal{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:200px;gap:.5rem}
.sta .sta-gal figure{position:relative;overflow:hidden;cursor:zoom-in}
.sta .sta-gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.sta .sta-gal figure::after{content:"+";font:300 64px/1 var(--body);color:var(--yellow);position:absolute;inset:0;display:grid;place-items:center;background:rgba(36,42,90,.7);opacity:0;transition:opacity .35s}
.sta .sta-gal figure:hover::after{opacity:1}
.sta .sta-gal figure:hover img{transform:scale(1.06)}
.sta .sta-g1{grid-column:span 8;grid-row:span 2}.sta .sta-g2{grid-column:span 4;grid-row:span 2}
.sta .sta-g3,.sta .sta-g4,.sta .sta-g5{grid-column:span 4}
.sta .sta-g6,.sta .sta-g7{grid-column:span 6}

/* Lightbox */
.sta .sta-lb{position:fixed;inset:0;z-index:120;background:rgba(20,24,52,.92);display:none;align-items:center;justify-content:center;padding:2rem}
.sta .sta-lb.sta-open{display:flex}
.sta .sta-lb img{max-height:88vh;max-width:92vw;object-fit:contain}
.sta .sta-lb button{position:absolute;top:1rem;right:1rem;color:var(--white)}
.sta .sta-lb .sta-msi{font-size:36px}

/* ---------- CTA ---------- */
.sta .sta-cta{background:var(--yellow);color:var(--navy);padding:4rem 0}
.sta .sta-cta .sta-wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.sta .sta-cta .sta-h2{font-size:42px;margin-bottom:.4rem}
.sta .sta-cta p{color:var(--navy)}
.sta .sta-cta-btns{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}
.sta .sta-tel{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:52px;padding:0 1.5rem;background:rgba(255,255,255,.35);font:700 22px/1 var(--head);color:var(--navy);transition:background .25s}
.sta .sta-tel:hover{background:var(--white)}

/* ---------- Footer ---------- */
.sta .sta-footer{position:relative;background:var(--navy);color:#AEB3D6;overflow:hidden}
.sta .sta-footer::before{content:"";position:absolute;inset:0;background:url("../img/grafik-hintergrund-welle-navy-kupfer-01.webp") center/cover;opacity:.08}
.sta .sta-footer .sta-wrap{position:relative;padding-top:5rem;padding-bottom:2.5rem}
.sta .sta-f-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2.5rem}
.sta .sta-f-grid img{height:72px;width:auto;margin-bottom:1rem}
.sta .sta-f-grid h4{font:700 22px/1 var(--head);letter-spacing:1px;text-transform:uppercase;color:var(--yellow);margin-bottom:1rem}
.sta .sta-f-grid p,.sta .sta-f-grid li{font-size:15px;line-height:1.6}
.sta .sta-f-grid li{display:flex;gap:.45rem;margin-bottom:.4rem}
.sta .sta-f-grid .sta-msi{color:var(--yellow);font-size:18px;margin-top:3px}
.sta .sta-f-grid a:hover{color:var(--white)}
.sta .sta-f-lbl{font:700 12px/1 var(--body);letter-spacing:.8px;text-transform:uppercase;color:var(--white);margin:.75rem 0 .25rem}
.sta .sta-f-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:3.5rem;padding-top:1.5rem;font-size:13px}
.sta .sta-f-links{display:flex;gap:1rem}
.sta .sta-f-links a:hover{color:var(--white)}

/* Mobile sticky bar */
.sta .sta-mbar{display:none}

/* ---------- Responsive ---------- */
@media (max-width:1366px){.sta{--pad:3rem}.sta .sta-h1{font-size:64px}.sta .sta-nav{gap:1.1rem}.sta .sta-nav>a,.sta .sta-nav .sta-dd>button{font-size:16px}}
@media (max-width:1240px){
  .sta .sta-nav,.sta .sta-header-cta .sta-btn{display:none}
  .sta .sta-burger{display:flex}
  .sta .sta-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,32%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;margin-right:calc(var(--pad)*-1);padding-right:var(--pad);scrollbar-width:thin}
  .sta .sta-card{scroll-snap-align:start}
}
@media (max-width:1024px){
  .sta{--pad:2.5rem;--sec:4.5rem}
  .sta .sta-h1{font-size:54px}.sta .sta-h2{font-size:40px}
  .sta .sta-welcome .sta-wrap,.sta .sta-trainer .sta-wrap{grid-template-columns:1fr;gap:3rem}
  .sta .sta-tr-img{max-width:520px}
  .sta .sta-camp-grid{grid-template-columns:1fr 1fr}
  .sta .sta-quote blockquote{font-size:36px}
  .sta .sta-f-grid{grid-template-columns:1fr 1fr}
  .sta .sta-cards{grid-auto-columns:minmax(250px,42%)}
}
@media (max-width:900px){
  .sta .sta-panels,.sta .sta-news-card{grid-template-columns:1fr}
  .sta .sta-news-card>img{min-height:300px;max-height:380px}
  .sta .sta-cta .sta-wrap{flex-direction:column;align-items:flex-start}
  .sta .sta-cta-btns{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:767px){
  .sta{--pad:1.25rem;--sec:3.75rem;font-size:16px;padding-bottom:64px}
  .sta .sta-topbar .sta-tb-addr,.sta .sta-tb-mail{display:none}
  .sta .sta-topbar .sta-wrap{justify-content:center}
  .sta .sta-header .sta-wrap{height:70px}
  .sta .sta-brand img{height:44px}.sta .sta-brand span{font-size:18px}
  .sta .sta-hero{height:calc(100svh - 110px);min-height:560px}
  .sta .sta-hero::after{background:linear-gradient(180deg,rgba(36,42,90,.25) 0%,rgba(36,42,90,.75) 45%,rgba(36,42,90,.95) 100%)}
  .sta .sta-hero .sta-wrap{justify-content:flex-end;padding-bottom:4.5rem}
  .sta .sta-h1{font-size:40px;letter-spacing:1px}
  .sta .sta-h2{font-size:34px}
  .sta .sta-hero-quote{font-size:16px}
  .sta .sta-hero-btns .sta-btn{width:100%}
  .sta .sta-dots{left:var(--pad);bottom:1.5rem}
  .sta .sta-tile{padding:3.6rem 1rem 1.1rem;min-height:170px}
  .sta .sta-tile .sta-t-icon{top:1rem;left:1.1rem}
  .sta .sta-tile .sta-badge{top:.75rem;right:.75rem;width:36px;height:36px}
  .sta .sta-tile .sta-h3{font-size:18px;hyphens:auto;overflow-wrap:anywhere}.sta .sta-tile p{font-size:13.5px}
  .sta .sta-tiles4{gap:.6rem}
  .sta .sta-sign{flex-wrap:wrap;gap:1rem}
  .sta .sta-cards{grid-auto-columns:78%}
  .sta .sta-panel{min-height:400px}.sta .sta-panel-in{padding:2rem 1.5rem}.sta .sta-panel .sta-h2{font-size:34px}
  .sta .sta-camp-grid{grid-template-columns:1fr}
  .sta .sta-camp{min-height:0}
  .sta .sta-quote blockquote{font-size:28px}
  .sta .sta-values{font-size:17px;letter-spacing:2px}
  .sta .sta-tr-note{right:.75rem;bottom:-1.25rem}
  .sta .sta-stats{grid-template-columns:1fr;gap:.75rem}
  .sta .sta-news-in{padding:2rem 1.5rem}.sta .sta-news-feat{grid-template-columns:1fr}
  .sta .sta-locs{grid-template-columns:1fr}
  .sta .sta-gal{grid-template-columns:1fr 1fr;grid-auto-rows:160px}
  .sta .sta-g1{grid-column:span 2;grid-row:span 2}.sta .sta-g2{grid-column:span 1;grid-row:span 2}
  .sta .sta-g3,.sta .sta-g4{grid-column:span 1}.sta .sta-g5,.sta .sta-g6,.sta .sta-g7{grid-column:span 2}
  .sta .sta-cta .sta-h2{font-size:32px}
  .sta .sta-f-grid{grid-template-columns:1fr}
  .sta .sta-f-bottom{flex-direction:column;align-items:flex-start}
  .sta .sta-f-links{flex-wrap:wrap}
  .sta .sta-mbar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:60;height:60px;box-shadow:0 -4px 16px rgba(0,0,0,.15)}
  .sta .sta-mbar a{display:flex;align-items:center;justify-content:center;gap:.4rem;font:700 17px/1 var(--head);letter-spacing:1.2px;text-transform:uppercase}
  .sta .sta-mbar a:first-child{background:var(--navy);color:var(--white)}
  .sta .sta-mbar a:last-child{background:var(--yellow);color:var(--navy)}
}
@media (max-width:420px){.sta .sta-gal{grid-auto-rows:130px}.sta .sta-h1{font-size:36px}}
@media (prefers-reduced-motion:reduce){.sta *{transition:none!important}.sta .sta-hero-slide img{transform:none!important}}

/* ---------- Inner pages (added for all pages except Startseite) ---------- */
.sta .sta-nav .sta-dd>button.sta-active{color:var(--navy);border-bottom-color:var(--navy)}
.sta .sta-mnav a.sta-cur{color:var(--yellow)!important}
.sta .sta-phero{position:relative;min-height:540px;display:flex;align-items:center;background:var(--navy);overflow:hidden;color:var(--white)}
.sta .sta-phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.sta .sta-phero>img[src*="camp-abschluss-gruppe"]{object-position:center 18%}
.sta .sta-phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,42,90,.92) 0%,rgba(36,42,90,.7) 45%,rgba(36,42,90,.2) 100%)}
.sta .sta-phero.sta-wave::before{content:"";position:absolute;inset:0;background:url("../img/grafik-hintergrund-welle-navy-kupfer-02.webp") center/cover;opacity:.35}
.sta .sta-phero.sta-wave::after{background:linear-gradient(90deg,rgba(36,42,90,.85),rgba(36,42,90,.55))}
.sta .sta-phero .sta-wrap{position:relative;z-index:2;width:100%;padding-top:4rem;padding-bottom:5.5rem}
.sta .sta-phero.sta-short{min-height:400px}
.sta .sta-phero.sta-short .sta-wrap{padding-bottom:4rem}
.sta .sta-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font:600 12.5px/1.2 var(--body);letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:1.5rem}
.sta .sta-crumb a:hover{color:var(--yellow)}
.sta .sta-crumb .sta-msi{font-size:16px;color:var(--yellow)}
.sta .sta-crumb b{color:var(--white);font-weight:600}
.sta .sta-phero .sta-chip{margin-bottom:1rem}
.sta .sta-phero .sta-eyebrow{color:var(--yellow);margin-bottom:1rem}
.sta .sta-phero .sta-h1{max-width:860px;margin-bottom:1rem}
.sta .sta-phero-sub{font-size:20px;line-height:1.55;max-width:660px;color:rgba(255,255,255,.92)}
.sta .sta-phero-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;font-size:15px;color:rgba(255,255,255,.85)}
.sta .sta-phero-meta span{display:flex;align-items:center;gap:.4rem}
.sta .sta-phero-meta .sta-msi{color:var(--yellow);font-size:19px}
.sta .sta-phero .sta-hero-btns{margin-top:2rem}

/* Facts bar */
.sta .sta-facts{position:relative;z-index:5;margin-top:-3.5rem}
.sta .sta-facts-in{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);box-shadow:0 18px 40px rgba(36,42,90,.14);border-top:4px solid var(--yellow)}
.sta .sta-fact{display:flex;gap:.9rem;align-items:center;padding:1.5rem;border-right:1px solid var(--line)}
.sta .sta-fact:last-child{border-right:0}
.sta .sta-fact>.sta-msi{font-size:30px;color:var(--clay)}
.sta .sta-fact small{display:block;font:700 11px/1.3 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--slate);margin-bottom:.2rem}
.sta .sta-fact b{display:block;font:700 20px/1.15 var(--head);color:var(--navy);text-transform:uppercase;letter-spacing:.4px}

/* Split (text + image) */
.sta .sta-split .sta-wrap{display:grid;grid-template-columns:7fr 5fr;gap:4.5rem;align-items:center}
.sta .sta-split.sta-rev .sta-wrap{grid-template-columns:5fr 7fr}
.sta .sta-split.sta-rev .sta-split-img{order:-1}
.sta .sta-split .sta-h2{margin:.6rem 0 1.25rem}
.sta .sta-split.sta-white{background:var(--white)}
.sta .sta-prose p{margin-bottom:1rem}
.sta .sta-prose p:last-child{margin-bottom:0}
.sta .sta-prose h3{margin:1.75rem 0 .6rem}
.sta .sta-split-img{position:relative}
.sta .sta-split-img img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 18px 40px rgba(36,42,90,.18)}
.sta .sta-split-img.sta-land img{aspect-ratio:4/3}
.sta .sta-pquote{border-left:4px solid var(--yellow);background:var(--white);padding:1.25rem 1.5rem;margin-top:1.75rem;font:600 italic 22px/1.4 var(--serif);color:var(--navy)}
.sta .sta-split.sta-white .sta-pquote{background:var(--chalk)}
.sta .sta-pquote small{display:block;font:700 12px/1 var(--body);font-style:normal;letter-spacing:1.5px;text-transform:uppercase;color:var(--clay);margin-top:.75rem}
.sta .sta-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}

/* Tile grids */
.sta .sta-tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.sta .sta-tgrid.sta-t3{grid-template-columns:repeat(3,1fr)}
.sta .sta-tgrid.sta-t2{grid-template-columns:repeat(2,1fr)}
.sta .sta-tile .sta-badge.sta-num{font:700 18px/1 var(--head);letter-spacing:.5px}
.sta .sta-tile.sta-tall{min-height:260px;justify-content:flex-start}
.sta .sta-tile .sta-kicker{display:block;font:700 11px/1 var(--body);letter-spacing:1.5px;text-transform:uppercase;color:var(--clay);margin-bottom:.5rem;transition:color .35s}
.sta .sta-tile:hover .sta-kicker,.sta .sta-tile.sta-is-active .sta-kicker{color:var(--ct)}
.sta a.sta-tile{cursor:pointer}
.sta .sta-tile .sta-h3 a{color:inherit}
.sta .sta-sec.sta-white{background:var(--white)}
.sta .sta-sec.sta-mist{background:var(--mist)}
.sta .sta-sec-foot{max-width:760px;margin:2.5rem auto 0;text-align:center}

/* Booking models */
.sta .sta-models{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1100px;margin:0 auto}
.sta .sta-model{--c:var(--navy);--ct:var(--white);position:relative;isolation:isolate;overflow:hidden;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--c);padding:2.5rem;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s}
.sta .sta-model:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(36,42,90,.14)}
.sta .sta-model .sta-eyebrow{margin-bottom:.5rem}
.sta .sta-model .sta-h3{font-size:34px;margin-bottom:1rem}
.sta .sta-model p{margin-bottom:1.25rem}
.sta .sta-model .sta-price{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.25rem}
.sta .sta-model .sta-price b{display:block;font:700 26px/1 var(--head);color:var(--navy);text-transform:uppercase}
.sta .sta-model .sta-price small{font-size:13px}
.sta .sta-model.sta-feat{background:var(--navy);color:rgba(255,255,255,.82);border-color:var(--navy);border-top-color:var(--yellow)}
.sta .sta-model.sta-feat .sta-h3,.sta .sta-model.sta-feat .sta-price b{color:var(--white)}
.sta .sta-model.sta-feat .sta-eyebrow{color:var(--yellow)}
.sta .sta-model.sta-feat .sta-price{border-top-color:rgba(255,255,255,.15)}
.sta .sta-model .sta-tag{position:absolute;top:1.25rem;right:1.25rem;background:var(--yellow);color:var(--navy);font:700 11px/1 var(--body);letter-spacing:1px;text-transform:uppercase;padding:.45rem .6rem}
.sta .sta-checks.sta-dark li{color:var(--slate)}
.sta .sta-checks.sta-dark .sta-msi{color:var(--clay)}
.sta .sta-note{display:flex;gap:.75rem;align-items:flex-start;max-width:1100px;margin:1.5rem auto 0;background:var(--white);border-left:4px solid var(--blue);padding:1rem 1.25rem;font-size:15px}
.sta .sta-note .sta-msi{color:var(--blue);font-size:22px;margin-top:1px}
.sta .sta-sec.sta-white .sta-note{background:var(--chalk)}

/* Card grids (age groups, other offers) */
.sta .sta-cards.sta-c3{grid-template-columns:repeat(3,1fr)}
.sta .sta-cards.sta-c4{grid-template-columns:repeat(4,1fr)}
.sta .sta-card .sta-meta{display:block;font:700 12px/1 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--clay);margin-bottom:.5rem;transition:color .35s}
.sta .sta-card:hover .sta-meta,.sta .sta-card.sta-is-active .sta-meta{color:var(--ct)}
.sta .sta-cards.sta-c3 .sta-card-img{aspect-ratio:4/3.4}
.sta .sta-cards.sta-c4 .sta-card-img{aspect-ratio:4/3.6}

/* Gallery row */
.sta .sta-gal.sta-row{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px}
.sta .sta-gal.sta-row figure{grid-column:span 1}
.sta .sta-gal.sta-row .sta-wide{grid-column:span 2}

/* Quote small */
.sta .sta-quote.sta-mist{background:var(--mist)}
.sta .sta-quote cite{display:block;font:700 13px/1 var(--body);font-style:normal;letter-spacing:2px;text-transform:uppercase;color:var(--clay)}

/* Navy value band */
.sta .sta-vband{position:relative;background:var(--navy);color:rgba(255,255,255,.85);overflow:hidden;text-align:center}
.sta .sta-vband::before{content:"";position:absolute;inset:0;background:url("../img/grafik-hintergrund-welle-navy-kupfer-01.webp") center/cover;opacity:.14}
.sta .sta-vband .sta-wrap{position:relative;max-width:980px}
.sta .sta-vband .sta-eyebrow{color:var(--yellow)}
.sta .sta-vband .sta-h2{color:var(--white);margin:.6rem 0 1.25rem}
.sta .sta-vband .sta-lead{margin:0 auto 2rem}
.sta .sta-vband .sta-values{color:var(--yellow)}

/* Trainer profiles */
.sta .sta-profile .sta-wrap{display:grid;grid-template-columns:5fr 7fr;gap:4rem;align-items:start}
.sta .sta-profile.sta-rev .sta-wrap{grid-template-columns:7fr 5fr}
.sta .sta-profile.sta-rev .sta-tr-img{order:2}
.sta .sta-profile.sta-rev .sta-tr-note{right:auto;left:-1.5rem}
.sta .sta-profile .sta-h2{margin:.5rem 0 .75rem}
.sta .sta-profile .sta-tr-img{position:sticky;top:110px}

/* Camp tickets */
.sta .sta-tickets{display:grid;gap:1.5rem;max-width:1180px;margin:0 auto}
.sta .sta-ticket{display:grid;grid-template-columns:300px 1fr;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 34px rgba(36,42,90,.08);transition:transform .35s var(--ease),box-shadow .35s}
.sta .sta-ticket:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(36,42,90,.15)}
.sta .sta-t-date{position:relative;background:var(--navy);color:var(--white);padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.sta .sta-t-date::before{content:"";position:absolute;inset:0;background:url("../img/grafik-hintergrund-welle-navy-kupfer-01.webp") center/cover;opacity:.2}
.sta .sta-t-date>*{position:relative}
.sta .sta-t-date small{font:700 12px/1 var(--body);letter-spacing:1.5px;text-transform:uppercase;color:var(--yellow)}
.sta .sta-t-date b{font:700 40px/1.05 var(--head);letter-spacing:.5px;margin:.6rem 0 .4rem}
.sta .sta-t-date span{font-size:15px;color:rgba(255,255,255,.8)}
.sta .sta-t-body{padding:2rem 2.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 2rem}
.sta .sta-t-row{display:flex;gap:.7rem;align-items:flex-start}
.sta .sta-t-row>.sta-msi{font-size:24px;color:var(--clay);margin-top:2px}
.sta .sta-t-row small{display:block;font:700 11px/1.3 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--slate);opacity:.8}
.sta .sta-t-row p{color:var(--navy);font-weight:500;line-height:1.5}
.sta .sta-t-row.sta-full{grid-column:1/-1}
.sta .sta-t-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.25rem;margin-top:.25rem}
.sta .sta-t-price b{font:700 44px/1 var(--head);color:var(--navy)}
.sta .sta-t-price small{font-size:14px;margin-left:.35rem}
.sta .sta-t-hint{max-width:1180px;margin:1rem auto 0;font-size:15px;display:flex;gap:.5rem;align-items:flex-start}
.sta .sta-t-hint .sta-msi{color:var(--blue)}

/* Contact */
.sta .sta-ctiles{position:relative;z-index:5;margin-top:-3.5rem}
.sta .sta-ctiles .sta-tile{min-height:170px;box-shadow:0 14px 34px rgba(36,42,90,.1)}
.sta .sta-ctiles .sta-tile p{font-size:16px;color:var(--navy);font-weight:500}
.sta .sta-ctiles .sta-tile:hover p,.sta .sta-ctiles .sta-tile.sta-is-active p{color:var(--ct)}
.sta .sta-contact .sta-wrap{display:grid;grid-template-columns:7fr 5fr;gap:2.5rem;align-items:start}
.sta .sta-form-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--yellow);padding:2.5rem}
.sta .sta-form-card .sta-h2{font-size:40px;margin:.5rem 0 .5rem}
.sta .sta-form-card>p{margin-bottom:1.75rem}
.sta .sta-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.sta .sta-fgrid .sta-full{grid-column:1/-1}
.sta .sta-field label{display:block;font:700 12px/1 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--navy);margin-bottom:.5rem}
.sta .sta-field input,.sta .sta-field select,.sta .sta-field textarea{width:100%;font:16px/1.4 var(--body);color:var(--navy);background:var(--chalk);border:1px solid #D6D9E6;border-radius:2px;padding:.85rem 1rem;outline:none;transition:border-color .2s,background .2s;box-shadow:none;height:auto;margin:0}
.sta .sta-field textarea{min-height:150px;resize:vertical}
.sta .sta-field input:focus,.sta .sta-field select:focus,.sta .sta-field textarea:focus{border-color:var(--blue);background:var(--white)}
.sta .sta-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:14px;line-height:1.5}
.sta .sta-consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--navy)}
.sta .sta-consent a{color:var(--blue);text-decoration:underline}
.sta .sta-form-msg{display:none;margin-top:1rem;font-size:14px;color:var(--navy);background:var(--mist);padding:.75rem 1rem}
.sta .sta-form-msg.sta-show{display:block}
.sta .sta-side{display:grid;gap:1rem}
.sta .sta-side .sta-loc-img{aspect-ratio:16/8}
.sta .sta-hours{background:var(--navy);color:rgba(255,255,255,.85);padding:1.75rem}
.sta .sta-hours h3{color:var(--yellow);font-size:22px;margin-bottom:.75rem}
.sta .sta-hours div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.12);padding:.55rem 0;font-size:15px}
.sta .sta-hours div:last-child{border:0}
.sta .sta-hours b{color:var(--white);font-weight:600}

/* Partner logos */
.sta .sta-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.sta .sta-logo-box{position:relative;height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.25rem;border:1px solid var(--line);background:var(--white);transition:border-color .3s,transform .3s var(--ease),box-shadow .3s}
.sta .sta-logo-box img{max-width:100%;max-height:96px;width:auto;height:auto;object-fit:contain;transition:filter .3s,opacity .3s}
@media (hover:hover){.sta .sta-logo-box img{filter:grayscale(1);opacity:.8}}
.sta .sta-logo-box span{font:600 11.5px/1.2 var(--body);letter-spacing:.6px;text-transform:uppercase;color:var(--slate);text-align:center}
.sta .sta-logo-box:hover{border-color:var(--navy);transform:translateY(-4px);box-shadow:0 14px 30px rgba(36,42,90,.12)}
.sta .sta-logo-box:hover img{filter:none;opacity:1}

/* Legal pages */
.sta .sta-legal-wrap .sta-wrap{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:start}
.sta .sta-toc{position:sticky;top:110px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--yellow);padding:1.5rem}
.sta .sta-toc h4{font:700 18px/1 var(--head);letter-spacing:1px;text-transform:uppercase;color:var(--navy);margin-bottom:.75rem}
.sta .sta-toc a{display:block;font-size:14px;line-height:1.35;padding:.45rem 0 .45rem .75rem;border-left:2px solid var(--line);transition:border-color .2s,color .2s}
.sta .sta-toc a:hover{border-color:var(--clay);color:var(--navy)}
.sta .sta-legal{background:var(--white);border:1px solid var(--line);padding:3rem;max-width:900px}
.sta .sta-legal h2{font:700 30px/1.15 var(--head);letter-spacing:.5px;text-transform:uppercase;color:var(--navy);margin:2.5rem 0 1rem;scroll-margin-top:110px}
.sta .sta-legal h2:first-child{margin-top:0}
.sta .sta-legal h3{font:700 20px/1.2 var(--head);letter-spacing:.5px;text-transform:uppercase;color:var(--navy);margin:1.75rem 0 .5rem}
.sta .sta-legal p{margin-bottom:1rem;font-size:16px}
.sta .sta-legal ul{margin:0 0 1rem 1.25rem;list-style:disc}
.sta .sta-legal li{margin-bottom:.35rem;font-size:16px}
.sta .sta-legal a{color:var(--blue);text-decoration:underline}
.sta .sta-legal .sta-stand{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:14px;color:var(--clay);font-weight:600}
.sta .sta-addr{background:var(--chalk);border-left:4px solid var(--navy);padding:1.25rem 1.5rem;margin-bottom:1rem;line-height:1.7}

@media (max-width:1240px){
  .sta .sta-cards.sta-c3,.sta .sta-cards.sta-c4.sta-grid{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;overflow:visible;margin-right:0;padding-right:0}
  .sta .sta-cards.sta-c4.sta-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  .sta .sta-facts-in{grid-template-columns:1fr 1fr}
  .sta .sta-fact:nth-child(2){border-right:0}
  .sta .sta-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .sta .sta-split .sta-wrap,.sta .sta-split.sta-rev .sta-wrap,.sta .sta-profile .sta-wrap,.sta .sta-profile.sta-rev .sta-wrap,.sta .sta-contact .sta-wrap{grid-template-columns:1fr;gap:3rem}
  .sta .sta-split.sta-rev .sta-split-img,.sta .sta-profile.sta-rev .sta-tr-img{order:0}
  .sta .sta-split-img,.sta .sta-profile .sta-tr-img{max-width:560px;position:relative;top:auto}
  .sta .sta-profile.sta-rev .sta-tr-note{left:auto;right:-1.5rem}
  .sta .sta-tgrid{grid-template-columns:1fr 1fr}
  .sta .sta-tgrid.sta-t3{grid-template-columns:1fr 1fr 1fr}
  .sta .sta-ticket{grid-template-columns:240px 1fr}
  .sta .sta-t-body{grid-template-columns:1fr}
  .sta .sta-legal-wrap .sta-wrap{grid-template-columns:1fr;gap:2rem}
  .sta .sta-toc{position:static}
  .sta .sta-logos{grid-template-columns:repeat(3,1fr)}
  .sta .sta-cards.sta-c3{grid-template-columns:1fr 1fr}
  .sta .sta-gal.sta-row{grid-template-columns:1fr 1fr;grid-auto-rows:260px}
}
@media (max-width:900px){
  .sta .sta-models{grid-template-columns:1fr}
  .sta .sta-tgrid.sta-t3{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .sta .sta-phero{min-height:480px;align-items:flex-end}
  .sta .sta-phero.sta-short{min-height:340px}
  .sta .sta-phero::after{background:linear-gradient(180deg,rgba(36,42,90,.35) 0%,rgba(36,42,90,.8) 50%,rgba(36,42,90,.95) 100%)}
  .sta .sta-phero .sta-wrap{padding-top:3rem;padding-bottom:4.5rem}
  .sta .sta-phero-sub{font-size:17px}
  .sta .sta-phero .sta-hero-btns .sta-btn{width:100%}
  .sta .sta-facts{margin-top:-2.5rem}
  .sta .sta-fact{padding:1rem;gap:.6rem}
  .sta .sta-fact>.sta-msi{font-size:24px}
  .sta .sta-fact b{font-size:16px}
  .sta .sta-tgrid,.sta .sta-tgrid.sta-t3{grid-template-columns:1fr 1fr;gap:.6rem}
  .sta .sta-tgrid.sta-t1m{grid-template-columns:1fr}
  .sta .sta-tile.sta-tall{min-height:0}
  .sta .sta-pquote{font-size:19px}
  .sta .sta-model{padding:1.75rem 1.5rem}
  .sta .sta-model .sta-h3{font-size:28px}
  .sta .sta-cards.sta-c3,.sta .sta-cards.sta-c4.sta-grid{grid-template-columns:1fr}
  .sta .sta-ticket{grid-template-columns:1fr}
  .sta .sta-t-date{padding:1.5rem}
  .sta .sta-t-date b{font-size:32px}
  .sta .sta-t-body{padding:1.5rem}
  .sta .sta-t-price b{font-size:38px}
  .sta .sta-t-foot .sta-btn{width:100%}
  .sta .sta-ctiles{margin-top:-2.5rem}
  .sta .sta-form-card{padding:1.75rem 1.25rem}
  .sta .sta-form-card .sta-h2{font-size:32px}
  .sta .sta-fgrid{grid-template-columns:1fr}
  .sta .sta-legal{padding:1.75rem 1.25rem}
  .sta .sta-legal h2{font-size:25px}
  .sta .sta-logos{grid-template-columns:1fr 1fr}
  .sta .sta-logo-box{height:140px;padding:1rem}
  .sta .sta-logo-box img{max-height:74px}
  .sta .sta-gal.sta-row{grid-auto-rows:170px;gap:.4rem}
  .sta .sta-tr-note{right:.75rem}
  .sta .sta-profile.sta-rev .sta-tr-note{right:.75rem}
  .sta .sta-actions .sta-btn{width:100%}
}
@media (max-width:420px){.sta .sta-tgrid.sta-t3,.sta .sta-tgrid{grid-template-columns:1fr}.sta .sta-tgrid .sta-tile{min-height:0}}

/* ---------- Contact Form 7 (when a form shortcode is set) ---------- */
.sta .wpcf7 p{margin:0 0 1rem}
.sta .wpcf7 label{display:block;font:700 12px/1.3 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--navy)}
.sta .wpcf7 input[type=text],.sta .wpcf7 input[type=email],.sta .wpcf7 input[type=tel],.sta .wpcf7 select,.sta .wpcf7 textarea{display:block;width:100%;margin-top:.5rem;font:16px/1.4 var(--body);color:var(--navy);background:var(--chalk);border:1px solid #D6D9E6;border-radius:2px;padding:.85rem 1rem;box-sizing:border-box}
.sta .wpcf7 textarea{min-height:150px}
.sta .wpcf7 input[type=submit]{height:52px;padding:0 2.25rem;border:0;border-radius:2px;background:var(--yellow);color:var(--navy);font:700 18px/1 var(--head);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}
.sta .wpcf7 input[type=submit]:hover{background:var(--navy);color:var(--yellow)}
.sta .wpcf7-not-valid-tip{color:#B4232A;font-size:13px;text-transform:none;letter-spacing:0}
.sta .wpcf7 form .wpcf7-response-output{margin:1rem 0 0;padding:.75rem 1rem;border-width:2px}

/* ---------- Dropdown open by click/keyboard, admin bar offset ---------- */
.sta .sta-dd.sta-dd-open .sta-dd-menu{opacity:1;visibility:visible;transform:none}
body.admin-bar .sta .sta-header{top:32px}
@media (max-width:782px){body.admin-bar .sta .sta-header{top:46px}}
@media (max-width:600px){body.admin-bar .sta .sta-header{top:0}}
.sta .sta-cf7-wrap{margin-top:.5rem}

/* ---------- Tap targets (WCAG 2.2 AA, at least 24px; 44px on touch) ---------- */
.sta .sta-topbar a{display:inline-flex;align-items:center;min-height:40px;white-space:nowrap}
.sta .sta-tb-social a{min-width:32px;justify-content:center}
.sta .sta-crumb a{display:inline-block;padding:.45rem 0}
.sta .sta-link{padding:.45rem 0}
.sta .sta-f-links a{display:inline-flex;align-items:center;min-height:44px}
.sta .sta-f-grid li a{display:inline-block;padding:.2rem 0}
@media (max-width:767px){
  .sta .sta-btn{white-space:normal;text-align:center;height:auto;min-height:52px;padding:.8rem 1.5rem;line-height:1.15}
  .sta .sta-f-links{gap:1.25rem}
  .sta .sta-topbar .sta-tb-mail{display:none}
  .sta .sta-tb-ig span{display:none}
  .sta .sta-tb-social{padding-left:.75rem}
}
@media (max-width:420px){
  .sta .sta-facts-in{grid-template-columns:1fr}
  .sta .sta-fact{border-right:0;border-bottom:1px solid var(--line)}
  .sta .sta-fact:last-child{border-bottom:0}
}

/* ---------- Instagram ---------- */
.sta svg.sta-ig{fill:none}
.sta .sta-topbar .sta-tb-ig{gap:.4rem;min-width:0}
.sta .sta-topbar .sta-tb-ig .sta-ig{color:var(--yellow);margin:0;font-size:18px}
.sta .sta-topbar .sta-tb-ig:hover span{color:var(--yellow)}
.sta .sta-f-ig{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.75rem;color:var(--white);font-weight:600;font-size:15px}
.sta .sta-f-ig .sta-ig{font-size:22px;color:var(--yellow);margin:0}
.sta .sta-f-ig:hover{color:var(--yellow)}
.sta .sta-mnav .sta-m-ig{display:inline-flex;align-items:center;gap:.45rem;min-height:40px}
.sta .sta-mnav .sta-m-ig .sta-ig{font-size:20px;color:var(--yellow)}
.sta .sta-gal-more{text-align:center;margin-top:2.25rem}
.sta .sta-gal-more .sta-btn{gap:.6rem}
.sta .sta-gal-more .sta-ig{font-size:22px}
.sta .sta-ig-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--clay);transition:background .3s,border-color .3s,transform .3s var(--ease)}
.sta .sta-ig-card .sta-ig{font-size:34px;color:var(--clay);transition:color .3s}
.sta .sta-ig-card span{flex:1;min-width:0}
.sta .sta-ig-card small{display:block;font:700 11px/1.3 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--slate);transition:color .3s}
.sta .sta-ig-card b{display:block;font:700 20px/1.2 var(--head);letter-spacing:.5px;color:var(--navy);overflow-wrap:anywhere;transition:color .3s}
.sta .sta-ig-card>.sta-msi:last-child{color:var(--navy);transition:color .3s}
.sta .sta-ig-card:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-3px)}
.sta .sta-ig-card:hover .sta-ig,.sta .sta-ig-card:hover>.sta-msi:last-child{color:var(--yellow)}
.sta .sta-ig-card:hover small{color:rgba(255,255,255,.75)}
.sta .sta-ig-card:hover b{color:var(--white)}

/* ---------- Contact form messages, spam trap ---------- */
.sta .sta-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.sta .sta-form-card{position:relative}
.sta .sta-form-msg.sta-ok,.sta .sta-form-msg.sta-err{display:block;margin:0 0 1.25rem;padding:.9rem 1.1rem;font-size:15px;line-height:1.5;border-left:4px solid}
.sta .sta-form-msg.sta-ok{background:#E7F4EA;border-color:#1E7B34;color:#14361E}
.sta .sta-form-msg.sta-err{background:#FBEAEA;border-color:#B4232A;color:#5A1015}
.sta .sta-form-msg.sta-err a{color:inherit;text-decoration:underline}
.sta .sta-form-msg[hidden]{display:none}

/* ---------- Promotion: top bar button + popup ---------- */
.sta .sta-tb-left{display:flex;align-items:center;gap:1.25rem;min-width:0}
.sta .sta-tb-promo{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 .25rem 0 0;color:var(--white);font:500 13px/1.2 var(--body);white-space:nowrap}
.sta .sta-tb-promo .sta-msi{color:var(--navy);background:var(--yellow);width:26px;height:26px;padding:4px;border-radius:50%;font-size:26px;margin:0}
.sta .sta-tb-promo b{font-weight:700;color:var(--yellow)}
.sta .sta-tb-promo-more{font:700 11px/1 var(--body);letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(255,255,255,.45);padding:.35rem .5rem;border-radius:2px;transition:background .2s,color .2s,border-color .2s}
.sta .sta-tb-promo:hover .sta-tb-promo-more,.sta .sta-tb-promo:focus-visible .sta-tb-promo-more{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}
.sta .sta-tb-promo ~ .sta-tb-addr{display:none}
@media (max-width:1100px){.sta .sta-tb-promo-date{display:none}}
@media (max-width:767px){
  .sta .sta-topbar .sta-wrap{justify-content:space-between}
  .sta .sta-topbar:has(.sta-tb-promo) .sta-tb-right>a[href^="tel"]{display:none}
  .sta .sta-tb-promo-more{display:none}
  .sta .sta-tb-promo .sta-tb-promo-txt b::after{content:" · 27.10."}
}
@media (max-width:360px){.sta .sta-tb-promo .sta-tb-promo-txt b::after{content:""}}

.sta .sta-promo{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:1.25rem}
.sta .sta-promo[hidden]{display:none}
.sta .sta-promo-backdrop{position:absolute;inset:0;background:rgba(20,24,52,.78);animation:sta-fade .25s ease}
.sta .sta-promo-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1000px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;background:var(--chalk);box-shadow:0 30px 80px rgba(0,0,0,.35);border-top:5px solid var(--yellow);outline:none;animation:sta-pop .3s var(--ease)}
.sta .sta-promo-img{background:var(--navy);display:flex;align-items:center}
.sta .sta-promo-img img{width:100%;height:auto;display:block}
.sta .sta-promo-in{padding:2.25rem 2.25rem 2rem;display:flex;flex-direction:column}
.sta .sta-promo-in .sta-chip{margin-bottom:.9rem}
.sta .sta-promo-in .sta-h2{font-size:44px;margin-bottom:.35rem}
.sta .sta-promo-claim{font:600 italic 20px/1.35 var(--serif);color:var(--navy);margin-bottom:1.25rem}
.sta .sta-promo-facts{display:grid;gap:.55rem;margin-bottom:1.25rem;padding:1rem 1.1rem;background:var(--white);border-left:4px solid var(--navy)}
.sta .sta-promo-facts li{display:flex;gap:.6rem;align-items:flex-start;color:var(--navy);font-size:15.5px;line-height:1.45}
.sta .sta-promo-facts .sta-msi{color:var(--clay);font-size:20px;margin-top:1px}
.sta .sta-promo-list{margin-bottom:1rem}
.sta .sta-promo-list li{font-size:15px}
.sta .sta-promo-note{font-size:15px;margin-bottom:1.5rem}
.sta .sta-promo-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}
.sta .sta-promo-btns .sta-msi{font-size:20px}
.sta .sta-promo-x{position:absolute;top:.6rem;right:.6rem;z-index:2;width:44px;height:44px;display:grid;place-items:center;background:var(--navy);color:var(--white);border-radius:50%;transition:background .2s,color .2s}
.sta .sta-promo-x:hover{background:var(--yellow);color:var(--navy)}
.sta .sta-promo-x .sta-msi{font-size:24px}
@keyframes sta-fade{from{opacity:0}to{opacity:1}}
@keyframes sta-pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:860px){
  .sta .sta-promo{padding:.75rem;align-items:flex-end}
  .sta .sta-promo-box{grid-template-columns:1fr;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem)}
  .sta .sta-promo-img img{max-height:30vh;width:auto;margin:0 auto}
  .sta .sta-promo-in{padding:1.5rem 1.25rem 1.5rem}
  .sta .sta-promo-in .sta-h2{font-size:34px}
  .sta .sta-promo-btns{position:sticky;bottom:-1.5rem;margin:0 -1.25rem -1.5rem;padding:.75rem 1.25rem 1rem;background:var(--chalk);box-shadow:0 -8px 16px rgba(36,42,90,.08)}
  .sta .sta-promo-btns .sta-btn{flex:1 1 45%;padding:0 .75rem}
}
@media (prefers-reduced-motion:reduce){.sta .sta-promo-box,.sta .sta-promo-backdrop{animation:none}}
