/*
 * 1.19.0 (7/11/2026) — i colori del banner cookie KSM v4 su kliniksanktmoritz.ch: i token --ksm-cc-* ridefiniti DOPO cookie-consent.css
 * (MANUALE del banner: «si ridefiniscono nel proprio foglio di stile dopo questo file»), con la palette blu e giallo del sito (home.css).
 * Contrasto del testo almeno 7:1 (WCAG 2.2, criterio 1.4.6, livello AAA, promesso dalla pagina Accessibilità), misurato:
 *   inchiostro #0d2748 su bianco 14,99:1 · testo secondario #144889 su bianco 9,06:1 · pulsante bianco su #0f3a73 11,21:1 ·
 *   collegamenti e contorno del fuoco #0f3a73 su bianco 11,21:1.
 * Il sito è chiaro anche quando il sistema è scuro: i token restano questi (il banner di suo passerebbe a un tema scuro che il sito non ha).
 * Il giallo (#d7f24a) è solo il filo in cima al banner: decorazione, non testo.
 * Le regole del sito (home.css) danno ai collegamenti `color: inherit` e al fuoco un contorno giallo, che sul bianco del banner non si
 * vedrebbe (1,2:1): qui il banner e il centro preferenze tengono i loro, con un selettore più forte.
 */
:root {
	--ksm-cc-bg: #ffffff;
	--ksm-cc-ink: #0d2748;
	--ksm-cc-ink-2: #144889;
	--ksm-cc-line: #c9d6e3;
	--ksm-cc-accent: #0f3a73;
	--ksm-cc-accent-ink: #ffffff;
	--ksm-cc-overlay: rgba(13, 39, 72, 0.6);
}
@media (prefers-color-scheme: dark) {
	:root {
		--ksm-cc-bg: #ffffff;
		--ksm-cc-ink: #0d2748;
		--ksm-cc-ink-2: #144889;
		--ksm-cc-line: #c9d6e3;
		--ksm-cc-accent: #0f3a73;
		--ksm-cc-accent-ink: #ffffff;
		--ksm-cc-overlay: rgba(13, 39, 72, 0.6);
	}
}
.ksm-cc-banner {
	border-top: 4px solid #d7f24a;
	font-family: "KSM Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.ksm-cc-modal {
	font-family: "KSM Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.ksm-cc-banner h2,
.ksm-cc-modal h2 {
	color: var(--ksm-cc-ink);
}
body .ksm-cc-banner a,
body .ksm-cc-modal a {
	color: var(--ksm-cc-accent);
	text-decoration: underline;
}
body .ksm-cc-banner :focus-visible,
body .ksm-cc-overlay :focus-visible {
	outline: 3px solid var(--ksm-cc-accent);
	outline-offset: 2px;
	border-radius: 6px;
}
