/* Autor: Thorsten Joormann | Tel: +49 162 16 15 396 */

.legal {
  padding-block: var(--space-xl) var(--space-section);
  max-width: 74ch;
}

.legal h1 {
  margin-bottom: var(--space-md);
}

.legal h2 {
  font-size: var(--text-lg);
  margin-top: var(--space-lg);
  padding-left: 0.9em;
  border-left: 3px solid var(--accent);
}

.legal p {
  max-width: none;
  color: var(--ink-soft);
}

.legal a {
  color: var(--accent-strong);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal__note {
  margin-top: var(--space-lg);
  padding: var(--space-sm) var(--space-md);
  background: var(--accent-tint);
  border-left: 3px solid var(--accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: var(--text-sm);
  color: var(--ink);
}

.legal__note p {
  color: var(--ink);
}

/* ---- 404 ---- */
.error-404 {
  text-align: center;
  padding-block: var(--space-section);
  max-width: 60ch;
  margin-inline: auto;
}

.error-404 .eyebrow {
  justify-content: center;
}

.error-404 .hero__actions {
  justify-content: center;
}

/* Eigenständige Wartungsseite: bewusst ohne Hauptnavigation/Footer-Links, damit die Seite
   nur lesbar/scrollbar ist und nichts anklickbar ist. Impressum/Datenschutz bleiben als
   einzige Links stehen — das ist gesetzlich vorgeschrieben (Impressumspflicht) und muss
   auch im Wartungsmodus erreichbar sein. */
/* Bewusst KEIN min-height:100vh + justify-content:center: bei Inhalt, der höher als der
   Bildschirm ist (kleines Fenster, Zoom), "klemmt" diese Kombination den Über-/Unterstand
   teilweise fest und normales Scrollen erreicht ihn nicht zuverlässig. Padding-basierte
   Zentrierung bleibt immer normal scrollbar. */
.maintenance-page {
  padding-block: var(--space-section);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-md);
}

.maintenance-page__logo {
  height: 52px;
  width: auto;
  filter: invert(1) brightness(2);
}

.maintenance-page__legal {
  font-size: var(--text-sm);
  color: var(--ink-soft);
}

.maintenance-page__legal a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
