/* Angleichung an ag-wu.at: Schriftfarben, Ueberschriften, Ausrichtung (nach style.css und formular.css laden) */

:root {
  --text: #000000;   /* ag-wu.at nutzt fuer Texte reines Schwarz */
  --muted: #000000;  /* kein helles Grau fuer Nebentexte */
}

body { color: #000000; }

/* Ueberschriften wie auf der Website: mittig, die Hauptueberschrift im Orange der Marke */
h1 { color: var(--brand); }
.pagehead, .hero { text-align: center; }
h1::after { margin-inline: auto; }
.lead, .meta { margin-inline: auto; }

.section-title, .kform-box h2, .kform-box__text { text-align: center; }
.section-title { margin-top: 2.25rem; }
.kform-box__text { max-width: 36rem; margin-inline: auto; font-size: 1.125rem; }

.central h2, .central p { text-align: center; }
.central h2::after { margin-inline: auto; }
.central p { margin-inline: auto; font-size: 1.125rem; }
.central .actions { margin-inline: auto; }

/* Lesbarkeit: Platzhalter bleiben grau, kleine Texte etwas groesser */
.search input::placeholder, .input::placeholder { color: #6B6B6B; opacity: 1; }
.person__role { font-size: 1rem; }
.tile__sub { font-size: .875rem; }
.field__hint { color: #333333; font-size: .875rem; }
.legal p, .legal li { font-size: 1.0625rem; color: #000000; }
/* Kleine Schrift (war 12 bis 13 px): mindestens 14 px, Knopfbeschriftungen 15 px */
.btn { font-size: .9375rem; }
.chip, .tile__count, .badge { font-size: .875rem; }
.footer__copy span { font-size: .875rem; }

/* Orange Flaechen: Schrift und Menue weiss wie auf ag-wu.at (Ueberschriften auf Weiss bleiben orange) */
.hero-band, .menu-btn, .mainnav a, .hero-band__title a, .footer, .footer a { color: #FFFFFF; }
.hero-band__title::after { background: #FFFFFF; }
.mainnav a { border-bottom-color: rgba(255, 255, 255, .45); }
.hero-band :focus-visible, .footer :focus-visible { outline-color: #FFFFFF; }
.mainnav a[aria-current="page"] { text-decoration-color: #FFFFFF; }
@media (min-width: 62rem) {
  .mainnav a[aria-current="page"] { box-shadow: inset 0 -3px 0 #FFFFFF; }
}
