:root{color-scheme:light;--grund:#e3e3e3;--flaeche:#fff;--text:#000;--grau:#555;--linie:#d6d6d6;--gruen:#238e00;--gruen-feld:#3b8224;--gruen-hell:#6fae4f;--petrol:#1f8aa0;--blau:#5577a8;--warn:#b4471b;--schrift:Verdana,Geneva,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--grund);color:var(--text);font:13px/1.5 var(--schrift);padding:0 16px 40px}
a{color:var(--petrol)}
.seite{max-width:1000px;margin-inline:auto}
header{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;padding-block:14px;border-bottom:4px solid var(--gruen-feld)}
.marke{display:flex;gap:12px;align-items:center;text-decoration:none}
.logo{width:54px;height:54px;flex:none;display:block}
.marke .name{display:block;font:26px/1.1 var(--schrift);color:var(--gruen)}
.marke .unter{display:block;color:var(--grau);font-size:12px;margin-top:3px}
.kopf-rechts{display:grid;gap:8px;justify-items:end}
@media (max-width:760px){.kopf-rechts{justify-items:start}}
.sprachen-zeile{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.sprachlink{font:bold 12px var(--schrift);border:1px solid var(--gruen-feld);padding:3px 9px;text-decoration:none;color:var(--gruen-feld)}
nav.service ul{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:0;padding:0;font-size:12px}
nav.service a{color:var(--grau)}
.brotkrumen{font-size:11.5px;margin:10px 0}
.brotkrumen a{text-decoration:none}
.inhaltsflaeche{background:var(--flaeche);padding:16px 14px 22px;margin-top:10px}
h1{margin:0 0 10px;font:normal 24px/1.25 var(--schrift);color:var(--gruen);overflow-wrap:anywhere}
h2{margin:22px 0 10px;font:normal 18px/1.3 var(--schrift);color:var(--gruen)}
h2 a{color:inherit}
h3{font-size:14px;margin:14px 0 4px}
.einleitung,.kurz,.hinweis{max-width:80ch}
.hinweis{color:var(--grau);font-size:12px}
dl.angaben{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:14px 0}
dl.angaben dt{font-weight:bold;color:var(--grau)}
dl.angaben dd{margin:0;overflow-wrap:anywhere}
@media (max-width:560px){dl.angaben{grid-template-columns:minmax(0,1fr)}dl.angaben dd{margin-bottom:6px}}
.knopf{display:inline-block;font:bold 14px var(--schrift);padding:7px 12px;background:linear-gradient(180deg,#8fbf74,#5c9a3f);color:#fff;text-decoration:none;border:1px solid #4f8a35}
ul.treffer{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.karte{background:var(--flaeche);border:1px solid var(--linie);box-shadow:0 1px 2px rgba(0,0,0,.12);padding:9px 10px 8px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px}
.karte h3{margin:0;font:normal 15px/1.3 var(--schrift);overflow-wrap:anywhere}
.karte h3 a{color:var(--gruen);text-decoration:none}
.karte h3 a:hover{text-decoration:underline}
.kategorie{font-size:11.5px;color:var(--petrol);font-weight:bold}
.ortzeile{font-size:11.5px;overflow-wrap:anywhere}
.ortzeile a{font-weight:bold;text-decoration:none}
.rechts{grid-column:2;grid-row:1 / span 3;display:grid;gap:5px;justify-items:end;align-content:start;text-align:right}
.frist{font-size:10px;text-transform:uppercase;white-space:nowrap}
.zum{font-size:11.5px;font-weight:bold;white-space:nowrap}
@media (max-width:560px){.karte{grid-template-columns:minmax(0,1fr)}.rechts{grid-column:1;grid-row:auto;display:flex;flex-wrap:wrap;gap:4px 14px;justify-items:start;text-align:left}}
ul.verzeichnis{list-style:none;margin:0;padding:0;columns:2 260px;column-gap:24px}
ul.verzeichnis li{break-inside:avoid;padding:2px 0}
.zahl{color:var(--grau);font-size:11.5px}
.bloecke{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:4px 24px}
.bloecke ul.verzeichnis{columns:1}
.recht{font-size:11px;color:var(--grau);margin:12px 0 24px}
.recht a{margin-left:10px}

.knopf.neben:has(.glogo){display:inline-flex;align-items:center;gap:10px;background:#fff;color:#3c4043 !important;border:1px solid #dadce0;font-weight:bold}
.knopf.neben:has(.glogo):hover{background:#f8f9fa}
/* Konto-Knopf im Kopf: Person-Symbol und Vorname (angemeldet) bzw. „Anmelden“ */
.kontoknopf{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gruen-feld);border-radius:99px;padding:3px 12px 3px 9px;background:#fff;color:var(--gruen-dunkel) !important;font-weight:bold;text-decoration:none}
.kontoknopf:hover{background:#e1e8f2}
.kontoknopf.an{background:var(--gruen-feld);color:#fff !important}
.kontoknopf.an:hover{background:var(--gruen-dunkel)}
.kontoknopf .konto-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
nav.service li{display:flex;align-items:center}

.formular{max-width:520px;display:grid;gap:12px;margin:16px 0}
.formular label{font-weight:bold;font-size:12px}
.formular input[type=email],.formular input[type=text]{width:100%;font:14px var(--schrift);padding:7px 8px;border:1px solid #8c8f94}
.formular .haken{display:flex;gap:8px;align-items:flex-start;font-weight:normal;font-size:12.5px}
.formular .haken input{margin-top:3px}
.knopf:disabled{opacity:.6;cursor:default}
.knopf.neben{background:#fff;color:#1f426e;border:1px solid #386eb5}
.hinweis-zeile{font-size:12px;color:#555;max-width:70ch}
.meldung{font-size:13px;margin:4px 0}
.meldung.ok{color:#1d6b3a}.meldung.fehler{color:#b4471b}
.zeile{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;border-top:1px solid #ddd;padding:8px 0}
.zeile .name{flex:1 1 220px;overflow-wrap:anywhere}
.zeile select{font:12px var(--schrift)}
.zeile button{font:12px var(--schrift);cursor:pointer}
.sprach-leiste{display:flex;gap:6px;font-size:12px;justify-content:flex-end;margin:8px 0}
.sprach-leiste a{border:1px solid #386eb5;padding:2px 8px;text-decoration:none;color:#386eb5}
.sprach-leiste a[aria-current=true]{background:#386eb5;color:#fff}
.weltkarte{max-width:620px;margin:16px 0}
.weltkarte h2{margin:0 0 6px;font-size:15px}
.alarmbox{border:1px solid #c9d6e8;background:#eef3fa;padding:12px 14px;margin:16px 0;max-width:620px}
.alarmbox h2{margin:0 0 4px;font-size:15px}
.alarmbox p{margin:0 0 8px;font-size:12.5px}
.alarmbox .felder{display:flex;flex-wrap:wrap;gap:8px}
.alarmbox input{flex:1 1 220px;font:13px var(--schrift);padding:6px 8px;border:1px solid #8c8f94}
.alarmbox button{font:bold 13px var(--schrift);padding:6px 12px;background:#386eb5;color:#fff;border:1px solid #2d5c9c;cursor:pointer}

/* Fallblatt-Look seit 17.10.2026: UN-Blau im Kopf, Marine für Überschriften, Stellenlisten als dunkle Tafel mit Bernstein-Fristen */
:root{--grund:#eef2f7;--text:#141414;--grau:#4d4f53;--linie:#d2d4d8;--gruen:#1f426e;--gruen-feld:#386eb5;--gruen-dunkel:#2d5c9c;--gruen-hell:#6092c9;--petrol:#2d5c9c;--blau:#386eb5;--marine:#1f426e;--tafel:#0f2440;--tafel-linie:#24456f;--stahl:#6092c9;--bernstein:#f5a524;
  --schrift:"Bahnschrift","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--schmal:"Bahnschrift","Roboto Condensed","Arial Narrow","Helvetica Neue",system-ui,sans-serif}
[hidden]{display:none !important}
body{font:14px/1.5 var(--schrift);padding:16px 24px 40px;font-variant-numeric:tabular-nums}
a{color:var(--marine)}
:focus-visible{outline:3px solid var(--bernstein);outline-offset:2px}
.seite{max-width:1340px}
header{background:var(--gruen-feld);border-bottom:0;border-radius:6px;padding:17px 16px;color:#fff}
header :focus-visible{outline-color:#fff}
.marke{gap:16px}
.logo{width:68px;height:68px;border-radius:8px}
.marke .name{font:700 22px/1.1 var(--schmal);font-stretch:condensed;letter-spacing:-.01em;color:#fff}
.marke .name .dom{color:#c3d6f0}
.marke .unter{color:#fff;font-size:13px;margin-top:4px}
header .sprachlink,header .sprach-leiste a{border:0;border-bottom:2px solid transparent;background:transparent;color:#fff;font:700 14px var(--schmal);padding:4px 8px;text-decoration:none}
header .sprachlink:hover,header .sprach-leiste a:hover{border-bottom-color:#c3d6f0}
header .sprach-leiste a[aria-current=true]{background:transparent;color:#fff;border-bottom-color:#fff}
header nav.service ul{font-size:14px;gap:4px 18px}
header nav.service a{color:#fff;font-weight:600;text-decoration:none}
header nav.service a:hover{text-decoration:underline}
header .kontoknopf{border:1px solid #fff;border-radius:4px;background:transparent;color:#fff !important;padding:6px 14px}
header .kontoknopf:hover{background:rgba(255,255,255,.14)}
header .kontoknopf.an{background:#fff;color:var(--gruen-feld) !important}
.brotkrumen{font-size:13px;margin:14px 2px}
.inhaltsflaeche{border:1px solid var(--linie);border-radius:6px;padding:22px 24px 28px;margin-top:14px}
h1{font:700 26px/1.2 var(--schmal);font-stretch:condensed;text-transform:uppercase;letter-spacing:.01em;color:var(--marine)}
h2{font:700 19px/1.3 var(--schmal);font-stretch:condensed;color:var(--marine)}
h3{font-family:var(--schmal)}
.knopf{background:var(--gruen-feld);border:1px solid var(--gruen-feld);border-radius:4px;color:#fff;font:700 15px var(--schrift);padding:9px 16px}
.knopf:hover{background:var(--gruen-dunkel)}
.knopf.neben{background:#fff;color:var(--marine);border-color:var(--marine)}
ul.treffer{background:var(--tafel);border:6px solid var(--stahl);border-radius:6px;padding:2px 16px;gap:0}
.karte{background:transparent;border:0;border-bottom:1px solid var(--tafel-linie);border-radius:0;box-shadow:none;padding:12px 0;color:#f2f2f2}
.karte:last-child{border-bottom:0}
.karte h3{font:600 15px/1.3 var(--schrift)}
.karte h3 a{color:#fff}
.karte .kategorie{color:#b4b8be;font-weight:400;font-size:12.5px}
.karte .ortzeile{color:#b4b8be;font-size:12.5px}
.karte .ortzeile a{color:#fff}
.karte .frist{color:var(--bernstein);font:700 12px var(--schmal);letter-spacing:.06em}
.karte .zum{color:#c3d6f0;font-size:12.5px}
.alarmbox{background:var(--tafel);border:4px solid var(--stahl);border-radius:6px;color:#f2f2f2;padding:16px}
.alarmbox h2{color:#fff;text-transform:uppercase;letter-spacing:.04em}
.alarmbox p{font-size:13.5px}
.alarmbox input{border:1px solid #fff;border-radius:0;font:15px var(--schrift);padding:8px 10px}
.alarmbox button{background:var(--gruen-feld);border:1px solid var(--stahl);border-radius:4px;font:700 14px var(--schrift);padding:8px 14px}
.alarmbox button:hover{background:var(--gruen-dunkel)}
.formular label{font-size:13px}
.formular input[type=email],.formular input[type=text]{border:1px solid #8c8f94;border-radius:0;font:15px var(--schrift);padding:8px 10px}
.zeile select,.zeile button{font:13px var(--schrift)}
.meldung.ok{color:#1d6b3a}
.recht{font-size:12px}
.recht a{color:var(--grau)}
@media (max-width:760px){body{padding:8px 16px 32px}header{padding:10px}.logo{width:44px;height:44px}.marke{gap:10px}.marke .name{font-size:19px}.marke .unter{display:none}h1{font-size:21px}.inhaltsflaeche{padding:16px 14px 20px}ul.treffer{border-width:4px;padding:2px 10px}}
