
/* TURA editorial revision: Roboto, original sports imagery, deep blue and clear rhythm. */
:root{--editorial-ink:#101044;--editorial-muted:#55566a;--editorial-paper:#f2f3f8}
.wrap,.area-page .wrap{max-width:1360px;padding-left:40px;padding-right:40px}
.section{padding:80px 0}.section-label{font-size:13px;letter-spacing:.025em;font-weight:500;color:var(--blue)}
.section h2{font-size:clamp(30px,3vw,44px);letter-spacing:-1px;line-height:1.14}.section-head{margin-bottom:36px}.section-intro{font-size:19px;line-height:1.65;max-width:690px;margin-top:24px;color:var(--editorial-muted)}
.btn{min-height:48px;padding:14px 22px;font-weight:600}.textlink{font-weight:500;text-underline-offset:5px}
.hero-half h2{font-size:clamp(40px,4.5vw,72px);letter-spacing:-2px}.hero-half-copy{max-width:570px}.hero-half{padding-left:max(40px,calc((100vw - 1280px)/2));padding-right:40px}.health-hero{background:linear-gradient(90deg,#f2f3f8f5,#f2f3f8df),url('/next/editorial-assets/aqua.jpg') center/cover}.team-hero{background:linear-gradient(90deg,#090080db,#09008040),url('/assets/quadball.jpg') center/cover}.hero-half p:not(.hero-kicker){font-size:20px;max-width:470px}.hero-half .hero-kicker{font-size:14px;margin-bottom:28px}
.split-offers.section{padding:88px 0}.balanced-offers{max-width:1360px;gap:32px}.balanced-offers .health-area,.balanced-offers .team-area{background:var(--editorial-paper);border-radius:10px;overflow:hidden}.area-photo{height:350px;aspect-ratio:auto;margin:0;border-radius:0}.area-photo img{transition:transform .4s}.area-photo:hover img{transform:scale(1.025)}.balanced-offers .health-area>.wrap,.balanced-offers .team-area>.wrap{padding:36px 32px 32px;height:auto;flex:1}.balanced-offers .section-head{min-height:210px;margin:0}.balanced-offers .section-head h2{font-size:38px}.balanced-offers .section-head>p{font-size:18px;line-height:1.65}.balanced-offers .official-grid .offer{min-height:120px;border-color:#dcddea}.balanced-offers .official-grid .emblem{width:70px;height:91px}.balanced-offers .feature-cta{margin:0 0 32px}.balanced-offers .department-label{font-size:13px;margin-bottom:8px}
.department-news{padding:80px 0;background:white}.department-news-grid{gap:24px}.dept-news-card{background:var(--editorial-paper);border:0;border-radius:8px;overflow:hidden}.dept-news-content{padding:28px}.dept-news-content h3{font-size:24px}.first-visit{background:var(--blue);color:white;border:0;border-radius:8px;padding:38px;grid-template-columns:1fr 260px}.first-visit h2,.first-visit a{color:white}.first-visit p{max-width:800px}#aktuelles{padding:70px 0}.kids .split{gap:64px;max-width:1280px;padding:0;background:white}.kids .big-photo{height:460px}.kids .copy p{font-size:18px;line-height:1.65}.community-feature{height:430px}.community-layout{gap:32px}.club-box{padding:40px;background:var(--editorial-paper)}.club-box h3{font-size:30px}.club-box p{font-size:18px;line-height:1.65}.membership{padding:48px;border-radius:8px}.prices{gap:24px}.prices>div{padding:30px}.prices strong{font-size:42px}#service{padding:64px 0}#service .service-grid a{padding:26px 0}.place-photo{height:360px}
/* Landing-page entrances */
.breadcrumb{font-size:12px;padding-top:24px;padding-bottom:24px}.area-intro{padding:0 0 44px}.area-intro>.wrap{gap:0;min-height:650px;max-width:1440px;padding:0 40px}.area-intro .feature-copy{padding:44px 60px 44px 0}.area-intro h1{font-size:clamp(58px,5.6vw,84px);letter-spacing:-3.5px;line-height:.99;margin-bottom:30px;hyphens:none;overflow-wrap:normal}.area-intro h1 em{font-style:normal;font-weight:400}.area-intro .feature-copy>p:not(.section-label){max-width:500px;font-size:20px;line-height:1.65}.area-intro .feature-image{height:650px;position:relative;border-radius:8px;overflow:hidden}.area-intro .feature-image img{object-position:center 35%}.image-caption{position:absolute;left:0;right:0;bottom:0;padding:70px 32px 28px;color:white;background:linear-gradient(transparent,#08082bbb);display:flex;flex-direction:column;gap:6px}.image-caption span{font-size:13px}.image-caption strong{font-size:25px}.area-jump{display:flex;align-items:center;gap:38px;padding-top:24px;padding-bottom:24px;border-top:1px solid #dcddea;border-bottom:1px solid #dcddea;margin-bottom:0}.area-jump a{font-size:15px;font-weight:500;color:var(--blue);min-height:40px;display:flex;align-items:center}.area-jump a:hover{text-decoration:underline;text-underline-offset:6px}
.team-page .area-intro{background:var(--blue);padding:0;color:white}.team-page .area-intro>.wrap{max-width:1600px;padding-right:0;grid-template-columns:.88fr 1.12fr}.team-page .area-intro .feature-copy{padding-left:max(0px,calc((100vw - 1360px)/2));padding-right:30px}.team-page .area-intro h1,.team-page .area-intro .section-label{color:white}.team-page .area-intro .btn{background:white;color:var(--blue);border-color:white}.team-page .area-intro .feature-image{border-radius:0;height:700px}.team-page .area-intro .feature-image img{object-position:58% center}.team-page .area-jump{border-top:0}
/* Health catalogue */
.area-catalog{padding:88px 0;background:var(--editorial-paper)}.area-catalog h2{font-size:44px;max-width:780px}.area-offers{margin-top:44px;gap:24px}.health-page .area-offer{display:block;border:0;background:white;padding:32px;border-radius:8px}.offer-top{display:flex;align-items:center;gap:24px;margin-bottom:20px}.offer-top>span{font-size:13px;color:var(--editorial-muted);max-width:220px}.health-page .area-offer-logo{width:80px;height:106px}.health-page .area-offer h3{font-size:30px;margin-bottom:15px}.health-page .area-offer p{font-size:17px;line-height:1.65}.training-line{border-top:1px solid #e0e1eb;padding-top:18px;font-size:14px!important;color:var(--blue);font-weight:500;margin:24px 0}.health-page .area-offer>div:last-child{display:flex;flex-direction:column}.area-offer .textlink{margin-top:auto}
.training-editorial{padding:88px 0}.training-editorial>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.training-editorial h2{font-size:48px}.training-editorial p{font-size:18px;line-height:1.7;max-width:460px}.schedule>div{display:flex;gap:28px;align-items:flex-start;border-top:1px solid #dadce8;padding:25px 0}.schedule>div>span{background:var(--blue);color:white;font-size:16px;min-width:58px;height:58px;display:grid;place-items:center;border-radius:3px}.schedule h3{font-size:25px;margin:0 0 8px}.schedule p{font-size:20px;line-height:1.5;margin:0}.schedule small{font-size:14px;color:var(--editorial-muted)}
.people-section{background:var(--editorial-paper);padding:88px 0}.people-section .section-head{align-items:end}.people-section .section-head>p{max-width:380px;font-size:18px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.people-grid article{display:grid;grid-template-columns:42% 58%;background:white;border-radius:8px;overflow:hidden}.people-grid article>img{height:100%;min-height:360px;width:100%;object-fit:cover;object-position:50% 30%}.people-grid article>div{padding:30px}.people-grid h3{font-size:26px;line-height:1.15;margin:15px 0}.people-grid p{font-size:16px;line-height:1.6}.people-grid .section-label{font-size:12px}.people-grid .textlink{font-size:14px}.area-feature{padding:96px 0}.area-feature>.wrap{gap:80px}.area-feature .feature-image{height:500px}.area-feature h2{font-size:42px}.area-feature .feature-copy>p:not(.section-label){font-size:19px}.area-feature.reverse{background:white}.area-feature.reverse .feature-copy{order:-1}.first-session{background:var(--editorial-paper);padding:80px 0}.first-session ol{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;list-style:none;margin:42px 0 0;padding:0}.first-session li>span{font-size:40px;color:#09008066;font-weight:300}.first-session h3{font-size:24px;margin:18px 0 12px}.first-session p{font-size:17px;line-height:1.65;color:var(--editorial-muted)}
/* Sports catalogue */
.team-page .area-catalog{background:white}.team-page .area-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.team-page .area-offer{display:flex;flex-direction:column;padding:0;border:0;background:var(--editorial-paper);border-radius:8px;overflow:hidden;gap:0}.sport-photo{display:block;height:245px;overflow:hidden}.sport-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.sport-photo:hover img{transform:scale(1.025)}.team-page .area-offer>div{padding:26px;flex:1;display:flex;flex-direction:column}.sport-card-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.sport-card-title .section-label{font-size:12px;margin-bottom:10px}.sport-card-title h3{font-size:28px;margin:0}.sport-card-title .area-offer-logo{width:60px;height:78px}.team-page .area-offer p:not(.section-label){font-size:16px;line-height:1.65;margin-bottom:22px}.team-page .area-offer .textlink{font-size:15px}.team-entry{background:var(--blue);color:white;padding:80px 0}.team-entry>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px}.team-entry h2,.team-entry h3,.team-entry .section-label,.team-entry a{color:white}.team-entry p{font-size:18px;line-height:1.65}.entry-options article{border-top:1px solid #ffffff55;padding:26px 0}.entry-options h3{font-size:24px}.entry-options p{font-size:16px}.area-news{padding:80px 0}.area-news-grid img{height:280px}.area-next-step{padding:88px 0}.area-next-step>.wrap{padding-top:44px;gap:100px}.area-next-step h2{max-width:640px}.area-next-step .btn{margin-top:16px}
:where(.btn,a,button,summary):focus-visible{outline:3px solid #eea800;outline-offset:5px}
@media(max-width:1150px) and (min-width:761px){.wrap,.area-page .wrap{padding-left:28px;padding-right:28px}.balanced-offers{gap:24px}.balanced-offers .health-area>.wrap,.balanced-offers .team-area>.wrap{padding:28px 24px}.balanced-offers .section-head{min-height:250px}.balanced-offers .section-head h2{font-size:32px}.balanced-offers .official-grid{grid-template-columns:1fr}.area-intro h1{font-size:62px;letter-spacing:-2px}.area-intro .feature-copy{padding-right:32px}.area-intro .feature-image{height:580px}.team-page .area-intro .feature-image{height:620px}.team-page .area-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid article{display:block}.people-grid article>img{height:340px;min-height:0;object-position:center 25%}.training-editorial>.wrap,.team-entry>.wrap{gap:44px}.area-feature>.wrap{gap:40px}.area-feature .feature-image{height:430px}.kids .split{gap:36px;padding:0 28px}.first-session ol{gap:24px}}
@media(max-width:760px){.wrap,.area-page .wrap{padding-left:20px;padding-right:20px}.section{padding:48px 0}.section h2{font-size:32px;letter-spacing:-.6px}.hero-half h2{font-size:clamp(30px,8vw,42px);letter-spacing:-1px}.hero-half p:not(.hero-kicker){font-size:16px}.hero-half .hero-kicker{font-size:12px;margin-bottom:12px}.hero-half,.hero-half:first-of-type,.hero-half:last-of-type{padding:24px}.split-offers.section{padding:40px 0}.balanced-offers{gap:28px}.area-photo{height:270px}.balanced-offers .health-area>.wrap,.balanced-offers .team-area>.wrap{padding:26px 20px}.balanced-offers .section-head{min-height:0;margin-bottom:24px}.balanced-offers .section-head h2{font-size:30px}.balanced-offers .section-head>p{font-size:17px}.balanced-offers .feature-cta{margin-bottom:28px;font-size:14px;padding:13px 16px}.balanced-offers .official-grid .emblem{width:46px;height:65px}.balanced-offers .official-grid .offer{min-height:110px}.balanced-offers .official-grid .offer strong{font-size:13px}.balanced-offers .official-grid .offer small{font-size:11px}.department-news{padding:48px 0}.first-visit{margin:0 20px;padding:26px;display:block}.first-visit h2{font-size:26px}.first-visit a{margin-top:18px}.kids .split{padding:0 20px;margin:0;gap:28px}.kids .big-photo{height:320px}.community-feature{height:300px}.club-box{padding:28px}.membership{padding:28px 20px}.prices>div{padding:22px}.prices strong{font-size:34px}.place-photo{height:280px}
.breadcrumb{padding-top:20px;padding-bottom:20px}.area-intro{padding-bottom:28px}.area-intro>.wrap{min-height:0;padding:0 20px;display:flex;flex-direction:column;gap:24px}.area-intro .feature-copy{padding:18px 0 10px;order:0;width:100%}.area-intro h1{font-size:clamp(48px,13vw,64px);letter-spacing:-2px;line-height:1.02}.area-intro .feature-image{height:420px;width:100%;order:1}.area-intro .feature-copy>p:not(.section-label){font-size:18px}.area-intro .buttons{gap:16px}.image-caption{padding:70px 24px 24px}.image-caption strong{font-size:23px}.area-jump{gap:8px 20px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.area-jump a{font-size:14px}.team-page .area-intro>.wrap{padding:0 20px}.team-page .area-intro .feature-copy{padding:30px 0 10px}.team-page .area-intro .feature-image{height:380px;width:calc(100% + 40px)}.area-catalog{padding:48px 0}.area-catalog h2{font-size:34px}.section-intro{font-size:17px;margin-top:20px}.area-offers{margin-top:28px}.health-page .area-offer{padding:26px}.offer-top{gap:20px}.health-page .area-offer h3{font-size:28px}.health-page .area-offer-logo{width:66px;height:88px}.health-page .area-offer p{font-size:16px}.training-editorial>.wrap,.team-entry>.wrap{grid-template-columns:1fr;gap:32px}.training-editorial h2{font-size:36px}.training-editorial p{font-size:17px}.schedule>div{gap:20px}.schedule h3{font-size:23px}.schedule p{font-size:18px}.schedule small{font-size:13px}.people-grid{grid-template-columns:1fr;gap:24px}.people-grid article{grid-template-columns:1fr}.people-grid article>img{height:370px;min-height:0;object-position:center 25%}.people-grid article>div{padding:28px}.people-grid h3{font-size:28px}.people-section .section-head>p{font-size:17px}.area-feature>.wrap{gap:28px}.area-feature .feature-image{height:340px}.area-feature .feature-copy>p:not(.section-label){font-size:18px}.area-feature.reverse .feature-copy{order:0}.first-session ol{grid-template-columns:1fr;gap:26px;margin-top:28px}.first-session li{border-top:1px solid #dadae7;padding-top:20px}.first-session li>span{font-size:32px}.first-session h3{margin-top:12px}.team-page .area-offers{grid-template-columns:1fr}.sport-photo{height:270px}.team-page .area-offer>div{padding:26px}.sport-card-title h3{font-size:28px}.team-entry p{font-size:17px}.area-next-step>.wrap{gap:32px;padding-top:30px}.area-news-grid img{height:260px}}
@media(prefers-reduced-motion:reduce){.area-photo img,.sport-photo img{transition:none}.area-photo:hover img,.sport-photo:hover img{transform:none}}

/* UX flow: selection first, explicit disclosure and consistent destinations. */
.selection-intro{margin-bottom:32px}.selection-intro h2{font-size:40px;margin-bottom:14px}.selection-intro>p:last-child{font-size:18px;color:#55566a;max-width:760px}.balanced-offers .health-area>.wrap,.balanced-offers .team-area>.wrap{padding:28px}.balanced-offers .section-head{min-height:0;margin:0 0 20px}.balanced-offers .section-head h3{font-size:28px;margin:0}.balanced-offers .official-grid .offer{cursor:pointer;background:white;border:1px solid #dadae7;border-radius:6px;padding:12px;min-height:138px;gap:12px}.balanced-offers .official-grid{gap:12px;align-items:start}.balanced-offers .official-grid .emblem{width:55px;height:75px}.offer-action{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--blue);margin-top:12px;font-weight:600}.offer-action>span{font-size:20px}.offer[aria-expanded=true]{outline:2px solid var(--blue);outline-offset:0}.category-more{margin-top:24px;display:inline-block;font-size:14px}.balanced-offers .offer-detail{display:block;padding:52px 24px 24px;margin:24px 0 0;scroll-margin-top:110px;border:1px solid #dadae7;background:white}.balanced-offers .offer-detail .btn{margin-top:14px}.balanced-offers .offer-detail .entry-note{margin-bottom:12px}.balanced-offers .offer-detail .detail-heading{margin-bottom:16px}.balanced-offers .offer-detail .textlink{display:block;margin-top:18px}.offer-detail[hidden]{display:none!important}.first-visit{grid-template-columns:1fr 360px}.entry-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.first-visit .entry-actions .btn{background:white;color:var(--blue);border-color:white;text-align:left}.first-visit .entry-actions .textlink{font-size:14px}.training-details{margin-top:auto;border-top:1px solid #dadae7;scroll-margin-top:110px}.training-details summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:18px 0;min-height:48px;font-weight:600;color:var(--blue);list-style:none}.training-details summary::-webkit-details-marker{display:none}.training-details[open] summary>span{transform:rotate(45deg)}.training-content{padding:0 0 16px}.training-content h4{font-size:20px;line-height:1.3;color:var(--blue);margin:12px 0 20px}.training-content dl{font-size:15px;line-height:1.5}.training-content dt{font-weight:600;color:var(--blue);margin-top:14px}.training-content dd{margin:4px 0 0;color:#424354}.training-content .btn{font-size:14px;white-space:normal;margin:12px 0 18px}.training-content>.textlink{display:block;font-size:14px}.area-offer{align-self:start}.team-page .area-offer>div{min-height:285px}.health-hero{background:linear-gradient(90deg,rgba(242,243,248,.98) 0%,rgba(242,243,248,.93) 45%,rgba(242,243,248,.30) 100%),url('/next/editorial-assets/petra.jpg') 70% 35%/cover}.header.is-compact .header-in{height:84px}.header.is-compact .brand{width:115px}.header.is-compact .utilities{display:none}.header.is-compact .mega{max-height:calc(100dvh - 84px)}html{scroll-padding-top:110px}.split-offers.section{padding:56px 0}#einstieg{padding-top:0;padding-bottom:40px}.department-news{padding-top:44px}.hero-half h2 br{margin-right:.16em}
@media(max-width:1150px) and (min-width:761px){.balanced-offers .official-grid{grid-template-columns:1fr}.first-visit{grid-template-columns:1fr 320px}}
@media(max-width:760px){.selection-intro h2{font-size:30px}.selection-intro>p:last-child{font-size:16px}.balanced-offers .health-area>.wrap,.balanced-offers .team-area>.wrap{padding:22px 18px}.balanced-offers .section-head h3{font-size:25px}.balanced-offers .official-grid{grid-template-columns:1fr}.balanced-offers .official-grid .offer{min-height:102px;text-align:left;padding:12px 16px;gap:20px}.balanced-offers .official-grid .offer strong{font-size:17px}.balanced-offers .official-grid .offer small{font-size:13px}.balanced-offers .official-grid .offer>span:not(.emblem){flex:1}.offer-action{font-size:13px;margin-top:7px}.balanced-offers .offer-detail{padding:48px 20px 20px}.first-visit{display:block}.entry-actions{margin-top:22px;gap:14px}.first-visit .entry-actions a{margin-top:0}.health-hero{background:linear-gradient(90deg,#f2f3f8f5,#f2f3f8c9 60%,#f2f3f855),url('/next/editorial-assets/petra.jpg') 70% 30%/cover}.hero-half h2 br{display:none}.split-offers.section{padding:36px 0}}

/* Korrektur: mittig positionierte Textbloecke, linksbuendige Inhalte. */
.split-hero .hero-half,.split-hero .hero-half:first-of-type,.split-hero .hero-half:last-of-type{justify-content:center;align-items:center;padding-left:32px;padding-right:32px}.split-hero .hero-half-copy{width:100%;max-width:480px;margin:0;text-align:left}.balanced-offers a.offer{text-decoration:none}.balanced-offers a.offer:focus-visible{outline:3px solid #eea800;outline-offset:3px}.balanced-offers a.offer:hover .offer-action{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.split-hero .hero-half,.split-hero .hero-half:first-of-type,.split-hero .hero-half:last-of-type{padding-left:24px;padding-right:24px}}

.hero-overview{display:block;width:fit-content;margin-top:20px;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:500;color:inherit}.hero-overview:focus-visible{outline:3px solid #eea800;outline-offset:5px}.category-more{margin-top:24px;display:inline-block}@media(max-width:760px){.hero-overview{margin-top:14px;font-size:13px}}
