/* Selected concept 01: club blue / yellow. Shared by every route and language.
   Explicit high-contrast preferences retain their own accessibility palette. */
:root{
 --fzc-navy:#0b1f3a;--fzc-ink:#101f31;--fzc-blue:#216ca8;
 --fzc-blue-light:#70b9ee;--fzc-yellow:#ffdf00;--fzc-yellow-hover:#edca00;
 --fzc-paper:#fff;--fzc-soft:#eff4f8;--fzc-muted:#4d6174;--fzc-line:#c8d6e2;
 --fzc-on-dark:#d5e2ed;--fzc-control:#74899a;--fzc-hover:#ddebf5;
}
html:not(.high-contrast) .compact-site{
 --ink:var(--fzc-ink);--blue:var(--fzc-blue);--blue-bright:var(--fzc-blue-light);
 --yellow:var(--fzc-yellow);--paper:var(--fzc-paper);--muted:var(--fzc-muted);
 --soft:var(--fzc-soft);--line:var(--fzc-line);
 background:var(--fzc-paper);color:var(--fzc-ink);
}
html:not(.high-contrast) .compact-site p{color:var(--fzc-muted)}
html:not(.high-contrast) .compact-site :is(.header,.compact-footer,.compact-invite,.protection,.sitemap-home,.phone-visual,.lightbox){background:var(--fzc-navy);color:var(--fzc-paper)}
html:not(.high-contrast) .compact-site .compact-header .primary-nav a,
html:not(.high-contrast) .compact-site .compact-header .header-tool{color:var(--fzc-paper)}
html:not(.high-contrast) .compact-site .compact-header .header-tool{border-color:#71849b}
html:not(.high-contrast) .compact-site .compact-header .primary-nav a:is(:hover,[aria-current]){color:var(--fzc-blue-light)}
html:not(.high-contrast) .compact-site .compact-header .header-tool:hover{background:var(--fzc-blue)}
html:not(.high-contrast) .compact-site .compact-hero{background:var(--fzc-navy);color:var(--fzc-paper)}
html:not(.high-contrast) .compact-site .compact-hero:after{background:linear-gradient(90deg,#0b1f3a 8%,#0b1f3ae8 37%,#0b1f3a33 88%)}
html:not(.high-contrast) .compact-site .compact-hero h1{color:var(--fzc-paper)}
html:not(.high-contrast) .compact-site .compact-hero h1 span{color:var(--fzc-blue-light)}
html:not(.high-contrast) .compact-site .compact-hero p,
html:not(.high-contrast) .compact-site .compact-hero .eyebrow{color:var(--fzc-on-dark)}
html:not(.high-contrast) .compact-site .compact-hero .hero-ai-note{background:var(--fzc-navy);color:var(--fzc-paper)}
html:not(.high-contrast) .compact-site :is(.button,.compact-header .header-trial,.assistant-form button,.skip:focus){background:var(--fzc-yellow);color:var(--fzc-ink);border-color:transparent}
html:not(.high-contrast) .compact-site :is(.button,.compact-header .header-trial,.assistant-form button):hover{background:var(--fzc-yellow-hover);color:var(--fzc-ink)}
html:not(.high-contrast) .compact-site :is(.soft,.home-team,.compact-times,.hub-app,.schedule-section,.safety-panel,.trial-form,.language-note,.notice,.result-honours,.trial-holiday,.translated-training article,.address-graphic){background:var(--fzc-soft)}
html:not(.high-contrast) .compact-site :is(.eyebrow,.quick-access a>span,.person-body>.eyebrow,.schedule-stand,.hub-event time,.result-team>summary:after){color:var(--fzc-blue)}
html:not(.high-contrast) .compact-site .compact-hero p.eyebrow{color:var(--fzc-blue-light)}
html:not(.high-contrast) .compact-site :is(.quick-access p,.coach-highlights,.membership-fees article>div p,.fee-summary p>span,.fee-summary small,.result-team small,.result-total,.app-emblem>span,.hub-nav a>span,.external-note,.sponsor-strip>span,.sponsor-mark small){color:var(--fzc-muted)}
html:not(.high-contrast) .compact-site :is(.compact-page-heading,.quick-access,.quick-access a,.compact-audiences>div>a,.home-safety,.fee-summary>div,.membership-fees article,.membership-cancellation,.merge-panel,.result-team,.result-teams,.result-year,.disclosure,.partner-card,.hub-nav a,.hub-event,.hub-news,.hub-community,.compact-language-note,.sitemap-simple>a,.download-list>a,.trial-form){border-color:var(--fzc-line)}
html:not(.high-contrast) .compact-site :is(.prose a:not(.button),.fee-extra a,.trial-form a,.offer-source,.assistant-contact,.assistant-answer a){color:var(--fzc-blue)}
html:not(.high-contrast) .compact-site .text-link:hover,
html:not(.high-contrast) .compact-site .merge-panel[open]>summary{color:var(--fzc-blue)}
html:not(.high-contrast) .compact-site .home-people .person-initials{background:var(--fzc-line);color:var(--fzc-ink)}
html:not(.high-contrast) .compact-site :is(.person-initials,.avatar-initials){background:var(--fzc-soft);color:var(--fzc-blue)}
html:not(.high-contrast) .compact-site .instagram-image{background:var(--fzc-soft)}
html:not(.high-contrast) .compact-site .instagram-image>span{background:var(--fzc-navy);color:var(--fzc-paper)}
html:not(.high-contrast) .compact-site .store-links a{background:var(--fzc-navy);color:var(--fzc-paper)}
html:not(.high-contrast) .compact-site .store-links a:hover{background:var(--fzc-blue)}
html:not(.high-contrast) .compact-site .store-links small{color:var(--fzc-on-dark)}
html:not(.high-contrast) .compact-site .filters button{color:var(--fzc-ink);border-color:var(--fzc-control)}
html:not(.high-contrast) .compact-site .filters button:hover{background:var(--fzc-soft)}
html:not(.high-contrast) .compact-site .filters button[aria-pressed=true]{background:var(--fzc-navy);color:var(--fzc-paper);border-color:var(--fzc-navy)}
html:not(.high-contrast) .compact-site :is(input,textarea,select){background:var(--fzc-paper);color:var(--fzc-ink);border-color:var(--fzc-control);accent-color:var(--fzc-blue)}
html:not(.high-contrast) .compact-site :is(.site-dialog,.compact-menu,.club-assistant){background:var(--fzc-paper);color:var(--fzc-ink);border-color:var(--fzc-line)}
html:not(.high-contrast) .compact-site .site-dialog::backdrop{background:#0b1f3adb}
html:not(.high-contrast) .compact-site :is(.dialog-head,.menu-section,.menu-section:last-child,.menu-preferences,.language-options a){border-color:var(--fzc-line)}
html:not(.high-contrast) .compact-site :is(.dialog-close,.site-dialog .header-tool){background:var(--fzc-paper);color:var(--fzc-ink);border-color:var(--fzc-control)}
html:not(.high-contrast) .compact-site .menu-shortcuts a{background:var(--fzc-soft);color:var(--fzc-ink)}
html:not(.high-contrast) .compact-site :is(.menu-shortcuts a:hover,.dialog-close:hover,.site-dialog .header-tool:hover){background:var(--fzc-hover)}
html:not(.high-contrast) .compact-site .menu-section>div{border-color:var(--fzc-blue)}
html:not(.high-contrast) .compact-site .language-options a[aria-current]{color:var(--fzc-blue)}
html:not(.high-contrast) .compact-site .assistant-launch{background:var(--fzc-navy);color:var(--fzc-paper)}
html:not(.high-contrast) .compact-site .assistant-answer{background:var(--fzc-soft);color:var(--fzc-ink)}
html:not(.high-contrast) .compact-site .assistant-question{background:var(--fzc-navy);color:var(--fzc-paper)}
html:not(.high-contrast) .compact-site .assistant-suggestions button{background:var(--fzc-paper);color:var(--fzc-navy);border-color:var(--fzc-control)}
html:not(.high-contrast) .compact-site :is(.assistant-contact,.assistant-answer a){color:var(--fzc-navy)}
html:not(.high-contrast) .compact-site :is(.compact-invite,.protection,.sitemap-home) p{color:var(--fzc-on-dark)}
html:not(.high-contrast) .compact-site .compact-footer :is(p,a,.footer-bottom){color:var(--fzc-on-dark)}
html:not(.high-contrast) .compact-site .compact-footer :is(a:hover,strong){color:var(--fzc-paper)}
html:not(.high-contrast) .compact-site .compact-footer-main{border-color:#71849b}
html:not(.high-contrast) .compact-site :focus-visible{outline-color:var(--fzc-blue)!important}
html:not(.high-contrast) .compact-site :is(.header,.compact-footer,.compact-hero,.compact-invite) :focus-visible{outline-color:var(--fzc-yellow)!important}
@media(max-width:550px){html:not(.high-contrast) .compact-site .compact-hero:after{background:linear-gradient(90deg,#0b1f3af5,#0b1f3adb 55%,#0b1f3a99)}}

/* Consistent case in navigation, including secondary and preference menus. */
.compact-site :is(.header,.fzc-header,.compact-menu,.section-dock,.fzc-orientation,.compact-footer,.fzc-footer) :is(a,button,summary,small,strong,h2,h3,.menu-preferences>span){text-transform:uppercase}
.compact-site .site-dialog :is(h2,h3,a,button,label,summary,legend){text-transform:uppercase}

/* Board functions and matching award graphics, October 2026 */
.contact-directory .board-roles{list-style:none;padding:0;margin:.55rem 0 .65rem;font-size:.76rem;line-height:1.5;color:var(--muted)}
.contact-directory .board-roles li+li{margin-top:.2rem}
.compact-site .award-grid img[src*="award-silbernes-lorbeerblatt-v2"],.compact-site .award-grid img[src*="award-bundesverdienstkreuz-v2"]{object-fit:cover;object-position:center 38%;width:100%;background:#343432}

.compact-site .award-grid img[src*="award-silbernes-lorbeerblatt-v3"],.compact-site .award-grid img[src*="award-bundesverdienstkreuz-v3"]{background:transparent;object-fit:contain;object-position:center;width:100%;padding:0}

.page-kinderschutz .safe-sport-poster{margin:0 auto;max-width:620px}.page-kinderschutz .safe-sport-poster img{display:block;width:100%;height:auto;object-fit:contain}.page-kinderschutz .safe-sport-poster figcaption{margin-top:12px;font-size:.8rem;color:var(--muted,#4d6174)}.page-kinderschutz .safe-sport-poster figcaption a{text-underline-offset:3px}
