.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}
.match-view-tabs{display:flex;gap:24px;margin:0 0 20px}.match-view-tabs button{border:0;border-bottom:2px solid transparent;padding:5px 0 9px;color:var(--muted);background:transparent;font-size:16px;font-weight:700}.match-view-tabs button.active{border-color:var(--forest);color:var(--forest)}.team-select-label{margin-left:auto}.team-select-label select{font:inherit;font-size:12px;color:var(--forest);background:#f7f7ef;border:1px solid #bbc7b4;border-radius:0;padding:9px 32px 9px 12px;max-width:210px;cursor:pointer}.match-note{color:#6c5b10;text-decoration:underline dotted;text-underline-offset:3px}.match-score{font-family:var(--display);font-size:27px;line-height:1;white-space:nowrap}.match-score span{font:14px var(--body);vertical-align:middle;margin-left:6px}.match-score:hover{color:var(--green)}.more-matches{display:block;margin:25px auto 0;border:1px solid #9bae91;background:transparent;padding:10px 20px;font-size:12px;font-weight:700;color:var(--forest)}.more-matches[hidden]{display:none}.more-matches:hover{background:var(--forest);color:white}.unknown-date{font-size:11px;line-height:1.4;color:var(--muted)}button.team-row{border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;color:inherit;background:transparent;font:inherit;cursor:pointer}.team-standing{display:block;width:fit-content;margin-top:7px;background:#e8ecde;color:#3b6041;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.4}.team-standing>span{margin:0 5px;color:#7b8f74}.team-layout{align-items:start}.team-photo>img{aspect-ratio:.9}.team-photo figcaption{padding:17px 20px}.team-dialog-league{font-size:16px!important;font-weight:700;color:var(--green)!important;margin-top:-10px}.team-dialog-stats{display:flex;align-items:center;gap:25px;padding:16px 20px;background:#e9eedf;margin-bottom:27px;font-size:15px}.team-dialog-stats>strong{font-size:23px}.roster-heading{font-size:14px;margin:0 0 12px}.roster-list{list-style:none;padding:0;margin:0 0 22px}.roster-list li{display:flex;align-items:center;gap:17px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}.roster-position{font-size:11px;color:var(--muted);min-width:30px}.roster-list small{margin-left:auto;font-size:10px;color:var(--muted)}.team-dialog-links{display:flex;flex-wrap:wrap;gap:18px}.team-dialog-links .text-link{font-size:12px}.youth-team-link{display:flex;background:transparent;border:0;border-bottom:1px solid #e6eddf80;width:fit-content;margin-top:23px;padding:0 0 5px;font-size:12px;cursor:pointer}.current-news .news-item{border-top:0;padding-top:0}.news-picture{display:block;aspect-ratio:4/5;background:#102f25;overflow:hidden;margin-bottom:22px}.news-picture img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.news-picture:hover img{transform:scale(1.015)}.current-news .news-index{margin-bottom:17px;font-size:11px}.current-news .news-item>p{font-size:14px}.current-news .news-item>.text-link{align-self:flex-start;margin-top:auto;font-size:12px}.news-actions{display:flex;gap:20px;margin-top:auto}.news-actions .text-link{font-size:12px}.event-poster{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4/5;background:var(--yellow);color:var(--forest);padding:26px;margin-bottom:22px}.event-poster>span{font-size:10px;letter-spacing:1.5px;font-weight:700}.event-poster>strong{font-family:var(--display);font-size:116px;line-height:.95;font-weight:400}.event-poster>strong>span{display:block;font-family:var(--body);font-size:15px;letter-spacing:3px;font-weight:700;margin-top:17px}.event-poster>b{font-family:var(--display);font-weight:400;font-size:33px;line-height:1.15}.event-poster:hover{background:#ffe275;color:var(--forest)}.club-archive{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:48px}.club-archive summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.club-archive summary::-webkit-details-marker{display:none}.club-archive summary>span{font-size:25px;font-weight:400}.club-archive[open] summary>span{transform:rotate(45deg)}.archive-content{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:20px 0 30px}.archive-content .eyebrow{font-size:9px;margin-bottom:11px}.archive-content h3{font-size:21px;line-height:1.25;margin:0 0 15px}.archive-content p:not(.eyebrow){font-size:13px;color:var(--muted)}.archive-content .text-link{font-size:12px}.partner-names{display:flex;flex-direction:column;gap:22px}.partner-secondary{font-size:15px;font-weight:700;text-align:center}.partner-secondary small{display:block;font-size:7px;letter-spacing:1px;color:var(--muted);margin-top:4px}.youtube-button{margin-top:14px}.site-header nav{gap:21px}.site-header{gap:30px}
@media(max-width:1150px){.site-header nav{gap:13px;font-size:11px}.site-header{gap:20px}.event-poster{padding:21px}.event-poster>b{font-size:28px}.event-poster>strong{font-size:96px}.team-photo>img{aspect-ratio:.8}}
@media(max-width:850px){.site-header nav{font-size:18px;gap:5px}.current-news .news-item h3{font-size:21px}.current-news .news-item>p{font-size:12px}.current-news .news-index{font-size:9px;flex-wrap:wrap;gap:4px}.current-news .news-index>span{font-size:8px}.event-poster{padding:15px}.event-poster>strong{font-size:80px}.event-poster>strong>span{font-size:10px;letter-spacing:2px;margin-top:9px}.event-poster>b{font-size:23px}.event-poster>span{font-size:7px;letter-spacing:1px}.archive-content{gap:23px}.archive-content h3{font-size:19px}.archive-content p:not(.eyebrow){font-size:12px}.team-select-label select{font-size:11px;max-width:190px}.team-standing{font-size:9px}.team-row{padding-block:13px}.team-photo>img{aspect-ratio:.7}}
@media(max-width:600px){.match-view-tabs{gap:24px;margin-bottom:18px}.match-view-tabs button{font-size:14px}.match-controls{flex-wrap:wrap;gap:4px}.team-select-label{width:100%;margin:9px 0 0}.team-select-label select{width:100%;max-width:100%;font-size:12px;padding:11px 12px}.match-note{font-size:9px}.match-pair small{line-height:1.5}.match-date strong{font-size:31px}.match-score{font-size:24px}.match-score span{font-size:11px;margin-left:1px}.match-row{grid-template-columns:47px 1fr auto;gap:11px;min-height:112px}.team-standing{font-size:10px;margin-top:7px}.team-row{padding-block:18px}.team-photo>img{aspect-ratio:1.3}.current-news{gap:39px}.news-picture,.event-poster{aspect-ratio:4/5;max-height:none;margin-bottom:19px}.current-news .news-item h3{font-size:25px}.current-news .news-item>p{font-size:14px}.current-news .news-index{font-size:11px;gap:14px}.current-news .news-index>span{font-size:9px}.current-news .news-item>.text-link,.news-actions .text-link{font-size:13px}.event-poster{padding:30px}.event-poster>strong{font-size:122px}.event-poster>strong>span{font-size:16px;letter-spacing:3px;margin-top:15px}.event-poster>b{font-size:36px}.event-poster>span{font-size:10px;letter-spacing:1.5px}.club-archive{margin-top:38px}.club-archive summary{font-size:13px}.archive-content{grid-template-columns:1fr;gap:26px;padding-bottom:26px}.archive-content h3{font-size:23px}.archive-content p:not(.eyebrow){font-size:14px}.partner-secondary{text-align:left;font-size:16px}.partner-secondary small{font-size:7px}.team-dialog-stats{gap:18px;padding:15px}.team-dialog-stats>strong{font-size:21px}.team-dialog-links{gap:14px}.team-dialog-links .text-link{font-size:11px}.roster-list li{font-size:13px;gap:13px}.roster-list small{font-size:9px}.youtube-button{display:flex;width:fit-content}}

/* Current club photographs supplied by the department, November 2026. */
.hero-image.current-hero{display:flex;flex-direction:column;justify-content:center;background:var(--dark)}
.hero-image.current-hero>img{position:static;width:100%;height:auto;aspect-ratio:1536/832;object-fit:contain}
.hero-image.current-hero:after{display:none}
.hero-image.current-hero figcaption{position:static;padding:28px 34px 48px;margin:0}
.current-team-photo>img{height:auto;aspect-ratio:1536/920;object-fit:contain;filter:none}
.current-team-photo figcaption{flex-direction:column;align-items:flex-start}
.current-team-photo figcaption span{max-width:none;text-align:left}
.banner-photo{margin:0}.banner-photo img{width:100%;height:auto;aspect-ratio:1536/592;object-fit:contain}
.banner-photo figcaption{font-size:12px;color:#d3dfd1;margin-top:12px;line-height:1.6}
.current-youth .youth-time{margin-top:26px}
.current-youth>p{position:static;max-width:100%;margin-top:24px}
.championship-photos{margin-top:64px;padding-top:40px;border-top:1px solid var(--line);scroll-margin-top:110px}
.photo-gallery-head{max-width:650px;margin-bottom:30px}.photo-gallery-head .eyebrow{margin-bottom:12px}
.photo-gallery-head h3{font-family:var(--display);font-size:36px;line-height:1.2;font-weight:400;margin:0 0 14px}.photo-gallery-head>p:last-child{color:var(--muted);font-size:15px}
.club-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}
.club-photo-card{min-width:0}.club-photo-link{display:block;position:relative;background:#e9eedf;margin-bottom:22px}.club-photo-link img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.club-photo-link>span{display:block;padding:9px 14px;font-size:11px;font-weight:700;background:var(--forest);color:var(--cream)}
.club-photo-link:hover>span{background:var(--green)}.club-photo-card.poster .club-photo-link img{aspect-ratio:4/5;background:#e9eedf;object-fit:contain}
.club-photo-card .eyebrow{font-size:10px;margin-bottom:10px}.club-photo-card h4{font-family:var(--display);font-weight:400;line-height:1.2;font-size:28px;margin:0 0 14px}.club-photo-card>p:last-child{font-size:14px;color:var(--muted);margin:0;max-width:490px}
@media(max-width:850px){.hero-image.current-hero figcaption{padding:24px 22px 40px}.photo-gallery-head h3{font-size:30px}.club-photo-card h4{font-size:24px}}
@media(max-width:600px){.hero-image.current-hero{min-height:0}.hero-image.current-hero figcaption{padding:23px 24px 44px}.hero-image.current-hero figcaption>span:nth-child(2){font-size:26px}.current-team-photo>img{aspect-ratio:1536/920}.current-team-photo figcaption{align-items:flex-start;flex-direction:column}.current-team-photo figcaption span{text-align:left;max-width:none}.club-photo-grid{grid-template-columns:1fr;gap:35px}.championship-photos{margin-top:45px;padding-top:30px}.photo-gallery-head h3{font-size:29px}.club-photo-card h4{font-size:26px}.current-youth .youth-time{margin-top:24px}}

.current-team-photo>img{aspect-ratio:2005/1246}
.weekend-reports{margin-top:58px;padding-top:35px;border-top:1px solid var(--line)}.weekend-reports>.eyebrow{margin-bottom:12px}.weekend-reports>h3{font-family:var(--display);font-size:36px;font-weight:400;line-height:1.2;margin:0 0 15px}.report-intro{color:var(--muted);font-size:15px;max-width:680px;margin-bottom:28px}.match-report{border-top:1px solid var(--line);scroll-margin-top:115px}.match-report:last-child{border-bottom:1px solid var(--line)}.match-report summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:24px 0;align-items:center}.match-report summary::-webkit-details-marker{display:none}.match-report summary small{display:block;font-size:10px;letter-spacing:1.1px;color:var(--muted);margin-bottom:9px}.match-report summary strong{font-size:23px;line-height:1.3;font-family:var(--display);font-weight:400}.report-toggle{font-size:27px}.match-report[open] .report-toggle{transform:rotate(45deg)}.match-report article{max-width:790px;padding:0 0 30px;font-size:16px;line-height:1.75}.match-report article .report-meta{font-size:12px;color:var(--muted);margin-bottom:20px}.report-score-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--forest);color:var(--cream);padding:26px;aspect-ratio:4/5;margin-bottom:22px}.report-score-card>span{font-size:10px;letter-spacing:1px;font-weight:700}.report-score-card>strong{font-family:var(--display);font-size:100px;font-weight:400;line-height:1.15;color:var(--yellow)}.report-score-card>b{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.2}.report-score-card:hover{background:var(--green);color:white}.current-news .news-picture:has(img[src*="erste-mannschaft"]){background:#051a10}
@media(max-width:850px){.report-score-card{padding:18px}.report-score-card>strong{font-size:74px}.report-score-card>b{font-size:23px}.report-score-card>span{font-size:8px}}
@media(max-width:600px){.weekend-reports{margin-top:40px}.weekend-reports>h3{font-size:30px}.match-report summary strong{font-size:22px}.match-report article{font-size:15px}.report-score-card{padding:26px}.report-score-card>strong{font-size:110px}.report-score-card>b{font-size:30px}.report-score-card>span{font-size:10px}}

/* Sponsor roles confirmed by the department on 1 November 2026. */
.partners.sponsors-section{display:block;padding-block:65px}.sponsors-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}.sponsors-head h3{font-family:var(--display);font-weight:400;font-size:36px;line-height:1.2;margin:0}.sponsors-head .eyebrow{margin-bottom:12px}.sponsors-head>p{max-width:300px;font-size:15px;color:var(--muted);margin:0}.sponsor-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.sponsor-card{min-width:0;background:white;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;align-items:flex-start}.sponsor-main{border-top:4px solid var(--yellow);padding-top:21px}.sponsor-role{display:inline-block;font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--muted);margin-bottom:22px}.sponsor-main .sponsor-role{color:var(--forest);background:var(--yellow);padding:5px 9px;margin-top:-5px;margin-bottom:17px}.sponsor-logo{height:130px;display:flex;align-items:center;justify-content:center;width:100%;padding:18px;margin-bottom:23px}.sponsor-logo img{width:100%;height:100%;object-fit:contain}.sponsor-pictocindy{padding:0}.sponsor-smartheat{background:#182735}.sponsor-company9{background:#fff}.sponsor-card h4{font-size:22px;margin:0 0 10px}.sponsor-card>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}.sponsor-card>.text-link{margin-top:auto;font-size:12px}.sponsor-invitation{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.sponsor-invitation>p{margin:0;font-size:14px}.sponsor-invitation .text-link{font-size:13px}.event-support{border-top:1px solid var(--line);padding-top:17px;margin-top:22px;margin-bottom:22px}.event-support img{width:180px;height:auto;object-fit:contain;max-width:100%;margin-bottom:14px}.archive-content .event-support p{font-size:12px;line-height:1.6;margin:0}.event-support a{display:block;width:fit-content}
@media(max-width:850px){.sponsor-card{padding:18px}.sponsor-main{padding-top:15px}.sponsor-logo{height:105px;padding:12px}.sponsor-pictocindy{padding:0}.sponsor-role{font-size:8px;letter-spacing:1px}.sponsors-head h3{font-size:30px}.sponsor-card h4{font-size:20px}.sponsor-card>p{font-size:12px}}
@media(max-width:600px){.partners.sponsors-section{padding-block:45px}.sponsors-head{align-items:flex-start;flex-direction:column;gap:15px}.sponsor-grid{grid-template-columns:1fr;gap:18px}.sponsor-card{padding:24px}.sponsor-main{padding-top:21px}.sponsor-role{font-size:9px}.sponsor-logo{height:130px;padding:20px}.sponsor-pictocindy{height:165px;padding:0}.sponsor-card>p{font-size:14px}.sponsor-card h4{font-size:23px}.sponsor-invitation{align-items:flex-start;flex-direction:column;gap:12px}}
