.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== SKINICAL HEADER ===== */
.elementor-32 { position: relative; z-index: 999; }
.elementor-32 .skn-topbar { height: 28px; box-sizing: border-box; }
@media (max-width: 767px) { .elementor-32 .skn-topbar { height: 24px; } .elementor-32 .skn-topbar > * { display: none; } }
.elementor-32 .skn-bar { position: relative; --skn-fg: #201C1D; }
.elementor-32 .skn-nav, .elementor-32 .skn-nav-item { position: static; }

/* ----- STICKY + KRIMPEN: UITGESCHAKELD -----
   Terug aanzetten: haal de commentaartekens rond dit blok weg en verwijder bovenaan 'position: relative' bij .elementor-32.
.elementor-32 { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) - 28px); }
@media (max-width: 767px) { .elementor-32 { top: calc(var(--wp-admin--admin-bar--height, 0px) - 24px); } }
@supports (animation-timeline: scroll()) {
  .elementor-32 .skn-bar { animation: skn-shrink linear both; animation-timeline: scroll(root); animation-range: 0 160px; }
}
@keyframes skn-shrink { to { min-height: 56px; box-shadow: 0 8px 24px -16px rgba(32,28,29,.35); } }
----- einde uitgeschakeld blok ----- */

/* Logo's: er is er altijd maar een zichtbaar. Standaard donker (creme header), op de homepage wit */
.elementor-32 .skn-logo .logo-light { display: none !important; }
.elementor-32 .skn-logo .logo-dark { display: block !important; }
body.home .elementor-32 .skn-logo .logo-light, body.elementor-page-87 .elementor-32 .skn-logo .logo-light { display: block !important; }
body.home .elementor-32 .skn-logo .logo-dark, body.elementor-page-87 .elementor-32 .skn-logo .logo-dark { display: none !important; }

/* Menu, hamburger en zoekicoon volgen --skn-fg */
.elementor-32 .skn-nav-item > .eyebrow, .elementor-32 .skn-nav-item > .eyebrow a,
.elementor-32 .skn-mega-trigger, .elementor-32 .skn-mega-trigger .eyebrow,
.elementor-32 .skn-burger, .elementor-32 .skn-search-icon { color: var(--skn-fg); }

/* HOMEPAGE: transparante header over de hero (topbar 28 + balk 68) */
body.home .elementor-32, body.elementor-page-87 .elementor-32 { margin-bottom: -96px; }
@media (max-width: 1024px) { body.home .elementor-32, body.elementor-page-87 .elementor-32 { margin-bottom: -92px; } }
@media (max-width: 767px) { body.home .elementor-32, body.elementor-page-87 .elementor-32 { margin-bottom: -88px; } }
body.home .elementor-32 .skn-header, body.elementor-page-87 .elementor-32 .skn-header,
body.home .elementor-32 .skn-bar, body.elementor-page-87 .elementor-32 .skn-bar { background-color: transparent; border-bottom-color: transparent; }
body.home .elementor-32 .skn-bar, body.elementor-page-87 .elementor-32 .skn-bar { --skn-fg: #FFFFFF; }

/* ===== MEGAMENU (desktop) ===== */
.elementor-32 .skn-nav-item .skn-mega { position: absolute; top: 100%; left: 0; right: 0; margin-inline: auto; width: min(1034px, calc(100vw - 40px)); z-index: 50; box-shadow: 0 30px 50px -30px rgba(32,28,29,.3); visibility: hidden; opacity: 0; transform: translateY(-6px); pointer-events: none; transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s; }
.elementor-32 .skn-nav-item:hover > .skn-mega,
.elementor-32 .skn-nav-item:focus-within > .skn-mega { visibility: visible; opacity: 1; transform: none; pointer-events: auto; transition: opacity .2s ease .15s, transform .2s ease .15s, visibility 0s linear .15s; }
.elementor-32 .skn-nav-item.skn-closed > .skn-mega { visibility: hidden; opacity: 0; pointer-events: none; transition: none; }
.elementor-32 .skn-mega, .elementor-32 .skn-mega p, .elementor-32 .skn-mega a, .elementor-32 .skn-mega span { color: var(--text-dark) !important; }
.elementor-32 .skn-mega a { text-decoration: none; }
.elementor-32 .skn-mega a:hover, .elementor-32 .skn-mega a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.elementor-32 .skn-mega .mega-col { padding-right: 32px; gap: 7px; }
.elementor-32 .skn-mega .mega-col .mega-link { font-size: 13px; line-height: 1.45; }
.elementor-32 .skn-mega .mega-col:not(:nth-child(3n)) { border-right: 1px solid rgba(32,28,29,.15); }
.elementor-32 .skn-mega-trigger { font: inherit; }
.elementor-32 .skn-mega-trigger::after { content: ''; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.elementor-32 .skn-nav-item:hover .skn-mega-trigger::after,
.elementor-32 .skn-nav-item:focus-within .skn-mega-trigger::after { transform: translateY(1px) rotate(-135deg); }
.elementor-32 .skn-nav-item:hover .skn-mega-trigger .eyebrow, .elementor-32 .skn-nav-item:focus-within .skn-mega-trigger .eyebrow { text-decoration: underline; text-underline-offset: 6px; }
.elementor-32 .skn-mega-trigger:focus-visible, .elementor-32 .skn-mega a:focus-visible, .elementor-32 .skn-nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

/* Zoekveld (voorlopig verborgen via kit-CSS): icoon 14px binnen het veld links, 10px tot de placeholder */
.elementor-32 .skn-search { background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23201C1D' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 14px center / 14px 14px !important; box-sizing: border-box; }
.elementor-32 .skn-search > * { margin: 0; }
.elementor-32 .skn-search-icon::before { content: ''; width: 15px; height: 15px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor-32 .skn-search-icon > *, .elementor-32 .skn-burger .eyebrow { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.elementor-32 .skn-search-icon { width: 24px !important; height: 24px !important; }

/* Tablet + mobiel (design p3): hamburger 31px, logo ernaast, kleine Afspraak-pill + zoekicoon rechts */
@media (max-width: 1024px) { .elementor-32 .skn-logo { margin-right: auto; } }
@media (max-width: 767px) {
  .elementor-32 .skn-actions { gap: 10px; }
  .elementor-32 .skn-mobile-sm-only.btn-white-sm { height: 28px; padding: 0 12px; font-size: 11px; }
}

/* ===== DRAWER (tablet + mobiel) ===== */
.elementor-32 .skn-drawer-toggle summary { list-style: none; }
.elementor-32 .skn-drawer-toggle summary::-webkit-details-marker { display: none; }
.elementor-32 .skn-burger { padding: 6px 0 !important; }
.elementor-32 .skn-burger::before { content: ''; flex: none; width: 31px; height: 16px; background: linear-gradient(currentColor 0 0) top / 100% 1.5px no-repeat, linear-gradient(currentColor 0 0) center / 100% 1.5px no-repeat, linear-gradient(currentColor 0 0) bottom / 100% 1.5px no-repeat; }
.elementor-32 .skn-drawer-toggle > details[open] > .skn-burger::after { content: ''; position: fixed; inset: 0; z-index: 1000; background: rgba(32,28,29,.45); animation: skn-fade .25s ease both; }
.elementor-32 .skn-drawer-toggle > details[open] > .skn-burger::before { position: fixed; z-index: 1002; top: 22px; left: calc(min(88vw, 400px) - 52px); width: 22px; height: 22px; color: #201C1D; background: linear-gradient(45deg, transparent calc(50% - .75px), currentColor calc(50% - .75px), currentColor calc(50% + .75px), transparent calc(50% + .75px)), linear-gradient(-45deg, transparent calc(50% - .75px), currentColor calc(50% - .75px), currentColor calc(50% + .75px), transparent calc(50% + .75px)); }
.elementor-32 .skn-drawer { position: fixed !important; top: 0; left: 0; bottom: 0; width: min(88vw, 400px); height: 100vh !important; height: 100dvh !important; box-sizing: border-box; z-index: 1001; overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 0 40px rgba(32,28,29,.2); animation: skn-in-left .3s ease both; }
.elementor-32 .skn-drawer, .elementor-32 .skn-drawer p, .elementor-32 .skn-drawer a { color: var(--text-dark); }
body:has(.skn-drawer-toggle > details[open]) { overflow: hidden; }
.elementor-32 .skn-drawer-groups .skn-drawer-link { font-size: 22px; }
.elementor-32 .skn-group-head::after { content: ''; width: 8px; height: 8px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(-45deg); flex: none; }
.elementor-32 .skn-sub .mega-link { font-size: 18px; }
.elementor-32 .skn-drawer-groups details[open] > .skn-sub { position: fixed !important; top: 0; left: 0; bottom: 0; width: min(88vw, 400px); height: 100vh !important; height: 100dvh !important; box-sizing: border-box; z-index: 1003; padding: 88px 24px 32px !important; background-color: var(--cream); overflow-y: auto; animation: skn-in-right .25s ease both; }
.elementor-32 .skn-drawer-groups details[open] > .skn-group-head { position: fixed !important; top: 0; left: 0; width: min(88vw, 400px); min-height: 66px; z-index: 1004; box-sizing: border-box; padding: 0 24px !important; align-items: center; justify-content: flex-start; background-color: var(--cream); border-bottom: 1px solid rgba(32,28,29,.12); }
.elementor-32 .skn-drawer-groups details[open] > .skn-group-head > * { display: none; }
.elementor-32 .skn-drawer-groups details[open] > .skn-group-head::after { display: none; }
.elementor-32 .skn-drawer-groups details[open] > .skn-group-head::before { content: '\2039\00a0\00a0Terug'; font-family: var(--font-body); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.elementor-32 .skn-drawer a:focus-visible, .elementor-32 .skn-drawer summary:focus-visible { outline: 2px solid var(--text-dark); outline-offset: 3px; }

@keyframes skn-in-left { from { transform: translateX(-100%); } to { transform: none; } }
@keyframes skn-in-right { from { transform: translateX(100%); } to { transform: none; } }
@keyframes skn-fade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .elementor-32 .skn-drawer, .elementor-32 .skn-sub, .elementor-32 .skn-mega { animation: none !important; transition: none !important; } }/* End custom CSS */