/* R43 „Hallenlicht“ – ausschließlich ≤960px. Der Home-Hero (.r7-hero) wird nicht selektiert. */
@font-face { font-family:"R43 Segment"; src:url("../fonts/DSEG7Classic-Regular.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap; }

@media (min-width:961px) { .r43-m, .r43-top { display:none !important; } }

@media (max-width:960px) {
:root {
  --r43-night:#06132b; --r43-hall:#0a1c32; --r43-casing:#0b0e12; --r43-casing-line:#33383d;
  --r43-table:#1a4d9e; --r43-table-2:#2461c2; --r43-line:rgba(255,255,255,.78);
  --r43-paper:#f3f5fa; --r43-paper-2:#e7ebf4; --r43-ink:#0b1426; --r43-muted:#5a6680;
  --r43-neon:#ff8a34; --r43-neon-deep:#ff6d18; --r43-neon-hi:#ffc078; --r43-rust:#b0521f;
  --r43-rubber:#e32431; --r43-rubber-dark:#b3141f; --r43-radius:6px;
  --r43-seg:"R43 Segment", ui-monospace, monospace;
  --r43-glow:0 0 8px rgba(255,109,24,.55);
}

/* ---------- P0 Lesbarkeit (Unterseiten) ---------- */
body.r41-viewport .on-light:is(.section,.section-tight) { background:var(--r43-paper); color:var(--r43-ink); }
body.r41-viewport .on-light .btn-primary { color:#fff; }
body.r41-viewport .article .credit { color:inherit; opacity:.8; }
body.r41-viewport .archive-hub .archive-eyebrow { color:#7f4814; }
body.r41-viewport .archive-hub .archive-hero .archive-eyebrow { color:#e9be87; }

/* ---------- Stage-Geometrie ---------- */
body.r41-viewport:not(.r39-home):not(.r40-hub) main > section:not(:is(.page-hero,.archive-hero,:target,[data-r41-fragment-stage])) { min-block-size:0; display:block; }
body.r41-viewport :is(.t40-section,.contact-section,.contact-content > section,.g40-section) { align-content:start; }

/* ---------- Gemeinsame Bausteine ---------- */
.r43-seg-chip { font:400 13px/1 var(--r43-seg); letter-spacing:.08em; color:var(--r43-neon); background:var(--r43-casing); padding:6px 7px 5px; border-radius:3px; box-shadow:inset 0 0 0 1px var(--r43-casing-line); text-shadow:var(--r43-glow); }
.r43-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; width:100%; }
body.r41-viewport .r43-actions > .r43-action { display:grid; justify-items:center; align-content:center; gap:6px; min-height:64px; padding:8px 4px; border-radius:var(--r43-radius); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.22); color:#fff; text-decoration:none; font-size:13px; font-weight:750; line-height:1.15; }
.r43-action svg { width:22px; height:22px; color:var(--r43-neon-hi); }
body.r41-viewport .r43-actions > .r43-action.is-primary { background:var(--r43-neon); border-color:var(--r43-neon); color:var(--r43-night); }
body.r41-viewport .r43-actions > .r43-action.is-primary svg { color:var(--r43-night); }
.r43-action:active, .r43-tile:active, .r43-quick a:active { transform:scale(.98); }

/* ---------- Startseite: Grundfläche und Kapitel-Kicker ---------- */
body.r41-viewport.r39-home .r39-below { background:var(--r43-paper); counter-reset:r43-stage; }
body.r41-viewport.r39-home .r39-below .r39-kicker { display:flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.16em; color:var(--r43-rust); }
body.r41-viewport.r39-home .r39-below .r39-kicker::before { counter-increment:r43-stage; content:counter(r43-stage, decimal-leading-zero); font:400 13px/1 var(--r43-seg); letter-spacing:.08em; color:var(--r43-neon); background:var(--r43-casing); padding:6px 7px 5px; border-radius:3px; box-shadow:inset 0 0 0 1px var(--r43-casing-line); text-shadow:var(--r43-glow); }
/* Die Archiv-Kicker (.r39-archive small) sind kein Kapitel und werden mobil ausgeblendet. */

/* ---------- Kapitel 01 Mitspielen ---------- */
body.r41-viewport.r39-home .r39-join { padding:40px 0 44px; }
body.r41-viewport.r39-home .r39-join-grid > .r39-kicker,
body.r41-viewport.r39-home .r39-join-copy > .r39-kicker { order:0; }
body.r41-viewport.r39-home .r39-join-copy > h2 { order:1; }
body.r41-viewport.r39-home .r39-join-figure { order:2; margin-top:20px; position:relative; border-radius:var(--r43-radius); overflow:hidden; background:var(--r43-table); }
body.r41-viewport.r39-home .r39-join-copy > .r39-intro { order:3; margin-top:18px; }
body.r41-viewport.r39-home .r39-join-copy > .r43-facts { order:4; }
body.r41-viewport.r39-home .r39-join-copy > .r39-steps { order:5; }
body.r41-viewport.r39-home .r39-join-copy > .r39-join-actions { order:6; }
body.r41-viewport.r39-home .r39-join-figure img { aspect-ratio:16/10; height:auto; object-fit:cover; object-position:50% 0%; filter:none; }
body.r41-viewport.r39-home .r39-join-figure::after { content:""; position:absolute; inset:8px; border:2px solid rgba(255,255,255,.85); border-radius:4px; pointer-events:none; }
body.r41-viewport.r39-home .r39-join-figure figcaption { position:absolute; left:16px; bottom:16px; padding:6px 10px; border-radius:999px; background:rgba(6,19,43,.8); color:#fff; font-size:11.5px; letter-spacing:.12em; }
.r43-facts { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0; padding:0; list-style:none; }
.r43-facts li { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border-radius:999px; background:#fff; border:1px solid #d5dbe6; font-size:14px; font-weight:650; color:var(--r43-ink); }
body.r41-viewport.r39-home .r39-steps { display:grid; gap:8px; margin-top:20px; border-top:0; }
body.r41-viewport.r39-home .r39-steps li { align-items:center; gap:14px; min-height:52px; padding:10px 12px; border:1px solid #d5dbe6; border-radius:var(--r43-radius); background:#fff; font-size:15px; }
body.r41-viewport.r39-home .r39-steps b { font:400 14px/1 var(--r43-seg); letter-spacing:.06em; color:var(--r43-neon); background:var(--r43-casing); padding:6px 7px 5px; border-radius:3px; text-shadow:var(--r43-glow); }
body.r41-viewport.r39-home .r39-join-actions { display:grid; gap:10px; margin-top:22px; }
body.r41-viewport.r39-home .r39-primary { width:100%; min-height:54px; justify-content:space-between; padding:0 22px; border-radius:999px; background:var(--r43-rubber); box-shadow:0 4px 0 var(--r43-rubber-dark); font-size:16px; }
body.r41-viewport.r39-home .r39-primary:active { transform:translateY(2px); box-shadow:0 2px 0 var(--r43-rubber-dark); }
body.r41-viewport.r39-home .r39-join .r39-text-link { justify-content:space-between; min-height:50px; padding:0 22px; border:1.5px solid var(--r43-ink); border-radius:999px; text-decoration:none; font-size:15px; }

/* ---------- Kapitel 02 Spieltafel ---------- */
body.r41-viewport.r39-home .r39-game { background:var(--r43-hall); padding:40px 0 44px; }
body.r41-viewport.r39-home .r39-game .r39-kicker { color:var(--r43-neon-hi); }
body.r41-viewport.r39-home .r39-game .r39-inner > div:first-child > p:not(.r39-kicker):not(.r43-m) { display:none; }
.r43-lead { margin:12px 0 0; color:#c8d3e6; font-size:16px; line-height:1.5; }
.r43-status { margin:14px 0 10px; font-size:13.5px; color:#aeb9c4; }
.r43-status a { color:var(--r43-neon-hi); }
.r43-results { list-style:none; margin:0; padding:2px 0; background:linear-gradient(180deg,#0e131b,#07090e); border:1px solid var(--r43-casing-line); border-radius:var(--r43-radius); box-shadow:inset 0 1px 0 #ffffff0d, 0 10px 30px -12px #000a; }
.r43-results:empty { display:none; }
.r43-result { position:relative; padding:10px 14px 11px 17px; border-top:1px solid #1b2228; }
.r43-result:first-child { border-top:0; }
.r43-result::before { content:""; position:absolute; left:0; top:10px; bottom:10px; width:3px; border-radius:0 2px 2px 0; background:#3e4147; }
.r43-result[data-outcome="win"]::before { background:var(--r43-neon); box-shadow:var(--r43-glow); }
.r43-result-head { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:3px 8px; font-size:12.5px; color:#aeb9c4; }
.r43-result-head strong { grid-area:1/1; color:#fff; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.r43-result-head .r43-outcome { grid-area:1/2; }
.r43-result-head time { grid-area:1/3; font-variant-numeric:tabular-nums; }
.r43-result-head .r43-league { grid-area:2/1/3/-1; font-size:13px; }
.r43-outcome { padding:2px 7px; border-radius:999px; font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; background:#3e4147; color:#fff; }
.r43-result[data-outcome="win"] .r43-outcome { background:var(--r43-neon); color:var(--r43-night); }
.r43-scoreline { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:10px; margin-top:6px; font-size:14px; color:#c9d2da; }
.r43-scoreline span { min-width:0; line-height:1.25; overflow-wrap:anywhere; }
.r43-scoreline span:last-child { text-align:right; }
.r43-scoreline .is-ttf { color:#fff; font-weight:800; }
.r43-score { font:400 22px/1 var(--r43-seg); letter-spacing:.04em; color:var(--r43-neon); text-shadow:var(--r43-glow); }
.r43-flag, .r43-empty { margin:6px 0 0; font-size:13px; color:var(--r43-neon-hi); }
.r43-subhead { margin:24px 0 10px; font:800 12px/1.3 Archivo, system-ui, sans-serif; letter-spacing:.16em; text-transform:uppercase; color:var(--r43-neon-hi); }
.r43-fixtures { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.r43-fixture { display:grid; grid-template-columns:78px minmax(0,1fr); gap:12px; align-items:start; padding:12px; border:1px solid rgba(255,255,255,.16); border-radius:var(--r43-radius); background:rgba(255,255,255,.04); }
.r43-when { display:grid; justify-items:center; gap:6px; padding:9px 4px; border-radius:4px; background:var(--r43-casing); box-shadow:inset 0 0 0 1px var(--r43-casing-line); }
.r43-when b { font:400 16px/1 var(--r43-seg); color:var(--r43-neon); text-shadow:var(--r43-glow); }
.r43-when span { font-size:12.5px; color:#c8d3e6; }
.r43-who strong { display:block; color:#fff; font-size:15px; line-height:1.3; }
.r43-who small { display:block; margin-top:4px; color:#aeb9c4; font-size:13.5px; line-height:1.35; }
.r43-who .r43-note { color:var(--r43-neon-hi); }
.r43-badge { display:inline-block; margin-bottom:6px; padding:3px 8px; border-radius:999px; font-size:11.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; background:var(--r43-neon); color:var(--r43-night); }
.r43-badge.is-away { background:transparent; color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.5); }
body.r41-viewport.r39-home .r39-game-links { margin-top:20px; }
body.r41-viewport.r39-home .r39-game-links a { min-height:50px; border-radius:var(--r43-radius); }

/* ---------- Kapitel 03 Geschichten ---------- */
body.r41-viewport.r39-home .r39-stories { background:var(--r43-paper); padding:40px 0 44px; }
body.r41-viewport.r39-home .r39-stories .r39-inner { display:flex; flex-direction:column; }
body.r41-viewport.r39-home .r39-stories-head { display:contents; }
body.r41-viewport.r39-home .r39-stories-head > div { order:0; margin-bottom:20px; }
body.r41-viewport.r39-home .r39-story-list { order:1; display:grid; gap:12px; border-top:0; }
body.r41-viewport.r39-home .r39-stories-head > .r39-text-link { order:2; justify-content:space-between; min-height:50px; margin-top:16px; padding:0 22px; border:1.5px solid var(--r43-ink); border-radius:999px; text-decoration:none; font-size:15px; }
body.r41-viewport.r39-home .r39-story-list a { display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-areas:"score chip" "title title" "teaser teaser" "cta cta"; gap:8px 12px; min-height:0; padding:16px; background:#fff; border:1px solid #d5dbe6; border-radius:var(--r43-radius); box-shadow:0 1px 2px rgba(6,19,43,.06), 0 10px 24px -16px rgba(6,19,43,.3); }
body.r41-viewport.r39-home .r39-story-list .r39-story-index { display:none; }
body.r41-viewport.r39-home .r39-story-list strong { grid-area:title; font-size:18px; line-height:1.25; }
.r43-story-score { grid-area:score; font:400 28px/1 var(--r43-seg); letter-spacing:.04em; color:var(--r43-rust); }
.r43-story-chip { grid-area:chip; justify-self:start; align-self:center; padding:4px 9px; border-radius:999px; background:#e8eefb; color:var(--r43-table); font-size:12.5px; font-weight:750; }
.r43-story-teaser { grid-area:teaser; color:var(--r43-muted); font-size:15px; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body.r41-viewport.r39-home .r39-story-list .r39-arrow { grid-area:cta; justify-self:end; font-size:0; }
body.r41-viewport.r39-home .r39-story-list .r39-arrow::after { content:"Bericht lesen →"; font-size:14px; font-weight:750; color:var(--r43-table); }

/* ---------- Kapitel 04 Wegweiser-Platte ---------- */
body.r41-viewport.r39-home .r39-paths { position:relative; isolation:isolate; padding:44px 0 48px; color:#fff; background:radial-gradient(120% 90% at 50% 0%, var(--r43-table-2) 0%, var(--r43-table) 42%, #0a2150 100%); }
body.r41-viewport.r39-home .r39-paths::before { content:""; position:absolute; inset:10px; border:2px solid var(--r43-line); border-radius:6px; pointer-events:none; z-index:-1; }
body.r41-viewport.r39-home .r39-paths .r39-kicker { color:var(--r43-neon-hi); }
body.r41-viewport.r39-home .r39-paths h2 { color:#fff; }
body.r41-viewport.r39-home .r39-path-grid, body.r41-viewport.r39-home .r39-archive { display:none; }
.r43-tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:22px; }
.r43-tile { display:flex; flex-direction:column; overflow:hidden; border-radius:var(--r43-radius); background:var(--r43-night); border:1px solid rgba(255,255,255,.22); color:#fff; text-decoration:none; box-shadow:0 12px 26px -16px #000c; transition:transform .12s ease; }
.r43-tile img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.r43-tile-text { display:grid; gap:4px; padding:10px 12px 12px; }
.r43-tile strong { font-size:16px; line-height:1.2; font-weight:780; }
.r43-tile small { font-size:13px; line-height:1.35; color:#c8d3e6; }
.r43-tile-wide { grid-column:1/-1; flex-direction:row; }
.r43-tile-wide img { width:46%; aspect-ratio:auto; min-height:118px; }
.r43-tile-wide .r43-tile-text { align-content:center; }
.r43-allmenu { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:50px; margin-top:14px; border:1.5px solid #fff; border-radius:999px; background:transparent; color:#fff; font:750 15px/1 Archivo, system-ui, sans-serif; cursor:pointer; }

/* ---------- Schluss-Kapitel (Start + Unterseiten) ---------- */
body.r41-viewport :is(.r39-footer,.r40-footer) { position:relative; isolation:isolate; min-height:0; min-block-size:0; align-content:start; padding-block:36px 28px; }
body.r41-viewport :is(.r39-footer,.r40-footer)::before { content:""; position:absolute; inset:10px; border:2px solid rgba(255,255,255,.18); border-radius:6px; pointer-events:none; z-index:-1; }
.r43-finale { display:grid; justify-items:center; gap:14px; margin-bottom:22px; padding-bottom:22px; border-bottom:1px solid #314050; text-align:center; }
.r43-finale-crest { width:56px; height:56px; }
body.r41-viewport .r43-finale > .r43-finale-title { margin:0; color:#fff; font:840 28px/1.08 Archivo, system-ui, sans-serif; font-variation-settings:"wdth" 108; letter-spacing:-.03em; text-wrap:balance; }
body.r41-viewport .r43-finale > .r43-finale-training { margin:0; font-size:14px; line-height:1.45; color:#c8d3e6; }
.r43-finale-training b { color:var(--r43-neon-hi); margin-right:6px; letter-spacing:.12em; text-transform:uppercase; font-size:12px; }
body.r41-viewport .r40-footer-brand p:has(a[href^="tel:"]) { display:none; }
body.r41-viewport.r39-home .r39-footer-top p { text-wrap:pretty; }
body.r41-viewport :is(.r39-footer-links,.footer-bottom) a { display:inline-flex; align-items:center; min-height:44px; }

/* ---------- Menü als Bottom-Sheet ---------- */
.sheet-r40 { padding:max(24px, env(safe-area-inset-top,0px)) 0 0; align-items:end; justify-items:stretch; }
.sheet-r40 .sheet-panel { width:100%; max-height:100%; border-radius:20px 20px 0 0; border-bottom:0; padding-bottom:env(safe-area-inset-bottom,0px); transform:translateY(32px); transition:transform .28s cubic-bezier(.2,.7,.2,1), opacity .2s ease; }
.sheet-r40.is-visible .sheet-panel { transform:none; }
.sheet-r40 .sheet-head { position:relative; padding-top:26px; touch-action:none; }
.sheet-r40 .sheet-head::before { content:""; position:absolute; top:9px; left:50%; width:44px; height:5px; margin-left:-22px; border-radius:3px; background:rgba(255,255,255,.3); }
.r43-quick { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:16px 0 12px; border-bottom:1px solid #ffffff18; }
.r43-quick a { display:flex; align-items:center; gap:10px; min-height:56px; padding:10px 12px; border-radius:var(--r43-radius); background:#ffffff0d; border:1px solid #ffffff22; color:#f7f3eb; text-decoration:none; font-weight:750; font-size:15px; line-height:1.2; }
.r43-quick svg { width:22px; height:22px; flex:none; color:#e6b479; }

/* ---------- Header-Bereichs-Chip (Unterseiten) ---------- */
.site-header .wrap:has(.r43-section) { gap:10px; }
.site-header .r43-section { margin-left:auto; flex:0 1 auto; min-width:0; display:inline-flex; align-items:center; gap:5px; min-height:44px; padding:0 10px 0 12px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.06); color:#fff; font:700 12.5px/1 Archivo, system-ui, sans-serif; cursor:pointer; }
@media (max-width:374px) { .site-header .r43-section { display:none; } }
.site-header .r43-section span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.site-header .r43-section svg { width:13px; height:13px; flex:none; color:var(--r43-neon-hi); }

/* ---------- Pfeil-Semantik: intern → , extern ↗ ---------- */
body.r41-viewport :is(.r39-game-links,.r40-menu-links,.r40-footer-links) a:not([href^="http"]) > :is(.r39-arrow, span[aria-hidden="true"]:last-child) { font-size:0; }
body.r41-viewport :is(.r39-game-links,.r40-menu-links,.r40-footer-links) a:not([href^="http"]) > :is(.r39-arrow, span[aria-hidden="true"]:last-child)::after { content:"→"; font-size:18px; }

/* ---------- Unterseiten-Opener als Tisch ---------- */
@media (orientation:portrait) {
  body.r41-viewport .page-hero { align-content:end; padding-block:24px 30px; }
  body.r41-viewport .page-hero .wrap::before { content:""; display:block; height:3px; margin:0 calc(10px - var(--page-x)) 26px; background:rgba(255,255,255,.82); box-shadow:0 3px 0 rgba(6,19,43,.35); border-radius:1px; }
  body.r41-viewport .page-hero .ball-deco { top:clamp(56px,20%,160px); bottom:auto; right:24%; width:52px; }
  body.r41-viewport .page-hero .crumbs { padding-right:0; }
}
body.r41-viewport .page-hero h1 { font-size:clamp(28px,8.4vw,36px); font-variation-settings:"wdth" 100; letter-spacing:-.025em; line-height:1.06; -webkit-hyphens:auto; hyphens:auto; overflow-wrap:break-word; }
body.r41-viewport .page-hero .crumbs a { display:inline-flex; align-items:center; min-height:44px; }

/* ---------- Bereichs-Navigation als Kachelraster ---------- */
body.r41-viewport .page-hero .subnav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:22px; padding:0; overflow:visible; }
body.r41-viewport .page-hero .subnav li { min-width:0; }
body.r41-viewport .page-hero .subnav li:last-child:nth-child(odd) { grid-column:1/-1; }
body.r41-viewport .page-hero .subnav a { display:flex; align-items:center; height:100%; min-height:48px; padding:10px 12px; white-space:normal; line-height:1.2; font-size:14px; border-radius:var(--r43-radius); background:rgba(6,19,43,.28); border:1px solid rgba(255,255,255,.28); }
body.r41-viewport .page-hero .subnav a[aria-current="page"] { background:#fff; border-color:#fff; color:var(--navy); }

/* ---------- Hub-Sprungkacheln (Spiele, Kontakt) ---------- */
body.r41-viewport :is(.g40-jumps,.contact-shortcuts) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
body.r41-viewport :is(.g40-jumps,.contact-shortcuts) > a { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:10px 12px; border:1px solid color-mix(in srgb, currentColor 35%, transparent); border-radius:var(--r43-radius); text-decoration:none; font-weight:700; font-size:15px; }
body.r41-viewport :is(.g40-jumps,.contact-shortcuts) > a:last-child:nth-child(odd) { grid-column:1/-1; }

body.r41-viewport .r43-contact-actions { margin-top:14px; }

/* ---------- Tap-Ziele ---------- */
body.r41-viewport main details > summary { min-height:44px; }
body.r41-viewport :is(.filters button, .g40-match-meta a, .g40-archive-links a, .g40-team-access a, .person-body a, .contact-direct a, .contact-secondary a, .r40-footer-brand > a.brand, .gb-entry .hp, .contact-back, .contact-small-link, .link-arrow) { display:inline-flex; align-items:center; gap:6px; min-height:44px; }
body.r41-viewport .contact-post summary { min-height:44px; }

/* ---------- Mindestschrift ---------- */
body.r41-viewport .chip { font-size:12.5px; }
body.r41-viewport :is(.g40-eyebrow,.contact-eyebrow,.contact-tag) { font-size:12px; }
body.r41-viewport :is(.g40-note,.contact-small-link,.role,.g40-match-meta,.g40-match-head time) { font-size:13.5px; }
body.r41-viewport :is(.brand-text > span, .t40-eyebrow, .archive-group-label, .tile-count, .legal-eyebrow) { font-size:12px; }
body.r41-viewport .t40-intro figcaption { font-size:12px; }
body.r41-viewport :is(.contact-help, .contact-field label > span) { font-size:12.5px; }
body.r41-viewport.training-r40 .t40-time-row span:last-child { font-size:13px; color:#5a6680; }
/* training-r40.css setzt die Eyebrows mit !important auf 10–11 px → einzige zulässige !important-Ausnahme, gleiche Selektorbasis, höhere Spezifität */
body.r41-viewport.training-r40 .t40-eyebrow, body.r41-viewport.training-r40 #main > .t40-section .t40-eyebrow { font-size:12px !important; }

/* ---------- Galerie ---------- */
body.r41-viewport .masonry { columns:2; column-gap:8px; }
body.r41-viewport .masonry figure { margin:0 0 8px; border-radius:var(--r43-radius); }

/* ---------- Nach oben ---------- */
.r43-top { position:fixed; z-index:65; right:max(12px, env(safe-area-inset-right,0px)); bottom:calc(var(--dock-h) + var(--safe-b) + 12px); display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:rgba(6,19,43,.92); color:#fff; border:1px solid rgba(255,255,255,.28); box-shadow:0 6px 16px -6px #000c; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .2s, transform .2s, visibility 0s linear .2s; }
.r43-top.is-shown { opacity:1; visibility:visible; transform:none; transition:opacity .2s, transform .2s; }
.r43-top svg { width:20px; height:20px; }
body.sheet-open .r43-top { display:none; }

/* ---------- Fokus ---------- */
:is(.r43-tile,.r43-action,.r43-quick a,.r43-section,.r43-allmenu,.r43-top):focus-visible { outline:3px solid var(--r43-neon-hi); outline-offset:2px; }

/* ---------- Bewegung ---------- */
@media (prefers-reduced-motion:no-preference) {
  .r43-results.is-in .r43-score, .r43-fixtures.is-in .r43-when b { animation:r43-segment-on .5s steps(1,end) both; }
  .r43-results.is-in > :nth-child(2) .r43-score { animation-delay:.07s; }
  .r43-results.is-in > :nth-child(3) .r43-score { animation-delay:.14s; }
  .r43-results.is-in > :nth-child(4) .r43-score { animation-delay:.21s; }
  .r43-results.is-in > :nth-child(n+5) .r43-score { animation-delay:.28s; }
}
@media (prefers-reduced-motion:reduce) {
  .sheet-r40 .sheet-panel, .r43-top, .r43-tile { transition:none; }
}
}
@keyframes r43-segment-on { 0% { opacity:.12; } 35% { opacity:1; } 50% { opacity:.35; } 65%, 100% { opacity:1; } }
