/* WordPress block compatibility and accessible native interactions. */
:where(.wp-block-group){margin-top:0;margin-bottom:0}.wp-block-image{margin:0}.wp-block-image img{height:auto}.hero-photo figure,.hero-photo figure img{height:100%;width:100%;object-fit:cover}.person-card figure img{width:100%}.sponsor-card figure img{height:90px}.sponsor-card>p{border-top:1px solid var(--border);padding-top:17px;font-size:13px;font-weight:650}.sponsor-card>p>a{display:flex;gap:10px;align-items:center;justify-content:space-between}.sponsor-strip{flex-wrap:wrap}.sponsor-strip figure{width:140px}.sponsor-strip figure img{width:140px;height:65px;object-fit:contain}.hero-foot p{display:flex;align-items:center;gap:12px}.hero-foot{gap:18px}.training-teaser .teaser-bottom a{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.teaser-icon{margin-top:0}.since-badge p{line-height:1.2}.training-trigger{display:flex;list-style:none;cursor:pointer}.training-trigger::-webkit-details-marker{display:none}.training-trigger:after{content:'⌄';margin-left:auto;font-size:25px;line-height:1}.training-item[open]>.training-trigger:after{transform:rotate(180deg)}.training-item[open]>.training-trigger{margin-bottom:15px}.training-detail-grid ul{list-style:disc;padding-left:18px}.training-detail-grid li{display:list-item}.training-detail-grid h3{display:block}.training-time>p:first-child{font-size:12px;font-weight:750;color:var(--blue);margin:0}.finance-note>p{font-size:14px;color:#63768a}.trainer-grid>div>p{margin:0}.album-open{display:block}.album-open>figure{margin:0}.album-cover figure,.album-cover figure img{width:100%;height:100%;object-fit:cover}.album-cover>p{position:absolute;bottom:13px;right:13px;color:#fff;background:#122d4ed9;font-size:12px;padding:5px 10px;border-radius:5px}.album-title{display:flex;gap:18px;justify-content:space-between;margin-top:17px}.sct-album-images{display:grid;gap:12px;margin-top:20px}.js .sct-album-images{display:none}.js .sct-album-images img{width:100%;height:auto}.sct-album{min-width:0}.sct-album h2{margin-top:17px}.sct-menu{list-style:none;display:flex;gap:24px;padding:0;margin:0}.sct-menu li{position:relative}.sct-menu .sub-menu{list-style:none;position:absolute;top:100%;left:0;min-width:180px;background:white;padding:15px;box-shadow:0 8px 24px #13386120;display:none}.sct-menu li:hover>.sub-menu,.sct-menu li:focus-within>.sub-menu{display:block}.sct-menu .sub-menu a{display:block;padding:9px;color:var(--navy)}.mobile-menu .sct-menu{display:flex;flex-direction:column;gap:17px}.mobile-menu .sct-menu .sub-menu{position:static;display:block;box-shadow:none;padding:8px 0 0 15px;background:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{color:var(--navy);font:inherit;border:0}dialog:not([open]){display:none}dialog::backdrop{background:#0a2548a8;backdrop-filter:blur(4px)}.mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100%);height:100dvh;max-height:100dvh;max-width:100%;border-radius:0;overflow:auto}.mobile-menu h2{font-size:25px;line-height:1.3}.mobile-menu>p{font-size:14px}.mobile-menu>p:last-child{margin-top:35px}.mobile-menu .menu-close,.gallery-close{border:0;color:var(--navy)}.gallery-dialog{position:fixed;inset:0;margin:auto;max-width:min(1050px,calc(100vw - 40px));width:100%;max-height:calc(100dvh - 40px);background:white;overflow:auto}.gallery-dialog h2{font-size:20px;letter-spacing:-.4px}.gallery-dialog>p{font-size:13px;color:#61758b;margin-top:8px}.sct-dialog-open{overflow:hidden}.search-field button{border:0;background:var(--blue);color:white;border-radius:5px;padding:7px 10px;font-size:13px}.sct-pagination{display:flex;gap:12px;justify-content:center;margin-top:35px;flex-wrap:wrap}.sct-pagination .page-numbers{padding:10px 15px;border:1px solid var(--border);border-radius:6px}.sct-pagination .current{background:var(--blue);color:white}.sct-prose{max-width:950px;overflow-wrap:anywhere}.sct-prose p{margin:20px 0;line-height:1.9}.sct-prose h2,.sct-prose h3{margin:30px 0 15px}.sct-prose a{color:var(--blue);text-decoration:underline}.sct-prose figure{margin:25px 0}.sct-prose img{height:auto;max-width:100%}.sct-prose ul,.sct-prose ol{padding-left:24px}.sct-prose iframe{max-width:100%}.sct-plugin-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sct-plugin-form textarea,.sct-plugin-form select{max-width:100%;box-sizing:border-box;font-family:Manrope,Arial,sans-serif!important;border-radius:6px!important}.sct-plugin-form input[type=submit],.sct-plugin-form button[type=submit]{background:var(--blue)!important;color:white!important;border-radius:7px!important;min-height:48px;font-family:Manrope,Arial,sans-serif!important}.sct-plugin-form>div{max-width:100%}.sct-admin-note{font-size:13px;background:var(--ice);padding:15px;border-radius:6px}.sct-page-content>p:empty{display:none}body.admin-bar .site-header{top:32px}.sponsor-card a:focus-visible,.album-open a:focus-visible{outline-offset:5px}.wp-block-group.since-badge{flex-direction:column}.wp-block-group.event-date{flex-direction:column}.sponsors-preview .sponsor-strip p{margin:0}.wp-block-details>summary{padding:23px 27px}.wp-block-details summary .group-name{font-size:25px}.wp-block-details summary .group-kicker{display:block}.wp-block-details .training-content .training-time p{margin:0}.training-trigger:focus-visible{outline:3px solid #62a1ef;outline-offset:-4px}.no-js .menu-trigger{display:none}.no-js .desktop-nav{display:flex;flex-wrap:wrap}.no-js .nav-inner{height:auto;min-height:97px;flex-wrap:wrap;padding-block:18px}.no-js .desktop-nav a{font-size:13px;padding:5px}.gallery-dialog [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){.wp-block-details>summary{padding:20px}.wp-block-details summary .group-name{font-size:23px}.sponsor-card figure img{height:65px}.sponsor-strip{gap:25px}.sponsor-strip figure,.sponsor-strip figure img{width:120px}.sct-plugin-form{min-width:0;overflow-wrap:anywhere}.sct-plugin-form form{max-width:100%}.gallery-dialog{max-width:calc(100vw - 22px);padding:19px}.gallery-dialog h2{font-size:18px}.hero-foot{align-items:flex-start}.hero-foot p{font-size:12px}.no-js .desktop-nav{width:100%;order:4}.no-js .sct-menu{flex-wrap:wrap;gap:12px}.sponsor-card>p{font-size:12px}}
.js .sct-album>.sct-album-images{display:none}.sct-album .album-title h2{margin-top:0}.album-cover>.wp-element-caption{position:absolute;bottom:13px;right:13px;color:white;background:#122d4ed9;font-size:12px;padding:5px 10px;border-radius:5px;margin:0}.training-item>summary{display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer}.training-item>summary::-webkit-details-marker{display:none}.training-item>summary>span:nth-child(2){flex:1}.training-item>summary:after{content:'⌄';margin-left:auto;color:var(--blue);font-size:25px}.training-item[open]>summary:after{transform:rotate(180deg)}.training-item[open]>summary{margin-bottom:15px}.training-item>summary:focus-visible{outline:3px solid #62a1ef;outline-offset:-4px}.since-badge>p{font-size:12px;font-weight:800;letter-spacing:.3px;line-height:1.2}.lightbox-image{position:relative}.lightbox-image img{height:100%;width:100%;object-fit:contain}
@media(max-width:600px){.training-item>summary{gap:15px}.album-cover>.wp-element-caption{font-size:12px}}

/* Give native block layouts the same breathing room as the club design. */
.sct-page-content .section-heading{margin-bottom:36px}.sct-page-content .upcoming-note{margin-bottom:65px}.sct-page-content .hero-actions{margin-top:30px}.sct-page-content .join-banner{margin-top:0}
.big-year{line-height:1.05}.big-year span,.big-year p{display:block;font-size:14px;font-weight:650;line-height:1.7;letter-spacing:0;margin-top:16px;max-width:175px}.club-intro-label{gap:30px;align-items:flex-start}
.sct-page-content .content-with-aside{align-items:start}.sct-page-content .section-heading>*,.sponsor-join>*,.upcoming-note>*,.contact-layout>*,.hero-grid>*{min-width:0}.join-banner .button,.sponsor-join .button{flex-shrink:0}.join-banner p a{text-decoration:underline;text-underline-offset:4px}.sct-form-contact{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700}.sct-form-contact a:hover{color:var(--blue)}#kontaktformular{scroll-margin-top:125px}.photo-caption>p{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650}.contact-details>a>p{margin:0}.event-date p{font-size:12px;letter-spacing:1px;line-height:1.6}.upcoming-note .text-link{flex-shrink:0}.sponsor-join .button{white-space:normal}.sct-plugin-form input[type=checkbox],.sct-plugin-form input[type=radio]{width:auto}.sct-plugin-form label{line-height:1.6}
@media(max-width:850px){.sponsor-join{display:block}.sct-page-content .sponsor-join .button{margin-top:25px}.club-intro-label{gap:24px}}
@media(max-width:600px){.sct-page-content .upcoming-note{display:block;margin-bottom:48px}.upcoming-note>.text-link{margin:22px 0 0}.sct-page-content .section-heading{margin-bottom:28px}.big-year span,.big-year p{margin-top:12px;max-width:none}.club-intro-label{gap:22px}.sct-form-contact{flex-direction:column;gap:12px}.join-banner .button,.sponsor-join .button{width:100%}.sct-plugin-form{overflow-wrap:anywhere}.section-heading{align-items:flex-start;flex-wrap:wrap}.sct-page-content .event-date{flex-shrink:0}.footer-grid>div{min-width:0}}

.club-intro .big-year{font-size:125px;font-weight:800;color:var(--blue);letter-spacing:-7px;line-height:1.05;margin:0}.club-intro .eyebrow{font-size:12px;line-height:1.4;color:var(--blue);letter-spacing:1.75px;margin:0 0 20px}.club-intro .big-year>span{font-size:14px;letter-spacing:0;line-height:1.7;margin-top:18px;color:#607186}.club-intro-label{justify-content:space-between}
@media(max-width:900px){.club-intro .big-year{font-size:100px}}
@media(max-width:600px){.club-intro .big-year{font-size:102px;letter-spacing:-6px}.club-intro .eyebrow{margin-bottom:0}.club-intro-label{gap:20px}.club-intro .big-year>span{letter-spacing:0}}
@media(max-width:600px){.event-row>div:nth-child(2){min-width:0;flex:1}.event-row h3{overflow-wrap:anywhere}}
@media(max-width:360px){.nav-inner{gap:8px}.nav-cta{padding:10px;font-size:11px;gap:6px}.nav-cta svg{width:16px}.brand strong{font-size:20px}.brand img{width:40px;height:40px}}
.sct-page-content .eyebrow{font-size:12px;font-weight:800;line-height:1.4;letter-spacing:1.75px;color:var(--blue);margin-top:0;margin-bottom:20px}.sct-page-content .section-heading .eyebrow{margin-bottom:13px}.sct-page-content .join-banner .eyebrow{color:var(--lime);margin-bottom:14px}.sct-page-content .club-intro .eyebrow{margin-bottom:0}.training-teaser .tag{font-size:12px;font-weight:800;letter-spacing:1px;line-height:1.4;margin-bottom:0}.training-teaser .teaser-bottom{font-size:14px;font-weight:750;line-height:1.5;margin-top:auto;margin-bottom:0;max-width:none;color:inherit}

/* A single column keeps the club photograph visible on narrow screens,
   including native groups saved with WordPress layout classes. */
@media(max-width:900px){
 .sct-page-content .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding-bottom:35px}
 .sct-page-content .hero-copy{grid-column:1;grid-row:1;min-width:0;width:100%}
 .sct-page-content .hero-visual{grid-column:1;grid-row:2;position:relative;left:auto;right:auto;align-self:stretch;justify-self:stretch;width:100%;max-width:100%;min-width:0;margin:52px 0 0;transform:none}
 .sct-page-content .hero-photo{width:100%;max-width:100%;aspect-ratio:1.46}
 .sct-page-content .hero-photo figure,.sct-page-content .hero-photo img{width:100%;height:100%;object-fit:cover}
 .sct-page-content .hero-visual .since-badge{right:4px}
}
@media(max-width:1200px){.site-header .desktop-nav{display:none}.site-header .menu-trigger{display:block}.site-header .nav-cta{margin-left:auto}}
@media(max-width:600px){.mobile-menu .sct-menu a,.mobile-menu>nav>a{min-height:44px}.mobile-menu{overscroll-behavior:contain}.sct-page-content .hero-copy h1{max-width:100%}}

.trainer-grid .trainer-initials{flex-shrink:0;width:36px;height:36px;background:var(--ice);display:grid;place-items:center;border-radius:50%;color:var(--blue);font-size:12px;font-weight:800;margin:0}
.sct-page-content #trainer .small-heading{margin:35px 0 22px}

/* Native season panels use the existing calendar and club colours. */
.wp-block-details.sct-season{margin:0 0 48px;border-bottom:1px solid var(--border);padding-bottom:24px}
.wp-block-details.sct-season:last-child{margin-bottom:0}
.wp-block-details.sct-season>summary{position:relative;display:block;list-style:none;cursor:pointer;padding:0 64px 0 0;min-height:64px}
.sct-season>summary::-webkit-details-marker{display:none}
.sct-season>summary::marker{content:''}
.sct-season-kicker{display:block;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:1.75px;color:var(--blue);margin-bottom:13px}
.sct-season-title{display:block;font-size:clamp(27px,3vw,36px);font-weight:800;line-height:1.3;letter-spacing:-1px;color:var(--navy)}
.sct-season-caption{display:block;font-size:14px;line-height:1.6;color:#60748b;margin-top:10px}
.sct-season>summary:after{content:'';position:absolute;right:15px;top:27px;width:11px;height:11px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);transition:transform .2s}
.sct-season[open]>summary:after{transform:rotate(225deg);top:32px}
.sct-season>summary:focus-visible{outline:3px solid #62a1ef;outline-offset:8px;border-radius:4px}
.sct-season[open]>summary{margin-bottom:28px}
.sct-page-content .sct-season .upcoming-note{margin-bottom:0}
@media(max-width:600px){.wp-block-details.sct-season{margin-bottom:36px;padding-bottom:24px}.wp-block-details.sct-season>summary{padding-right:42px}.sct-season>summary:after{right:8px}.sct-season[open]>summary{margin-bottom:24px}}

/* Keep event statuses in the right-hand column at every mobile width. */
@media(max-width:600px){
 .event-row{display:grid;grid-template-columns:63px minmax(0,1fr) auto;gap:6px 12px;align-items:start}
 .event-row .event-date{grid-column:1;grid-row:1 / span 2;width:63px}
 .event-row>div:nth-child(2){grid-column:2;min-width:0}
 .event-row .event-past{display:inline-flex;grid-column:3;grid-row:1;justify-self:end;align-self:start;margin:0;white-space:nowrap;font-size:11px;line-height:1.5;padding:5px 9px}
}
