/* Boekt · sjabloon "Atelier": boekingsmodule, strak en licht.
   Monochroom met één accentkleur, rechte hoeken, haarlijnen, Inter. */
:root{
  --paper:#ffffff;
  --mist:#f5f5f3;
  --ink:#14161a;
  --ink-2:#3f454d;
  --muted:#787e87;
  --line:#e4e5e2;
  --line-2:#cfd1cd;
  --accent:#1f3a5f;
  --ok:#2f6b45;
  --err:#9a3324;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gut:clamp(1.15rem,5vw,3rem);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;
  font-feature-settings:"cv05" 1,"ss01" 1;-webkit-font-smoothing:antialiased;
}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:600;line-height:1.08;letter-spacing:-.022em}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:1240px;margin-inline:auto;padding-inline:var(--gut)}
.page{min-height:60vh}
.page-in{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}

/* ===== Kopbalk, gelijk aan de homepage ===== */
.site-header{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;gap:2rem;height:76px}
.brand{display:flex;flex-direction:column;line-height:1.15;margin-right:auto}
.brand b{font-size:1.02rem;font-weight:600;letter-spacing:.02em}
.brand span{font-size:.6rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}
/* Adults only: een klein kenmerk onder de merknaam, in de kleur van de balk zelf
   zodat het op een foto en na het scrollen even goed leesbaar blijft. */
.brand-aonly{align-self:flex-start;margin-top:.3rem;font-size:.55rem;letter-spacing:.18em;
  border:1px solid currentColor;border-radius:999px;padding:.15rem .45rem;opacity:.75;color:inherit}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{
  font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--ink-2);
  padding:.35rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
.nav-links a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:1.1rem}
.lang{display:flex;gap:.5rem;align-items:center}
.lang a{font-size:.68rem;font-weight:600;letter-spacing:.1em;color:var(--muted)}
.lang a.active,.lang a:hover{color:var(--ink)}
.menu-toggle{
  display:none;width:40px;height:40px;border:1px solid var(--line-2);background:none;cursor:pointer;
  align-items:center;justify-content:center;padding:0;
}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{
  content:"";display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .25s var(--ease);
}
.menu-toggle span::before{position:absolute;transform:translateY(-5px)}
.menu-toggle span::after{position:absolute;transform:translateY(3.5px)}
body.menu-open .menu-toggle span{background:transparent}
body.menu-open .menu-toggle span::before{transform:rotate(45deg)}
body.menu-open .menu-toggle span::after{transform:rotate(-45deg)}
.mobile-menu{display:none}

@media (max-width:899px){
  .nav-links,.lang,.btn-header{display:none}
  .menu-toggle{display:flex;position:relative}
  .mobile-menu{
    position:fixed;inset:76px 0 0;z-index:50;background:var(--paper);
    padding:2rem var(--gut) 3rem;display:flex;flex-direction:column;gap:.2rem;
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;overflow-y:auto;
  }
  body.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}
  .m-link{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;padding:.85rem 0;border-bottom:1px solid var(--line)}
  .m-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:2rem}
  .m-lang{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem;font-size:.8rem;color:var(--muted)}
  .m-lang a.active{color:var(--ink);font-weight:600}
}

/* ===== Voettekst ===== */
.site-footer{border-top:1px solid var(--line);padding-block:clamp(3.5rem,7vw,5.5rem) 2.5rem}
.foot-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}
@media(min-width:640px){.foot-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.foot-grid{grid-template-columns:1.5fr 1fr 1fr}}
.foot-brand p{font-size:.88rem;color:var(--muted);margin-top:1rem;max-width:38ch;line-height:1.7}
.foot-col h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:600;margin-bottom:1.1rem}
.foot-col ul{list-style:none}
.foot-col li{font-size:.9rem;color:var(--ink-2);padding:.22rem 0}
.foot-col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.socials{display:flex;gap:.6rem;margin-top:1.4rem}
.socials a{width:38px;height:38px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.socials a:hover{background:var(--ink);border-color:var(--ink)}
.socials svg{width:17px;height:17px;fill:var(--ink-2)}
.socials a:hover svg{fill:#fff}
.foot-bottom{
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;
  margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);
  font-size:.78rem;color:var(--muted);
}

/* WhatsApp-knop rechtsonder */
.wa-float{
  position:fixed;right:1.1rem;bottom:1.1rem;z-index:55;width:52px;height:52px;
  background:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .2s;
}
.wa-float:hover{background:#000}
.wa-float svg{width:26px;height:26px;fill:#fff}

/* ===== Koppen ===== */
.eyebrow{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--accent)}
.h-xl{font-size:clamp(2rem,4.6vw,3.2rem);margin:.7rem 0 .8rem}
.lead{color:var(--ink-2);font-size:1.05rem;max-width:60ch;line-height:1.7}
.lead-full{max-width:none}
.crumbs{font-size:.78rem;letter-spacing:.05em;color:var(--muted);margin-bottom:1.2rem}
.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.note{font-size:.84rem;color:var(--muted);margin-top:.6rem}
.prose{max-width:70ch}
.prose p{margin-bottom:1rem;color:var(--ink-2)}

/* ===== Knoppen ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  padding:.95rem 1.6rem;font-family:var(--sans);font-size:.74rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--ink);
  background:var(--ink);color:#fff;cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.btn:hover{background:#000;border-color:#000}
.btn-fill{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff}
.btn-block{width:100%}
.btn-sm{padding:.7rem 1.15rem;font-size:.68rem}
.btn:disabled{opacity:.35;cursor:not-allowed;background:var(--muted);border-color:var(--muted)}

/* ===== Overzicht van accommodaties ===== */
.huis-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr;margin-top:clamp(2rem,4vw,3rem)}
@media(min-width:640px){.huis-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.huis-grid{grid-template-columns:repeat(3,1fr)}}
.huis{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:1.2rem}
.huis-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mist)}
.huis-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.huis:hover .huis-img img{transform:scale(1.045)}
.huis-lm{
  position:absolute;left:0;bottom:0;background:var(--ink);color:#fff;
  padding:.35rem .7rem;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;
}
.huis-body{padding-top:1.1rem;display:flex;flex-direction:column;flex:1}
.huis h3{font-size:1.22rem;margin-bottom:.3rem}
.huis-stars{display:block;font-size:.8rem;color:var(--accent);letter-spacing:.1em;line-height:1;margin-bottom:.5rem}
.huis-specs{display:flex;flex-wrap:wrap;gap:.4rem .9rem;list-style:none;font-size:.8rem;color:var(--muted);margin:.3rem 0}
.huis-specs li{position:relative}
.huis-specs li + li{padding-left:.9rem}
.huis-specs li + li::before{content:"";position:absolute;left:0;top:.55em;width:3px;height:3px;background:var(--line-2)}
.huis-prijs{font-size:.8rem;color:var(--muted);margin-top:auto;padding-top:1.2rem}
.huis-prijs b{display:block;font-size:1.35rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}
.huis-link{
  display:inline-flex;align-items:center;gap:.45em;margin-top:1rem;align-self:flex-start;
  font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;
  border-bottom:1px solid var(--ink);padding-bottom:.25rem;
}
.huis:hover .huis-link{color:var(--accent);border-bottom-color:var(--accent)}
.huis-link svg{transition:transform .3s var(--ease)}
.huis:hover .huis-link svg{transform:translateX(3px)}

/* ===== Detailpagina ===== */
.detail-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:start;margin-top:1.5rem}
@media(min-width:960px){
  .detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);grid-template-rows:auto 1fr;column-gap:clamp(2rem,4vw,4rem)}
  .detail-info{grid-column:1;grid-row:1 / 3}
  .detail-praktisch{grid-column:2;grid-row:1;align-self:start}
}
.detail-info{display:flex;flex-direction:column;gap:2rem;min-width:0}
.detail-gallery{display:flex;flex-direction:column}
.detail-title{padding:.2rem 0}
.unit-stars{color:var(--accent);font-size:1rem;vertical-align:middle;letter-spacing:.08em}
.detail-panel{border-top:1px solid var(--ink);padding-top:1.4rem}
.detail-panel h2{font-size:1.05rem;margin-bottom:1rem;letter-spacing:-.01em}
.detail-desc{margin-top:0}
.detail-line{color:var(--ink-2);font-size:.97rem;line-height:1.72;margin-top:.8rem}
.detail-line:first-child{margin-top:0}
.detail-feats{list-style:none;margin:.8rem 0;display:grid;gap:.5rem}
.detail-feats li{display:flex;gap:.7em;align-items:flex-start;color:var(--ink-2);font-size:.93rem}
.detail-feats li::before{content:"";flex:0 0 auto;width:4px;height:4px;background:var(--accent);margin-top:.62em}

/* voorzieningen per categorie */
.amen-group{margin-top:1.4rem}
.amen-group:first-of-type{margin-top:0}
.amen-cat{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}
.amen-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.45rem .9rem}
.amen-list li{display:flex;align-items:center;gap:.6em;font-size:.93rem;color:var(--ink-2)}
.amen-ic{flex:0 0 auto;display:inline-flex;color:var(--accent)}
.amen-ic svg{width:15px;height:15px;display:block}

/* uitgelicht: drie blokken onder de omschrijving */
.usp-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--line)}
.usp{
  border-bottom:1px solid var(--line);padding:1.2rem 1rem 1.2rem 0;
  display:flex;flex-direction:column;gap:.35rem;
}
.usp + .usp{padding-left:clamp(1rem,2vw,1.6rem)}
.usp-ic{color:var(--accent)}
.usp-ic svg{width:20px;height:20px;display:block}
.usp b{font-weight:600;font-size:.95rem;color:var(--ink)}
.usp span{font-size:.84rem;color:var(--muted);line-height:1.5}

.detail-book{display:flex;flex-direction:column}
@media(min-width:960px){.detail-book{grid-column:2;grid-row:2;align-self:start;position:sticky;top:92px}}

/* galerij */
.ug-main{overflow:hidden;aspect-ratio:3/2;background:var(--mist)}
.ug-main img{width:100%;height:100%;object-fit:cover;display:block}
.ug-thumbs{display:flex;gap:.4rem;margin-top:.4rem;overflow-x:auto;padding-bottom:.3rem}
.ug-thumb{flex:0 0 auto;width:74px;height:54px;overflow:hidden;border:1px solid var(--line);background:none;cursor:pointer;padding:0;line-height:0}
.ug-thumb img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .2s}
.ug-thumb:hover img{opacity:1}
.ug-thumb.on{border-color:var(--ink)}
.ug-thumb.on img{opacity:1}

/* kerncijfers */
.spec-row{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.spec-row li{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.9rem 0}
.spec-row li + li{border-left:1px solid var(--line);padding-left:clamp(.7rem,2vw,1.2rem)}
.spec-ic{color:var(--accent)}
.spec-ic svg{width:16px;height:16px;display:block}
.spec-row b{font-weight:600;font-size:1.05rem;color:var(--ink);line-height:1.1}
.spec-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500}

/* praktische regels */
.u-lines{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.u-lines li{display:flex;align-items:center;gap:.7rem;color:var(--ink-2);font-size:.95rem}
.u-lines li svg{width:17px;height:17px;color:var(--accent);flex:0 0 auto}
.u-lines li b{font-weight:600;color:var(--ink)}
.u-prices{margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1.1rem}
.u-prices h4{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:.7rem;font-weight:600}
.u-prices ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.u-prices li{display:flex;justify-content:space-between;gap:1rem;font-size:.93rem}
.u-prices li span{color:var(--muted)}
.u-prices li b{color:var(--ink);font-weight:600}
.u-prices small{color:var(--muted);font-weight:400;font-size:.82em}
.u-prices .lm-tag{
  display:inline-block;background:var(--ink);color:#fff;font-size:.62rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;padding:.2em .55em;
}
.lm-line{color:var(--accent)}

/* panelen */
.panel{border:1px solid var(--line);background:var(--paper);padding:clamp(1.2rem,3vw,1.8rem)}
.panel h2{font-size:1.15rem;margin-bottom:.35rem}
.panel .sub{color:var(--muted);font-size:.88rem;margin-bottom:1.3rem}

/* ===== Kalender ===== */
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.cal-head button{width:36px;height:36px;border:1px solid var(--line-2);background:none;cursor:pointer;font-size:1rem;color:var(--ink)}
.cal-head button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cal-head .mlabel{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}
.cal-months{display:grid;gap:1.8rem;grid-template-columns:1fr}
@media(min-width:560px){.cal-months{grid-template-columns:1fr 1fr}}
.cal{user-select:none}
.cal .dow{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px}
.cal .dow span{text-align:center;font-size:.62rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.cal .days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}
.cal .day{
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.84rem;
  cursor:pointer;background:var(--mist);color:var(--ink);border:1px solid transparent;
}
.cal .day.empty{background:transparent;cursor:default}
.cal .day.busy,.cal .day.disabled{
  background:repeating-linear-gradient(45deg,#eeeeec,#eeeeec 4px,#e3e3e0 4px,#e3e3e0 8px);
  color:#b0b3b0;cursor:not-allowed;text-decoration:line-through;
}
.cal .day.deal{background:#fff;border-color:var(--accent);color:var(--accent);font-weight:600}
.cal .day.free:hover{background:var(--ink);color:#fff}
.cal .day.sel-start,.cal .day.sel-end{background:var(--ink);color:#fff;border-color:var(--ink)}
.cal .day.in-range{background:#dfe4ea;color:var(--ink)}
.legend{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.2rem;font-size:.78rem;color:var(--muted)}
.legend i{display:inline-block;width:12px;height:12px;margin-right:.45em;vertical-align:-1px}
.legend .l-free{background:var(--mist);border:1px solid var(--line-2)}
.legend .l-busy{background:repeating-linear-gradient(45deg,#eeeeec,#eeeeec 4px,#e3e3e0 4px,#e3e3e0 8px)}
.legend .l-sel{background:var(--ink)}
.legend .l-deal{background:#fff;border:1px solid var(--accent)}
.cal-tip{
  position:fixed;z-index:50;background:var(--ink);color:#fff;font-size:.74rem;font-weight:500;
  padding:.4em .7em;pointer-events:none;white-space:nowrap;
}
.info-bubble{
  position:fixed;z-index:80;background:var(--ink);color:#fff;font-size:.8rem;line-height:1.45;
  padding:.6em .85em;max-width:240px;pointer-events:none;
}
.summary-check{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}

/* inklapbare kalender */
.cal-toggle{display:flex;align-items:center;gap:.8rem;width:100%;margin-top:.6rem;padding:0;background:none;border:0;cursor:pointer;font-family:var(--sans);text-align:left}
.cal-toggle .daterow{flex:1;margin-top:0}
.cal-toggle .datebox{transition:border-color .2s}
.cal-toggle:hover .datebox{border-color:var(--ink)}
.cal-chev{flex:0 0 auto;display:inline-flex;color:var(--ink);transition:transform .3s var(--ease)}
.cal-toggle.open .cal-chev{transform:rotate(180deg)}
.cal-collapse[hidden]{display:none}

/* gekozen datums */
.daterow{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.2rem}
.datebox{border:1px solid var(--line-2);padding:.65rem .85rem;background:var(--paper)}
.datebox .lbl{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.datebox .val{font-size:.95rem;font-weight:600;color:var(--ink);min-height:1.4em}

/* ===== Formuliervelden ===== */
.fields{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:.5rem}
.fld{display:flex;flex-direction:column;gap:.35rem}
.fld.full{grid-column:1/-1}
.fld label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.fld input,.fld textarea,.fld select{
  font-family:var(--sans);font-size:.95rem;padding:.7rem .8rem;border:1px solid var(--line-2);
  background:var(--paper);color:var(--ink);width:100%;
}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.fld textarea{min-height:100px;resize:vertical}
.req{color:var(--accent)}
.fld[hidden]{display:none}
.age-list{display:flex;flex-wrap:wrap;gap:.6rem}
.age-item{display:flex;flex-direction:column;gap:.25rem}
.fld .age-item label{font-size:.68rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}
.fld .age-item select{width:auto;min-width:76px}
.check{display:flex;gap:.6rem;align-items:flex-start;text-align:left;font-size:.88rem;color:var(--ink-2)}
.check input{margin:.28rem 0 0;flex:0 0 auto;width:auto}
.steps-n{display:flex;align-items:center;gap:.4rem}
.steps-n button{width:36px;height:36px;border:1px solid var(--line-2);background:var(--paper);cursor:pointer;font-size:1rem;color:var(--ink)}
.steps-n button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.steps-n input{width:56px;text-align:center}

/* honeypot: verborgen voor mensen, zichtbaar voor bots (anti-spam) */
.hp-field{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

/* ===== Twee stappen ===== */
.step-back{
  display:inline-flex;align-items:center;gap:.45em;background:none;border:0;cursor:pointer;
  font-family:var(--sans);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--muted);padding:0 0 1rem;
}
.step-back:hover{color:var(--ink)}
.recap-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.92rem}
.recap-row span{color:var(--muted)}
.recap-row b{color:var(--ink);font-weight:600}
.recap-price{margin-top:1rem}

/* ===== Prijsoverzicht ===== */
.sumline{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.92rem;color:var(--ink-2);border-bottom:1px solid var(--line)}
.sumline.cost{color:var(--muted)}
.sumtotal{
  display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-top:.9rem;
  border-top:1px solid var(--ink);font-size:1.2rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;
}
.empty-price{color:var(--muted);font-size:.9rem;padding:.7rem 0}

/* ===== Meldingen ===== */
.alert{padding:1rem 1.2rem;margin-bottom:1.4rem;font-size:.92rem;border-left:2px solid var(--ink)}
.alert-err{background:#fbf3f1;border-left-color:var(--err);color:var(--err)}
.alert-ok{background:#f1f6f2;border-left-color:var(--ok);color:var(--ok)}
.alert ul{margin:.4rem 0 0 1.1rem}

/* ===== Bedankpagina ===== */
.thanks{max-width:620px;margin:clamp(3rem,8vw,6rem) auto;padding:clamp(2rem,5vw,3rem);border:1px solid var(--line);text-align:center}
.thanks .ic{
  width:56px;height:56px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;
  margin:0 auto 1.5rem;font-size:1.6rem;
}
.thanks h1{font-size:clamp(1.6rem,3.5vw,2.2rem)}
.thanks p{color:var(--ink-2);margin:1.2rem 0 2rem}

/* ===== Popup (privacy) ===== */
.gb-modal{position:fixed;inset:0;z-index:210;background:rgba(20,22,26,.55);display:none;align-items:center;justify-content:center;padding:1.2rem}
.gb-modal.open{display:flex}
.gb-box{background:var(--paper);width:min(760px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line)}
.gb-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem;border-bottom:1px solid var(--line)}
.gb-head h3{font-size:1.05rem}
.gb-close{
  width:38px;height:38px;border:1px solid var(--line-2);background:none;cursor:pointer;font-size:1rem;
  color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;
}
.gb-close:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.gb-list{overflow-y:auto;padding:1.5rem}
.pv-body h4{font-size:.95rem;font-weight:600;color:var(--ink);margin:1.5rem 0 .4rem}
.pv-body h4:first-of-type{margin-top:.4rem}
.pv-body p{color:var(--ink-2);font-size:.93rem;line-height:1.7;margin-bottom:.7rem}
.pv-body .pv-intro{color:var(--ink)}
.pv-body ul{margin:.2rem 0 .9rem 1.15rem}
.pv-body li{color:var(--ink-2);font-size:.93rem;line-height:1.6;margin-bottom:.4rem}
.pv-body b{color:var(--ink)}
.pv-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.pv-body .pv-update{font-size:.83rem;color:var(--muted);margin-top:1.2rem}
