/* -----------------------------------------------------------
   Ergänzende Styles: Spamschutz-Honeypot, Formular-Feedback,
   Rechtstexte (Impressum/Datenschutz), Detailkorrekturen
------------------------------------------------------------ */

/* Honeypot-Feld: für Menschen unsichtbar, aber für Bots/Screenreader
   technisch vorhanden (kein display:none, das erkennen manche Bots) */
.honeypot-field {
  position: absolute;
  left: -9999px;
  top: -9999px;
  height: 0;
  width: 0;
  overflow: hidden;
}

/* Formular-Feedback (Erfolg/Fehler) */
#form-feedback {
  margin-bottom: 20px;
  border-radius: var(--border-radius-small, 10px);
  font-size: 15px;
}

.captcha-label {
  color: var(--dark-color);
}

/* Icons vor jeder Leistung auf der Startseite */
.services-icon {
  font-size: 34px;
  color: var(--custom-btn-bg-color, #00703c);
  line-height: 1;
}

/* Verhindert, dass der Titel/Text bei langen (zusammengesetzten)
   Wörtern über den Rand hinausläuft und dann durch das
   "overflow: hidden" der Karte abgeschnitten wird. Flex-Kinder haben
   standardmäßig min-width:auto und schrumpfen sonst nicht richtig. */
.services-info {
  min-width: 0;
  flex: 1 1 auto;
}

.services-title {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.services-thumb .services-info p {
  font-size: 15px;
}

/* Hinweis: Der Fix für die rotierende Hero-Überschrift befindet sich
   jetzt direkt inline in index.php (siehe <style> im <head>), damit
   er in einer einzigen Datei zusammen mit der HTML-Klasse bleibt und
   nicht durch eine nicht aktualisierte custom-additions.css außer
   Kraft gesetzt werden kann. */

/* Rechtstexte: Impressum & Datenschutz */
.legal-section h2 {
  font-size: 32px;
  margin-bottom: 20px;
}

.legal-section h3 {
  font-size: 22px;
  margin-top: 32px;
  margin-bottom: 12px;
}

.legal-section p,
.legal-section li {
  color: var(--p-color);
}

.legal-section ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.legal-section a {
  word-break: break-word;
}

.legal-content {
  max-width: 860px;
}

/* Skip-Link für Tastaturnutzung / Barrierefreiheit */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--custom-btn-bg-color, #00703c);
  color: #fff;
  padding: 10px 16px;
  z-index: 2000;
  border-radius: 0 0 8px 0;
}

.skip-link:focus {
  left: 0;
}

/* Sichtbarer Fokusring für Tastaturnavigation */
a:focus-visible,
button:focus-visible,
.form-control:focus-visible {
  outline: 3px solid var(--secondary-color, #4f83d1);
  outline-offset: 2px;
}
