/*
 * Korrekturen nach dem QA-Check vom 04.11.2026.
 * Bewusst als eigene Datei nach dem Webflow-CSS, damit der Export unangetastet bleibt.
 */

/* Karten-Platzhalter auf der Startseite: Verlauf darf keine Klicks abfangen */
.overlay-image {
  pointer-events: none;
}

/* Kontrast: Linkfarbe #008bcf hat auf Weiß nur 3,75:1, die dunklere Markenstufe 5,5:1 */
.link,
.leistungen_layout_sticky-top .highlight {
  color: var(--_primitives---colors--lochmara-dark);
  -webkit-text-stroke-color: var(--_primitives---colors--lochmara-dark);
}

/* Sichtbarer Tastaturfokus an der Datenschutz-Checkbox */
.form_checkbox-icon.w--redirected-focus-visible,
.w-checkbox-input.w--redirected-focus-visible {
  outline: 2px solid var(--_primitives---colors--lochmara-dark);
  outline-offset: 2px;
}

/* FAQ-Fragen sind jetzt per Tastatur bedienbar (js/a11y.js) */
.home_about_question:focus-visible {
  outline: 2px solid var(--_primitives---colors--lochmara-dark);
  outline-offset: 4px;
}

/* Skip-Link: nur bei Tastaturfokus sichtbar */
.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 10000;
  padding: .75rem 1rem;
  background: #fff;
  color: #0c0c0c;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid var(--_primitives---colors--lochmara-dark);
}
.skip-link:focus {
  top: 1rem;
}

/* Lebensdaten nicht am Halbgeviertstrich umbrechen */
.nowrap {
  white-space: nowrap;
}

/* Fehlermeldung im Formular: Fokus beim Einblenden nicht als Rahmen zeigen */
.w-form-fail:focus {
  outline: none;
}

/* /unternehmen 992–1199 px: Timeline lief 23 px über den rechten Rand (8rem Spaltenabstand zu breit) */
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .unternehmen_timeline_content {
    grid-column-gap: 3rem;
  }
}

@media screen and (max-width: 991px) {
  /* Mobil-Menü: Menüpunkte untereinander statt in einer Zeile */
  .navbar6_menu-left {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  /* Menü-Button (X) liegt über dem geöffneten Panel */
  .navbar6_menu-button {
    z-index: 2;
  }
}

@media screen and (max-width: 479px) {
  /* „Ingenieurplanun / g“: kein Umbruch mitten im Wort, Trennung über &shy; im HTML */
  .leistungen_cta_card-content {
    overflow-wrap: normal;
  }
}

/* Sprungziel des Skip-Links: kein Fokusrahmen um den ganzen Abschnitt */
#inhalt:focus {
  outline: none;
}
