/* ==========================================================================
   SC Minerva 1893 – Vereinslook Navy + Gold
   Handgeschrieben, kein Build-Schritt. Kontraste nach WCAG 2.2 AA geprüft.
   ========================================================================== */

:root{
  --navy-950:#061328; --navy-900:#0B1F3F; --navy-800:#10294F; --navy-700:#173765; --navy-600:#224A80;
  --gold:#F5C400; --gold-soft:#FFD95A; --gold-ink:#0B1F3F;
  --ink:#EEF3FB; --ink-muted:#AEBCD6;
  --line:#23427A;               /* nur Deko */
  --line-soft:rgba(174,188,214,.18);
  --ctl-line:#5B79AD;           /* Rahmen von Bedienelementen, >= 3:1 */
  --paper:#F4F2EC; --paper-ink:#122240; --paper-muted:#56607A; --paper-eyebrow:#7A5E00; --paper-line:#DDD8CC;
  --input-line:#7A8196;
  --ok:#86E3A8; --ok-bg:rgba(134,227,168,.13); --warn:#FFD95A; --warn-bg:rgba(255,217,90,.13); --off:#FF9C8A; --off-bg:rgba(255,156,138,.13);
  --error:#B3261E;
  --font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --font-body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --radius:12px; --radius-lg:14px;
}

/* ---------- Basis & AdminLTE-Rahmen ---------- */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body.mv-body{background:var(--navy-900);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}
.mv-body .wrapper,.mv-body .content-wrapper{background:var(--navy-900);color:var(--ink)}
.mv-body .content-wrapper{min-height:0}
.mv-body .content{padding:0}
.mv-body .mv-content{width:100%;max-width:none;padding:0}
.mv-body h1,.mv-body h2,.mv-body h3,.mv-body h4{font-family:var(--font-display);line-height:1.05;margin:0;text-wrap:balance;color:inherit}
.mv-body p{margin:0}
.mv-body a{color:var(--gold)}
.mv-body a:hover{color:var(--gold-soft)}
.mv-body img{max-width:100%}
.mv-wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:24px}
.mv-narrow{max-width:960px}
.mv-sec{padding-block:56px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mv-muted{color:var(--ink-muted)}
.mv-gold{color:var(--gold)}
.c-ok{color:var(--ok)}

/* Fokus (2.4.7 / 2.4.11) */
.mv-body :focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.mv-body .on-gold :focus-visible,.mv-body .on-paper :focus-visible,.mv-body .btn-gold:focus-visible,.mv-body .mv-nav-cta:focus-visible{outline-color:var(--navy-900);box-shadow:0 0 0 6px #FFFFFF}

/* Skip-Link */
.mv-skip{position:absolute;left:12px;top:-80px;z-index:2000;background:var(--gold);color:var(--gold-ink)!important;padding:10px 16px;border-radius:6px;font-weight:700;text-decoration:none}
.mv-skip:focus{top:12px}

/* ---------- Navigation ---------- */
.mv-body .main-header.mv-nav{background:var(--navy-950);border-bottom:1px solid var(--line-soft);padding-block:10px}
.mv-body .main-header .navbar-brand{display:flex;align-items:center;gap:12px;margin-right:24px;padding:0}
.mv-body .main-header .mv-brand-img{width:48px;height:48px;object-fit:contain;margin:0;float:none;max-height:none;opacity:1;box-shadow:none}
.mv-brand-text{display:flex;flex-direction:column;line-height:1}
.mv-brand-text b{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.mv-brand-text small{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:4px}
.mv-body .navbar-dark .navbar-nav .nav-link{color:var(--ink);font-weight:600;font-size:15px;padding:10px 12px;border-radius:6px;min-height:44px;display:flex;align-items:center;gap:8px}
.mv-body .navbar-dark .navbar-nav .nav-link i{color:var(--gold);font-size:14px}
.mv-body .navbar-dark .navbar-nav .nav-link:hover,.mv-body .navbar-dark .navbar-nav .nav-link:focus{color:var(--gold)}
.mv-body .navbar-dark .navbar-nav .active > .nav-link{color:var(--gold)}
.mv-body .navbar-dark .navbar-toggler{border:1px solid var(--ctl-line);min-width:44px;min-height:44px}
.mv-body .dropdown-menu{background:var(--navy-800);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 14px 32px rgba(0,0,0,.35)}
.mv-body .dropdown-item{color:var(--ink);border-radius:6px;padding:9px 12px;font-weight:600;min-height:40px;display:flex;align-items:center;gap:8px}
.mv-body .dropdown-item i{color:var(--gold);width:18px}
.mv-body .dropdown-item:hover,.mv-body .dropdown-item:focus,.mv-body .dropdown-item.active{background:var(--navy-700);color:var(--gold)}
.mv-body .navbar-nav .nav-link.mv-nav-cta,.mv-body .navbar-dark .navbar-nav .mv-nav-cta{background:var(--gold);color:var(--gold-ink);padding-inline:16px;margin-left:8px}
.mv-body .navbar-dark .navbar-nav .mv-nav-cta i{color:var(--gold-ink)}
.mv-body .navbar-dark .navbar-nav .mv-nav-cta:hover{background:var(--gold-soft);color:var(--gold-ink)}
@media (max-width: 1199.98px){
  .mv-body .navbar-collapse{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:8px}
  .mv-body .navbar-collapse .dropdown-menu{box-shadow:none;border:0;background:var(--navy-900)}
}

/* ---------- Buttons, Labels ---------- */
.mv-body .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:6px;font-weight:700;font-size:15.5px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease;line-height:1.2}
.mv-body .btn:hover{transform:translateY(-1px)}
.mv-body .btn-gold{background:var(--gold);color:var(--gold-ink)}
.mv-body .btn-gold:hover,.mv-body .btn-gold:focus{background:var(--gold-soft);color:var(--gold-ink)}
.mv-body .btn-ghost{border-color:var(--ctl-line);color:var(--ink);background:transparent}
.mv-body .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.mv-body .btn-navy{background:var(--navy-900);color:var(--gold)}
.mv-body .btn-navy:hover{background:var(--navy-800);color:var(--gold-soft)}
@media (prefers-reduced-motion: reduce){.mv-body .btn{transition:none}.mv-body .btn:hover{transform:none}}
.mv-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.on-paper .mv-eyebrow{color:var(--paper-eyebrow)}
.on-gold .mv-eyebrow{color:var(--gold-ink)}
.mv-pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;padding:4px 11px;border-radius:999px;white-space:nowrap}
.mv-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.mv-pill.ok{color:var(--ok);background:var(--ok-bg)}
.mv-pill.warn{color:var(--warn);background:var(--warn-bg)}
.mv-tag{display:inline-flex;padding:4px 10px;border-radius:4px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(245,196,0,.12);color:var(--gold)}
.mv-ic{flex:none;width:44px;height:44px;border-radius:12px;background:rgba(245,196,0,.14);color:var(--gold);display:inline-grid;place-items:center;font-size:18px}
.mv-ic.sm{width:34px;height:34px;border-radius:9px;font-size:15px}
.mv-ic.lg{width:54px;height:54px;border-radius:14px;font-size:22px}
.mv-h2{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:800;text-transform:uppercase}

/* ---------- Karten ---------- */
.mv-card{background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;color:var(--ink)}
.mv-card.on-gold{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.mv-card.on-paper{background:var(--paper);color:var(--paper-ink);border-color:var(--paper-line)}

/* ---------- Klick-zum-Laden (Embeds) ---------- */
.mv-embed{border:1px dashed var(--line);border-radius:var(--radius);background:var(--navy-800);padding:20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.mv-embed__text{flex:1;min-width:220px}
.mv-embed__text b{display:block}
.mv-embed__text span{font-size:14.5px;color:var(--ink-muted)}
.mv-embed.is-loaded{display:block;padding:0;border-style:solid;overflow:hidden;background:var(--navy-900)}
.mv-embed__frame{position:relative;width:100%;overflow-x:auto}
.mv-embed__frame iframe{display:block;width:100%;border:0;background:#fff}
.mv-embed__frame.ratio-16x9{aspect-ratio:16/9}
.mv-embed__frame.ratio-16x9 iframe{height:100%}

/* ---------- Footer ---------- */
.mv-footer{background:var(--navy-950);color:var(--ink-muted);font-size:14.5px;border-top:3px solid var(--gold)}
.mv-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding-block:42px}
.mv-footer h2{font-family:var(--font-display);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.mv-footer a{text-decoration:none;display:block;padding-block:4px;color:var(--ink)}
.mv-footer a:hover{color:var(--gold)}
.mv-footer__club{display:flex;gap:14px}
.mv-footer__club img{width:54px;height:auto;align-self:flex-start}
.mv-footer__club b{color:var(--ink);font-size:17px}
.mv-footer__legal{border-top:1px solid var(--line-soft)}
.mv-footer__legal .mv-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:14px;font-size:13px}
.mv-body .main-footer{display:none}

/* ---------- Startseite: Fensterputzer-Kopf ---------- */
.k1-hero{position:relative;overflow:hidden;background:var(--navy-900)}
.k1-hero .mv-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;padding-block:64px 56px;position:relative}
.k1-year{position:absolute;right:-20px;top:-36px;font-family:var(--font-display);font-weight:800;font-size:340px;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(245,196,0,.14);pointer-events:none;user-select:none}
.k1-quote{font-style:italic;font-weight:800;font-size:96px;line-height:.92;text-transform:uppercase;color:var(--ink)}
.k1-quote .mv-gold{display:block}
.k1-source{margin-top:18px;color:var(--ink-muted);max-width:52ch;font-size:17px}
.k1-source b{color:var(--ink)}
.k1-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.k1-photo{position:relative;margin:0;border-radius:4px;overflow:hidden;aspect-ratio:4/5;background:var(--navy-700) center/cover;box-shadow:14px 14px 0 var(--gold)}
.k1-photo img{width:100%;height:100%;object-fit:cover;display:block}
.k1-photo figcaption{position:absolute;inset:auto 0 0 0;padding:40px 16px 14px;background:linear-gradient(0deg,rgba(6,19,40,.92),transparent);font-size:13.5px;color:var(--ink);text-shadow:0 1px 3px rgba(0,0,0,.7)}
.k1-stripes{height:14px;background:repeating-linear-gradient(90deg,var(--gold) 0 40px,var(--navy-700) 40px 80px)}

/* Team-Finder (volle Breite) */
.k1-finder{background:var(--paper);color:var(--paper-ink)}
.k1-finder .mv-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.k1-finder h2{font-size:56px;font-weight:800;text-transform:uppercase;color:var(--paper-ink)}
.k1-finder p{color:var(--paper-muted);font-size:17px;margin-top:10px;max-width:46ch}
.stepper{display:flex;align-items:center;gap:14px;margin-top:22px}
.stepper button{width:56px;height:56px;border-radius:50%;border:2px solid var(--paper-ink);background:transparent;color:var(--paper-ink);font-size:26px;font-weight:700;cursor:pointer;line-height:1}
.stepper button:hover{background:var(--paper-ink);color:var(--paper)}
.stepper output{font-family:var(--font-display);font-weight:800;font-size:84px;line-height:1;min-width:3.2ch;text-align:center;font-variant-numeric:tabular-nums;color:var(--paper-ink)}
.k1-result{background:var(--navy-900);color:var(--ink);border-radius:6px;padding:26px;display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;box-shadow:10px 10px 0 var(--gold)}
.k1-result__ph{aspect-ratio:1;border-radius:4px;background:var(--navy-700) center/cover;display:grid;place-items:center;overflow:hidden}
.k1-result__ph img{width:100%;height:100%;object-fit:cover}
.k1-result__ph img.is-crest{width:56px;height:auto;opacity:.45;object-fit:contain}
.k1-result h3{font-size:42px;font-weight:800;text-transform:uppercase}
.k1-result__facts{display:flex;flex-direction:column;gap:4px;margin:8px 0 14px;color:var(--ink-muted);font-variant-numeric:tabular-nums}
.k1-result__facts b{color:var(--ink);font-weight:600}
.k1-result__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.k1-result .mv-eyebrow{color:var(--gold)}
.k1-finder .k1-result :focus-visible{outline-color:var(--gold);box-shadow:none}

/* Chronik */
.k1-time h2{font-size:52px;font-weight:800;text-transform:uppercase;margin:4px 0 26px}
.mv-timeline{display:grid;grid-template-columns:repeat(6,1fr);position:relative;list-style:none;margin:0;padding:0}
.mv-timeline::before{content:"";position:absolute;left:0;right:0;top:12px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold),rgba(245,196,0,.35))}
.tl{padding-right:18px;position:relative}
.tl .dot{position:absolute;z-index:1;left:0;top:7.5px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px var(--navy-900)}
.tl .yr{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:26px;line-height:27px;height:27px;background:var(--navy-900);padding:0 10px 0 22px;color:var(--gold);position:relative;vertical-align:top}
.tl p{margin-top:12px;font-size:15px;color:var(--ink-muted)}
.tl p b{color:var(--ink);display:block;font-size:16px;margin-bottom:2px}

/* Spielbericht-Zitat */
.k1-voice{background:var(--gold);color:var(--gold-ink)}
.k1-voice .mv-wrap{padding-block:46px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.k1-voice .k1-mark{font-family:var(--font-display);font-weight:800;font-size:140px;line-height:.6;background:none;padding:0;color:var(--gold-ink)}
.k1-voice figure{margin:0}
.k1-voice blockquote{margin:0;padding:0;border:0;background:none;color:var(--gold-ink);font-family:var(--font-display);font-weight:700;font-style:italic;font-size:40px;line-height:1.08;max-width:36ch}
.k1-voice figcaption{margin-top:10px;font-size:14.5px;font-weight:600}
.k1-voice cite{font-style:normal}

/* ---------- Widgets ---------- */
.wlayout{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.s12{grid-column:span 12}.s6{grid-column:span 6}
.wg{background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--ink);height:100%}
.wg-t{font-size:26px;font-weight:800;text-transform:uppercase}
.wg__hdr{display:flex;justify-content:space-between;align-items:center;gap:10px}
.wg__hdr a{font-weight:600;text-decoration:none;font-size:14.5px;white-space:nowrap}
.wg.on-gold{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.wg.on-paper{background:var(--paper);color:var(--paper-ink);border-color:var(--paper-line)}
.wg.on-paper .wg-t{color:var(--paper-ink)}
.wg__empty{color:var(--ink-muted);display:flex;gap:10px;align-items:center}

/* Heute auf dem Platz */
.w3 ul{list-style:none;margin:0;padding:0}
.w3 li{display:grid;grid-template-columns:136px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.w3 li:last-child{border-bottom:0}
.w3 .t{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}
.w3 .t .sep{margin:0 4px;color:var(--ink-muted);font-weight:600}
.w3 .t .to{color:var(--ink)}
.w3 li b{display:block;line-height:1.2}
.w3 li small{color:var(--ink-muted)}
.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ok)}
.live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);animation:mv-pulse 1.6s ease-in-out 3}
@keyframes mv-pulse{50%{opacity:.3}}
@media (prefers-reduced-motion: reduce){.live::before{animation:none}}

/* Beitragsrechner */
.w10 .rows{display:flex;flex-direction:column;gap:6px}
.w10 .r{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line-soft)}
.w10 .r b{display:block;line-height:1.2}
.w10 .r small{color:var(--ink-muted)}
.w10 .cnt{display:flex;align-items:center;gap:8px}
.w10 .cnt button{width:44px;height:44px;border-radius:50%;border:1px solid var(--ctl-line);background:transparent;color:var(--ink);font-size:20px;cursor:pointer;line-height:1}
.w10 .cnt button:hover{border-color:var(--gold);color:var(--gold)}
.w10 .cnt output{min-width:2ch;text-align:center;font-family:var(--font-display);font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}
.w10 .sum{display:flex;justify-content:space-between;align-items:end;gap:10px;background:var(--gold);color:var(--gold-ink);border-radius:10px;padding:12px 16px}
.w10 .sum b{font-family:var(--font-display);font-size:46px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.w10 .sum b.once{font-size:30px}
.w10 .sum small{display:block;font-weight:600;font-size:13px}

/* fussball.de */
.fb-gate{border:1px dashed var(--line);border-radius:10px;padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--navy-900)}
.fb-gate__logo{font-weight:700;font-size:22px;color:var(--ink)}
.fb-gate__logo b{color:var(--gold)}
.fb-gate p{color:var(--ink-muted);max-width:60ch}
.fb-gate p b{display:block;color:var(--ink)}
.fb-frame{width:100%;overflow-x:auto;border-radius:10px}
.fb-frame iframe{display:block;width:100%;min-width:550px;height:700px;border:0}

/* Schnellanfrage & Formulare */
.mv-form{display:flex;flex-direction:column;gap:12px}
.mv-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mv-form .full{grid-column:1 / -1}
/* In Widgets: Button immer unten, auf gleicher Höhe wie im Nachbar-Widget */
.wg #anfrage{flex:1;display:flex;flex-direction:column}
.wg .mv-form{flex:1}
.wg .mv-form .btn{margin-top:auto}
.mv-field{display:flex;flex-direction:column;gap:5px}
.mv-field label{font-weight:600;font-size:14px;margin:0}
.mv-field .req{color:var(--error);font-weight:700;margin-left:3px}
.mv-field input,.mv-field select,.mv-field textarea{min-height:48px;border:2px solid var(--input-line);border-radius:8px;padding:8px 12px;font:inherit;background:#fff;color:var(--paper-ink);width:100%}
.mv-field textarea{min-height:96px}
.mv-field input[aria-invalid="true"],.mv-field textarea[aria-invalid="true"]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}
.mv-field .field-err{color:var(--error);font-weight:600;font-size:14px;margin:0}
.mv-field .hint{font-size:13px;color:var(--paper-muted)}
.mv-form .form-note{font-size:13px;color:var(--paper-muted)}
.mv-form .btn{width:100%}
.mv-alert{border-radius:8px;padding:12px 14px;font-weight:600;display:flex;gap:10px;align-items:flex-start}
.mv-alert.ok{background:#DCF5E4;color:#146C34}
.mv-alert.err{background:#FDE7E5;color:#8C1D18}
.mv-alert ul{margin:0;padding-left:18px}

/* Trainer gesucht */
.w8 .wg-t{font-size:36px;color:var(--gold-ink)}
.w8 p{max-width:52ch}
.w8 ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
.w8 li{display:flex;gap:10px;align-items:flex-start;font-weight:600;background:rgba(11,31,63,.08);border-radius:8px;padding:10px 12px}
.w8 li i{flex:none;width:24px;height:24px;border-radius:50%;background:var(--gold-ink);color:var(--gold);display:grid;place-items:center;font-size:12px}
.w8 .btn{align-self:stretch;width:100%;margin-top:auto}

/* ---------- Mannschaftsseite ---------- */
.t-page{padding-block:24px 72px}
.mv-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-muted);flex-wrap:wrap;margin-bottom:16px}
.mv-crumb a{color:inherit;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.mv-crumb a:hover{color:var(--gold)}
.mv-crumb .sep{font-size:10px;opacity:.6}
.t-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px;align-items:stretch}
.t-photo{margin:0;border-radius:var(--radius-lg);background:var(--navy-700);min-height:340px;height:100%;overflow:hidden;display:grid;place-items:center}
.t-photo img{width:100%;height:100%;object-fit:cover;display:block}
.t-photo img.is-crest{width:120px;height:auto;opacity:.45;object-fit:contain}
.t-info{background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px}
.t-h1{font-size:56px;font-weight:800;text-transform:uppercase;line-height:1}
.t-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.t-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;padding-block:10px;border-bottom:1px solid var(--line-soft)}
.t-list li:first-child{padding-top:0}
.t-list li:last-child{border-bottom:0;padding-bottom:0}
.t-list .mv-ic{width:40px;height:40px;border-radius:10px;font-size:16px}
.t-list small{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-weight:700;line-height:1.3}
.t-list b{display:block;font-size:16.5px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}
.t-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.t-actions .btn{flex:1 1 auto}
.t-sections{display:flex;flex-direction:column;gap:48px;margin-top:48px}
.t-block{display:flex;flex-direction:column;gap:16px}
.t-block .mv-h2{font-size:28px}
.t-text{font-size:17px;line-height:1.7;max-width:68ch;white-space:pre-line}

.d-staff{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.d-person{background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}
.d-ptop{display:flex;gap:14px;align-items:center}
.d-av{flex:none;width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--gold-ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:22px;overflow:hidden}
.d-av img{width:100%;height:100%;object-fit:cover}
.d-person h3{font-size:22px;font-weight:700;line-height:1.1}
.d-role{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px}
.d-role i{color:var(--gold)}
.d-ctlist{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line-soft)}
.d-ctrow{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:44px;text-decoration:none;color:var(--ink)!important;border-radius:8px}
.d-ctrow:hover .d-ctv{color:var(--gold);text-decoration:underline}
.d-ctv{font-weight:600;font-size:14.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.d-none{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-muted);min-height:44px}

.d-slots{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.d-slot{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.d-day{width:64px;height:64px;border-radius:12px;background:var(--gold);color:var(--gold-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px}
.d-day b{font-family:var(--font-display);font-size:24px;line-height:1;text-transform:uppercase}
.d-slot__info b{display:block;font-size:17px}
.d-slot__info span{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--ink-muted)}
.d-slot__info i{color:var(--gold);width:14px}
.d-map{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;font-size:14px;min-height:44px}
.d-roster{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.d-roster li{background:var(--navy-800);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:600}
.d-note{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--navy-800);border:1px solid var(--gold);border-radius:var(--radius-lg);padding:18px 20px}
.d-note > div{flex:1;min-width:220px}
.d-note b{display:block;font-size:19px}
.d-note span{color:var(--ink-muted)}

/* ---------- Inhaltsseiten ---------- */
.mv-page-head{padding-block:40px 28px;border-bottom:1px solid var(--line-soft)}
.mv-page-head h1{font-size:60px;font-weight:800;text-transform:uppercase;margin-top:6px}
.mv-page-head p{color:var(--ink-muted);font-size:18px;margin-top:8px;max-width:62ch}
.mv-page-body{padding-block:40px 72px}
.mv-prose{background:var(--paper);color:var(--paper-ink);border-radius:var(--radius-lg);padding:36px 40px;font-size:17px;line-height:1.7}
.mv-prose > *{max-width:68ch}
.mv-prose h2{font-size:30px;font-weight:800;text-transform:uppercase;color:var(--paper-ink);margin:32px 0 10px}
.mv-prose h3{font-size:23px;font-weight:700;color:var(--paper-ink);margin:24px 0 8px}
.mv-prose h2:first-child,.mv-prose h3:first-child{margin-top:0}
.mv-prose p{margin:0 0 14px}
.mv-prose ul,.mv-prose ol{margin:0 0 14px;padding-left:22px}
.mv-prose li{margin-bottom:6px}
.mv-prose a{color:#0A4A9F;text-decoration:underline}
.mv-prose a:hover{color:var(--paper-ink)}
.mv-prose img{border-radius:10px;margin:12px 0;max-width:100%;height:auto}
.mv-prose table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-variant-numeric:tabular-nums;max-width:none}
.mv-prose th,.mv-prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--paper-line);vertical-align:top}
.mv-prose th{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-muted)}
.mv-prose :focus-visible{outline-color:var(--navy-900);box-shadow:0 0 0 6px #fff}
.mv-toc{background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}
.mv-toc h2{font-size:20px;text-transform:uppercase;margin-bottom:10px}
.mv-toc ol{margin:0;padding-left:22px;columns:2 220px;column-gap:28px}
.mv-toc a{color:var(--ink);text-decoration:none;display:inline-block;padding-block:3px}
.mv-toc a:hover{color:var(--gold)}
.mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mv-grid.two{grid-template-columns:1fr 1fr}
.mv-split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.mv-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mv-steps li{counter-increment:s;background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px}
.mv-steps li::before{content:counter(s);width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--gold-ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:22px}
.mv-steps b{font-size:18px}
.mv-steps span{color:var(--ink-muted)}
.mv-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mv-checks li{display:flex;gap:12px;align-items:center}
.mv-teamlist{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mv-teamcard{display:flex;flex-direction:column;background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink)!important;transition:transform .15s ease}
.mv-teamcard:hover{transform:translateY(-3px)}
.mv-teamcard__ph{aspect-ratio:4/3;background:var(--navy-700);display:grid;place-items:center;overflow:hidden}
.mv-teamcard__ph img{width:100%;height:100%;object-fit:cover}
.mv-teamcard__ph img.is-crest{width:56px;height:auto;opacity:.4;object-fit:contain}
.mv-teamcard__bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.mv-teamcard h3,.mv-teamcard h4{font-family:var(--font-display);font-size:22px;font-weight:700;text-transform:uppercase;margin:0}
.mv-teamcard small{color:var(--ink-muted)}
.mv-teamcard .mv-pill{align-self:flex-start;margin-top:auto}
@media (prefers-reduced-motion: reduce){.mv-teamcard{transition:none}.mv-teamcard:hover{transform:none}}
.mv-people{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mv-article-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--ink-muted);font-weight:600;margin-top:10px}

/* ---------- Responsiv ---------- */
@media (max-width: 1000px){
  .k1-quote{font-size:72px}
  .mv-timeline{grid-template-columns:repeat(3,1fr);row-gap:24px}
  .d-staff,.mv-people,.mv-grid{grid-template-columns:1fr 1fr}
  .mv-teamlist{grid-template-columns:repeat(3,1fr)}
  .mv-footer__grid{grid-template-columns:1fr 1fr}
  .mv-footer__club{grid-column:1 / -1}
}
@media (max-width: 760px){
  .mv-wrap{padding-inline:18px}
  .mv-sec{padding-block:36px}
  .k1-hero .mv-wrap{grid-template-columns:1fr;padding-block:40px}
  .k1-year{font-size:170px;top:-10px}
  .k1-quote{font-size:52px}
  .k1-photo{aspect-ratio:4/3;box-shadow:8px 8px 0 var(--gold)}
  .k1-finder .mv-wrap{grid-template-columns:1fr;gap:24px}
  .k1-finder h2{font-size:38px}
  .stepper output{font-size:64px}
  .k1-result{grid-template-columns:1fr;box-shadow:6px 6px 0 var(--gold)}
  .k1-result__ph{aspect-ratio:16/9}
  .k1-result h3{font-size:34px}
  .k1-time h2{font-size:36px}
  .mv-timeline{grid-template-columns:1fr;gap:18px;padding-left:4px}
  .mv-timeline::before{left:9px;right:auto;top:6px;bottom:6px;width:3px;height:auto;background:linear-gradient(180deg,var(--gold),rgba(245,196,0,.35))}
  .tl .dot{top:7.5px;left:4px}
  .tl .yr{padding-left:26px;background:none}
  .tl p{padding-left:26px}
  .k1-voice .mv-wrap{grid-template-columns:1fr;gap:6px}
  .k1-voice .k1-mark{font-size:90px}
  .k1-voice blockquote{font-size:28px}
  .wlayout{grid-template-columns:1fr}
  .s12,.s6{grid-column:auto}
  .w3 li{grid-template-columns:118px 1fr}
  .w3 li > :last-child{grid-column:2;justify-self:start}
  .w3 .t{font-size:20px}
  .mv-form{grid-template-columns:1fr}
  .t-head{grid-template-columns:1fr;gap:16px}
  .t-photo{min-height:0;height:auto;aspect-ratio:4/3}
  .t-h1{font-size:40px}
  .t-info{padding:20px}
  .t-sections{gap:36px;margin-top:36px}
  .t-block .mv-h2{font-size:24px}
  .d-staff,.mv-people,.mv-grid,.mv-grid.two,.mv-split,.mv-steps{grid-template-columns:1fr}
  .d-slots{grid-template-columns:1fr}
  .d-slot{grid-template-columns:56px 1fr}
  .d-day{width:56px;height:56px}
  .d-map{grid-column:2}
  .mv-teamlist{grid-template-columns:1fr 1fr}
  .mv-page-head h1{font-size:40px}
  .mv-prose{padding:22px 18px}
  .mv-footer__grid{grid-template-columns:1fr 1fr}
}

/* Links im Fließtext immer unterstrichen (1.4.1) */
.mv-body .on-paper p a,.mv-body .mv-embed__text a,.mv-body .form-note a{text-decoration:underline}

/* Chronik auf Tablet-Breite: Strich pro Station, damit jede Reihe ihn hat */
@media (min-width: 761px) and (max-width: 1000px){
  .mv-timeline::before{display:none}
  .tl::before{content:"";position:absolute;left:0;right:0;top:12px;height:3px;background:rgba(245,196,0,.55)}
}

/* ---------- Mannschaften-Menü: vier Spalten ---------- */
.mv-body .mv-mega{position:static}
.mv-body .navbar .mv-mega .mv-mega__menu{width:min(920px,calc(100vw - 32px));padding:18px;margin-top:6px;left:auto}
.mv-mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px}
.mv-mega__col{min-width:0}
.mv-mega__title{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:0 12px 8px;border-bottom:1px solid var(--line-soft);font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.mv-mega__col ul{list-style:none;margin:0;padding:0}
.mv-body .mv-mega .dropdown-item{display:flex;justify-content:space-between;align-items:baseline;gap:10px;white-space:normal;padding:8px 12px}
.mv-body .mv-mega .dropdown-item small{color:var(--ink-muted);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.mv-body .mv-mega .dropdown-item:hover small,.mv-body .mv-mega .dropdown-item:focus small{color:var(--ink)}
.mv-body .mv-mega .dropdown-item[aria-current="page"]{background:rgba(245,196,0,.14);color:var(--gold)}
.mv-mega__empty{padding:8px 12px;color:var(--ink-muted);font-size:14px;margin:0}
@media (min-width: 992px){
  .mv-body .main-header .navbar-collapse{position:static}
  .mv-body .main-header > .container{position:relative}
  .mv-body .navbar .mv-mega .mv-mega__menu{left:24px;right:auto}
}
@media (max-width: 1199.98px){
  .mv-mega__grid{grid-template-columns:1fr 1fr}
  .mv-body .navbar .mv-mega .mv-mega__menu{width:100%;padding:8px 0}
}
@media (max-width: 575.98px){
  .mv-mega__grid{grid-template-columns:1fr}
}

/* Digitaler Eintritt: Umriss-Button neben Probetraining */
.mv-body .navbar-dark .navbar-nav .nav-link.mv-nav-ghost{border:2px solid var(--ctl-line);padding-inline:14px;margin-left:8px}
.mv-body .navbar-dark .navbar-nav .nav-link.mv-nav-ghost:hover{border-color:var(--gold)}
/* Navigation: nie umbrechen, unter 1200px Hamburger-Menü */
.mv-body .navbar-dark .navbar-nav .nav-link{white-space:nowrap}
@media (max-width: 1199.98px){
  .mv-body .navbar-dark .navbar-nav.navbar-no-expand .nav-link.mv-nav-ghost{display:none}
}

/* Handy: Probetraining-Button nur als Icon (Text bleibt für Screenreader erhalten) */
@media (max-width: 575.98px){
  .mv-body .navbar-dark .navbar-nav .nav-link.mv-nav-cta{font-size:0;gap:0;padding-inline:0;width:48px;justify-content:center}
  .mv-body .navbar-dark .navbar-nav .nav-link.mv-nav-cta i{font-size:18px}
  .mv-body .main-header .navbar-brand{margin-right:8px}
}

/* Team-Finder: Jahrgangsleiste mit Aufnahmestatus */
.stepper button:disabled{opacity:.35;cursor:not-allowed}
.stepper button:disabled:hover{background:transparent;color:var(--paper-ink)}
.finder-years{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.finder-year{display:flex;flex-direction:column;align-items:center;min-width:64px;min-height:52px;padding:6px 8px;border-radius:8px;border:2px solid var(--input-line);background:#fff;color:var(--paper-ink);cursor:pointer;line-height:1.1}
.finder-year b{font-family:var(--font-display);font-size:20px;font-variant-numeric:tabular-nums}
.finder-year span{font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-top:2px}
.finder-year.is-open span{color:#146C34}
.finder-year.is-partial span{color:#7A5E00}
.finder-year.is-full span{color:#8C1D18}
.finder-year.is-none{background:transparent;border-style:dashed}
.finder-year.is-none span{color:var(--paper-muted)}
.finder-year[aria-pressed="true"]{background:var(--navy-900);border-color:var(--navy-900);color:var(--gold)}
.finder-year[aria-pressed="true"] span{color:#fff}
.finder-teams{list-style:none;margin:6px 0 14px;padding:0;display:flex;flex-direction:column;gap:12px}
.finder-teams li{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}
.finder-teams li:last-child{border-bottom:0;padding-bottom:0}
.finder-teams a{text-decoration:none;color:var(--ink)}
.finder-teams a:hover h3{color:var(--gold)}
.finder-teams h3{font-size:30px;font-weight:800;text-transform:uppercase}
.finder-teams .k1-result__facts{margin:0}
.finder-teams .mv-pill{align-self:flex-start}

/* Probetraining: Mannschaften nach Kategorien */
.mv-h3{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;text-transform:uppercase;margin:26px 0 12px}
.mv-h3:first-of-type{margin-top:8px}
.mv-h3 small{font-family:var(--font-body);font-size:13.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-muted)}
