/* Muster SKS II – angelehnt an das Erscheinungsbild des BBSR (Farben, Schriften, Raster). */
:root{
  --navy:#003366; --blau:#0055AF; --text:#141414; --grau:#5A5A5A; --flaeche:#F2F5F7; --flaeche2:#E5EBF0;
  --linie:#CCD6E0; --rot:#D80000; --gruen:#1E7B34; --muster:#FFF4CC;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Open Sans",Calibri,Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:17px;line-height:1.6;color:var(--text);background:#fff}
a{color:var(--blau)}a:hover{color:var(--navy)}
:focus-visible{outline:3px solid #F5A300;outline-offset:2px}
.breit{max-width:1160px;margin:0 auto;padding:0 20px}
.sprung{position:absolute;left:-9999px}.sprung:focus{left:16px;top:8px;background:#fff;padding:8px 12px;z-index:9}
.muster{background:var(--muster);border-bottom:1px solid #E8D68A;font-size:14px;padding:7px 20px;text-align:center}
.leiste{background:var(--navy);color:#fff;font-size:15px}
.leiste .breit{display:flex;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.leiste .rechts{font-weight:600;white-space:nowrap}
.kopf{border-bottom:1px solid var(--linie);background:#fff}
.kopf .breit{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:26px;flex-wrap:wrap}
.logos{display:flex;gap:16px;flex-wrap:wrap}
.logo-platz{border:1px dashed #9FB1C5;border-radius:3px;padding:8px 14px;max-width:260px;font-size:13px;line-height:1.35;color:var(--navy);font-weight:600}
.logo-platz small{display:block;font-weight:400;color:var(--grau);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.menue{display:flex;gap:26px}
.menue a{color:var(--navy);text-decoration:none;font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.02em;padding:6px 0;border-bottom:3px solid transparent}
.menue a[aria-current="page"],.menue a:hover{border-bottom-color:var(--blau)}
h1,h2,h3{font-family:Merriweather,Constantia,Georgia,serif;color:var(--blau);font-weight:700;line-height:1.3}
h1{font-size:2rem;margin:0 0 14px}h2{font-size:1.4rem;margin:0 0 12px}h3{font-size:1.1rem;margin:0 0 8px}
.buehne{background:var(--flaeche);border-bottom:1px solid var(--linie)}
.buehne .breit{padding-top:44px;padding-bottom:40px}
.eckdaten{display:flex;flex-wrap:wrap;gap:10px 28px;margin:18px 0 0;padding:0;list-style:none;font-weight:600;color:var(--navy)}
.eckdaten li::before{content:"";display:inline-block;width:8px;height:8px;background:var(--blau);margin-right:10px;vertical-align:middle}
.raster{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;padding-top:40px;padding-bottom:56px}
.karte{background:#fff;border:1px solid var(--linie);border-top:4px solid var(--blau);padding:24px 26px;margin-bottom:24px}
.karte.grau{background:var(--flaeche);border-top-color:var(--navy)}
label{display:block;font-weight:600;margin:14px 0 4px}
input[type=text],input[type=email]{width:100%;padding:11px 12px;font:inherit;border:1px solid #8A9BB0;border-radius:2px;background:#fff}
input:focus{border-color:var(--blau)}
.zeile{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin-top:18px;font-size:15px}
.check input{margin-top:5px;width:18px;height:18px;flex:none}
.knopf{display:inline-block;background:var(--blau);color:#fff;border:0;border-radius:2px;padding:12px 26px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;margin-top:20px}
.knopf:hover{background:var(--navy);color:#fff}
.knopf.zweit{background:#fff;color:var(--blau);border:2px solid var(--blau);padding:10px 24px}
.hinweis{font-size:15px;color:var(--grau)}
.fehler{background:#FDECEC;border-left:4px solid var(--rot);padding:10px 14px;margin:0 0 14px}
.erfolg{background:#E8F4EA;border-left:4px solid var(--gruen);padding:12px 16px;margin:0 0 18px}
.liste{margin:0;padding-left:20px}.liste li{margin:6px 0}
.ablauf{width:100%;border-collapse:collapse}.ablauf td{padding:9px 6px;border-bottom:1px solid var(--linie);vertical-align:top}
.ablauf td:first-child{width:96px;font-weight:600;color:var(--navy);white-space:nowrap}
.mailvorschau{border:1px solid var(--linie);background:#fff;font-size:15px}
.mailvorschau .mkopf{background:var(--flaeche2);padding:10px 16px;font-size:14px;color:var(--grau)}
.mailvorschau .minhalt{padding:16px}
.code{font-family:ui-monospace,Consolas,monospace;font-size:1.3rem;letter-spacing:.15em;background:var(--flaeche);padding:4px 10px;border:1px solid var(--linie)}
.countdown{display:flex;gap:12px;margin:22px 0}
.countdown div{background:var(--navy);color:#fff;min-width:84px;padding:12px 10px;text-align:center}
.countdown b{display:block;font-size:1.8rem;font-family:Merriweather,Georgia,serif;line-height:1.2}
.countdown span{font-size:13px;opacity:.85}
.spieler{position:relative;aspect-ratio:16/9;background:#0D1B2E;color:#D5DEEA;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}
.spieler iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.live{display:inline-block;background:var(--rot);color:#fff;font-weight:700;font-size:13px;padding:2px 10px;letter-spacing:.06em;margin-bottom:12px}
.vorschau{font-size:14px;background:var(--muster);border:1px solid #E8D68A;padding:8px 12px;margin-bottom:20px}
.tabelle{width:100%;border-collapse:collapse;font-size:15px}.tabelle th,.tabelle td{text-align:left;padding:8px;border-bottom:1px solid var(--linie)}
.tabelle th{background:var(--flaeche2);color:var(--navy)}
.zahlen{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.zahlen div{background:var(--flaeche);border:1px solid var(--linie);padding:14px 20px;min-width:150px}
.zahlen b{display:block;font-size:1.6rem;color:var(--navy);font-family:Merriweather,Georgia,serif}
.fuss{background:var(--navy);color:#fff;font-size:15px}
.fuss .breit{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px}
.fuss a{color:#fff}.fuss .klein{font-size:13px;opacity:.8;flex-basis:100%}
.weg{position:absolute;left:-9999px}
@media (max-width:860px){
  .raster{grid-template-columns:minmax(0,1fr);gap:8px}
  h1{hyphens:auto;-webkit-hyphens:auto}
  .karte{padding:20px 18px}
  .zeile{grid-template-columns:1fr}
  h1{font-size:1.55rem}
  .leiste .rechts{display:none}
  .menue{gap:18px}
  .countdown div{min-width:0;flex:1}
}
.spieler{background:linear-gradient(135deg,#003366 0%,#0055AF 100%)}
.folie{display:flex;flex-direction:column;gap:10px;align-items:center;max-width:80%}
.folie small{font-size:14px;opacity:.85;letter-spacing:.03em}
.folie strong{font-family:Merriweather,Georgia,serif;font-size:clamp(1.2rem,3vw,2rem);color:#fff;line-height:1.25}
.folie span{font-size:16px;color:#fff}.folie em{font-size:13px;opacity:.75;font-style:normal}
