/*
 * Was der interne Bereich im Portal mehr kann als die statische Seite bis
 * 15.10.2026: Abmelden, Weg in die Redaktion, Termin-Markierung „intern",
 * Anmeldung per Code. Farben und Schrift aus website.css (:root).
 */
.intern-abmelden { margin-left: auto; display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-soft); align-self: center; }
.intern-abmelden button { background: none; border: 0; padding: 0; font: inherit; font-weight: 600; color: var(--weser); cursor: pointer; }
.intern-abmelden button:hover { color: var(--spd); }
.intern-redaktion { max-width: 40em; margin: 0 0 8px; padding: 12px 16px; background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--spd); border-radius: 8px; font-size: 15px; }
.intern-redaktion a { font-weight: 600; color: var(--weser); }
.t-intern { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 6px; background: #fdecec; color: var(--spd); font-family: Inter, system-ui, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; vertical-align: middle; }

.intern-anmeldung { max-width: 460px; margin: 0 0 64px; }
.intern-anmeldung form { margin: 0; }
.intern-anmeldung label { display: block; font-size: 13px; font-weight: 600; color: var(--ink-soft); margin: 18px 0 6px; }
.intern-anmeldung input[type=email],
.intern-anmeldung input[type=text] { width: 100%; box-sizing: border-box; padding: 13px 14px; font: inherit; font-size: 17px; color: var(--ink); background: #fff; border: 1.5px solid var(--line-strong); border-radius: 8px; }
.intern-anmeldung input:focus { outline: none; border-color: var(--weser); }
.intern-anmeldung input.code { font-size: 28px; letter-spacing: .3em; text-align: center; font-weight: 700; }
.intern-anmeldung .los { margin-top: 16px; width: 100%; padding: 14px 20px; font: inherit; font-size: 16px; font-weight: 700; color: #fff; background: var(--spd); border: 0; border-radius: 8px; cursor: pointer; }
.intern-anmeldung .los:hover { filter: brightness(.92); }
.intern-anmeldung .fehler { color: var(--spd); font-size: 14px; margin: 8px 0 0; }
.intern-anmeldung .status { background: #eef4e8; border-radius: 8px; padding: 10px 14px; font-size: 14px; margin: 0 0 8px; }
.intern-anmeldung .klein { font-size: 14px; color: var(--ink-soft); }
.intern-anmeldung .nebenwege { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 14px; }
.intern-anmeldung .nebenwege button { background: none; border: 0; padding: 0; font: inherit; font-size: 14px; font-weight: 600; color: var(--weser); cursor: pointer; }

/* Navigation wie auf der Website (10.11.2026).
   website.css ist ein aelterer Stand der Website-Styles: 12px Innenabstand je
   Menuepunkt und Burger-Menue erst ab 820px. Auf 1280px brach die Leiste
   deshalb in zwei Zeilen um. Hier die Werte der Live-Website
   (spd-kalletal.de, BaseLayout-CSS): 9px, Kompaktstufe 1024-1199px,
   Burger-Menue ab 1023px. */
nav.themen a,nav.themen .ortsmenu summary{padding-left:9px;padding-right:9px}
@media(max-width:1180px) and (min-width:1024px){.ortsbox{left:auto;right:0}}
@media(max-width:1199px) and (min-width:1024px){nav.themen a,nav.themen .ortsmenu summary{padding-left:6px;padding-right:6px;font-size:13px;gap:6px}.nav-seiten{margin-left:6px;padding-left:2px}}
@media(max-width:1023px){.nav-inner{flex-wrap:wrap;align-items:stretch}.nav-toggle{display:flex;width:100%;justify-content:space-between;padding:15px 0}.nav-menu{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:8px}.nav-menu.open{display:flex}.nav-themen,.nav-seiten{flex-direction:column;align-items:stretch;margin:0}.nav-seiten{border-left:0;padding-left:0;border-top:1px solid var(--line-strong);margin-top:6px;padding-top:6px}nav.themen a{padding:13px 2px;border-bottom:1px solid var(--line);justify-content:flex-start}nav.themen a:hover,nav.themen a[aria-current=page]{background:var(--paper-2);border-bottom-color:var(--line)}nav.themen .ortsmenu summary{padding:13px 2px;border-bottom:1px solid var(--line)}.ortsbox{position:static;min-width:0;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:4px 0 8px 18px;background:var(--paper-2)}.ortsspalten{grid-template-columns:1fr 1fr}nav.themen .ortsbox a{padding:8px;border-bottom:0}}
