/* D8, 12.09.2026: ausschliesslich Gestaltung des Fussbereichs, fuer DE und EN.
   Vorbereitet, noch nicht eingebunden: Ein <link rel="stylesheet"> auf diese
   Datei muss im <head> nach den vorhandenen Fuss-Stilen stehen.
   Die HTML-Dateien und die vorhandene Fussleiste bleiben im D8-Revier gesperrt. */

/* Befund 2: sichtbare Trenner zwischen den bisher direkt aneinanderstehenden
   Links. Sprachlich ausgezeichnete Einzelanker bleiben ausgenommen. */
footer .rs-mini > a:not([data-de]):not([data-en]) + a:not([data-de]):not([data-en])::before {
  content: " · ";
  white-space: pre;
}

/* Befund 3: Inline-Zentrierung und die vorhandene 70ch-Regel ueberstimmen.
   Die hoehere Selektor-Spezifitaet ist fuer die C48-Fuss-Stile erforderlich. */
html:root body footer .rs-mini,
html:root body footer .rs-mini2 {
  text-align: left !important;
  max-width: 65ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.6 !important;
}

@media (max-width: 600px) {
  html:root body footer .rs-mini,
  html:root body footer .rs-mini2 {
    max-width: 100% !important;
  }
}

/* Befund 4: vorhandene Autor-Fusszeilen untereinander ausrichten.
   Dies vereinheitlicht nicht die Breiten der getrennten KI-Absaetze.
   Die vorgeschlagene pauschale footer > *-Regel wird nicht uebernommen:
   Sie kann die belegten Inline- und !important-Breiten nicht vereinheitlichen. */
footer .wrap.foot {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

footer .wrap.foot a + a {
  margin-left: 14px;
}

footer:has(> .wrap.foot) > .ki-kennzeichnung {
  text-align: left !important;
}

/* Befund 5: vorhandene C48-Gruppengestaltung ohne data-c48-Seitenwaechter.
   Das Raster setzt echte Gruppen voraus; eine unveraenderte .aug-wf-Linkkette
   darf nicht in eine einzelne schmale Rasterspalte geraten.
   Die fehlende HTML-Gruppierung der 208 Seiten bleibt ein separater Auftrag. */
footer .aug-foothub:has(> .c48-footer-group) {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
  text-align: left;
  margin: 28px auto;
}

footer .c48-footer-group h2 {
  font-size: 22px;
  margin: 0 0 8px;
  color: var(--ink);
}

footer .c48-footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

footer .c48-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 5px 0;
  font-size: 17px;
  border-bottom: 0;
  text-decoration: none;
  color: var(--gold-soft);
}

footer .c48-footer-links a:hover {
  text-decoration: underline;
}

footer .c48-footer-links .aug-dot {
  display: none;
}

footer .c48-legal {
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  line-height: 2;
}

@media (max-width: 600px) {
  footer .aug-foothub:has(> .c48-footer-group) {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  footer .c48-footer-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 0 12px;
  }

  footer .c48-footer-links a {
    min-width: 0;
  }
}
