/* Ergänzendes CSS – nur was theme.json nicht abbildet. WCAG 2.1 AA. */

/* Sichtbarer Fokus-Ring für Tastatur-Navigation (Focus-Visible).
   Doppelring (weißer Ring + Marineblau-Halo), damit er auf hellen UND dunklen
   Bändern kontrastiert (WCAG 1.4.11 / 2.4.11). */
:where(a, button, .wp-element-button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--base);
	outline-offset: 2px;
	box-shadow: 0 0 0 4px var(--wp--preset--color--secondary);
}

/* Touch-Targets ≥ 44px (Buttons, Navigation, Burger-Öffnen/Schließen). */
.wp-element-button,
.wp-block-button__link {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wp-block-navigation .wp-block-navigation-item__content {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

/* Navigations-Link-Farben explizit je Kontext setzen (die globale Link-Farbe
   Burgunder aus theme.json würde sonst auch im Overlay greifen → Burgunder auf
   Marineblau = unleserlich). Bar = Burgunder, offenes Overlay = Weiß. */
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item__content {
	color: var(--wp--preset--color--primary);
}
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item__content:focus {
	color: var(--wp--preset--color--primary-hover);
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
	color: var(--wp--preset--color--base);
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Burger-Icon auf hellem Header = Burgunder (sichtbar); Schließen-X im
   Marineblau-Overlay = Weiß (sonst dunkles X auf Navy ≈ 2:1). */
.wp-block-navigation .wp-block-navigation__responsive-container-open {
	color: var(--wp--preset--color--primary);
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--base);
}

/* Skip-Link: standardmäßig unsichtbar, bei Tastatur-Fokus sichtbar. */
.skip-link,
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.skip-link:focus {
	clip: auto !important;
	clip-path: none;
	height: auto;
	width: auto;
	margin: 0;
	top: 8px;
	left: 8px;
	z-index: 100000;
	padding: 12px 20px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

/* Eyebrow-Label (Roségold, ≥24px bold) – als Absatz, damit es NICHT in die
   Heading-Outline einbricht. Auf Marineblau: 3,31:1 (AA für große, fette Schrift). */
.eyebrow {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--sans);
	font-weight: 700;
	font-size: clamp(1.5rem, 3vw, 2rem);
	letter-spacing: 0.04em;
	margin: 0;
}

/* Überschriften: nur bei echten Überläufen umbrechen (keine erzwungene
   Silbentrennung – Karten-Titel sollen ganze Wörter zeigen). */
:where(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
	overflow-wrap: break-word;
}

/* Bilder nie über ihren Container hinaus (mobile-first Schutz). */
img { max-width: 100%; height: auto; }
