.datumprikker[data-astro-cid-adgd7u3k]{border:1px solid var(--rand, #e4ded5);border-radius:14px;padding:1rem;margin-bottom:1rem}.datumprikker__kop[data-astro-cid-adgd7u3k]{font-weight:600;margin:0 0 .5rem}.datumprikker__velden[data-astro-cid-adgd7u3k]{display:flex;gap:.5rem;align-items:stretch;margin-bottom:.75rem}.datumprikker__veld[data-astro-cid-adgd7u3k]{flex:1;display:flex;flex-direction:column;gap:.15rem;padding:.45rem .6rem;border:1px solid var(--rand, #e4ded5);border-radius:10px}.datumprikker__veld[data-astro-cid-adgd7u3k] small[data-astro-cid-adgd7u3k]{font-size:.72rem;color:#5e5e5e}.datumprikker__veld[data-astro-cid-adgd7u3k] strong[data-astro-cid-adgd7u3k]{font-size:.95rem}.datumprikker__wis[data-astro-cid-adgd7u3k]{border:none;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:.8rem}.datumprikker__balk[data-astro-cid-adgd7u3k]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.datumprikker__maand[data-astro-cid-adgd7u3k]{font-weight:600}.datumprikker__nav[data-astro-cid-adgd7u3k]{display:inline-flex;padding:.35rem;border:1px solid var(--rand, #e4ded5);border-radius:8px;background:none;cursor:pointer}.datumprikker__nav[data-astro-cid-adgd7u3k][data-prev] .icoon[data-astro-cid-adgd7u3k]{transform:rotate(180deg)}.datumprikker__nav[data-astro-cid-adgd7u3k] .icoon[data-astro-cid-adgd7u3k]{width:1rem;height:1rem}.datumprikker__weekdagen[data-astro-cid-adgd7u3k],.datumprikker__grid[data-astro-cid-adgd7u3k]{display:grid;grid-template-columns:repeat(7,1fr)}.datumprikker__weekdagen[data-astro-cid-adgd7u3k] span[data-astro-cid-adgd7u3k]{text-align:center;font-size:.72rem;color:#5e5e5e;padding:.25rem 0}.datumprikker__grid[data-astro-cid-adgd7u3k] .datumprikker__cel{min-height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;font-size:.9rem;border-radius:8px;color:inherit}.datumprikker__grid[data-astro-cid-adgd7u3k] .datumprikker__cel[disabled]{opacity:.25;cursor:default}.datumprikker__grid[data-astro-cid-adgd7u3k] .datumprikker__cel--leeg{visibility:hidden}.datumprikker__grid[data-astro-cid-adgd7u3k] .datumprikker__cel--in,.datumprikker__grid[data-astro-cid-adgd7u3k] .datumprikker__cel--uit{background:#2f6b6e;color:#fff}.datumprikker__grid[data-astro-cid-adgd7u3k] .datumprikker__cel--range{background:color-mix(in srgb,#2f6b6e 18%,transparent)}.datumprikker__micro[data-astro-cid-adgd7u3k]{font-size:.75rem;color:#5e5e5e;margin:.6rem 0 0}.kamer-titelbalk{background:var(--surface-brand);text-align:center;padding:var(--space-5) 20px var(--space-4)}.kamer-titelbalk__eyebrow{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-2)}.kamer-titelbalk__naam{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:var(--ls-hero);font-size:clamp(28px,6vw,44px);line-height:1.12;color:var(--text-brand);margin:0;text-wrap:balance}.kamer-titelbalk__subzin{font-family:var(--font-display);font-size:clamp(16px,2.4vw,20px);color:var(--c-deep);margin:var(--space-2) 0 0}.kamer-hero{position:relative}.kamer-hero img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;max-height:min(56vh,560px)}.kamer-hero__teller{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:var(--space-2);background:#fffffff0;color:var(--text-primary);border:0;border-radius:var(--radius-pill);padding:9px 14px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-card)}.kamer-hero__teller .icoon{width:16px;height:16px;color:var(--c-brand)}.kamer-layout{max-width:var(--container-max);margin:0 auto;padding:0 20px}@media(min-width:1024px){.kamer-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:var(--space-8);align-items:start}.kamer-rail{position:sticky;top:84px;margin-top:var(--space-6)}.kamer-boekkaart--mobiel{display:none}}@media(max-width:1023px){.kamer-rail{display:none}}.kamer-boekkaart{padding:var(--space-5) 0 0}.kamer-rail .kamer-boekkaart{background:var(--c-white);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:var(--space-5)}.kamer-boekkaart__kenmerken{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.kamer-boekkaart__kenmerken li{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary)}.kamer-boekkaart__kenmerken .icoon{width:17px;height:17px;color:var(--c-brand)}.kamer-boekkaart__kenmerken a{color:var(--c-deep)}.kamer-trustregel{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:700;margin:0 0 var(--space-3)}.kamer-trustregel .icoon{width:15px;height:15px;color:var(--c-star)}.kamer-trustregel a{color:var(--text-primary);text-decoration:none;border-bottom:1px dotted var(--c-brand)}.kamer-prijsblok{margin:0 0 var(--space-3)}.kamer-prijsblok__prijs{font-size:24px;font-weight:700;font-family:var(--font-body)}.kamer-prijsblok__prijs small{font-size:15px;font-weight:400;color:var(--text-secondary)}.kamer-prijsblok__inclusie{font-size:13px;color:var(--text-secondary)}.kamer-boekkaart .boek-cta{width:100%}.kamer-boekkaart__micro{font-size:12px;color:var(--text-secondary);text-align:center;margin:var(--space-2) 0 0}.direct-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin-top:var(--space-4)}.direct-strip__kop{font-size:12px;font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-deep);margin:0 0 var(--space-2)}.direct-strip ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.direct-strip li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:14px;line-height:1.5}.direct-strip .icoon{width:17px;height:17px;color:var(--c-brand);flex:none;margin-top:3px}.direct-strip a{color:var(--c-deep)}.kamer-sectie{padding:var(--space-7) 0}.kamer-sectie>h2,.kamer-afsluiting h2{letter-spacing:var(--ls-heading)}.kamer-sectie>h2{font-size:clamp(24px,3vw,30px);color:var(--text-brand);margin:0 0 var(--space-4)}.kamer-galerij{padding-top:var(--space-5)}.kamer-galerij__strip{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -20px;padding-left:20px;padding-right:20px}.kamer-galerij__strip figure{margin:0;flex:0 0 78%;max-width:440px;scroll-snap-align:center;cursor:pointer}.kamer-galerij__strip img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-sm)}.kamer-galerij__strip figcaption{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:var(--space-1)}.kamer-zintuigregel{font-family:var(--font-display);font-size:clamp(18px,2.4vw,22px);line-height:1.5;color:var(--c-deep);margin:var(--space-4) 0 0;max-width:56ch}@media(min-width:768px){.kamer-galerij__strip{flex-wrap:wrap;overflow:visible;margin:0;padding-left:0;padding-right:0}.kamer-galerij__strip figure{flex:1 1 calc(25% - var(--space-3));max-width:none}}.hoogtepunten{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.hoogtepunten li{display:flex;gap:var(--space-3);align-items:flex-start}.hoogtepunten .icoon{width:26px;height:26px;color:var(--c-brand);flex:none;margin-top:2px}.hoogtepunten strong{display:block;font-size:15px}.hoogtepunten span{font-size:14px;color:var(--text-secondary);line-height:1.5}@media(min-width:768px){.hoogtepunten{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}.kamer-beschrijving p{margin:0 0 var(--space-4);line-height:1.65}.kamer-beschrijving details{border-top:1px solid var(--border);padding-top:var(--space-3)}.kamer-beschrijving summary{font-weight:700;font-size:14px;cursor:pointer;color:var(--c-deep)}.kamer-beschrijving h3{font-size:19px;color:var(--text-brand);margin:var(--space-4) 0 var(--space-2);letter-spacing:var(--ls-heading)}.slaap-kaarten{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:560px){.slaap-kaarten{grid-template-columns:repeat(3,1fr)}}.slaap-kaart{background:var(--c-white);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.slaap-kaart img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.slaap-kaart__body{padding:var(--space-3) var(--space-4);font-size:13px;color:var(--text-secondary)}.slaap-kaart__body strong{display:block;font-size:14px;color:var(--text-primary)}.voorzieningen-top{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-4);font-size:14px}@media(min-width:560px){.voorzieningen-top{grid-template-columns:repeat(3,1fr)}}.voorzieningen-top li{display:flex;align-items:center;gap:var(--space-2)}.voorzieningen-top .icoon{width:20px;height:20px;color:var(--c-brand);flex:none}.voorzieningen-alle{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3)}.voorzieningen-alle summary{font-weight:700;font-size:14px;cursor:pointer;color:var(--c-deep)}.voorzieningen-alle ul{columns:2;font-size:13px;color:var(--text-secondary);padding-left:18px;margin:var(--space-3) 0 0}.voorzieningen-alle li{margin-bottom:var(--space-1);break-inside:avoid}.kamer-reviews__kop{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.kamer-reviews__cijfer{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--text-inverse);background:var(--c-brand);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.kamer-reviews__label{font-size:15px;font-weight:700;margin:0}.kamer-reviews__totaal{font-size:var(--fs-caption);color:var(--text-secondary);margin:0}.kamer-reviews__totaal a{color:var(--text-secondary)}.kamer-reviews__topics{font-size:13px;color:var(--text-secondary);margin:0 0 var(--space-3)}.kamer-quote{background:var(--c-white);border:1px solid var(--border);border-left:3px solid var(--c-brand);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);font-size:15px;line-height:1.55}.kamer-quote__wie{display:block;margin-top:var(--space-2);font-size:13px;font-weight:600;color:var(--text-secondary)}.kamer-reviews__bronregel{font-size:var(--fs-caption);color:var(--text-secondary);margin:var(--space-3) 0 0}.kamer-faq details{background:var(--c-white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);font-size:14px}.kamer-faq summary{font-weight:700;cursor:pointer}.kamer-faq details p{margin:var(--space-2) 0 0;line-height:1.6}.kamer-afsluitfoto img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;max-height:46vh}.kamer-afsluiting{background:var(--section-brand);color:var(--text-inverse);text-align:center;padding:var(--space-7) 20px}.kamer-afsluiting__inner{max-width:640px;margin:0 auto}.kamer-afsluiting h2{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);line-height:1.15;color:var(--text-inverse);margin:0 0 var(--space-3)}.kamer-afsluiting__urgentie{font-size:15px;margin:0 0 var(--space-2);color:#fffffff2}.kamer-afsluiting__groep{font-size:13px;margin:0 0 var(--space-4);color:#ffffffd9}.kamer-afsluiting__groep a{color:var(--text-inverse);text-decoration:underline;font-weight:600}.kamer-afsluiting .boek-cta{width:min(100%,360px)}.kamer-afsluiting__alle{display:block;margin-top:var(--space-3);font-size:14px;color:#ffffffe6}.sticky-boekbalk{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);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-boekbalk{transition:transform var(--dur-med) var(--ease)}.sticky-boekbalk.is-zichtbaar{transform:translateY(0)}.sticky-boekbalk__prijs{font-size:13px;line-height:1.3;color:var(--text-secondary)}.sticky-boekbalk__prijs strong{display:block;font-size:16px;color:var(--text-primary)}.sticky-boekbalk .boek-cta{flex:none}@media(min-width:1024px){.sticky-boekbalk{display:none}}.kamer-lightbox{position:fixed;inset:0;z-index:80;background:#141819f0;display:none;align-items:center;justify-content:center;padding:20px}.kamer-lightbox.is-open{display:flex}.kamer-lightbox img{max-width:100%;max-height:84vh;border-radius:var(--radius-sm)}.kamer-lightbox__sluit{position:absolute;top:14px;right:16px;background:none;border:0;color:var(--c-white);cursor:pointer;line-height:1;padding:8px}.kamer-lightbox__sluit .icoon{width:28px;height:28px}.kamer-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff24;border:0;color:var(--c-white);padding:10px 14px;cursor:pointer;border-radius:var(--radius-sm)}.kamer-lightbox__nav .icoon{width:22px;height:22px}.kamer-lightbox__nav--vorige{left:10px}.kamer-lightbox__nav--vorige .icoon{transform:rotate(180deg)}.kamer-lightbox__nav--volgende{right:10px}.kamer-lightbox__teller{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:var(--c-white);font-size:13px}
