body{margin:0}.blok{padding:var(--section-pad-mobile) 20px}.blok-inner{max-width:var(--container-max);margin:0 auto}@media(min-width:768px){.blok{padding:var(--section-pad-desktop) 20px}}.boek-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:700;font-size:15px;min-height:48px;padding:12px 28px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;white-space:nowrap}.is-klaar .boek-cta{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.boek-cta:hover{text-decoration:none}.boek-cta--primair{background:var(--cta);color:var(--text-inverse)}.boek-cta--primair:hover{background:var(--cta-hover)}.boek-cta--teal{background:var(--c-brand);color:var(--text-inverse)}.boek-cta--teal:hover{background:var(--c-deep)}.boek-cta--omtrek{background:var(--c-white);color:var(--c-brand);border-color:var(--c-brand)}.boek-cta--omtrek:hover{background:var(--c-brand-light);border-color:var(--c-brand-light);color:var(--text-inverse)}.boek-cta--ghost-licht{background:transparent;color:var(--text-inverse);border-color:#ffffff8c;font-weight:600}.boek-cta--ghost-licht:hover{background:#ffffff1f;border-color:var(--text-inverse)}.boek-cta--klein{min-height:44px;padding:10px 18px;font-size:14px}.boek-cta--vol{width:100%}.boek-cta .icoon{flex:none}.icoon{width:18px;height:18px;display:inline-block;vertical-align:-.2em}.icoon--m{width:24px;height:24px}.icoon--g{width:32px;height:32px}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.site-header__inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 20px;min-height:64px}.site-header__logo{display:flex;align-items:center}.site-header__logo img{height:44px;width:auto;display:block}.site-header__rechts{display:flex;align-items:center;gap:var(--space-2)}.taalwissel{display:flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:var(--bg)}.taalwissel__taal{min-height:44px;min-width:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-primary);text-decoration:none}.is-klaar .taalwissel__taal{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.taalwissel__taal:hover{text-decoration:none;background:var(--surface-brand)}.taalwissel__taal.is-actief{background:var(--c-deep);color:var(--text-inverse)}.taalwissel__taal.is-hint{background:var(--surface-brand);box-shadow:inset 0 0 0 2px var(--c-brand-light)}.menu-knop{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.menu-knop:hover{background:var(--surface)}.hoofdnav{display:none}.hoofdnav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-float)}.hoofdnav__lijst{list-style:none;margin:0;padding:var(--space-2) 20px var(--space-4);display:flex;flex-direction:column}.hoofdnav__link{display:flex;align-items:center;min-height:48px;font-size:16px;font-weight:600;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--divider)}.hoofdnav__link:hover{color:var(--text-brand);text-decoration:none}.hoofdnav__link.is-actief{color:var(--text-brand)}@media(min-width:768px){.hoofdnav__link.is-actief{box-shadow:inset 0 -2px 0 var(--c-brand)}}.header-beschikbaarheid{display:none}@media(min-width:768px){.menu-knop{display:none}.hoofdnav{display:block;position:static;box-shadow:none;border:0}.hoofdnav__lijst{flex-direction:row;gap:var(--space-5);padding:0}.hoofdnav__link{min-height:44px;border-bottom:0;font-size:15px}.header-beschikbaarheid{display:inline-flex}}.hero{position:relative;display:flex;align-items:flex-end;min-height:calc(100svh - 64px);overflow:hidden}@media(min-width:768px){.hero{min-height:680px;max-height:820px}}.hero__carrousel{position:absolute;inset:0}.hero__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.6s var(--ease)}.hero__foto.is-actief{opacity:1}.hero__keurmerken{position:absolute;z-index:2;right:20px;bottom:20px;display:flex;gap:var(--space-3);align-items:center}.hero__keurmerken img{width:72px;height:72px;display:block;filter:drop-shadow(0 1px 6px rgba(20,40,42,.45))}@media(max-width:767px){.hero__keurmerken{top:14px;right:14px;bottom:auto;gap:var(--space-2)}.hero__keurmerken img{width:48px;height:48px}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#14282ab8,#14282a52 45%,#14282a0d 75%)}.hero__inhoud{position:relative;z-index:1;width:100%;max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-8) 20px var(--space-7);color:var(--text-inverse)}.hero__kop{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:var(--ls-hero);font-size:clamp(24px,6.6vw,52px);line-height:1.18;color:var(--text-inverse);margin:0;max-width:22ch;text-wrap:balance}.hero__subzin{font-size:17px;line-height:1.5;font-weight:300;margin:0;max-width:38ch;color:#fffffff2}.trust-pill{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--c-white);color:var(--text-primary);border-radius:var(--radius-pill);padding:9px 18px;font-size:13px;font-weight:600;box-shadow:var(--shadow-card)}.trust-pill .icoon{width:15px;height:15px;color:var(--c-star)}.hero__cta{width:min(100%,360px);margin-top:var(--space-2)}.hero__micro{font-size:13px;color:#ffffffe0;margin:0}@media(min-width:768px){.hero__inhoud{align-items:flex-start;text-align:left;padding-bottom:var(--space-8)}.hero__cta{width:auto;min-width:320px}}.zelfkwalificatie{text-align:center}.zelfkwalificatie__feiten{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-3)}.zelfkwalificatie__identiteit{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);line-height:1.3;color:var(--text-brand);margin:0 auto var(--space-5);max-width:24ch;text-wrap:balance}.ervaring-lijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.ervaring-lijst__item{display:flex;align-items:center;gap:var(--space-2);font-size:15px;color:var(--text-primary)}.ervaring-lijst__item .icoon{color:var(--c-brand);width:20px;height:20px}@media(min-width:768px){.ervaring-lijst{flex-direction:row;justify-content:center;gap:var(--space-6)}}.direct-boeken{background:var(--section-brand);color:var(--text-inverse)}.direct-boeken h2{color:var(--text-inverse);text-align:center;margin-bottom:var(--space-6)}.voordelen-lijst{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5);grid-template-columns:1fr}.voordelen-lijst__item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:15px;line-height:1.5}.voordelen-lijst__item .icoon{color:var(--text-inverse);flex:none;margin-top:1px;opacity:.9}@media(min-width:768px){.voordelen-lijst{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.voordelen-lijst__item{flex-direction:column;align-items:center;text-align:center;max-width:30ch;margin:0 auto}}.appartementen{background:var(--surface);scroll-margin-top:72px}.appartementen__kop{text-align:center}.appartementen__vraag{font-size:16px;font-weight:600;text-align:center;margin:0 0 var(--space-3)}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-2)}.filter-pil{min-height:44px;padding:0 20px;display:inline-flex;align-items:center;background:var(--c-white);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.is-klaar .filter-pil{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.filter-pil:hover{border-color:var(--c-brand);color:var(--text-brand)}.filter-pil.is-actief{background:var(--c-deep);border-color:var(--c-deep);color:var(--text-inverse)}.appartementen__teller{text-align:center;font-size:var(--fs-caption);color:var(--text-secondary);margin:0 0 var(--space-5)}.kamer-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:768px){.kamer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1140px){.kamer-grid{grid-template-columns:repeat(3,1fr)}}.kamer-kaart{background:var(--c-white);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column}.is-klaar .kamer-kaart{transition:box-shadow var(--dur-med) var(--ease),transform var(--dur-med) var(--ease)}.kamer-kaart:hover{box-shadow:var(--shadow-card)}.kamer-kaart[hidden]{display:none}.kamer-kaart__foto{position:relative;height:210px}.kamer-kaart__foto img,.kamer-kaart__foto .img-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.badge-redactioneel{position:absolute;top:12px;left:12px;background:var(--c-white);color:var(--text-brand);border-radius:var(--radius-pill);padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-card);white-space:nowrap}.kamer-kaart__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.kamer-kaart__naam{font-size:22px;margin:0}.kenmerk-lijst{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.kenmerk-lijst__item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);white-space:nowrap}.kenmerk-lijst__item .icoon{width:16px;height:16px;color:var(--c-brand)}.kamer-kaart__voet{margin-top:auto;border-top:1px solid var(--divider);padding-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.kamer-prijs{display:flex;flex-direction:column}.kamer-prijs__vanaf{font-size:12px;color:var(--text-secondary)}.kamer-prijs__bedrag{font-family:var(--font-display);font-size:24px;line-height:1.15;color:var(--text-primary)}.kamer-prijs__context{font-size:12px;color:var(--text-secondary)}@media(max-width:359px){.kamer-kaart__voet{flex-direction:column;align-items:stretch}.kamer-kaart__voet .boek-cta{width:100%}}.reviews__kop{margin-bottom:var(--space-4)}.score-blok{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.score-blok__cijfer{font-family:var(--font-display);font-size:52px;line-height:1;color:var(--text-brand)}.score-blok__label{font-size:16px;font-weight:700;margin:0}.score-blok__bron{font-size:var(--fs-caption);color:var(--text-secondary);margin:0}.review-lijst{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:768px){.review-lijst{grid-template-columns:repeat(3,1fr)}}.review-kaart{background:var(--c-white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.review-kaart__thema{font-size:11px;font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.review-kaart__sterren{display:flex;gap:2px;color:var(--c-star)}.review-kaart__sterren .icoon{width:14px;height:14px}.review-kaart__tekst{font-size:15px;line-height:1.55;margin:0;flex:1}.review-kaart__naam{font-size:13px;font-weight:600;color:var(--text-secondary)}.awards-strip{display:flex;align-items:center;justify-content:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap}.awards-strip__zegel{height:56px;width:auto}.award-pil{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:9px 18px;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.award-pil .icoon{width:15px;height:15px;color:var(--c-star)}.host-locatie{display:grid;gap:var(--space-6);grid-template-columns:1fr;align-items:start}@media(min-width:768px){.host-locatie{grid-template-columns:1fr 1.2fr;gap:var(--space-8)}}.host-kaart{background:var(--surface-brand);border-radius:var(--radius-sm);padding:var(--space-5);display:flex;gap:var(--space-4);align-items:flex-start}.host-kaart__foto{width:80px;height:80px;border-radius:50%;overflow:hidden;flex:none}.host-kaart__foto .img-placeholder{width:100%;height:100%;text-align:center;font-size:10px}.host-kaart__naam{font-size:16px;font-weight:700;margin:0 0 var(--space-1)}.host-kaart__quote{font-size:15px;line-height:1.5;color:var(--text-primary);margin:0 0 var(--space-4)}.locatie__kaartbeeld{height:220px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-4)}.locatie__kaartbeeld .img-placeholder{width:100%;height:100%}.afstanden-lijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.afstanden-lijst__item{display:flex;align-items:center;gap:var(--space-3);font-size:15px}.afstanden-lijst__item .icoon{color:var(--c-brand);flex:none;width:20px;height:20px}.afsluiting{background:var(--section-brand);color:var(--text-inverse);text-align:center}.afsluiting__kop{font-family:var(--font-display);font-size:clamp(30px,4vw,42px);line-height:1.15;color:var(--text-inverse);margin:0 0 var(--space-5);letter-spacing:var(--ls-heading)}.afsluiting__acties{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.afsluiting__acties .boek-cta{width:min(100%,340px)}.afsluiting__vraag{font-size:14px;color:#ffffffd9;margin:var(--space-4) 0 0}.afsluiting__vraag a{color:var(--text-inverse);text-decoration:underline;font-weight:600}.site-voet{background:var(--section-deep);color:var(--text-inverse);padding:var(--space-7) 20px var(--space-5)}.site-voet__inner{max-width:var(--container-max);margin:0 auto}.site-voet__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:768px){.site-voet__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-6)}}.site-voet__merk{font-family:var(--font-display);font-size:24px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--space-3)}.site-voet p,.site-voet address{font-style:normal;font-size:14px;line-height:1.7;margin:0;color:#ffffffd9}.site-voet__kop{font-size:12px;font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#ffffffa6;margin:0 0 var(--space-3)}.site-voet a{color:var(--text-inverse)}.site-voet__lijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:14px}.site-voet__lijst a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:28px}.site-voet__socials{display:flex;gap:var(--space-3)}.site-voet__socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm)}.is-klaar .site-voet__socials a{transition:background var(--dur-fast) var(--ease)}.site-voet__socials a:hover{background:#ffffff1f;text-decoration:none}.site-voet__onder{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;font-size:12px;color:#ffffffd9}.site-voet__onder a{color:#ffffffeb}.sticky-keuzebalk{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:var(--space-2);background:var(--bg);border-top:1px solid var(--border);box-shadow:var(--shadow-float);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));transform:translateY(110%)}.is-klaar .sticky-keuzebalk{transition:transform var(--dur-med) var(--ease)}.sticky-keuzebalk.is-zichtbaar{transform:translateY(0)}.sticky-keuzebalk__primair{flex:1}.sticky-keuzebalk__ghost{background:var(--c-white);color:var(--c-brand);border-color:var(--c-brand);font-weight:600}@media(min-width:768px){.sticky-keuzebalk{display:none}}.golfrand{line-height:0}.golfrand svg{display:block;width:100%;height:22px}@media(min-width:768px){.golfrand svg{height:32px}}.golfrand--teal-op-wit{background:var(--bg)}.golfrand--teal-op-wit path{fill:var(--section-brand)}.golfrand--surface-op-teal{background:var(--section-brand)}.golfrand--surface-op-teal path{fill:var(--surface)}.golfrand--deep-op-teal{background:var(--section-brand)}.golfrand--deep-op-teal path{fill:var(--section-deep)}.golfrand--wit-op-teal{background:var(--section-brand)}.golfrand--wit-op-teal path{fill:var(--bg)}.golfrand--surface-op-wit{background:var(--bg)}.golfrand--surface-op-wit path{fill:var(--surface)}.golfrand--wit-op-surface{background:var(--surface)}.golfrand--wit-op-surface path{fill:var(--bg)}.golfrand--teal-op-surface{background:var(--surface)}.golfrand--teal-op-surface path{fill:var(--section-brand)}.golfrand--deep-op-wit{background:var(--bg)}.golfrand--deep-op-wit path{fill:var(--section-deep)}.golfrand--wit-op-deep{background:var(--section-deep)}.golfrand--wit-op-deep path{fill:var(--bg)}.golfrand--tint-op-teal{background:var(--section-brand)}.golfrand--tint-op-teal path{fill:var(--surface-brand)}.hero__nu{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:8px 16px;min-height:2.6em;background:#ffffff24;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:13px;font-weight:500;color:var(--text-inverse)}.hero__nu .icoon{width:15px;height:15px;color:var(--c-star);flex:none}@media(prefers-reduced-motion:no-preference){.onthul{opacity:0;transform:translateY(14px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.onthul.is-in{opacity:1;transform:translateY(0)}}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@media(prefers-reduced-motion:no-preference){.hero__foto.is-actief{animation:hero-zoom 24s var(--ease) forwards;will-change:transform}}
