/* Sichtbarer, kontrastreicher Fokus */
:where(a, button, [role="button"], [tabindex], input, select, textarea, summary):focus-visible {
  outline: 2px solid #000;
  outline-offset: 1px;
}

/* Skiplink (erscheint beim Fokussieren ganz oben) */
.visually-hidden-focusable:not(:focus):not(:active) {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-to-content {
  position: fixed; left: 1rem; top: 1rem; z-index: 10000;
  background: #000; color: #fff; padding: .5rem .75rem; border-radius: .25rem;
}

/* Desktop-Menü: nur Fokus/ARIA, kein Display-JS */
.et-menu-nav .et-menu li:focus-within > ul.sub-menu {
  visibility: visible; opacity: 1;
}

/* Optional: deutliche Fokusrahmen im Menü */
.et-menu a:focus-visible { box-shadow: 0 0 0 2px rgba(0,0,0,.6); }

/* Dialog/Lightbox Fokusfallen-Hilfsmarker (wird per JS kombiniert) */
[data-a11y-focus-sentinel] { outline: none; }

@media (min-width: 981px) {
/* Submenüs bei Tastaturfokus wirklich öffnen */
  .et-menu li:focus-within > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}

[hidden]{display:none !important;}
.tab-content.is-open{display:block !important;}
.et_pb_section.is-open{display:block!important}

.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;
}
