/*
 * Fortuna Consent — banner en voorkeuren in het ontwerp van Fortuna UI 2026 (theme Fortuna Online).
 * Alleen tokens (--fu-*) uit Fortuna UI; geladen in plaats van banner.css zodra het theme `fortuna-ui-2026` ondersteunt.
 * Zelfde opbouw als het donkergroene datablok: titel, tekst, links in geel, twee even grote knoppen (Weigeren / Accepteren).
 */
#fortuna-consent-root.fortuna-consent-root {
	position: fixed;
	inset: auto 0 0 0;
	z-index: var(--fu-z-dialog);
	padding: var(--fu-space-3);
	box-sizing: border-box;
	pointer-events: none;
}

#fortuna-consent-root .fortuna-consent-banner {
	box-sizing: border-box;
	max-width: var(--fu-venster-breedte);
	margin-inline: auto;
	padding: var(--fu-space-5);
	border-radius: var(--fu-r-lg);
	background: var(--fu-c-brand);
	color: var(--fu-c-on-brand);
	font-family: var(--fu-font-text);
	box-shadow: var(--fu-shadow-lg);
	pointer-events: auto;
}

#fortuna-consent-root .fortuna-consent-banner__title {
	margin: 0 0 var(--fu-space-2);
	color: var(--fu-c-on-brand);
	font: var(--fu-display-weight) var(--fu-fs-lg) / var(--fu-lh-snug) var(--fu-font-display);
	letter-spacing: -0.015em;
}

#fortuna-consent-root .fortuna-consent-banner__text {
	margin: 0 0 var(--fu-space-3);
	color: var(--fu-op-donker-tekst);
	font-size: var(--fu-fs-base);
	line-height: 1.5;
}

#fortuna-consent-root .fortuna-consent-banner__links {
	margin: 0 0 var(--fu-space-4);
	font-size: var(--fu-fs-sm);
}

#fortuna-consent-root .fortuna-consent-banner__links a {
	color: var(--fu-c-accent);
	text-decoration-line: underline;
	text-decoration-thickness: var(--fu-lijn);
	text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
	text-underline-offset: var(--fu-onderstreep-afstand);
	background: linear-gradient(currentColor, currentColor) 0 100% / 0% var(--fu-onderstreep) no-repeat;
	transition: background-size var(--fu-beweging-paneel), color var(--fu-beweging-hover);
}

#fortuna-consent-root .fortuna-consent-banner__links a:is(:hover, :focus-visible) {
	background-size: 100% var(--fu-onderstreep);
}

#fortuna-consent-root .fortuna-consent-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--fu-space-3);
}

/* Knoppen: pil, even groot (Weigeren en Accepteren hebben gelijk gewicht). */
#fortuna-consent-root .fortuna-consent-btn {
	flex: 1 1 var(--fu-tegel-max);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--fu-control-l);
	margin: 0;
	padding: 0 var(--fu-space-5);
	border: var(--fu-lijn-dik) solid transparent;
	border-radius: var(--fu-r-pill);
	font: 600 var(--fu-fs-base) / 1 var(--fu-font-text);
	text-transform: none;
	cursor: pointer;
	transition: background-color var(--fu-beweging-hover), color var(--fu-beweging-hover), border-color var(--fu-beweging-hover), transform var(--fu-beweging-snel);
}

#fortuna-consent-root .fortuna-consent-btn:active { transform: scale(0.98); }
#fortuna-consent-root .fortuna-consent-btn:focus-visible { outline: var(--fu-focus-breedte) solid var(--fu-c-accent); outline-offset: var(--fu-focus-afstand); }

#fortuna-consent-root .fortuna-consent-btn--primary { background: var(--fu-c-accent); color: var(--fu-c-on-accent); }
#fortuna-consent-root .fortuna-consent-btn--primary:hover { background: var(--fu-geel-500); }

#fortuna-consent-root .fortuna-consent-btn--secondary { border-color: var(--fu-op-donker-rand-hover); background: transparent; color: var(--fu-c-on-brand); }
#fortuna-consent-root .fortuna-consent-btn--secondary:hover { border-color: var(--fu-c-on-brand); background: var(--fu-op-donker-vlak); }

@media (max-width: 480px) {
	#fortuna-consent-root.fortuna-consent-root { padding: var(--fu-space-2); }
	#fortuna-consent-root .fortuna-consent-btn { flex-basis: 100%; }
}

/* Voorkeurenknop in de voet: ziet eruit als de andere voetlinks (Fortuna UI → link.css). */
.fu-footer__legal .fortuna-consent-footer { display: list-item; list-style: none; }

.fu-footer__legal .fortuna-consent-prefs {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.fu-footer__legal .fortuna-consent-prefs:focus-visible { outline: var(--fu-focus-breedte) solid var(--fu-c-accent); outline-offset: var(--fu-focus-afstand-klein); border-radius: var(--fu-r-xs); }

/* Privacy- en cookieteksten (shortcode): tabel in de stijl van Fortuna UI. */
.fortuna-consent-document table.fortuna-consent-table,
.fortuna-consent-doc table.fortuna-consent-table {
	width: 100%;
	margin: var(--fu-space-4) 0;
	border-collapse: collapse;
	font-size: var(--fu-fs-sm);
}

.fortuna-consent-document table.fortuna-consent-table th,
.fortuna-consent-document table.fortuna-consent-table td,
.fortuna-consent-doc table.fortuna-consent-table th,
.fortuna-consent-doc table.fortuna-consent-table td {
	padding: var(--fu-space-2) var(--fu-space-3);
	border: var(--fu-lijn) solid var(--fu-c-line-strong);
	text-align: left;
	vertical-align: top;
}

.fortuna-consent-document table.fortuna-consent-table th,
.fortuna-consent-doc table.fortuna-consent-table th { background: var(--fu-c-bg-sub); }
