/* Signo cookiebanner: merkkleuren per site via --signo-cc-* (in te stellen onder Instellingen > Cookiebanner), 11-11-2026.
   Accepteren: gevulde merkkleur. Weigeren: dezelfde maat, omlijnd. Beide staan op de eerste laag. */
#cc-main {
	--cc-font-family: inherit;
	--cc-bg: #fff;
	--cc-primary-color: var(--signo-cc-dark, #1f2937);
	--cc-secondary-color: #4b5563;
	--cc-modal-border-radius: 16px;
	--cc-btn-border-radius: 999px;
	--cc-btn-primary-bg: var(--signo-cc-accent, #1f2937);
	--cc-btn-primary-border-color: var(--signo-cc-accent, #1f2937);
	--cc-btn-primary-color: #fff;
	--cc-btn-primary-hover-bg: var(--signo-cc-accent-hover, #374151);
	--cc-btn-primary-hover-border-color: var(--signo-cc-accent-hover, #374151);
	--cc-btn-primary-hover-color: #fff;
	--cc-btn-secondary-bg: #fff;
	--cc-btn-secondary-border-color: var(--signo-cc-accent, #1f2937);
	--cc-btn-secondary-color: var(--signo-cc-accent, #1f2937);
	--cc-btn-secondary-hover-bg: var(--signo-cc-tint, #f3f4f6);
	--cc-btn-secondary-hover-border-color: var(--signo-cc-accent, #1f2937);
	--cc-btn-secondary-hover-color: var(--signo-cc-accent, #1f2937);
	--cc-toggle-on-bg: var(--signo-cc-accent, #1f2937);
	--cc-separator-border-color: var(--signo-cc-tint, #e5e7eb);
	--cc-z-index: 2147483000;
}
/* Eerste laag (v1.3): volle merkkleur, witte tekst, witte hoofdknop, lichte verduistering van de pagina erachter. */
html.show--consent #cc-main::before {
	content: "";
	position: fixed;
	inset: 0;
	background: rgba(8, 16, 28, .38);
	pointer-events: none;
	z-index: -1;
	animation: signo-cc-fade .5s ease both;
}
@keyframes signo-cc-fade { from { opacity: 0; } to { opacity: 1; } }
#cc-main .cm {
	max-width: min(820px, calc(100vw - 24px));
	background: var(--signo-cc-card, #1f2937);
	border-top: 8px solid var(--signo-cc-accent, #1f2937);
	box-shadow: 0 18px 60px rgba(0, 0, 0, .45);
	animation: signo-cc-in .5s cubic-bezier(.2, .8, .2, 1) both;
	margin-bottom: 20px;
	padding: 8px 6px 4px;
}
#cc-main .cm .cm__body { background: transparent; }
@keyframes signo-cc-in {
	from { opacity: 0; transform: translateY(60px) scale(.98); }
	to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	#cc-main .cm, html.show--consent #cc-main::before { animation: none; }
}
#cc-main .cm__title { font-size: 1.55rem; font-weight: 800; color: #fff; line-height: 1.25; }
#cc-main .cm__desc { font-size: 1rem; line-height: 1.6; color: rgba(255, 255, 255, .94); }
#cc-main .cm__desc a { color: #fff; font-weight: 700; text-decoration: underline; }
#cc-main .cm__btns { background: transparent; border-top: 0; }
#cc-main .cm__btn {
	font-size: 1.05rem;
	font-weight: 800;
	padding: 14px 28px;
	min-height: 52px;
	border-width: 2px;
}
#cc-main .cm__btn[data-role="all"] {
	background: #fff;
	border-color: #fff;
	color: var(--signo-cc-card, #1f2937);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
}
#cc-main .cm__btn[data-role="all"]:hover { background: var(--signo-cc-tint, #f3f4f6); border-color: var(--signo-cc-tint, #f3f4f6); }
#cc-main .cm__btn[data-role="necessary"] {
	background: transparent;
	border-color: rgba(255, 255, 255, .85);
	color: #fff;
}
#cc-main .cm__btn[data-role="necessary"]:hover { background: rgba(255, 255, 255, .14); }
#cc-main .cm__btn[data-role="show"] {
	background: transparent;
	border-color: transparent;
	color: #fff;
	text-decoration: underline;
	font-weight: 600;
	min-height: 40px;
}
@media (max-width: 640px) {
	#cc-main .cm { margin-bottom: 0; max-width: 100vw; border-radius: 16px 16px 0 0; }
	#cc-main .cm__title { font-size: 1.3rem; }
	#cc-main .cm__desc { font-size: .92rem; }
}
.signo-video-toestemming { padding: 12px 16px; margin: 0 0 8px; background: var(--signo-cc-tint, #f3f4f6); border-radius: 8px; font-size: 15px; line-height: 1.5; }
.signo-video-toestemming button { background: var(--signo-cc-accent, #1f2937); color: #fff; border: 0; border-radius: 999px; padding: 8px 16px; margin-left: 6px; cursor: pointer; font-weight: 600; }
.signo-cookielijst-knop { background: var(--signo-cc-accent, #1f2937); color: #fff; border: 0; border-radius: 999px; padding: 10px 20px; cursor: pointer; font-weight: 600; }
.signo-cookielijst th { text-align: left; padding-right: 16px; vertical-align: top; }
