/* Ergänzungen für Barrierefreiheit – ändern das Erscheinungsbild nicht */

/* Sprunglink: nur bei Tastaturfokus sichtbar */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: .5rem 1rem;
  background: #fff;
  color: #194894;
  border: 2px solid #194894;
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
}

/* Bulma-Regeln für .container>.navbar gelten auch innerhalb von <header> */
@media screen and (min-width: 1024px) {
  .container > header > .navbar .navbar-brand { margin-left: -.75rem; }
  .container > header > .navbar .navbar-menu { margin-right: -.75rem; }
}

/* Menü-Schalter als echter <button> im Aussehen des bisherigen Links */
button.navbar-burger {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
}
button.navbar-burger:hover { background-color: rgba(0, 0, 0, .05); color: #363636; }

/* Überschriften mit korrekter Ebene, aber bisheriger Optik */
.content h2.is-h4,
.content h2.is-h5 { margin-top: 0; }
.content h2.is-h4 { font-size: 1.25em; margin-bottom: .8em; }
.content h2.is-h5 { font-size: 1.125em; margin-bottom: .8888em; }

/* Absätze in Optik einer Überschrift */
.content p.is-h1,
.content p.is-h3 { color: #363636; font-weight: 600; line-height: 1.125; }
.content p.is-h1 { font-size: 2em; margin-top: 1em; margin-bottom: .5em; }
.content p.is-h3 { font-size: 1.5em; margin-top: 1.3333em; margin-bottom: .6666em; }

/* Links im Inhalt und im Fuß mit ausreichendem Kontrast (WCAG AA) */
main a,
.footer a { color: #194894; }
main a:hover,
.footer a:hover { color: #363636; }
