/* Radar – gemeinsame Basis für Anwendung und Verwaltung:
   Schrift, Farbtokens, Kopf- und Fußzeile im Tower-IT-Design.
   Leitfarbe Tower-Blau, Signalrot nur für Dringendes und Löschen.
   Schrift: Lexend (SIL OFL, selbst gehostet, siehe fonts/OFL-Lexend.txt). */

@font-face {
  font-family: "Lexend";
  src: url("../fonts/lexend-latin.8f616d9af38d.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Lexend";
  src: url("../fonts/lexend-latin-ext.febe457961fa.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --blau: #011d86;
  --blau-tief: #00125a;
  --blau-hell: #e3e8f7;
  --rot: #e2001a;
  --grund: #eef1f8;
  --flaeche: #ffffff;
  --tinte: #0d1640;
  --gedaempft: #556086;
  --linie: #cfd6e8;
  --ring-leer: #dfe4f1;
  --ring-schwach: #8d98bd;
  --link: var(--blau);
  --fokus: #e2001a;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --blau-hell: #1a2766;
    --grund: #080d2b;
    --flaeche: #0f1740;
    --tinte: #e7ebf8;
    --gedaempft: #a3add0;
    --linie: #26326b;
    --ring-leer: #222d63;
    --ring-schwach: #6f7ba6;
    --link: #a9bbff;
    --fokus: #ff5c6c;
    color-scheme: dark;
  }
}

/* Kopfzeile: Tower-Blau mit roter Linie */
.kopf {
  background: var(--blau); color: #fff; border-bottom: 3px solid var(--rot);
}
.kopf-innen {
  max-width: 1240px; margin: 0 auto; padding: 12px 16px;
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.marke { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; }
.marke img { height: 26px; width: auto; display: block; }
.marke span { font-weight: 300; font-size: 1.15rem; padding-left: 14px; border-left: 1px solid rgb(255 255 255 / .35); }
.kopf nav { margin-left: auto; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.kopf nav a, .kopf nav button, .kopf nav button:hover {
  color: #fff; text-decoration: none; padding: 6px 12px; border-radius: 4px;
  font: inherit; background: none; border: 0; cursor: pointer;
}
.kopf nav a:hover, .kopf nav button:hover { background: rgb(255 255 255 / .12); }
.kopf nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--rot); border-radius: 0; }
.kopf nav form { margin: 0; }
.kopf .wer { color: rgb(255 255 255 / .75); padding: 0 8px 0 16px; }
.kopf :focus-visible { outline-color: #fff; }

/* Fuß: Betreiberangaben */
.fuss { background: var(--blau-tief); color: rgb(255 255 255 / .8); font-size: .85rem; }
.fuss-innen {
  max-width: 1240px; margin: 0 auto; padding: 20px 16px;
  display: flex; gap: 8px 32px; flex-wrap: wrap; align-items: baseline;
}
.fuss strong { color: #fff; font-weight: 500; }
.fuss a { color: #fff; }
.fuss .rechts { margin-left: auto; }


.kopf nav button { font-family: "Lexend", system-ui, sans-serif; font-size: 15px; line-height: 1.55; }
.kopf { font-family: "Lexend", system-ui, sans-serif; font-size: 15px; line-height: 1.55; }
.fuss { font-family: "Lexend", system-ui, sans-serif; line-height: 1.55; }
@media (max-width: 640px) { .marke span { display: none; } .fuss .rechts { margin-left: 0; } }
/* Unabhängig vom umgebenden Stylesheet (auch in der Django-Verwaltung) gleich darstellen */
.kopf-innen, .fuss-innen { box-sizing: border-box; }
.kopf a.marke, .kopf a.marke:link, .kopf a.marke:visited, .kopf .marke span,
.kopf nav a:link, .kopf nav a:visited { color: #fff; }
.fuss a:link, .fuss a:visited { color: #fff; }
