/* Startseite: Lesbarkeit, kompakte Karten und Einstellungen ohne Überlagerung. */
.hero .hero-subtitle {
    color:#00a8e8;background:none;border:0;border-radius:0;padding:0;
    text-shadow:0 2px 4px #000,0 0 12px rgba(0,0,0,.8);
    line-height:1.6;
}
.oesbv-home-new { --muted:#465568; }
.oesbv-home-new .home-kicker,
.oesbv-home-new .oesbv-partners-kicker {
    color:#003f6b;background:#eaf2f8;border-color:#adc5d6;
    font-size:.875rem;line-height:1.5;
}
.oesbv-home-new .home-opening-copy .home-kicker,
.oesbv-home-new .home-explain-copy .home-kicker {
    color:#fff;background:#07334f;border-color:#b4cddd;
}
.oesbv-home-new .home-opening-main::before {
    background:linear-gradient(90deg,rgba(3,20,39,.93),rgba(3,20,39,.78) 65%,rgba(3,20,39,.5));
}
.oesbv-home-new .home-opening-side::before {
    background:linear-gradient(180deg,rgba(3,20,39,.25),rgba(3,20,39,.8) 45%,rgba(3,20,39,.93));
}
.oesbv-home-new .home-opening-copy p,
.oesbv-home-new .home-opening-side-content p {color:#fff}
.oesbv-home-new .home-people-copy p,
.oesbv-home-new .home-training-copy > span:last-child,
.oesbv-home-new .home-more-text,
.oesbv-home-new .oesbv-partners-text {color:#465568;line-height:1.55}
.oesbv-home-new .home-race-heading {gap:8px 12px;align-items:center}
.oesbv-home-new .home-race-badges {display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}
.oesbv-home-new .home-race-badges :is(.home-race-status,.home-race-scope) {
    display:inline-flex;flex:0 0 auto;width:auto;max-width:100%;margin:0;
    font-size:.875rem;line-height:1.4;min-height:32px;
}
.oesbv-home-new .home-race-overline {font-size:.9375rem}
.oesbv-home-new .home-explain-copy > .home-btn {
    align-self:flex-start;width:auto;max-width:100%;min-width:170px;
}
.oesbv-home-new .home-training-action {font-size:1rem;line-height:1.5;min-height:44px}
.oesbv-home-new .home-training-copy > span:last-child {font-size:1rem}
.oesbv-home-new .home-more-links a {
    min-height:0!important;height:auto;padding-bottom:18px;
}
.oesbv-home-new .home-more-links strong {font-size:1rem!important;line-height:1.4!important;overflow-wrap:anywhere}
.oesbv-home-new .home-more-text {display:block!important;font-size:.9375rem;line-height:1.45}
.oesbv-home-new .home-athlete-club {font-size:.875rem;line-height:1.45;color:#465568}
.oesbv-home-new .home-cup-table thead th {font-size:.8125rem;line-height:1.45}
.oesbv-home-new .oesbv-partner-item {padding:12px;min-height:100px}
.oesbv-home-new .oesbv-partner-item img {
    width:100%;height:76px;max-width:220px;max-height:none;object-fit:contain;opacity:1;filter:none;
}
.oesbv-home-new :is(a,button):focus-visible {
    outline:3px solid #005691;outline-offset:4px;box-shadow:0 0 0 4px #fff;
}
.oesbv-global-footer :is(.oesbv-footer-address,.oesbv-footer-support,.oesbv-footer-copy) {
    color:#d1d9e2;font-size:1rem;line-height:1.6;
}
.oesbv-global-footer .oesbv-footer-links {flex-wrap:wrap;gap:8px 20px}
.oesbv-global-footer .oesbv-footer-links a {
    display:inline-flex;align-items:center;min-height:44px;
    padding:8px 4px;font-size:1rem;line-height:1.5;
}
/* Der Schalter bleibt im Dokumentfluss und überdeckt keine Seiteninhalte. */
.oesbv-display-settings {
    position:static;inset:auto;max-width:none;width:100%;
    padding:16px 20px max(24px,env(safe-area-inset-bottom));
    align-items:center;background:#0e131c;color:#fff;box-sizing:border-box;
}
.oesbv-display-settings-toggle {float:none;box-shadow:none}
.oesbv-display-settings-panel {
    order:1;margin:16px 0 0;color:#111827;
    width:min(480px,100%);max-width:100%;max-height:none;overflow:visible;
}
.oesbv-display-settings:focus {outline:3px solid #fff;outline-offset:-6px}
.oesbv-display-settings {scroll-margin-top:90px}
@media(max-width:1000px) {
    .oesbv-home-new .home-more-links {grid-template-columns:repeat(2,minmax(0,1fr))}
    .oesbv-home-new .oesbv-partners-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px) {
    .oesbv-home-new .home-race-badges {flex-basis:100%}
    .oesbv-home-new .home-training-card {grid-template-columns:46px minmax(0,1fr)}
    .oesbv-home-new .home-training-action {grid-column:2;white-space:normal}
    .oesbv-home-new .oesbv-partners-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
    .oesbv-home-new .home-wc-columns .home-cup-table thead th {
        font-size:.75rem;letter-spacing:0;white-space:normal;
    }
    .oesbv-home-new .home-wc-columns .home-athlete-name {font-size:.9375rem;line-height:1.4}
    .oesbv-home-new .home-wc-columns .home-athlete-club {font-size:.875rem}
    .oesbv-home-new .home-wc-columns .home-cup-table :is(th,td):first-child {width:42px}
    .oesbv-home-new .home-wc-columns .home-cup-table :is(th,td):nth-child(2) {width:52px}
    .oesbv-home-new .home-wc-columns .home-cup-table :is(th,td):last-child {width:62px}
}
@media(max-width:360px) {
    .oesbv-home-new .home-more-links {grid-template-columns:1fr!important}
    .oesbv-home-new .home-training-card {grid-template-columns:minmax(0,1fr)}
    .oesbv-home-new .home-training-action {grid-column:1}
    .oesbv-home-new .home-wc-columns .home-cup-table :is(th,td) {padding:8px 4px}
}
@media(forced-colors:active) {
    .oesbv-home-new .home-kicker {border:1px solid CanvasText}
    .oesbv-home-new :is(a,button):focus-visible {outline:3px solid Highlight}
}
@media print {.oesbv-display-settings {display:none}}