/**
 * EJUS Accessibility – Focus Indicators
 *
 * Sichtbare, markenkonform gestaltete Fokus-Indikatoren für alle
 * interaktiven Elemente. Verwendet :focus-visible, damit nur bei
 * Tastatur-Navigation ein Ring erscheint (nicht bei Maus-Klick).
 *
 * WCAG 2.4.7 Focus Visible (Level AA)
 * WCAG 2.4.11 Focus Appearance (Level AAA – angestrebt)
 *
 * Farben:
 *   Fokus-Ring:  #0d3756 (EJUS Dunkelblau) – Kontrast 11.5:1 auf Weiß
 *   Fallback:    #fab617 (EJUS Gold) – für dunkle Hintergründe
 */

/* ===================================================================
   1. Globaler Fokus-Indikator (Tastatur-only via :focus-visible)
   =================================================================== */

*:focus-visible {
	outline: 3px solid #0d3756;
	outline-offset: 2px;
	box-shadow: 0 0 0 5px rgba(13, 55, 86, 0.2);
}

/* Fallback für ältere Browser ohne :focus-visible */
@supports not selector(:focus-visible) {
	*:focus {
		outline: 3px solid #0d3756;
		outline-offset: 2px;
	}
}

/* ===================================================================
   2. Navigation & Menü
   =================================================================== */

.menu-container a:focus-visible,
.menu-smart > li > a:focus-visible {
	outline-color: #0d3756;
	border-radius: 3px;
}

.style-dark .menu-container a:focus-visible,
.menu-wrapper.style-dark-override a:focus-visible {
	outline-color: #fab617;
	box-shadow: 0 0 0 5px rgba(250, 182, 23, 0.25);
}

/* Mobile-Menu-Button */
.mobile-menu-button:focus-visible {
	outline-color: #0d3756;
	border-radius: 3px;
}

/* ===================================================================
   3. Buttons & Links
   =================================================================== */

.btn:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible {
	outline-color: #0d3756;
	outline-offset: 2px;
}

a:focus-visible {
	outline-color: #0d3756;
	outline-offset: 2px;
	border-radius: 2px;
}

/* Buttons auf dunklem Hintergrund */
.style-dark a:focus-visible,
.style-dark .btn:focus-visible,
.style-dark button:focus-visible {
	outline-color: #fab617;
	box-shadow: 0 0 0 5px rgba(250, 182, 23, 0.25);
}

/* ===================================================================
   4. Formulare
   =================================================================== */

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 3px solid #0d3756;
	outline-offset: 0;
	box-shadow: 0 0 0 4px rgba(13, 55, 86, 0.15);
}

/* ===================================================================
   5. Carousel / Slider
   =================================================================== */

.owl-prev:focus-visible,
.owl-next:focus-visible,
.owl-dot:focus-visible {
	outline: 3px solid #fab617;
	outline-offset: 2px;
	border-radius: 50%;
}

/* Slider Revolution Pfeile */
.tp-leftarrow:focus-visible,
.tp-rightarrow:focus-visible,
.tp-bullet:focus-visible {
	outline: 3px solid #fab617;
	outline-offset: 2px;
}

/* ===================================================================
   6. Onepage Dot-Navigation
   =================================================================== */

.onepage-pagination a:focus-visible {
	outline: 3px solid #0d3756;
	outline-offset: 4px;
	border-radius: 50%;
}

/* ===================================================================
   7. Skip-to-Content Link (sichtbar bei Fokus)
   =================================================================== */

.screen-reader-shortcut:focus {
	position: fixed !important;
	top: 10px;
	left: 10px;
	z-index: 999999;
	padding: 12px 20px;
	background: #0d3756;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	outline: 3px solid #fab617;
	outline-offset: 2px;
	clip: auto !important;
	width: auto !important;
	height: auto !important;
}

/* ===================================================================
   8. Footer
   =================================================================== */

#colophon a:focus-visible {
	outline-color: #0d3756;
	outline-offset: 2px;
}

/* ===================================================================
   9. Search Overlay
   =================================================================== */

.search-container input:focus-visible {
	outline: 3px solid #fab617;
	outline-offset: 0;
}

/* ===================================================================
   10. LightGallery / Lightbox
   =================================================================== */

.lg-prev:focus-visible,
.lg-next:focus-visible,
.lg-close:focus-visible,
.lg-toolbar .lg-icon:focus-visible {
	outline: 3px solid #fab617;
	outline-offset: 2px;
}
