/* ===================================================================
   Barrierefreiheit — eigene Ergaenzungen (m-art medien, 11.09.2026)
   Eingebunden im Root-Template ueber page.includeCSS.martA11y.
   Bewusst eine eigene Datei: custom.scss wird parallel bearbeitet.

   Inhalt:
   1. Sprunglink "Zum Inhalt springen" (WCAG 2.4.1)
   2. Optik-Ausgleich nach Korrektur der Ueberschriftenebenen (WCAG 1.3.1)
   =================================================================== */

/* --- 1. Sprunglink -------------------------------------------------
   Unsichtbar, aber fokussierbar: kein display:none, kein aria-hidden,
   kein visibility:hidden — der Link bleibt in der Tabreihenfolge.
   Sichtbarer Zustand: weiss auf #4c565c = 7,52:1 (WCAG AA verlangt 4,5:1,
   nachgerechnet mit scripts/a11y-kontrast.py).
   Der weisse Ring plus dunkler Aussenring haelt den Kasten auch auf
   weissem und auf #ecf0f1 sichtbar abgegrenzt.                      */
.mart-skiplink {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.mart-skiplink:focus {
	position: fixed;
	top: 1rem;
	left: 1rem;
	z-index: 2000;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
	max-width: calc(100vw - 2rem);
	padding: .75rem 1.5rem;
	border-radius: .25rem;
	background-color: #4c565c;
	color: #ffffff;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.3;
	text-decoration: underline;
	outline: none;
	box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #4c565c;
}

/* Sprungziel selbst soll beim Anspringen keinen Rahmen zeigen —
   <main> ist kein Bedienelement, tabindex="-1" dient nur der Fokusuebergabe. */
#main-content:focus {
	outline: none;
}

/* --- 2. Optik-Ausgleich Ueberschriftenebenen -----------------------------
   Seit 12.09. in custom.scss (Block "OPTIK-AUSGLEICH UEBERSCHRIFTENEBENEN"),
   damit es EINE Stelle gibt. Die Messekarten-Gestaltung steht ebenfalls dort
   (`.messecard .subheader`, alle Groessenstufen). */
