/* ---------- Cookie banner ---------- */
.kami-consent { position: fixed; z-index: 1100; right: auto; bottom: 20px; left: 20px; width: min(440px, calc(100% - 40px)); color: #fff; opacity: 0; transform: translateY(12px); transition: opacity .3s ease, transform .3s ease; }
.kami-consent[hidden] { display: none; }
.kami-consent.is-visible { opacity: 1; transform: none; }
.kami-consent__inner { padding: 24px 24px 20px; background: var(--backgroundColorBlack); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--radius-card-lg, 16px); box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
.kami-consent__title { margin: 0 0 8px; color: #fff; font-family: var(--font-heading); font-size: 18px; line-height: 1.3; font-weight: 700; }
.kami-consent__text { margin: 0; color: rgba(255, 255, 255, .78); font-size: 14px; line-height: 1.6; }
.kami-consent__text a { color: var(--orange-text-dark, #E8691F); text-decoration: underline; text-underline-offset: 2px; }
.kami-consent__settings { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .1); }
.kami-consent__settings[hidden] { display: none; }
.kami-consent__option { display: flex; gap: 12px; align-items: flex-start; color: rgba(255, 255, 255, .78); font-size: 13.5px; line-height: 1.5; cursor: pointer; }
.kami-consent__option strong { color: #fff; font-weight: 600; }
.kami-consent__option input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--backgroundColorOrange); }
.kami-consent__buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.kami-consent__button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, .28); border-radius: 8px; font-family: var(--font-body); font-size: 14px; font-weight: 600; line-height: 1; cursor: pointer; transition: background-color .25s ease, border-color .25s ease, color .25s ease; }
.kami-consent__button[hidden] { display: none; }
.kami-consent__button:hover { border-color: var(--backgroundColorOrange); }
.kami-consent__button--primary { background: var(--buttonPrimary); border-color: var(--buttonPrimary); }
.kami-consent__button--primary:hover { background: var(--buttonHover); border-color: var(--buttonHover); }
.kami-consent__button--link { padding: 0 6px; border-color: transparent; text-decoration: underline; text-underline-offset: 3px; }
.kami-consent__button:focus-visible, .kami-consent__option input:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.footer-bottom__cookie-settings { padding: 0; color: inherit; background: none; border: 0; font: inherit; cursor: pointer; transition: color .25s ease; }
.footer-bottom__cookie-settings:hover, .footer-bottom__cookie-settings:focus-visible { color: var(--orange-text-dark, #E8691F); }
@media (max-width: 600px) {
	.kami-consent { right: 12px; bottom: 12px; left: 12px; width: auto; }
	.kami-consent__inner { padding: 20px 18px 16px; }
	.kami-consent__buttons .kami-consent__button { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
	.kami-consent { transition: none; }
}
/* "Cookie-instellingen" in the footer legal row: same separator as the legal links. */
.footer-bottom__legal .footer-bottom__cookie-settings { display: inline-flex; align-items: center; color: #fff; white-space: nowrap; }
.footer-bottom__legal .footer-bottom__cookie-settings::before { display: inline-block; width: 1px; height: 17px; margin: 0 20px; content: ""; background: var(--backgroundColorOrange); }
@media (max-width: 767px) { .footer-bottom__legal .footer-bottom__cookie-settings::before { display: none; } }
