/* ==========================================================================
   Decotrap header: navigatie, megamenu (desktop) en mobiel menu
   Hoort bij template-parts/dt-header.php en js/dt-header.js; geladen via inc/dt-header.php.

   Overgenomen uit de preview (styles.css, product.css en blog.css). Alle klassen beginnen met dt-,
   alle variabelen met --dt-, zodat niets botst met Bootstrap/Understrap van het thema.
   Algemene regels (a, img, p, …) gelden enkel binnen de header en het mobiele menu.
   Vereist class="dt-site" op <html> (zie header.php).
   ========================================================================== */

/* ---------- 0. Basis: los van de thema-stijlen ---------- */
.dt-hero, .dt-mnav { font-family: var(--dt-font); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media (max-width: 600px) { .dt-hero, .dt-mnav { font-size: 16px; } }
.dt-hero, .dt-mnav, .dt-mega-scrim { box-sizing: border-box; }
/* themaregels voor tekst, links, lijsten en knoppen neutraliseren; even zwaar als die van het thema,
   zodat de menuregels hieronder (met eigen klassen) altijd winnen */
:where(.dt-hero, .dt-mnav) :is(p, a, li, span, ul) { font-size: inherit; line-height: inherit; }
:where(.dt-hero, .dt-mnav) a, :where(.dt-hero, .dt-mnav) a:hover, :where(.dt-hero, .dt-mnav) a:focus { text-decoration: none; }
:where(.dt-hero, .dt-mnav) a { color: inherit; }
/* de groene hoverkleur van het thema (a:hover) enkel bij links zonder eigen klasse neutraliseren;
   links met een klasse houden zo hun eigen kleur (bv. witte tekst op de toonzaalkaarten) */
:where(.dt-hero, .dt-mnav) a:not([class]):hover, :where(.dt-hero, .dt-mnav) a:not([class]):focus { color: inherit; }
/* links met een eigen kleur maar zonder eigen hoverkleur: die kleur ook bij hover houden */
a.dt-mega-panel:not(.dt-gids-blok):is(:hover, :focus) { color: #F6F5F1; }
a.dt-nav__logo:is(:hover, :focus) { color: inherit; }
:where(.dt-hero, .dt-mnav) ul { margin: 0; padding: 0; list-style: none; }
:where(.dt-hero, .dt-mnav) :is(li, a) { font-weight: inherit; }
:where(.dt-hero, .dt-mnav) button { margin: 0; text-transform: none; }
:where(.dt-hero, .dt-mnav) button:focus { outline: 0; }
:where(.dt-hero, .dt-mnav) button:focus-visible, :where(.dt-hero, .dt-mnav) a:focus-visible { outline: 2px solid var(--dt-brand); outline-offset: 3px; }

/* ---------- 1. Overgenomen uit de preview ---------- */
:root { --dt-bg: #ECEAE5; --dt-bg-rgb: 236 234 229; --dt-paper: #F6F5F1; --dt-ink: #1F211C; --dt-deep: #2A3320; --dt-text: #33362F; --dt-muted: #4A4D44; --dt-line: #C9C6BE; --dt-footer: #1F211C; --dt-shade: 20 22 17; --dt-on-dark: 246 245 241; --dt-brand: #C4C800; --dt-hero-btn-bg: var(--dt-brand); --dt-hero-btn-fg: var(--dt-ink); --dt-usp-dot: 8px; --dt-label-on-dark: var(--dt-brand); --dt-step-border: 6px solid var(--dt-brand); --dt-step-last-bg: var(--dt-brand); --dt-step-last-fg: var(--dt-ink); --dt-step-last-border: 6px solid var(--dt-brand); --dt-step-last-icon-on: var(--dt-ink); --dt-step-last-icon-off: rgb(31 33 28 / 0.25); --dt-card-btn-bg: var(--dt-brand); --dt-card-btn-fg: var(--dt-ink); --dt-cta-bg: var(--dt-brand); --dt-cta-fg: var(--dt-ink); --dt-cta-border: 0; --dt-cta-mark: none; --dt-footer-label: var(--dt-brand); --dt-footer-mark: 120px; }
.dt-site { --dt-bg: #FAF9F4; --dt-bg-rgb: 250 249 244; --dt-paper: #FFFFFF; --dt-ink: #232828; --dt-deep: #232828; --dt-text: #717171; --dt-muted: #717171; --dt-line: #E4E0D6; --dt-footer: #232828; --dt-shade: 35 40 40; --dt-on-dark: 255 255 255; --dt-brand: #BCBE00; --dt-hero-btn-bg: var(--dt-brand); --dt-hero-btn-fg: var(--dt-ink); --dt-usp-dot: 8px; --dt-label-on-dark: var(--dt-brand); --dt-step-border: 6px solid var(--dt-brand); --dt-step-last-bg: var(--dt-brand); --dt-step-last-fg: var(--dt-ink); --dt-step-last-border: 6px solid var(--dt-brand); --dt-step-last-icon-on: var(--dt-ink); --dt-step-last-icon-off: rgb(35 40 40 / 0.25); --dt-card-btn-bg: var(--dt-brand); --dt-card-btn-fg: var(--dt-ink); --dt-cta-bg: var(--dt-brand); --dt-cta-fg: var(--dt-ink); --dt-cta-border: 0; --dt-cta-mark: none; --dt-footer-label: var(--dt-brand); --dt-footer-mark: 120px; }
html.dt-site { --dt-font: 'Fedra Sans Screen', Arial, sans-serif; --dt-mono: 'Fedra Sans Screen', Arial, sans-serif; --dt-serif: 'Fedra Sans Screen', Arial, sans-serif; --dt-radius: 3px; }
:root { --dt-gutter: max(clamp(20px, 4.5vw, 64px), calc((100vw - 1680px) / 2)); --dt-radius: 4px; --dt-ease: cubic-bezier(0.22, 1, 0.36, 1); }
@media (min-width: 961px) {
	:root { --dt-gutter: max(6.25vw, calc((100vw - 1680px) / 2)); }
}
:where(.dt-hero, .dt-mnav, .dt-mega-scrim) *, :where(.dt-hero, .dt-mnav, .dt-mega-scrim) ::before, :where(.dt-hero, .dt-mnav, .dt-mega-scrim) ::after { box-sizing: border-box; }
:where(.dt-hero, .dt-mnav, .dt-mega-scrim) img { display: block; max-width: 100%; }
:where(.dt-hero, .dt-mnav, .dt-mega-scrim) a { color: inherit; }
:where(.dt-hero, .dt-mnav, .dt-mega-scrim) p { margin: 0px; }
:where(.dt-hero, .dt-mnav, .dt-mega-scrim) :focus-visible { outline: 2px solid var(--dt-brand); outline-offset: 3px; }
:where(.dt-hero, .dt-mnav, .dt-mega-scrim) :where(img) { height: auto; }
.dt-label { font-family: var(--dt-mono); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dt-muted); }
.dt-arrow { width: 14px; height: 14px; flex: 0 0 auto; }
.dt-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0px 22px; border-radius: var(--dt-radius); font-size: 15px; font-weight: 500; text-decoration: none; transition: background-color 200ms var(--dt-ease), color 200ms var(--dt-ease), border-color 200ms var(--dt-ease); }
.dt-btn--dark { background: var(--dt-ink); color: var(--dt-paper); }
.dt-btn--outline { border: 1px solid; }
@media (hover: hover) {
	.dt-btn--dark:hover { background: var(--dt-brand); color: var(--dt-ink); }
	.dt-btn--outline:hover { background: var(--dt-ink); color: var(--dt-paper); border-color: var(--dt-ink); }
}
.dt-hero { position: relative; min-height: 100svh; color: rgb(246, 245, 241); display: flex; flex-direction: column; isolation: isolate; }
.dt-hero::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgb(var(--dt-shade) / 0.34) 0%, rgb(var(--dt-shade) / 0.12) 40%, rgb(var(--dt-shade) / 0) 60%),
		linear-gradient(180deg, rgb(var(--dt-shade) / 0.38) 0%, rgb(var(--dt-shade) / 0) 16%, rgb(var(--dt-shade) / 0) 55%, rgb(var(--dt-shade) / 0.5) 100%); }
.dt-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px var(--dt-gutter); }
.dt-nav__logo img { width: 52px; height: auto; }
.dt-nav__menu { display: flex; align-items: center; gap: 36px; list-style: none; margin: 0px; padding: 0px; }
.dt-nav__menu a, .dt-nav__trigger { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; line-height: 1; font-size: 14px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; padding: 8px 0px; border-bottom: 2px solid transparent; }
.dt-nav__trigger { display: inline-flex; align-items: center; gap: 6px; background: none; border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; color: inherit; font-family: inherit; cursor: pointer; }
.dt-nav__trigger .dt-chev { transition: transform 200ms var(--dt-ease); }
.dt-nav__trigger[aria-expanded="true"] { border-bottom-color: var(--dt-brand); }
.dt-nav__trigger[aria-expanded="true"] .dt-chev { transform: rotate(180deg); }
@media (hover: hover) {
	.dt-nav__menu a:hover, .dt-nav__trigger:hover { border-bottom-color: var(--dt-brand); }
}
.dt-nav__ctas { display: flex; align-items: center; gap: 24px; }
.dt-nav__menu a, .dt-nav__trigger, .dt-nav__link, .dt-nav__offerte { white-space: nowrap; }
.dt-nav__link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 500; text-decoration: none; border-bottom: 2px solid transparent; }
@media (hover: hover) {
	.dt-nav__link:hover { border-bottom-color: var(--dt-brand); }
}
.dt-nav__offerte { min-height: 48px; font-weight: 600; color: rgb(246, 245, 241); background: rgba(246, 245, 241, 0.12); border: 1px solid rgba(246, 245, 241, 0.45); backdrop-filter: blur(12px); transition: background-color 200ms var(--dt-ease), color 200ms var(--dt-ease), border-color 200ms var(--dt-ease); }
@media (hover: hover) {
	.dt-nav__offerte:hover { background: var(--dt-hero-btn-bg); color: var(--dt-hero-btn-fg); border-color: var(--dt-hero-btn-bg); }
}
.dt-nav__toggle { display: none; }
.dt-logo--normaal { display: none; }
.dt-site .dt-hero::before { background: linear-gradient(90deg, rgb(var(--dt-shade) / 0.66) 0%, rgb(var(--dt-shade) / 0.5) 30%, rgb(var(--dt-shade) / 0.15) 55%, rgb(var(--dt-shade) / 0) 72%),
		linear-gradient(180deg, rgb(var(--dt-shade) / 0.5) 0%, rgb(var(--dt-shade) / 0.08) 22%, rgb(var(--dt-shade) / 0.05) 42%, rgb(var(--dt-shade) / 0.55) 100%); }
@media (max-width: 960px) {
	.dt-site .dt-hero::before { background: linear-gradient(180deg, rgb(var(--dt-shade) / 0.5) 0%, rgb(var(--dt-shade) / 0.15) 22%, rgb(var(--dt-shade) / 0.58) 42%, rgb(var(--dt-shade) / 0.86) 100%); }
}
.dt-nav { position: relative; z-index: 30; transition: background-color 200ms var(--dt-ease), color 200ms var(--dt-ease); }
.dt-hero.dt-is-mega { z-index: 25; }
.dt-hero::after { content: ""; position: absolute; inset: 0px; z-index: 28; background: rgb(var(--dt-shade) / 0.28); opacity: 0; pointer-events: none; transition: opacity 200ms var(--dt-ease); }
.dt-hero.dt-is-mega::after { opacity: 1; pointer-events: auto; }
.dt-hero.dt-is-mega .dt-nav { background: var(--dt-paper); color: var(--dt-ink); }
.dt-hero.dt-is-mega .dt-logo--normaal { display: block; }
.dt-hero.dt-is-mega .dt-nav__offerte { background: transparent; color: var(--dt-ink); border-color: var(--dt-line); }
@media (hover: hover) {
	.dt-hero.dt-is-mega .dt-nav__offerte:hover { background: var(--dt-ink); color: var(--dt-paper); border-color: var(--dt-ink); }
}
.dt-mega { position: absolute; left: 0px; right: 0px; top: var(--dt-nav-h, 131px); z-index: 29; border-top: 1px solid var(--dt-line); }
.dt-mega__inner { background: var(--dt-paper); color: var(--dt-ink); box-shadow: rgba(0, 0, 0, 0.18) 0px 24px 48px -12px; padding: 40px var(--dt-gutter) 48px; display: grid; grid-template-columns: minmax(0px, 5fr) minmax(0px, 3fr) minmax(0px, 4fr); gap: 40px; animation: 560ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal none running dt-mega-in; }
@keyframes dt-mega-in { 
  0% { clip-path: circle(0 at var(--mega-x, 50%) 0); }
  100% { clip-path: circle(150% at var(--mega-x, 50%) 0); }
}
.dt-hero.dt-is-mega-closing .dt-mega__inner { animation: 420ms cubic-bezier(0.64, 0, 0.78, 0) 0s 1 normal forwards running dt-mega-out; pointer-events: none; }
.dt-hero.dt-is-mega-closing .dt-mega__inner > * { animation: dt-mega-fade 200ms var(--dt-ease) forwards; }
.dt-hero.dt-is-mega-closing::after { opacity: 0; }
@keyframes dt-mega-out { 
  0% { clip-path: circle(100% at var(--mega-x, 50%) 0); }
  100% { clip-path: circle(0 at var(--mega-x, 50%) 0); }
}
@keyframes dt-mega-fade { 
  100% { opacity: 0; transform: translateY(-8px); }
}
.dt-hero.dt-is-mega-switch .dt-mega__inner { animation: auto ease 0s 1 normal none running none; }
.dt-mega__inner > *, .dt-mega__thumbs li { animation: 520ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal backwards running dt-mega-rise; }
.dt-mega__inner > * { animation-delay: calc(70ms + var(--dt-i, 0) * 70ms); }
.dt-mega__inner > :nth-child(2) { --dt-i: 1; }
.dt-mega__inner > :nth-child(3) { --dt-i: 2; }
.dt-mega__thumbs li { animation-delay: calc(110ms + var(--dt-j, 0) * 45ms); }
.dt-mega__thumbs li:nth-child(2) { --dt-j: 1; }
.dt-mega__thumbs li:nth-child(3) { --dt-j: 2; }
.dt-mega__thumbs li:nth-child(4) { --dt-j: 3; }
.dt-mega__thumbs li:nth-child(5) { --dt-j: 4; }
.dt-mega__thumbs li:nth-child(6) { --dt-j: 5; }
.dt-mega__thumbs li:nth-child(n+7) { --dt-j: 6; }
.dt-mega-panel img { animation: 1100ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal backwards running dt-mega-zoom; }
@keyframes dt-mega-rise { 
  0% { opacity: 0; transform: translateY(14px); }
}
@keyframes dt-mega-zoom { 
  0% { transform: scale(1.1); }
}
.dt-hero.dt-is-mega-switch .dt-mega__inner > *, .dt-hero.dt-is-mega-switch .dt-mega__thumbs li { animation-name: dt-mega-swap; animation-duration: 380ms; }
.dt-hero.dt-is-mega-switch .dt-mega__inner > * { animation-delay: calc(var(--dt-i, 0) * 40ms); }
.dt-hero.dt-is-mega-switch .dt-mega__thumbs li { animation-delay: calc(30ms + var(--dt-j, 0) * 25ms); }
.dt-hero.dt-is-mega-switch .dt-mega-panel img { animation: auto ease 0s 1 normal none running none; }
@keyframes dt-mega-swap { 
  0% { opacity: 0; transform: translateX(calc(var(--mega-dir, 1) * 24px)); }
}
.dt-nav__menu { position: relative; }
.dt-nav__ink { position: absolute; left: 0px; top: 0px; height: 2px; width: 0px; background: var(--dt-brand); opacity: 0; pointer-events: none; transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), width 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms var(--dt-ease); }
.dt-nav__ink.dt-is-on { opacity: 1; }
.dt-nav__ink.dt-is-jump { transition: opacity 180ms var(--dt-ease); }
.dt-nav__menu.dt-has-ink a, .dt-nav__menu.dt-has-ink .dt-nav__trigger { border-bottom-color: transparent !important; }
@media (prefers-reduced-motion: reduce) {
	.dt-mega__inner, .dt-mega__inner > *, .dt-mega__thumbs li, .dt-mega-panel img { animation: auto ease 0s 1 normal none running none !important; }
	.dt-nav__ink { transition: opacity 120ms linear; }
}
.dt-mega .dt-label, .dt-mnav .dt-label { margin-bottom: 20px; }
.dt-mega__thumbs { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 4px; }
.dt-mega__thumbs a { display: flex; align-items: center; gap: 16px; padding: 6px 0px; text-decoration: none; font-size: 15px; font-weight: 500; line-height: 1.25; letter-spacing: 0.04em; text-transform: uppercase; }
.dt-mega__thumbs span { border-bottom: 1px solid transparent; transition: border-color 150ms var(--dt-ease); }
.dt-mega .dt-mega__thumbs { gap: 0px; border-top: 1px solid var(--dt-line); }
.dt-mega .dt-mega__thumbs li { border-bottom: 1px solid var(--dt-line); }
.dt-mega .dt-mega__thumbs a { min-height: 64px; padding: 7px 4px 7px 0px; gap: 18px; font-size: 19px; letter-spacing: 0.01em; transition: color 200ms var(--dt-ease); }
.dt-mega .dt-mega__thumbs span { border: 0px; transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1); }
.dt-mega .dt-mega__thumbs a::after { content: ""; flex: 0 0 auto; margin-left: auto; width: 8px; height: 8px; border-top: 1.5px solid; border-right: 1.5px solid; transform: rotate(45deg); opacity: 0.45; transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1), opacity 200ms var(--dt-ease), border-color 200ms var(--dt-ease); }
@media (hover: hover) {
	.dt-mega .dt-mega__thumbs a:hover span { transform: translateX(4px); }
	.dt-mega .dt-mega__thumbs a:hover::after { opacity: 1; border-color: var(--dt-brand); transform: translateX(4px) rotate(45deg); }
}
.dt-mega .dt-mega__thumbs a:focus-visible { outline: 2px solid var(--dt-brand); outline-offset: 2px; }
.dt-mega__alle { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; min-height: 44px; font-size: 14px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid var(--dt-brand); }
.dt-mega__info { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.dt-mega__info a { text-decoration: none; border-bottom: 1px solid transparent; }
@media (hover: hover) {
	.dt-mega__thumbs a:hover span, .dt-mega__info a:hover { border-bottom-color: var(--dt-brand); }
	.dt-mega__alle:hover { color: var(--dt-deep); }
}
.dt-mega-panel { position: relative; display: block; border-radius: var(--dt-radius); overflow: hidden; color: rgb(246, 245, 241); text-decoration: none; min-height: 420px; isolation: isolate; }
.dt-mega-panel img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 600ms var(--dt-ease); }
.dt-mega-panel::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(180deg, rgb(var(--dt-shade) / 0) 35%, rgb(var(--dt-shade) / 0.78) 100%); }
.dt-mega-panel__body { position: absolute; left: 24px; right: 24px; bottom: 24px; display: flex; flex-direction: column; gap: 8px; }
.dt-mega-panel__eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--dt-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(246, 245, 241, 0.85); }
.dt-mega-panel__eyebrow::before { content: ""; width: 12px; height: 12px; background: var(--dt-brand); clip-path: polygon(0px 100%, 0px 66%, 33% 66%, 33% 33%, 66% 33%, 66% 0px, 100% 0px, 100% 100%); }
.dt-mega-panel__title { font-size: 26px; line-height: 1.1; font-weight: 500; text-transform: uppercase; }
.dt-mega-panel__text { font-size: 15px; line-height: 1.5; color: rgba(246, 245, 241, 0.85); max-width: 340px; }
.dt-mega-panel__cta { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin-top: 8px; min-height: 44px; padding: 0px 18px; border-radius: var(--dt-radius); background: var(--dt-card-btn-bg); color: var(--dt-card-btn-fg); font-size: 14px; font-weight: 600; }
@media (hover: hover) {
	.dt-mega-panel:hover img { transform: scale(1.03); }
}
.dt-mega-scrim { position: fixed; inset: 0px; z-index: 20; background: rgb(var(--dt-shade) / 0.28); opacity: 0; pointer-events: none; transition: opacity 200ms var(--dt-ease); }
.dt-mega-scrim.dt-is-on { opacity: 1; pointer-events: auto; }
.dt-mega-wrap { display: contents; }
.dt-site .dt-mega .dt-label, .dt-site .dt-mnav .dt-label { font-family: var(--dt-font); font-size: 13px; letter-spacing: 0px; text-transform: none; }
.dt-site .dt-mega .dt-label { margin-bottom: 16px; }
.dt-site .dt-mega .dt-mega__thumbs { gap: 4px; border-top: 0px; }
.dt-site .dt-mega .dt-mega__thumbs li { border-bottom: 0px; }
.dt-site .dt-mega__thumbs a, .dt-site .dt-mega .dt-mega__thumbs a { min-height: 0px; padding: 4px 0px; gap: 0px; font-size: clamp(18px, 1.45vw, 22px); font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; text-transform: none; }
.dt-site .dt-mega .dt-mega__thumbs a::after { display: none; }
@media (hover: hover) {
	.dt-site .dt-mega .dt-mega__thumbs a:hover { color: var(--dt-muted); }
}
.dt-site .dt-mega__info { gap: 10px; }
.dt-site .dt-mega__info a { font-size: 14px; font-weight: 500; }
.dt-site .dt-mega__alle { margin-top: 28px; font-size: 14px; letter-spacing: 0px; text-transform: none; }
.dt-site .dt-mega-panel__eyebrow { font-family: var(--dt-font); font-size: 13px; letter-spacing: 0px; text-transform: none; }
.dt-site .dt-mega-panel__title { text-transform: none; letter-spacing: -0.01em; }
.dt-site .dt-nav__menu a, .dt-site .dt-nav__trigger { font-size: 15px; letter-spacing: 0px; text-transform: none; }
.dt-site .dt-mnav__root a, .dt-site .dt-mnav__root button { text-transform: none; letter-spacing: -0.01em; }
.dt-site .dt-mnav .dt-mega__thumbs a { padding: 4px 0px; font-size: 20px; }
.dt-site .dt-mnav .dt-mega__thumbs { gap: 2px; }
@media (max-width: 1200px) {
	.dt-site .dt-mega__inner { gap: 28px; padding-top: 32px; padding-bottom: 36px; }
	.dt-site .dt-mega .dt-mega-panel { min-height: 340px; }
	.dt-site .dt-mega-panel__body { left: 20px; right: 20px; bottom: 20px; gap: 6px; }
	.dt-site .dt-mega-panel__title { font-size: 21px; }
	.dt-site .dt-mega-panel__text { font-size: 14px; }
}
.dt-mnav { position: fixed; inset: 0px; z-index: 60; background: var(--dt-bg); color: var(--dt-ink); overflow-y: auto; overscroll-behavior: contain; padding: 0 var(--dt-gutter) 40px; clip-path: circle(26px at var(--dt-mx, calc(100% - 46px)) var(--dt-my, 54px)); transition: clip-path 620ms cubic-bezier(0.76, 0, 0.24, 1); }
.dt-mnav.dt-is-open { clip-path: circle(150vmax at var(--dt-mx, calc(100% - 46px)) var(--dt-my, 54px)); }
.dt-burger { position: relative; display: block; width: 20px; height: 10px; }
.dt-burger > span { position: absolute; left: 0px; right: 0px; height: 1.75px; border-radius: 2px; background: currentcolor; transition: transform 420ms cubic-bezier(0.76, 0, 0.24, 1); }
.dt-burger > span:first-child { top: 0px; }
.dt-burger > span:last-child { bottom: 0px; }
.dt-mnav.dt-is-open .dt-mnav__close .dt-burger > span:first-child { transform: translateY(4.1px) rotate(45deg); transition-delay: 160ms; }
.dt-mnav.dt-is-open .dt-mnav__close .dt-burger > span:last-child { transform: translateY(-4.1px) rotate(-45deg); transition-delay: 160ms; }
.dt-mnav [data-view="root"] > * > li, .dt-mnav [data-view="root"] > .dt-mnav__ctas, .dt-mnav__bar img { opacity: 0; transform: translateY(18px); transition: opacity 380ms var(--dt-ease), transform 520ms var(--dt-ease); }
.dt-mnav.dt-is-open [data-view="root"] > * > li, .dt-mnav.dt-is-open [data-view="root"] > .dt-mnav__ctas, .dt-mnav.dt-is-open .dt-mnav__bar img { opacity: 1; transform: none; transition-delay: calc(220ms + var(--dt-d, 0) * 45ms); }
.dt-mnav__root li:nth-child(1) { --dt-d: 0; }
.dt-mnav__root li:nth-child(2) { --dt-d: 1; }
.dt-mnav__root li:nth-child(3) { --dt-d: 2; }
.dt-mnav__root li:nth-child(4) { --dt-d: 3; }
.dt-mnav__root li:nth-child(5) { --dt-d: 4; }
.dt-mnav__root li:nth-child(6) { --dt-d: 5; }
.dt-mnav .dt-mnav__ctas { --dt-d: 7; }
@media (prefers-reduced-motion: reduce) {
	.dt-mnav, .dt-mnav.dt-is-open { clip-path: none; transition: opacity 1ms; }
	.dt-mnav [data-view="root"] > * > li, .dt-mnav [data-view="root"] > .dt-mnav__ctas, .dt-mnav__bar img { opacity: 1; transform: none; }
}
.dt-mnav[hidden] { display: none; }
.dt-mnav__bar { position: sticky; top: 0px; z-index: 1; display: flex; justify-content: space-between; align-items: center; padding: 28px 0px 20px; background: var(--dt-bg); }
.dt-mnav__bar img { width: 52px; height: auto; }
.dt-mnav__close { width: 52px; height: 52px; display: grid; place-items: center; background: rgb(var(--dt-shade) / 0.06); border: 0px; border-radius: 999px; color: var(--dt-ink); cursor: pointer; }
.dt-mnav__root { list-style: none; margin: 16px 0px 0px; padding: 0px; }
.dt-mnav__root li { border-bottom: 1px solid var(--dt-line); }
.dt-mnav__root a, .dt-mnav__root button { display: flex; width: 100%; justify-content: space-between; align-items: center; min-height: 64px; background: none; border: 0px; padding: 0px; color: inherit; font-family: inherit; font-size: 26px; font-weight: 500; text-transform: uppercase; text-decoration: none; text-align: left; cursor: pointer; }
.dt-mnav__ctas { display: flex; flex-direction: column; gap: 10px; margin-top: 32px; }
.dt-mnav__ctas .dt-btn { justify-content: space-between; min-height: 52px; }
.dt-mnav__ctas .dt-btn--dark { background: var(--dt-hero-btn-bg); color: var(--dt-hero-btn-fg); }
.dt-mnav .dt-mega__thumbs a { font-size: 15px; }
.dt-mnav .dt-mega__info { margin-bottom: 8px; }
.dt-mnav .dt-label { margin-top: 28px; }
.dt-mega-panel--mobile { min-height: 300px; margin-top: 32px; }
@media (max-width: 960px) {
	.dt-mega, .dt-mega-scrim { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	:where(.dt-hero, .dt-mnav, .dt-mega-scrim) *, :where(.dt-hero, .dt-mnav, .dt-mega-scrim) ::before, :where(.dt-hero, .dt-mnav, .dt-mega-scrim) ::after { transition-duration: 1ms !important; transition-delay: 0ms !important; }
}
@media (max-width: 1240px) {
	.dt-nav__menu { gap: 22px; }
	.dt-nav__menu a, .dt-nav__trigger { font-size: 13px; }
	.dt-nav { gap: 20px; }
}
@media (max-width: 960px) {
	.dt-nav__menu, .dt-nav__ctas { display: none; }
	.dt-nav__toggle { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: rgba(246, 245, 241, 0.16); backdrop-filter: blur(12px); border: 0px; border-radius: 999px; color: rgb(246, 245, 241); cursor: pointer; transition: transform 200ms var(--dt-ease), background-color 200ms var(--dt-ease); }
	.dt-nav__toggle:active { transform: scale(0.94); }
}
@media (max-width: 600px) {
	.dt-label { font-size: 12px; }
}
@media (min-width: 961px) and (max-width: 1100px) {
	.dt-nav { gap: 16px; }
	.dt-nav__logo img { width: 44px; }
	.dt-nav__menu { gap: 18px; }
	.dt-nav__menu a, .dt-nav__trigger { font-size: 12.5px; letter-spacing: 0.04em; }
	.dt-nav__link { display: none; }
	.dt-nav__offerte { padding-inline: 16px; min-height: 44px; font-size: 14px; }
}
.dt-site :is(h1, h2, h3, .dt-mega-panel__title) { font-weight: 700; text-transform: none; letter-spacing: 0px; }
.dt-site .dt-btn { font-size: 15px; font-weight: 700; letter-spacing: 0px; text-transform: none; }
.dt-site .dt-label { letter-spacing: 1px; }
.dt-site :is(.dt-nav__offerte, .dt-hero.dt-is-mega .dt-nav__offerte, .dt-mnav__ctas .dt-btn--dark) { min-height: 0px; padding: 12px 20px; gap: 0px; background: var(--dt-brand); color: rgb(255, 255, 255); border: 1px solid transparent; border-radius: 3px; backdrop-filter: none; box-shadow: none; text-shadow: none; font-size: 15px; font-weight: 400; line-height: 1.4; letter-spacing: 0.01em; text-transform: none; -webkit-text-stroke: 0.45px currentcolor; }
.dt-site :is(.dt-nav__offerte, .dt-mnav__ctas .dt-btn--dark) .dt-arrow { display: none; }
@media (hover: hover) {
	.dt-site :is(.dt-nav__offerte, .dt-hero.dt-is-mega .dt-nav__offerte, .dt-mnav__ctas .dt-btn--dark):hover { background: rgb(166, 168, 0); color: rgb(255, 255, 255); border-color: transparent; }
}
.dt-nav__menu { margin-left: clamp(16px, 3vw, 48px); margin-right: auto; }
.dt-nav__link, .dt-site .dt-nav__link { min-height: 0px; padding: 12px 20px; background: transparent; color: inherit; border: 1px solid; border-radius: 3px; font-size: 15px; font-weight: 400; line-height: 1.4; letter-spacing: 0px; text-transform: none; }
.dt-nav__ctas { gap: 12px; }
@media (hover: hover) {
	.dt-nav__link:hover { background: rgb(255, 255, 255); color: var(--dt-ink); border-color: rgb(255, 255, 255); }
	.dt-hero.dt-is-mega .dt-nav__link:hover { background: var(--dt-ink); color: rgb(255, 255, 255); border-color: var(--dt-ink); }
}
@media (min-width: 961px) {
	.dt-nav { padding-block: 12px; min-height: 76px; }
	.dt-nav .dt-nav__logo { display: flex; align-items: center; flex: 0 0 auto; }
	.dt-nav .dt-nav__logo img { width: auto; height: 52px; }
	.dt-site .dt-nav__menu { gap: 32px; }
	.dt-site .dt-nav__menu a, .dt-site .dt-nav__trigger { font-size: 16px; font-weight: 400; }
	.dt-nav__trigger .dt-chev { width: 11px; height: 11px; opacity: 0.7; }
}
@media (min-width: 961px) and (max-width: 1280px) {
	.dt-site .dt-nav__menu { gap: 20px; }
	.dt-site .dt-nav__menu a, .dt-site .dt-nav__trigger { font-size: 14.5px; }
	.dt-nav .dt-nav__logo img { height: 48px; }
}
.dt-nav__ink { height: 3px; border-radius: 2px; }
.dt-site .dt-mega-wrap { display: block; position: absolute; left: 0px; right: 0px; top: var(--dt-nav-h, 131px); z-index: 29; height: 0px; overflow: hidden; background: var(--dt-paper); color: var(--dt-ink); border-top: 1px solid var(--dt-line); box-shadow: rgba(0, 0, 0, 0.18) 0px 24px 48px -12px; will-change: height; }
.dt-site .dt-hero:not(.dt-is-mega) .dt-mega-wrap { visibility: hidden; }
.dt-site .dt-mega { position: absolute; top: 0px; left: 0px; right: 0px; border-top: 0px; }
.dt-site .dt-mega__inner { box-shadow: none; }
.dt-site .dt-mega__inner, .dt-site .dt-mega__inner > *, .dt-site .dt-mega__thumbs li, .dt-site .dt-mega-panel img { animation: auto ease 0s 1 normal none running none !important; }
.dt-site .dt-hero.dt-is-mega-closing .dt-mega__inner { pointer-events: none; }
.dt-site :is(.dt-nav__offerte, .dt-hero.dt-is-mega .dt-nav__offerte, .dt-mnav__ctas .dt-btn--dark) { letter-spacing: 0.04em; }
.dt-site .dt-mega .dt-mega__thumbs a, .dt-site .dt-mega .dt-mega__info a { display: flex; margin: 0px -10px; padding: 6px 10px; border-radius: 8px; border-bottom: 0px; transition: background-color 200ms var(--dt-ease); }
.dt-site .dt-mega .dt-mega__info a { font-size: 14px; font-weight: 500; line-height: 1.35; }
.dt-site .dt-mega__info { gap: 2px; }
@media (hover: hover) {
	.dt-site .dt-mega .dt-mega__thumbs a:hover, .dt-site .dt-mega .dt-mega__info a:hover { background: rgb(var(--dt-shade) / 0.06); color: inherit; border-bottom-color: transparent; }
	.dt-site .dt-mega .dt-mega__thumbs a:hover span { transform: none; }
}
.dt-site .dt-mega .dt-mega__blog-label { margin-top: 28px; }
.dt-site .dt-mega .dt-mega__blog a { color: var(--dt-ink); font-weight: 500; }
.dt-site .dt-mega .dt-mega-panel__cta { min-height: 0px; padding: 12px 24px; gap: 0px; border-radius: 3px; background: var(--dt-ink); color: rgb(255, 255, 255); border: 1px solid var(--dt-ink); font-size: 15px; font-weight: 400; line-height: 1.4; letter-spacing: 0.04em; text-transform: none; -webkit-text-stroke: 0.45px currentcolor; transition: background-color 200ms var(--dt-ease), color 200ms var(--dt-ease), border-color 200ms var(--dt-ease); }
.dt-site .dt-mega .dt-mega-panel__cta .dt-arrow { display: none; }
@media (hover: hover) {
	.dt-site .dt-mega .dt-mega-panel:hover .dt-mega-panel__cta { background: var(--dt-brand); color: var(--dt-ink); border-color: var(--dt-brand); }
}
.dt-nav__menu, .dt-site .dt-nav__menu { gap: 4px; margin-left: calc(-14px + clamp(16px, 3vw, 48px)); }
@media (min-width: 961px) and (max-width: 1280px) {
	.dt-site .dt-nav__menu { gap: 0px; }
}
.dt-nav__menu a, .dt-nav__trigger, .dt-nav__menu.dt-has-ink a, .dt-nav__menu.dt-has-ink .dt-nav__trigger { position: relative; z-index: 1; padding: 8px 14px; border-radius: 8px; border-bottom: 0px !important; }
.dt-nav__trigger[aria-expanded="true"], .dt-nav__menu a:hover, .dt-nav__trigger:hover { border-bottom: 0px; }
.dt-nav__ink { top: 0px; height: auto; border-radius: 8px; z-index: 0; background: rgba(255, 255, 255, 0.16); transition: transform 380ms cubic-bezier(0.22, 1, 0.36, 1), width 380ms cubic-bezier(0.22, 1, 0.36, 1), height 380ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms var(--dt-ease), background-color 300ms var(--dt-ease); }
.dt-hero.dt-is-mega .dt-nav__ink { background: rgb(var(--dt-shade) / 0.07); }
.dt-site .dt-mega .dt-label { margin-bottom: 12px; padding-bottom: 0px; border-bottom: 0px; font-family: var(--dt-font); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dt-muted); }
.dt-site .dt-mega .dt-mega__blog-label { margin-top: 28px; }
.dt-site .dt-mega-wrap { background: rgb(247, 243, 235); }
.dt-site .dt-mega__inner { background: transparent; }
:root { --dt-warm: 40 36 32; }
.dt-mega__alle, .dt-site .dt-mega__alle, .dt-mnav .dt-mega__alle { border-bottom: 0px; min-height: 0px; padding: 0px; gap: 10px; }
.dt-mega__alle span { text-decoration: underline 1px; text-underline-offset: 5px; transition: text-decoration-color 200ms var(--dt-ease); }
.dt-mega__alle .dt-arrow { width: 14px; height: 14px; transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1); }
@media (hover: hover) {
	.dt-mega__alle:hover { color: var(--dt-ink); }
	.dt-mega__alle:hover span { text-decoration-color: var(--dt-brand); }
	.dt-mega__alle:hover .dt-arrow { transform: translateX(4px); }
}
:root { --dt-btn-radius: 6px; }
:is(.dt-btn, .dt-nav__link, .dt-nav__offerte, .dt-mega-panel__cta, .dt-mnav__ctas .dt-btn) { border-radius: var(--dt-btn-radius) !important; }
:root { --dt-mega-beige: #F7F3EB; }
.dt-site .dt-mega-wrap { top: 0px; background: var(--dt-mega-beige); border-top: 0px; }
.dt-site .dt-mega { top: var(--dt-nav-h, 131px); border-top: 1px solid var(--dt-line); }
.dt-hero.dt-is-mega .dt-nav { background: transparent; }
.dt-btn-icoon { width: 18px; height: 18px; flex: 0 0 auto; }
:is(.dt-nav__link, .dt-nav__offerte, .dt-mnav__ctas .dt-btn, .dt-mega-panel__cta) { gap: 10px !important; }
.dt-nav__link, .dt-nav__offerte, .dt-mega-panel__cta, .dt-mnav__ctas .dt-btn { align-items: center; }
.dt-mnav__ctas .dt-btn { justify-content: flex-start; }
.dt-mnav__ctas .dt-btn .dt-arrow { margin-left: auto; }
.dt-mega-panel__cta .dt-btn-icoon { width: 16px; height: 16px; }
.dt-site.dt-site .dt-mega-wrap { border-radius: 0px 0px 28px 28px; box-shadow: rgba(0, 0, 0, 0.35) 0px 30px 60px -20px; }
.dt-site.dt-site .dt-mega { border-top: 0px; }
.dt-site .dt-hero::after { background: rgb(var(--dt-shade) / 0.2); backdrop-filter: blur(6px); }
:root.dt-site { --dt-bg: #E4E1D7; --dt-bg-rgb: 228 225 215; --dt-mega-beige: #E4E1D7; --dt-ink: #26241F; --dt-text: #4A463E; --dt-muted: #5C574C; --dt-line: #BFB9AB; }
@media (min-width: 961px) {
	:root:root .dt-nav { padding-top: 30px; }
}
.dt-site .dt-mega__inner { grid-template-columns: minmax(0px, 2.4fr) minmax(0px, 3.6fr) minmax(0px, 4fr); }
.dt-site .dt-mega .dt-mega__thumbs { gap: 0px; }
.dt-site .dt-mega .dt-mega__thumbs a { font-size: 16px; padding-top: 5px; padding-bottom: 5px; color: var(--dt-ink); }
.dt-site .dt-mega .dt-mega__info a { padding-top: 3px; padding-bottom: 3px; color: var(--dt-ink); }
.dt-site .dt-mega__info { gap: 0px; }
.dt-site .dt-mega .dt-label { color: rgb(142, 136, 122); }
.dt-site .dt-mega .dt-mega__blog-label { margin-top: 24px; }
.dt-site .dt-mega__alle { margin-top: 18px; }
:root { --dt-menu-vlak: rgb(176 150 104 / 0.16); --dt-menu-vlak-hover: rgb(176 150 104 / 0.26); }
@media (hover: hover) {
	.dt-site .dt-mega .dt-mega__thumbs a:hover, .dt-site .dt-mega .dt-mega__info a:hover { background: var(--dt-menu-vlak); }
}
.dt-hero.dt-is-mega .dt-nav__ink { background: var(--dt-menu-vlak); }
.dt-site .dt-mega__inner { grid-template-columns: minmax(0px, 3.1fr) minmax(0px, 2.5fr) minmax(0px, 2.2fr) minmax(0px, 2.2fr); gap: 40px 28px; }
.dt-site .dt-mega:not(.dt-mega--overons) .dt-mega-panel__title { font-size: 22px; }
.dt-site .dt-mega:not(.dt-mega--overons) .dt-mega-panel__body { left: 20px; right: 20px; bottom: 20px; }
.dt-site .dt-mega .dt-mega__thumbs a { font-size: 19px; padding-top: 6px; padding-bottom: 6px; }
.dt-site .dt-mega .dt-mega__alle--blog { margin-top: 14px; }
.dt-site .dt-mega .dt-mega__thumbs a, .dt-site .dt-mnav .dt-mega__thumbs a { gap: 14px; align-items: center; }
.dt-site .dt-mega .dt-mega__thumbs a { font-size: 16px; padding-top: 4px; padding-bottom: 4px; }
.dt-site .dt-mnav .dt-mega__thumbs { gap: 6px; }
.dt-site .dt-mnav .dt-mega__thumbs a { font-size: 18px; }
.dt-mega-panel::before { background: linear-gradient(rgba(20, 18, 14, 0.1) 0%, rgba(20, 18, 14, 0.35) 40%, rgba(20, 18, 14, 0.82) 100%); }
:root .dt-mega .dt-mega-panel__cta, :root .dt-mnav .dt-mega-panel__cta, :root.dt-site .dt-mega .dt-mega-panel__cta { background: rgb(255, 255, 255); color: var(--dt-ink); border-color: rgb(255, 255, 255); }
@media (hover: hover) {
	:root.dt-site .dt-mega .dt-mega-panel:hover .dt-mega-panel__cta { background: var(--dt-brand); color: var(--dt-ink); border-color: var(--dt-brand); }
}
.dt-mega .dt-gids-blok { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 24px; background: rgb(220, 210, 189); color: var(--dt-ink); }
.dt-mega .dt-gids-blok::before { display: none; }
.dt-site .dt-mega .dt-mega__blog-label { margin-top: 36px; }
.dt-mega .dt-mega-panel, .dt-mnav .dt-mega-panel { border-radius: 24px; }
.dt-mega .dt-mega-panel__eyebrow, .dt-mega .dt-mega-panel__text, .dt-mega .dt-mega-panel__cta, .dt-mnav .dt-mega-panel__eyebrow, .dt-mnav .dt-mega-panel__text, .dt-mnav .dt-mega-panel__cta { display: none !important; }
.dt-mega .dt-mega-panel::before, .dt-mnav .dt-mega-panel::before { background: linear-gradient(rgba(20, 18, 14, 0) 45%, rgba(20, 18, 14, 0.62) 100%); }
:root .dt-mega .dt-mega-panel__body, :root .dt-mnav .dt-mega-panel__body { left: 24px; right: 20px; bottom: 20px; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; }
:root .dt-mega .dt-mega-panel__title, :root .dt-mnav .dt-mega-panel__title { font-size: 22px; font-weight: 400; line-height: 1.2; letter-spacing: -0.01em; }
.dt-mega .dt-mega-panel__body::after, .dt-mnav .dt-mega-panel__body::after { content: ""; flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326241F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center center / 22px auto no-repeat rgb(246, 243, 236); transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1), background-color 200ms var(--dt-ease); }
@media (hover: hover) {
	.dt-mega .dt-mega-panel:hover .dt-mega-panel__body::after { transform: translateX(4px); background-color: var(--dt-brand); }
}
.dt-mega .dt-gids-blok { display: block; padding: 0px; background: rgb(217, 207, 186); color: var(--dt-ink); }
.dt-mega .dt-gids-blok .dt-mega-panel__title { color: var(--dt-ink); }
.dt-gids-blok__boek { position: absolute; top: 28px; left: 24px; width: 96px; height: 72px; fill: none; stroke: var(--dt-ink); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; opacity: 0.85; }
.dt-mega .dt-gids-blok .dt-mega-panel__body::after { background-color: rgb(246, 243, 236); }
.dt-site .dt-mega--overons .dt-mega__inner { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) minmax(0px, 0.8fr); gap: 32px; align-items: center; }
.dt-mega .dt-mega-panel--zaal { min-height: 260px; }
.dt-mega-panel--zaal img { object-fit: cover; }
.dt-mega__ikoonlijst { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 6px; }
.dt-mega__ikoonlijst a { display: flex; align-items: center; gap: 16px; padding: 6px 10px; margin: 0px -10px; border-radius: 10px; color: var(--dt-ink); text-decoration: none; font-size: 17px; transition: background-color 200ms var(--dt-ease); }
@media (hover: hover) {
	.dt-mega__ikoonlijst a:hover { background: var(--dt-menu-vlak); }
}
.dt-mega__ikoon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgb(246, 243, 236); flex: 0 0 auto; }
.dt-mega__ikoon svg { width: 20px; height: 20px; fill: none; stroke: var(--dt-ink); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.dt-mnav .dt-mega__ikoonlijst { margin-bottom: 24px; }
.dt-mnav__zalen { display: grid; gap: 12px; }
.dt-mnav .dt-mega-panel--zaal { min-height: 200px; }
.dt-mnav__zalen .dt-mega-panel--mobile { margin: 0px; }
:root .dt-mnav__zalen .dt-mega-panel__title { font-size: 20px; }
:root .dt-is-offerte { text-transform: uppercase !important; letter-spacing: 0.06em !important; gap: 6px !important; }
:root .dt-is-offerte .dt-btn-icoon { margin-right: 0px !important; }
.dt-site .dt-mega--overons .dt-mega__inner { grid-template-columns: minmax(0px, 340px) minmax(0px, 340px) minmax(0px, 320px); justify-content: center; gap: 32px; }
.dt-mega .dt-mega-panel--zaal { min-height: 230px; }
:root .dt-mega .dt-mega-panel--zaal .dt-mega-panel__title { font-size: 20px; }
.dt-site .dt-mega--overons .dt-mega__inner { justify-content: start; padding-left: var(--dt-menu-x, var(--dt-gutter)) !important; margin-left: 0px !important; }
.dt-mega__ikoon { width: 24px; height: 24px; background: none; border-radius: 0px; }
.dt-mega__ikoon svg { width: 22px; height: 22px; }
.dt-mega__ikoonlijst a { gap: 14px; }
:root .dt-is-offerte { font-weight: 700 !important; -webkit-text-stroke: 0px !important; }
:root:root.dt-site .dt-nav { padding-top: 16px !important; padding-bottom: 16px !important; }
@media (min-width: 961px) {
	:root:root.dt-site .dt-nav { padding-top: 20px !important; padding-bottom: 20px !important; }
}
.dt-mega .dt-mega-panel__body::after, .dt-mnav .dt-mega-panel__body::after { box-sizing: border-box; border: 1px solid rgba(255, 255, 255, 0.85); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center center / 22px auto no-repeat transparent; transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1), background-color 200ms var(--dt-ease), border-color 200ms var(--dt-ease); }
.dt-mega .dt-gids-blok .dt-mega-panel__body::after, .dt-mnav .dt-gids-blok .dt-mega-panel__body::after { border-color: rgba(38, 36, 31, 0.55); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326241F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center center / 22px auto no-repeat transparent; }
@media (hover: hover) {
	.dt-mega .dt-mega-panel:hover .dt-mega-panel__body::after { background-color: rgba(255, 255, 255, 0.18); border-color: rgb(255, 255, 255); }
	.dt-mega .dt-gids-blok:hover .dt-mega-panel__body::after { background-color: rgba(38, 36, 31, 0.08); border-color: var(--dt-ink); }
}
.dt-mnav__kaarten { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 12px; margin-top: 32px; }
.dt-mnav__kaarten .dt-mega-panel--mobile { margin: 0px; min-height: 200px; border-radius: 18px; }
.dt-mnav__kaarten .dt-gids-blok.dt-mega-panel--mobile { min-height: 92px; }
:root .dt-mnav__kaarten .dt-gids-blok .dt-gids-blok__boek { top: 50%; left: 18px; width: 48px; height: 36px; transform: translateY(-50%); }
:root .dt-mnav__kaarten .dt-gids-blok .dt-mega-panel__body { left: 84px; bottom: 50%; transform: translateY(50%); }
.dt-mnav .dt-gids-blok { display: block; padding: 0px; background: rgb(217, 207, 186); color: var(--dt-ink); }
.dt-mnav .dt-gids-blok .dt-mega-panel__title { color: var(--dt-ink); }
.dt-mnav .dt-gids-blok::before { display: none; }
.dt-mnav .dt-gids-blok .dt-gids-blok__boek { top: 20px; left: 18px; width: 64px; height: 48px; }
:root .dt-mnav__kaarten .dt-mega-panel__body { left: 16px; right: 12px; bottom: 14px; gap: 8px; }
:root .dt-mnav__kaarten .dt-mega-panel__title { font-size: 17px; }
.dt-mnav__kaarten .dt-mega-panel__body::after { width: 40px; height: 40px; background-size: 18px auto; }
.dt-mnav .dt-gids-blok .dt-mega-panel__body::after { border-color: rgba(38, 36, 31, 0.55); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326241F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center center / 18px auto no-repeat transparent; }
:root .dt-mnav__kaarten .dt-mega-panel__title { font-size: 17px !important; line-height: 1.2 !important; }
@media (max-width: 960px) {
	:root .dt-nav__toggle { border-radius: 14px !important; }
	:root .dt-mnav__ctas .dt-btn { justify-content: center; width: 100% !important; max-width: none !important; }
	:root .dt-mnav__ctas { flex-direction: column; align-items: stretch; width: 100%; }
}
:root .dt-mega .dt-mega__col--info > .dt-mega__blog-label:first-child { margin-top: 0px; }
:root .dt-mnav .dt-mega__info { gap: 0px; }
:root .dt-mnav .dt-mega__info a { display: flex; align-items: center; min-height: 40px; font-size: 16px; }
:root .dt-mnav .dt-mega__alle { min-height: 44px; font-size: 16px; }
:root .dt-mega .dt-mega__thumbs a, :root .dt-mega .dt-mega__info a { width: fit-content; max-width: calc(100% + 28px); margin: 0px -14px; padding-left: 14px; padding-right: 14px; }
:root .dt-mega .dt-mega__thumbs a { padding-top: 6px; padding-bottom: 6px; }
:root .dt-mega .dt-mega__info a { padding-top: 5px; padding-bottom: 5px; }
@media (min-width: 961px) and (max-width: 1100px) {
	:root .dt-nav__menu a, :root .dt-nav__trigger, :root .dt-nav__menu.dt-has-ink a, :root .dt-nav__menu.dt-has-ink .dt-nav__trigger { padding-left: 9px; padding-right: 9px; }
	:root .dt-nav__menu { margin-left: 8px; }
	:root .dt-nav__offerte { padding-left: 16px; padding-right: 16px; }
}
.dt-site .dt-mega:not(.dt-mega--overons) .dt-mega__inner { grid-template-columns: minmax(0px, 2.6fr) minmax(0px, 2.3fr) minmax(0px, 3.6fr); }
.dt-mega__kaarten { display: flex; flex-direction: column; gap: 12px; min-width: 0px; }
:root .dt-mega .dt-mega__kaarten > .dt-mega-panel:not(.dt-gids-blok) { flex: 1 1 0%; min-height: 320px; }
:root .dt-mega .dt-mega__kaarten .dt-gids-blok { flex: 0 0 auto; min-height: 88px; }
:root .dt-mega .dt-mega__kaarten .dt-gids-blok .dt-gids-blok__boek { top: 50%; left: 22px; width: 52px; height: 39px; transform: translateY(-50%); }
:root .dt-mega .dt-mega__kaarten .dt-gids-blok .dt-mega-panel__body { left: 92px; bottom: 50%; transform: translateY(50%); }
@media (max-width: 960px) {
	:root .dt-mnav .dt-mega__thumbs a, :root .dt-mnav .dt-mega__info a { width: fit-content; max-width: calc(100% + 28px); margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; border-radius: 8px; -webkit-tap-highlight-color: transparent; transition: background-color 150ms var(--dt-ease); }
	:root .dt-mnav .dt-mega__thumbs a:active, :root .dt-mnav .dt-mega__info a:active { background: var(--dt-menu-vlak); }
}
@media (hover: hover) {
	:root .dt-mnav .dt-mega__thumbs a:hover span, :root .dt-mnav .dt-mega__info a:hover { border-bottom-color: transparent; }
	:root .dt-mnav .dt-mega__alle:hover span { text-decoration-color: currentcolor; }
}
.dt-mnav__merk { display: grid; place-items: center start; }
.dt-mnav__merk > * { grid-area: 1 / 1; }
.dt-mnav__terug { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; margin-left: -13px; padding: 0px; background: none; border: 0px; border-radius: 50%; color: var(--dt-ink); cursor: pointer; -webkit-tap-highlight-color: transparent; opacity: 0; visibility: hidden; transform: translateX(10px); transition: opacity 220ms var(--dt-ease), transform 320ms var(--dt-ease), visibility 0s linear 320ms, background-color 150ms var(--dt-ease); }
.dt-mnav__terug:active { background: var(--dt-menu-vlak); }
.dt-mnav.dt-is-sub .dt-mnav__terug { opacity: 1; visibility: visible; transform: none; transition-delay: 60ms, 60ms, 0s, 0s; }
:root .dt-mnav.dt-is-open.dt-is-sub .dt-mnav__bar img { pointer-events: none; opacity: 0; transform: translateX(-10px); transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: 0s; }
:root .dt-mnav .dt-mnav__view:not([data-view="root"]) { padding-top: 8px; }
:root .dt-mnav .dt-mnav__view > .dt-label:first-child { margin-top: 0px; }
@media (prefers-reduced-motion: reduce) {
	.dt-mnav__terug, :root .dt-mnav.dt-is-open.dt-is-sub .dt-mnav__bar img { transform: none; transition: none; }
}
@media (max-width: 960px) {
	:root .dt-nav__logo img, :root .dt-mnav__bar img { width: 40px; height: auto; }
	:root .dt-nav__toggle, :root .dt-mnav__close { width: 44px; height: 44px; }
}
.dt-mnav__bar { padding-top: var(--dt-mnav-top, 28px); }
:root :is(.dt-btn, .dt-nav__link, .dt-nav__offerte, .dt-mega-panel__cta):has(> .dt-btn-icoon) { gap: 8px !important; }
.dt-mnav :is(a, button) { -webkit-tap-highlight-color: transparent; }
:root:root .dt-mnav .dt-mnav__root :is(a, button) { min-height: 60px; font-size: 24px; font-weight: 400; line-height: 1.15; letter-spacing: -0.01em; }
:root:root .dt-mnav .dt-label { margin-top: 40px; margin-bottom: 14px; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(142, 136, 122); }
:root:root .dt-mnav .dt-mnav__view > .dt-label:not(:first-child) { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--dt-line); }
:root:root .dt-mnav .dt-mega__thumbs { gap: 0px; }
:root:root .dt-mnav .dt-mega__thumbs a span { text-wrap: balance; }
:root:root .dt-mnav .dt-mega__thumbs a { padding-top: 11px; padding-bottom: 11px; font-size: 21px; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
:root:root .dt-mnav .dt-mega__alle { margin-top: 20px; min-height: 40px; font-size: 17px; font-weight: 400; }
:root:root .dt-mnav .dt-mega__info a, :root:root .dt-mnav .dt-mega__ikoonlijst a { min-height: 36px; padding-top: 6px; padding-bottom: 6px; font-size: 17px; font-weight: 400; line-height: 1.3; }
:root:root .dt-mnav .dt-mega__info { margin-bottom: 0px; }
html.dt-site { --dt-pp-beige: var(--dt-mega-beige, #F7F3EB); --dt-pp-r: 14px; --dt-pp-sectie: clamp(64px, 8vw, 120px); }
html.dt-site .dt-hero.dt-hero--balk { min-height: 0px; z-index: 30; }
html.dt-site .dt-hero.dt-hero--balk::before { display: none; }
html.dt-site .dt-hero.dt-hero--balk::after { position: fixed; inset: 0px; }
html.dt-site { --dt-ph-h: calc(100svh - var(--dt-nav-h, 84px)); }
html.dt-site .dt-hero.dt-hero--balk { background: var(--dt-bg); color: var(--dt-ink); }
html.dt-site .dt-hero--balk .dt-nav { background: var(--dt-bg); color: var(--dt-ink); border-bottom: 0px; }
html.dt-site .dt-hero--balk .dt-logo--normaal { display: block; }
@media (hover: hover) {
	html.dt-site .dt-hero--balk .dt-nav__link:hover { background: var(--dt-ink); color: rgb(255, 255, 255); border-color: var(--dt-ink); }
}
html.dt-site .dt-hero--balk .dt-nav__toggle { color: var(--dt-ink); background: rgba(35, 40, 40, 0.06); }
:root .dt-is-offerte { font-weight: 700 !important; -webkit-text-stroke: 0px !important; }

/* ---------- 2. WordPress: kleur van navigatie, megamenu en mobiel menu = achtergrond van de site (#FAF9F4) ---------- */
/* in de preview is de pagina zelf beige (#E4E1D7); op de site is de body #FAF9F4 (theme.css) */
html:root.dt-site { --dt-bg: #FAF9F4; --dt-bg-rgb: 250 249 244; --dt-mega-beige: #FAF9F4; }

/* ---------- 3. WordPress: boven de inhoud van de pagina ---------- */
/* het open megamenu en de dimlaag liggen boven sliders en sticky blokken; het mobiele menu ook boven de cookiebalk */
.dt-mega-scrim { z-index: 9990; }
html.dt-site .dt-hero.dt-hero--balk { position: relative; z-index: 50; }
html.dt-site .dt-hero.dt-hero--balk.dt-is-mega { z-index: 9991; }
.dt-mnav { z-index: 1000001; }

/* Promobalk boven de navigatie (global-templates/template-promo-banner.php) */
.dt-promo { background: var(--dt-ink); color: #fff; font-family: var(--dt-font); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.dt-promo .dt-promo__text { color: #fff; margin: 0 auto; max-width: 1680px; padding: 9px var(--dt-gutter); font-size: 14px; line-height: 1.45; letter-spacing: 0.01em; text-align: center; text-wrap: balance; }
.dt-promo__text strong, .dt-promo__text b { color: #fff; font-weight: 600; }
.dt-promo__text a { color: #fff; text-decoration: underline; text-decoration-color: var(--dt-brand); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: text-decoration-color 200ms var(--dt-ease); }
.dt-promo__text a:hover { text-decoration-color: currentColor; }
.dt-promo__sep { display: inline-block; width: 1px; height: 0.95em; margin: 0 14px; vertical-align: -0.12em; background: var(--dt-brand); }
@media (max-width: 600px) {
	.dt-promo__text { padding-block: 8px; font-size: 13px; }
	.dt-promo__sep { display: block; width: 24px; height: 1px; margin: 5px auto; }
}

/* Megamenu: productafbeelding bij hover (js/dt-header.js, onderaan) */
.dt-mega__col--ontdek { position: relative; }
/* extra ruimte in de productkolom voor de afbeelding */
.dt-site .dt-mega.dt-mega--met-beeld:not(.dt-mega--overons) .dt-mega__inner { grid-template-columns: minmax(0px, 3.6fr) minmax(0px, 2.1fr) minmax(0px, 3fr); }
.dt-mega__preview { position: absolute; top: 0; left: 0; z-index: 3; width: clamp(160px, 14vw, 220px); aspect-ratio: 4 / 3; overflow: hidden; border-radius: 6px; background: var(--dt-bg); box-shadow: 0 22px 44px -18px rgb(38 36 31 / 0.45); pointer-events: none; opacity: 0; transform: translate3d(var(--dt-px, 60%), var(--dt-py, 0px), 0) scale(0.94); transform-origin: left center; transition: opacity 220ms var(--dt-ease), transform 460ms cubic-bezier(0.22, 1, 0.36, 1); }
.dt-mega__preview.dt-is-zichtbaar { opacity: 1; transform: translate3d(var(--dt-px, 60%), var(--dt-py, 0px), 0) scale(1); }
.dt-mega__preview.dt-is-snap { transition: none; }
.dt-mega__preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 260ms var(--dt-ease); }
.dt-mega__preview img.dt-is-actief { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
	.dt-mega__preview, .dt-mega__preview img { transition: opacity 120ms linear; }
	.dt-mega__preview { transform: translate3d(var(--dt-px, 60%), var(--dt-py, 0px), 0); }
}
@media (max-width: 960px), (hover: none) {
	.dt-mega__preview { display: none; }
}

/* Plugin "Mobile Menu" (dynamic-mobmenu.css) verbergt tot 1024px elke span in links en knoppen
   ("html body div div a span { display: none !important }") en toont een eigen hamburger.
   De nieuwe header heeft een eigen mobiel menu, dus: onze spans terugzetten en de plugin-knop verbergen. */
@media only screen and (max-width: 1024px) {
	html.dt-site :is(.dt-mnav, .dt-hero) .dt-mega__thumbs a span,
	html.dt-site :is(.dt-mnav, .dt-hero) .dt-mega__alle span,
	html.dt-site :is(.dt-mnav, .dt-hero) .dt-mega-panel__title,
	html.dt-site :is(.dt-mnav, .dt-hero) .dt-burger,
	html.dt-site :is(.dt-mnav, .dt-hero) .dt-burger > span { display: block !important; }
	html.dt-site :is(.dt-mnav, .dt-hero) .dt-mega-panel__body { display: flex !important; }
	html.dt-site :is(.dt-mnav, .dt-hero) .dt-mega__ikoon { display: grid !important; }
	html.dt-site .mob-menu-header-holder,
	html.dt-site .mobmenu-overlay,
	html.dt-site .mobmenur-container,
	html.dt-site .mobmenul-container { display: none !important; }
}
