/* Avarto — marketingwebsite (avarto.nl), exact naar de mockup.
   Maatvoering: 1rem = 10 mockup-pixels (mockup = 1122 px breed) en schaalt mee met de schermbreedte.
   Auteur: Erwin Biharie */
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:700;font-display:swap;src:url(fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:500;font-display:swap;src:url(fonts/dm-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:600;font-display:swap;src:url(fonts/dm-sans-latin-600-normal.woff2) format("woff2")}
:root{--groen:#0F241C;--diep:#0A1813;--goud:#D6B677;--goud-licht:#E9D3A1;--goud-tekst:#B48D4C;--creme:#F7F3EB;--creme-2:#F1EADD;--inkt:#1A1F1C;--grijs:#5B5F58;--lijn:#E6DDCB;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
html{font-size:clamp(8.6px,.8913vw,14px);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--creme);color:var(--inkt);font:400 max(1.25rem,11px)/1.5 var(--sans)}
img{display:block;max-width:100%;height:auto}a{color:inherit}
:focus-visible{outline:2px solid var(--goud);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:112.2rem;margin:0 auto;padding:0}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:60;background:var(--goud);color:var(--groen);padding:10px 16px;border-radius:8px}
h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0;line-height:1.02;letter-spacing:-.005em}
.kicker{margin:0 0 .9rem;font:600 max(.95rem,11px)/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--inkt)}
.donker .kicker{color:var(--goud)}
.woordmerk{font:500 2.7rem/1 var(--serif);letter-spacing:.06em;color:var(--goud);text-decoration:none}
.knop{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font:600 max(1.55rem,11px)/1 var(--serif);text-decoration:none;border-radius:.7rem;transition:filter .2s,background .2s,color .2s}
.knop svg{width:1.4rem;height:1.4rem}
.knop-goud{background:linear-gradient(180deg,#EDD6A2 0%,#D3B06E 100%);color:#1E241F;box-shadow:0 .6rem 1.8rem rgba(214,182,119,.22)}
.knop-goud:hover{filter:brightness(1.05)}
.knop-lijn{border:1px solid var(--goud);color:var(--goud-licht)}.knop-lijn:hover{background:rgba(214,182,119,.12)}
.knop-licht{border:1px solid var(--goud-tekst);color:var(--inkt)}.knop-licht:hover{background:#FBF5E8}
/* ── onthullen tijdens scrollen (alleen met JS; zonder JS en met reduced motion direct zichtbaar) ── */
.js .onthul{opacity:0;transform:translateY(2.6rem);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .onthul.zichtbaar{opacity:1;transform:none}
.js .onthul.v1{transition-delay:.12s}.js .onthul.v2{transition-delay:.24s}.js .onthul.v3{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .onthul{opacity:1;transform:none;transition:none}}
/* ── kop ── */
.kop{position:absolute;inset:0 0 auto;z-index:20;padding-top:env(safe-area-inset-top,0px)}
.kop .wrap{display:flex;align-items:center;height:5.8rem;padding:.4rem 8.6rem 0 9rem}
.kop .woordmerk{margin-left:0}
.nav{display:flex;gap:3.3rem;margin-left:6.9rem}
.nav a{font:500 max(1.05rem,10px) var(--sans);color:#EDE7DA;text-decoration:none}.nav a:hover{color:var(--goud)}
.kop .knop{margin-left:auto;height:3.3rem;padding:0 1.9rem;font-size:max(1.12rem,11px);border-radius:.6rem}
.menu-knop{display:none}
/* ── hero ── */
.hero{position:relative;height:40rem;background:#0B1813;color:#F4EEE2;overflow:hidden}
.beeldkader{position:absolute;inset:0;max-width:112.2rem;margin:0 auto;pointer-events:none}
.hero-beeld{position:absolute;top:0;right:0;width:98rem;height:100%;background:url(img/hero-1672.webp) right center/auto 138% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 46%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 46%)}
.hero-beeld::after{content:"";position:absolute;inset:auto 0 0 auto;width:4rem;height:100%;background:linear-gradient(90deg,transparent,#0B1813)}
.hero::before{content:none}
.hero .wrap{position:relative;height:100%;padding:7.9rem 0 0 9rem}
.hero-tekst{max-width:37rem}
.hero .kicker{font-size:max(.96rem,9.5px);letter-spacing:.13em;margin-bottom:.9rem;white-space:nowrap}
.hero h1{font-size:6.6rem;line-height:.84;font-weight:700;letter-spacing:-.012em;color:#F2E6CC;margin-bottom:1.5rem;background:linear-gradient(180deg,#FFF7E8 0%,#EEDCB0 38%,#C9A162 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .lead{font-size:max(1.4rem,11px);line-height:1.3;color:#F1ECE2;margin:0 0 1.6rem;max-width:37rem}
.knoppen{display:flex;gap:1.4rem}
.hero .knop{height:3.7rem;padding:0 3.3rem;font-size:max(1.55rem,11px);white-space:nowrap}
.belofte{display:flex;gap:2.4rem;white-space:nowrap;list-style:none;margin:3.3rem 0 0;padding:0;font-size:max(.85rem,11px);color:#E9E3D5}
.belofte li{display:flex;align-items:center;gap:.8rem}.belofte svg{color:var(--goud);width:2rem;height:2rem}
/* ── oplossingen ── */
.kenmerken{background:linear-gradient(180deg,#F3EEE4,#F7F3EB);padding:1.1rem 0 1.8rem}
.kenmerken .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:0 5.7rem}
.kenmerk{position:relative;display:grid;grid-template-columns:5.6rem 1fr;gap:2.4rem;align-items:center;background:#FDFBF7;border:1px solid var(--lijn);border-radius:.8rem;padding:1.3rem 2rem;min-height:9rem}
.kenmerk .icoon{width:5.6rem;height:5.6rem;border-radius:1rem;background:var(--groen);color:var(--goud);display:grid;place-items:center}
.kenmerk .icoon svg{width:3rem;height:3rem}
.kenmerk h3{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.kenmerk p{margin:0;font-size:max(1.12rem,11px);line-height:1.38;color:#3E433E;padding-right:3rem}
.kenmerk .rond{position:absolute;right:2.1rem;bottom:1.6rem;width:2.3rem;height:2.3rem;border:1px solid var(--goud-tekst);border-radius:50%;display:grid;place-items:center;color:var(--goud-tekst)}
.kenmerk .rond svg{width:1.2rem;height:1.2rem}
/* ── hoe het werkt ── */
.reis{background:linear-gradient(180deg,#F7F3EB,#F2ECE0);padding:2.6rem 0 2.2rem}
.reis .wrap{display:grid;grid-template-columns:29rem 1fr;gap:2.8rem;padding:0 6.5rem 0 7rem}
.reis .kicker{font-size:max(.92rem,11px);margin-bottom:1.2rem}
.reis h2{font-size:4rem;line-height:.98;margin-bottom:2.2rem}.reis .intro p{margin:0;font-size:max(1.22rem,11px);line-height:1.45;color:#3E433E}
.stappen{display:grid;grid-template-columns:19rem 4.4rem 18.4rem 4.6rem 19.5rem;list-style:none;margin:0;padding:0;justify-content:start}
.stap{position:relative}.stap img{width:100%;height:14rem;object-fit:cover;border-radius:.8rem}
.stap .nr{position:absolute;top:-.9rem;left:-1.2rem;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--groen);color:#F3EEE2;font:500 2rem/1 var(--serif);display:grid;place-items:center}
.stap h3{font-size:1.65rem;font-weight:600;margin:.7rem 0 .4rem}.stap p{margin:0;font-size:max(1.12rem,11px);line-height:1.35;color:#3E433E}
.pijl{display:grid;place-items:center;height:14rem;color:#2E332F}.pijl svg{width:1.8rem;height:1.8rem}
/* ── platform ── */
.platform{position:relative;height:27rem;background:var(--groen);color:#EFE8DA;overflow:hidden}
.platform-beeld{position:absolute;top:0;right:0;width:64.5rem;height:100%;background:url(img/platform-1272.webp) right center/auto 136% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%);mask-image:linear-gradient(90deg,transparent 0%,#000 16%)}
.platform-beeld::after{content:"";position:absolute;inset:0 0 0 auto;width:4rem;background:linear-gradient(90deg,transparent,var(--groen))}
.platform::before{content:none}
.platform .wrap{position:relative;height:100%;padding:2.4rem 0 0 9rem}
.platform .wrap>div{max-width:37rem}
.platform .kicker{font-size:max(.92rem,11px);letter-spacing:.14em;margin-bottom:.8rem}
.platform h2{font-size:3.3rem;line-height:1;color:#F4EEE2;margin-bottom:1.3rem}
.platform .lead{font-size:max(1.28rem,11px);line-height:1.3;margin:0 0 1.2rem;max-width:34rem;color:#EAE4D7}
.vinkjes{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.vinkjes li{display:flex;align-items:center;gap:1.1rem;font-size:max(1.2rem,11px)}
.vink{width:1.8rem;height:1.8rem;border-radius:50%;background:var(--goud);color:var(--groen);display:grid;place-items:center;flex:none}.vink svg{width:1.1rem;height:1.1rem}
/* ── groei ── */
.groei{background:#F7F3EB;padding:1.7rem 0 1.4rem}
.groei .wrap{display:grid;grid-template-columns:25.5rem 1fr;gap:1.5rem;align-items:center;padding:0 5.7rem 0 7rem}
.groei .kicker{font-size:max(.84rem,9px);letter-spacing:.14em;margin-bottom:.5rem;white-space:nowrap}
.groei h2{font-size:2.6rem;margin-bottom:.8rem}.groei .intro p{margin:0;font-size:max(1.12rem,11px);line-height:1.38;color:#3E433E}
.feiten{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;list-style:none;margin:0;padding:0}
.feit{display:grid;grid-template-columns:3.4rem 1fr;gap:1.3rem;align-items:center;background:#FDFBF7;border:1px solid var(--lijn);border-radius:.8rem;padding:1.2rem 1.1rem;min-height:6.8rem}
.feit .icoon{width:3.4rem;height:3.4rem;border-radius:50%;background:#F3E7CF;color:var(--goud-tekst);display:grid;place-items:center}.feit .icoon svg{width:1.9rem;height:1.9rem}
.feit strong{display:block;white-space:nowrap;font:700 1.75rem/1.1 var(--serif);margin-bottom:.3rem}.feit span{font-size:max(1.02rem,10px);line-height:1.35;color:#3E433E}
/* ── prijzen ── */
.prijzen{background:#F3EDE2;padding:.6rem 0 .6rem}
.prijzen .wrap{display:grid;grid-template-columns:28.2rem 1fr;align-items:center;padding:0 6.5rem 0 7rem}
.prijzen .kicker{font-size:max(.92rem,11px);margin-bottom:1rem}
.prijzen h2{font-size:3rem;line-height:1.02;margin-bottom:1.3rem}.prijzen .intro p{margin:0;font-size:max(1.2rem,11px);line-height:1.4;color:#3E433E}
.pakketten{display:grid;grid-template-columns:repeat(3,1fr);gap:2.3rem;padding:1.2rem 0 .8rem}
.pakket{position:relative;display:flex;flex-direction:column;background:#FDFBF7;border:1px solid var(--lijn);border-radius:.8rem;padding:1.2rem 2.5rem 1rem;min-height:15.6rem}
.pakket.populair{border:1.5px solid #D6B677;box-shadow:0 1.2rem 3rem -1.6rem rgba(180,141,76,.55)}
.pakket .vlag{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#EDD6A2,#D3B06E);color:#2A2A22;font:600 max(.85rem,11px)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1.3rem;border-radius:.3rem;white-space:nowrap;font-size:max(.8rem,9px)}
.pakket h3{font-size:1.65rem;font-weight:700}
.pakket .prijs{font:700 2.5rem/1.05 var(--serif);margin:.1rem 0 .4rem}.pakket .prijs small{font:600 1.5rem var(--serif)}
.pakket .voor{margin:0 0 .5rem;font-size:max(1.1rem,10.5px);line-height:1.25;color:#3E433E}
.pakket ul{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.15rem;font-size:max(1rem,10.5px);line-height:1.25}
.pakket li{display:flex;gap:.6rem;align-items:center}.pakket li svg{width:1.2rem;height:1.2rem;color:var(--goud-tekst);flex:none}
.pakket .knop{margin-top:auto;height:2.3rem;font-size:max(1.2rem,11px);border-radius:.4rem}
/* ── afsluiter ── */
.afsluiter{position:relative;height:9rem;background:#0B1813 url(img/sfeer-2000.webp) center 62%/cover no-repeat;color:#F4EEE2;text-align:center}
.afsluiter::before{content:"";position:absolute;inset:0;background:rgba(9,20,15,.5)}
.afsluiter .wrap{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.afsluiter h2{font-size:2.6rem;line-height:1;margin-bottom:.4rem}.afsluiter p{margin:0 0 .8rem;font-size:max(1.2rem,11px)}
.afsluiter .knop{height:2.6rem;padding:0 2.4rem;font-size:max(1.2rem,11px);border-radius:.5rem}
/* ── voet ── */
.voet{background:var(--diep);color:#E5DFD2;border-top:1px solid #2B3B33;padding:1.1rem 0 calc(.8rem + env(safe-area-inset-bottom,0px))}
.voet .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 8.5rem 0 8.8rem}
.voet .merk{display:flex;align-items:center;gap:1rem}.voet .woordmerk{font-size:2.3rem}
.voet .merk span{border-left:1px solid #6F6A5C;padding-left:1rem;font-size:max(1rem,11px)}
.voet .midden{text-align:center}.voet nav{display:flex;gap:2.1rem;justify-content:center;font-size:max(.9rem,11px)}
.voet a{color:#E5DFD2;text-decoration:none}.voet a:hover{color:var(--goud)}
.voet .copy{margin:.6rem 0 0;font-size:max(.8rem,11px);color:#BDB6A7}
.voet .rechts{justify-self:end;display:grid;gap:.5rem;font-size:max(.8rem,11px)}
.voet .rechts nav{justify-content:flex-start;gap:1.2rem;font-size:max(.8rem,11px)}
/* ── tekstpagina's ── */
.tekstkop{background:var(--diep);height:5.8rem;position:relative}
.tekst{max-width:720px;margin:0 auto;padding:60px 24px 80px;font-size:16px}
.tekst h1{font-size:46px;margin-bottom:20px}.tekst h2{font-size:28px;margin:30px 0 8px}.tekst p{color:#3D4A43;line-height:1.6}
/* ── tablet en telefoon ── */
@media (max-width:1000px){
  html{font-size:10px}
  body{font-size:15px}
  .wrap,.kenmerken .wrap,.reis .wrap,.groei .wrap,.prijzen .wrap,.voet .wrap{padding:0 20px}
  .kop .wrap{height:64px}.kop .woordmerk{margin-left:0;font-size:26px}
  .nav,.kop .knop-goud{display:none}
  .menu-knop{display:grid;place-items:center;margin-left:auto;width:44px;height:44px;border:1px solid rgba(214,182,119,.55);border-radius:10px;background:none;color:var(--goud);cursor:pointer}
  .kop.open{background:var(--diep)}.kop.open .wrap{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:18px}
  .kop.open .nav{display:flex;flex-direction:column;gap:0;width:100%;margin:12px 0 0;order:3}
  .kop.open .nav a{font-size:17px;padding:12px 0;border-bottom:1px solid #22362C}
  .kop.open .knop-goud{display:inline-flex;order:4;margin:16px 0 0;height:46px;font-size:16px}
  .hero{height:auto;background-image:url(img/hero-900.webp);background-position:68% center}
  .hero::before{background:linear-gradient(180deg,rgba(10,22,17,.6) 0%,rgba(10,22,17,.9) 50%,rgba(10,22,17,.97) 100%)}
  .hero .wrap{padding-top:110px;padding-bottom:44px}.hero-tekst{margin-left:0}
  .hero .kicker{font-size:11px;white-space:normal;line-height:1.5}.hero h1{font-size:54px}.hero .lead{font-size:16px}
  .knoppen{flex-wrap:wrap}.hero .knop{height:48px;padding:0 26px;font-size:17px}
  .belofte{flex-direction:column;gap:12px;font-size:13px;margin-top:30px}
  .kenmerken{padding:20px 0}.kenmerken .wrap{grid-template-columns:1fr;gap:12px}
  .kenmerk{grid-template-columns:56px 1fr;gap:16px;padding:16px}.kenmerk .icoon{width:56px;height:56px}.kenmerk .icoon svg{width:28px;height:28px}
  .kenmerk h3{font-size:21px}.kenmerk p{font-size:14px}.kenmerk .rond{right:14px;bottom:14px;width:24px;height:24px}
  .reis{padding:48px 0}.reis .wrap{grid-template-columns:1fr;gap:28px}.reis h2{font-size:38px;margin-bottom:14px}.reis .intro p{font-size:15px}
  .stappen{grid-template-columns:1fr;gap:30px}.pijl{display:none}.stap img{height:auto;aspect-ratio:4/3}
  .stap .nr{width:38px;height:38px;font-size:21px;left:-6px;top:-10px}.stap h3{font-size:22px}.stap p{font-size:14px}
  .platform{height:auto;background-image:none;padding-bottom:0}.platform::before{display:none}
  .platform .wrap{padding:48px 20px 0}.platform h2{font-size:36px}.platform .lead{font-size:16px}.vinkjes li{font-size:15px}.vink{width:22px;height:22px}.vink svg{width:13px;height:13px}
  .platform figure{display:block;margin:28px auto 0;max-width:520px}.platform figure img{border-radius:12px}
  .groei{padding:44px 0}.groei .wrap{grid-template-columns:1fr;gap:20px}.groei h2{font-size:32px}.groei .intro p{font-size:15px}
  .feiten{grid-template-columns:1fr 1fr;gap:10px}.feit{grid-template-columns:36px 1fr;gap:10px;padding:14px}.feit .icoon{width:36px;height:36px}.feit strong{font-size:20px}.feit span{font-size:12.5px}
  .prijzen{padding:44px 0}.prijzen .wrap{grid-template-columns:1fr;gap:20px}.prijzen h2{font-size:34px}.prijzen .intro p{font-size:15px}
  .pakketten{grid-template-columns:1fr;gap:26px}.pakket{padding:22px}.pakket h3{font-size:22px}.pakket .prijs{font-size:36px}.pakket .voor,.pakket ul{font-size:14px}.pakket .knop{height:44px;font-size:16px}
  .afsluiter{height:auto;padding:56px 0}.afsluiter h2{font-size:32px}.afsluiter p{font-size:15px}.afsluiter .knop{height:46px;font-size:16px}
  .voet{padding:28px 0}.voet .wrap{grid-template-columns:1fr;gap:18px}.voet .midden{text-align:left}.voet nav{justify-content:flex-start;font-size:14px;flex-wrap:wrap}
  .voet .rechts{justify-self:start}.voet .woordmerk{font-size:24px}.voet .copy,.voet .rechts{font-size:12px}
  .tekstkop{height:64px}
}
@media (min-width:1001px){.platform figure{display:none}}
@media (max-width:420px){.feiten{grid-template-columns:1fr}.hero h1{font-size:46px}}
/* ── tablet (640–1000 px): beelden niet schermvullend, rijen zoals in de mockup ── */
@media (min-width:640px) and (max-width:1000px){
  .stappen{grid-template-columns:repeat(3,1fr);gap:18px}
  .stap img{aspect-ratio:4/3;height:auto}
  .pakketten{grid-template-columns:repeat(3,1fr);gap:16px}
  .pakket{padding:20px 18px}
  .feiten{grid-template-columns:repeat(4,1fr)}
  .feit{grid-template-columns:1fr;gap:8px}
}
/* ── contact ── */
.aanvraag{background:var(--groen) radial-gradient(120% 90% at 0% 0%,#163428 0%,var(--groen) 55%) ;color:#EFE8DA;padding:7rem 0}
.aanvraag .wrap{display:grid;grid-template-columns:1fr 52rem;gap:6rem;align-items:start;padding:0 8.6rem 0 9rem}
.aanvraag .kicker{color:var(--goud)}
.aanvraag h2{font-size:4.2rem;line-height:1;color:#F4EEE2;margin-bottom:1.6rem}
.aanvraag .lead{font-size:max(1.4rem,13px);line-height:1.5;color:#E3DCCD;margin:0 0 2.4rem;max-width:38rem}
.aanvraag-punten{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;font-size:max(1.3rem,13px)}
.aanvraag-punten li{display:flex;gap:1rem;align-items:center}.aanvraag-punten svg{width:1.6rem;height:1.6rem;color:var(--goud);flex:none}
.aanvraag-punten a{color:var(--goud-licht)}
.formulierkaart{background:#FBF8F2;color:var(--inkt);border-radius:1.4rem;padding:3.2rem;box-shadow:0 3rem 6rem -2.4rem rgba(0,0,0,.55);border:1px solid rgba(214,182,119,.35)}
.velden{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.6rem}
.veld{display:flex;flex-direction:column;gap:.6rem}.veld.breed{grid-column:1/-1}
.veld label{font:600 max(1.1rem,12px)/1.2 var(--sans);color:#2C312D}.optioneel{font-weight:400;color:#7A7D74}
.veld input,.veld select,.veld textarea{width:100%;font:400 max(1.35rem,15px)/1.4 var(--sans);color:var(--inkt);background:#fff;border:1px solid #DCD2BE;border-radius:.9rem;padding:1.15rem 1.3rem;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.veld textarea{resize:vertical;min-height:10rem}
.veld input:focus,.veld select:focus,.veld textarea:focus{outline:none;border-color:var(--goud-tekst);box-shadow:0 0 0 .35rem rgba(214,182,119,.28)}
.veld input[aria-invalid="true"]{border-color:#B4533C;box-shadow:0 0 0 .3rem rgba(180,83,60,.15)}
.keuze{position:relative}.keuze::after{content:"";position:absolute;right:1.4rem;top:50%;width:.8rem;height:.8rem;border-right:2px solid var(--goud-tekst);border-bottom:2px solid var(--goud-tekst);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.keuze select{padding-right:3.6rem;cursor:pointer}
.melding{min-height:0;font-size:max(1.05rem,12px);color:#A1452F}.melding:empty{display:none}
.honing{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.toestemming{margin:1.6rem 0 1.4rem;font-size:max(1.05rem,12px);color:#6A6E66}.toestemming a{color:var(--goud-tekst)}
#turnstile{margin:0 0 1.4rem;min-height:0}
.verstuur{width:100%;height:4.6rem;font-size:max(1.6rem,16px);border:0;cursor:pointer}.verstuur:disabled{opacity:.7;cursor:wait}
.formfout{margin:1.2rem 0 0;padding:1rem 1.2rem;border-radius:.8rem;background:#FBEDE8;color:#8E3A27;font-size:max(1.15rem,13px)}.formfout a{color:inherit}
.bedankt{text-align:center;padding:3rem 1rem}
.bedankt:focus{outline:none}
.bedankt-vink{width:6.4rem;height:6.4rem;margin:0 auto 2rem;border-radius:50%;background:linear-gradient(180deg,#EDD6A2,#D3B06E);color:var(--groen);display:grid;place-items:center;animation:verschijn .5s cubic-bezier(.2,.8,.2,1.2)}
.bedankt-vink svg{width:3rem;height:3rem}
.bedankt h3{font-size:3.2rem;margin-bottom:1rem}.bedankt p{margin:0 auto;max-width:34rem;color:#4A4E47;font-size:max(1.35rem,14px)}
@keyframes verschijn{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.bedankt-vink{animation:none}}
/* ── telefoon en tablet: herstel (marges, hero met volledig zichtbare laptop en telefoon) ── */
@media (max-width:1000px){
  .beeldkader{display:none}
  .hero::before{content:""}
  .kop .wrap{padding:0 20px}
  .hero{background:#0B1813 url(img/hero-900.webp) center top/100% auto no-repeat}
  .hero::before{background:linear-gradient(180deg,rgba(10,22,17,.55) 0px,rgba(10,22,17,.15) 64px,rgba(10,22,17,0) 28vw,rgba(10,22,17,.85) 50vw,#0B1813 57vw)}
  .hero .wrap{padding:calc(54vw + 8px) 20px 44px}
  .hero-tekst{max-width:none}
  .aanvraag{padding:56px 0}.aanvraag .wrap{grid-template-columns:1fr;gap:28px;padding:0 20px}
  .aanvraag h2{font-size:36px}.aanvraag .lead{font-size:16px}.aanvraag-punten{font-size:15px}.aanvraag-punten svg{width:18px;height:18px}
  .formulierkaart{padding:22px;border-radius:16px}
  .velden{grid-template-columns:1fr;gap:16px}
  .veld label{font-size:14px}.veld input,.veld select,.veld textarea{font-size:16px;padding:13px 14px;border-radius:10px}
  .verstuur{height:52px;font-size:18px}.toestemming{font-size:13px}.melding{font-size:13px}
  .bedankt h3{font-size:30px}.bedankt p{font-size:15px}.bedankt-vink{width:64px;height:64px}.bedankt-vink svg{width:30px;height:30px}
}
@media (min-width:640px) and (max-width:1000px){.velden{grid-template-columns:1fr 1fr}.veld.breed{grid-column:1/-1}}
