/* Cookiemelding (ook los bruikbaar op de huidige site). */
.hdv-cookies {
	position: fixed; left: 20px; bottom: 20px; z-index: 99999; width: min(440px, calc(100vw - 40px));
	background: #fff; color: #2a2620; border-radius: 20px; padding: 22px 24px;
	box-shadow: 0 2px 4px rgba(42, 38, 32, .06), 0 24px 60px -16px rgba(42, 38, 32, .4); border: 1px solid #e6e2da;
	font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 15px; line-height: 1.55;
	animation: hdv-cookies-in .3s ease-out;
}
.hdv-cookies[hidden] { display: none; }
@keyframes hdv-cookies-in { from { opacity: 0; transform: translateY(12px); } }
.hdv-cookies p { margin: 0 0 10px; }
.hdv-cookies .hdv-cookies__titel { font-weight: 750; font-size: 1.08rem; color: #2f3826; letter-spacing: -.01em; }
.hdv-cookies .hdv-cookies__tekst { color: #6b655c; font-size: .92rem; }
.hdv-cookies a { color: #566346; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.hdv-cookies__knoppen { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.hdv-cookies .hdv-cookies__knop {
	font: inherit; font-weight: 700; font-size: .93rem; line-height: 1.2; padding: 12px 14px; border-radius: 999px; cursor: pointer;
	border: 2px solid #566346; background: #566346; color: #fff; text-transform: none; letter-spacing: 0; min-height: 0;
}
.hdv-cookies .hdv-cookies__knop:hover, .hdv-cookies .hdv-cookies__knop:focus { background: #444f37; border-color: #444f37; color: #fff; }
.hdv-cookies .hdv-cookies__knop--rand { background: #fff; color: #566346; }
.hdv-cookies .hdv-cookies__knop--rand:hover, .hdv-cookies .hdv-cookies__knop--rand:focus { background: #f4f5ef; color: #2f3826; }
.hdv-cookies .hdv-cookies__knop:focus-visible { outline: 3px solid #c07a52; outline-offset: 2px; }
.hdv-cookies__open {
	position: fixed; left: 16px; bottom: 16px; z-index: 99998; font: 600 13px/1 system-ui, sans-serif; padding: 9px 14px; border-radius: 999px;
	background: #fff; color: #2f3826; border: 1px solid #e6e2da; box-shadow: 0 4px 14px rgba(42, 38, 32, .15); cursor: pointer;
}
.hdv-cookies:not([hidden]) ~ .hdv-cookies__open { display: none; }
@media (max-width: 480px) {
	.hdv-cookies { left: 10px; right: 10px; bottom: 10px; width: auto; padding: 18px; }
}
@media (prefers-reduced-motion: reduce) { .hdv-cookies { animation: none; } }
