/* a11y-accessibility.css – Basis für Fokus & Sichtbarkeit */
[hidden]{ display:none !important; }

/* Sichtbarer Fokus */
:focus-visible {
  outline: 2px solid #0b6;
  outline-offset: 2px;
}
.et_pb_menu a:focus-visible,
.tab-title[tabindex="0"]:focus-visible,
.tab-title a:focus-visible {
  box-shadow: 0 0 0 3px rgba(0,128,96,.35);
  border-radius: 4px;
}

/* Optional: Panels sicher sichtbar, falls Klassen genutzt werden */
.tab-content.is-open{ display:block !important; }

/* Daumenfreundliche Targets */
.tab-title[role="button"],
.tab-title a,
.et_pb_menu a {
  min-height: 44px;
  padding: 4px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.secbutton_close,
.et_pb_button,
.et_pb_button:hover {
  min-height: 44px;
  /*background-color: #fff;*/
  color: #000;
  padding: 4px 8px !important;
}
.et_pb_button::after, .et_pb_button::before { display: none; }

/* Visually hidden utility */
.visually-hidden {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  border:0!important;
  padding:0!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
