/* HD Boxing 1:1-Mirror — A11y/UX-Fixes ohne sichtbare Designänderung
   (Audit-Findings T-1 und R-1) */

/* T-1: Slider-Punkte (7×7px) und Pfeile (24px) bekommen eine unsichtbar
   vergrößerte Trefferfläche >= 44×44px. Optik unverändert. */
.et-pb-controllers a {
  position: relative;
}
.et-pb-controllers a::after {
  content: '';
  position: absolute;
  top: -19px;
  left: -19px;
  right: -19px;
  bottom: -19px;
}
.et-pb-slider-arrows a {
  position: relative;
}
.et-pb-slider-arrows a::after {
  content: '';
  position: absolute;
  top: -10px;
  left: -12px;
  right: -12px;
  bottom: -10px;
}

/* R-1: Preisliste (und alle Seiten) — horizontales Wackeln auf Mobil
   unterbinden. clip statt hidden: kein neuer Scroll-Container. */
html, body {
  overflow-x: clip;
}

/* Fokus-Sichtbarkeit: Divi entfernt teils outlines — Tastatur-Nutzer
   brauchen sichtbaren Fokus (nur bei Tastatur-Fokus, Maus unverändert). */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #e02b20 !important;
  outline-offset: 2px;
}

/* Semantische Footer-Ueberschriften behalten exakt die bisherige H4-Optik. */
.et_pb_section_0_tb_footer .et_pb_blurb .et_pb_module_header {
  margin: 0;
  padding: 0 0 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  text-align: left;
}

/* Cookie-Aktionen und Footer-Links: robuste Touchflaechen auf Mobilgeraeten. */
.bst-links .bst-accept,
.bst-links .bst-info-btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}
.bst-links .bst-accept {
  padding: 0 18px !important;
  cursor: pointer;
}
@media (max-width: 767px) {
  .et_pb_text_0_tb_footer p {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .et_pb_text_0_tb_footer br {
    display: none;
  }
  .et_pb_text_0_tb_footer a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }
}
