/*
 * Turnus – CSS di base.
 * Solo layout e accessibilità: colori, font e spaziature arrivano dai token di theme.json.
 * Convenzione classi per blocchi/componenti custom: BEM con prefisso `tn-`
 * (es. .tn-member-card, .tn-member-card__qr, .tn-member-card--flipped).
 */

.tn-visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}
