/* Autosleutel Hengelo — richting "Licht & warm".
   Warm off-white, diep groen, gele actieknop. Kop: Manrope. Tekst: Nunito Sans.
   Bewust anders dan autosleutel-almelo.nl (donker staalblauw, brons, Bricolage). */

:root{
  --bg:#FBF8F3; --zand:#F3EEE5; --wit:#FFFFFF;
  --tekst:#1F1B16; --zacht:#4A443C; --stil:#7A7266; --lijn:#EAE3D8;
  --groen:#1F6B4A; --groen-donker:#14503A; --groen-licht:#E6F1EA;
  --geel:#F2C94C; --geel-donker:#E0B53A;
  --max:1160px; --r:14px; --r-groot:24px;
  --kop:"Manrope","Segoe UI",system-ui,sans-serif;
  --body:"Nunito Sans","Segoe UI",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font-family:var(--body);font-size:17px;line-height:1.6;color:var(--tekst);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--kop);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.3rem,5.4vw,3.9rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.35rem)}
h3{font-size:1.15rem;line-height:1.3}
p{margin:0 0 1em;max-width:66ch}
a{color:var(--groen);text-decoration-color:rgba(31,107,74,.35);text-underline-offset:3px}
a:hover{color:var(--groen-donker)}
img{max-width:100%;height:auto;display:block}
small{color:var(--stil)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.wrap--tekst{max-width:820px}
.sectie{padding:88px 0}
.sectie--kort{padding:56px 0 64px}
.sectie--zand{background:var(--zand)}
.sectie--groen-licht{background:var(--groen-licht)}
.sectie--groen{background:var(--groen);color:#fff}
.sectie__kop{max-width:62ch;margin-bottom:40px}
.sectie__kop p{color:var(--zacht);font-size:1.08rem}
.intro{font-size:1.15rem;color:var(--zacht);max-width:60ch}
.noot{font-size:.95rem;color:var(--stil);margin-top:22px}

/* iconen */
.ic{width:22px;height:22px;flex:none;color:var(--groen);vertical-align:-5px;margin-right:8px}
.ic--groot{width:40px;height:40px;margin:0 0 4px}

/* knoppen */
.knoppen{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 18px}
.tekstlink{margin:18px 0 0;font-weight:700}
.tekstlink a{display:inline-flex;align-items:center;gap:6px;color:var(--groen);text-decoration:none}
.tekstlink a:hover{text-decoration:underline}
.tekstlink .ic{margin:0;width:18px;height:18px}
/* cta-strook tussen de blokken */
.cta{padding:0 0 8px}
.cta__in{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--wit);border:1px solid var(--lijn);border-left:5px solid var(--groen);border-radius:var(--r-groot);padding:22px 28px;max-width:calc(var(--max) - 48px)}
.cta__in p{margin:0;display:flex;align-items:center;gap:14px;font-family:var(--kop);font-weight:700;font-size:1.08rem;line-height:1.3}
.cta__in p .ic{margin:0;flex:none;width:30px;height:30px;color:var(--groen)}
.cta__in .knoppen{margin:0;flex:none}
.sectie + .cta{margin-top:-30px}
.cta + .sectie{padding-top:60px}
@media(max-width:860px){.cta__in{flex-direction:column;align-items:stretch;padding:20px}.cta__in .knoppen{width:100%}.cta__in .knoppen .knop{flex:1}}
/* kentekencheck (RDW) en terugval merk/model/bouwjaar */
.kentekencheck{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;border-radius:10px;font-size:.95rem;line-height:1.35;background:#F5F3EE;border:1px solid #E3DED4;color:#333}
.kentekencheck.is-ok{background:#EAF6EE;border-color:#BFE3CA;color:#14532D}
.kentekencheck.is-fout{background:#FDF0F0;border-color:#F3C4C4;color:#7F1D1D}
.kentekencheck.is-bezig{color:#666}
.kentekencheck .ic{margin:0;flex:none;width:22px;height:22px;color:currentColor}
.kentekencheck b{display:block;font-weight:800;font-size:1.02rem}
.linkknop{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.autovelden{grid-column:1/-1;background:#F5F3EE;border:1px solid #E3DED4;border-radius:14px;padding:18px 20px 20px}
.autovelden__kop{margin:0 0 12px;font-weight:700;display:flex;align-items:center;gap:8px}
.autovelden__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 16px}
@media(max-width:640px){.autovelden__grid{grid-template-columns:1fr}}

.knoppen--midden{justify-content:center;margin:30px 0 0}
.knop{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--kop);font-weight:800;font-size:1.02rem;padding:16px 26px;border-radius:var(--r);text-decoration:none;border:2px solid transparent;transition:background .15s,border-color .15s,color .15s}
.knop .ic{color:inherit;margin:0;width:20px;height:20px}
.knop--vol{background:var(--groen);color:#fff;border-color:var(--groen)}
.knop--vol:hover{background:var(--groen-donker);border-color:var(--groen-donker);color:#fff}
.knop--rand{background:transparent;color:var(--tekst);border-color:#D9D0C2}
.knop--rand:hover{border-color:var(--groen);color:var(--groen)}
.knop--geel{background:var(--geel);color:var(--tekst);border-color:var(--geel);cursor:pointer;font:inherit;font-family:var(--kop);font-weight:800}
.knop--geel:hover{background:var(--geel-donker);border-color:var(--geel-donker)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--geel);outline-offset:2px;border-radius:6px}
.label{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--groen-licht);color:var(--groen);font-weight:700;font-size:.9rem;margin-bottom:18px}
.label .ic{width:18px;height:18px;margin:0}

/* header */
.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--lijn)}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.top__merk{display:flex;align-items:center;flex:none}
.top__merk img{display:block;height:46px;width:auto}
.top__nav{display:flex;gap:24px}
.top__nav a{color:var(--zacht);text-decoration:none;font-weight:600;font-size:.95rem}
.top__nav a:hover{color:var(--groen)}
.top__acties{display:flex;align-items:center;gap:10px;flex:none}
.top__tel{display:inline-flex;align-items:center;gap:8px;font-family:var(--kop);font-weight:800;font-size:1.05rem;color:var(--tekst);text-decoration:none;white-space:nowrap}
.top__tel .ic{margin:0}
.top__wa{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--groen-licht);color:var(--groen)}
.top__wa .ic{margin:0;width:22px;height:22px}
.top__wa:hover,.top__wa:focus-visible{background:var(--groen);color:#fff}
.top__wa:hover .ic,.top__wa:focus-visible .ic{color:#fff}
@media(max-width:960px){.top__nav{display:none}}
@media(max-width:560px){.top__merk img{height:38px}.top__tel span{display:none}.top__tel .ic{width:26px;height:26px;padding:6px;box-sizing:content-box;background:var(--groen-licht);border-radius:10px}}

/* staande foto's: uitsnede iets lager zodat sleutel én auto in beeld blijven */
img.is-staand{object-position:center 80%}   /* sleutel (onderin) altijd volledig in beeld, auto als achtergrond */

/* hero */
.hero{padding:72px 0 0;position:relative;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;min-height:520px}
.hero__grid>div:first-child{position:relative;z-index:2}
.hero h1{max-width:14ch}
.hero h1 em{font-style:normal;color:var(--groen)}
.hero__lead{font-size:1.2rem;color:var(--zacht);max-width:36ch}
.hero__noot{color:var(--stil);font-size:.98rem}
/* Herofoto: groot, loopt rechts en onder uit het beeld en vervaagt links en onderaan in de achtergrondkleur */
.hero__foto{margin:0;position:absolute;top:-72px;bottom:0;left:44%;right:calc(50% - 50vw);z-index:1}
.hero__foto img,.hero__foto .foto-plek{width:100%;height:100%;object-fit:cover;object-position:50% 68%;border-radius:0;display:block}
.hero__foto::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,var(--bg) 0%,rgba(251,248,243,.85) 12%,rgba(251,248,243,0) 40%),
             linear-gradient(0deg,var(--bg) 0%,rgba(251,248,243,0) 22%),
             linear-gradient(180deg,rgba(251,248,243,.5) 0%,rgba(251,248,243,0) 26%)}
.hero__foto figcaption{position:absolute;right:max(24px,calc(50vw - 50% - 580px + 24px));bottom:18px;z-index:2;background:rgba(255,255,255,.92);padding:8px 13px;border-radius:10px;font-size:.85rem;font-weight:600}
@media(max-width:920px){
  .hero__grid{grid-template-columns:1fr;gap:20px;min-height:0}.hero{padding-top:44px}
  .hero__foto{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:0 -24px;aspect-ratio:1/1}
  .hero__foto img{object-position:50% 75%}
  .hero__foto::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(251,248,243,0) 32%),linear-gradient(180deg,rgba(251,248,243,.4) 0%,rgba(251,248,243,0) 22%)}
  .hero__foto figcaption{right:auto;left:36px;bottom:14px}
}
@media(max-width:600px){.knoppen .knop{width:100%}}

/* vertrouwen */
.vertrouwen{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:64px;padding:26px 24px;border-top:1px solid var(--lijn);border-bottom:1px solid var(--lijn)}
.vertrouwen div{display:flex;flex-direction:column}
.vertrouwen .ic{width:24px;height:24px;margin:0 0 10px}
.vertrouwen b{font-family:var(--kop);font-weight:800;font-size:1.7rem;color:var(--groen);letter-spacing:-.02em}
.vertrouwen span{font-size:.92rem;color:var(--stil)}
@media(max-width:760px){.vertrouwen{grid-template-columns:1fr 1fr;gap:20px}}

/* kiezer (sleuteltypen) */
.kiezer{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.kies{display:flex;flex-direction:column;gap:10px;padding:24px 20px;border-radius:20px;background:var(--wit);border:1px solid var(--lijn);text-decoration:none;color:var(--tekst);transition:border-color .15s,transform .15s}
.kies:hover{border-color:var(--groen);transform:translateY(-2px);color:var(--tekst)}
.kies h3{margin:0}
.kies p{font-size:.94rem;color:var(--stil);margin:0;flex-grow:1}
.kies__prijs{font-weight:700;color:var(--groen)}
.kies__prijs small{display:block;font-weight:400;font-size:.8rem;color:var(--stil);letter-spacing:.02em}
.kiezer--klein{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.kies--klein{flex-direction:row;align-items:center;padding:14px 16px;gap:10px;font-weight:700;min-width:0}
.kies--klein .ic{margin:0}
.kies--klein span{min-width:0;overflow-wrap:anywhere;line-height:1.2;font-size:.98rem}
@media(max-width:1000px){.kiezer{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.kiezer{grid-template-columns:1fr 1fr;gap:12px}.kies{padding:18px 14px}}
@media(max-width:400px){.kiezer{grid-template-columns:1fr}}

/* stappen */
.stappen{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.stappen li{counter-increment:s;background:var(--wit);border:1px solid var(--lijn);border-radius:20px;padding:26px 24px;position:relative}
.stappen li::before{content:counter(s);position:absolute;top:18px;right:20px;font-family:var(--kop);font-weight:800;font-size:2rem;color:var(--lijn)}
.stappen .ic{width:30px;height:30px;margin:0 0 12px}
.stappen h3{margin-bottom:6px}
.stappen p{font-size:.96rem;color:var(--zacht);margin:0}
.stappen--lijst{grid-template-columns:1fr;gap:14px}
@media(max-width:820px){.stappen{grid-template-columns:1fr}}

/* media-blokken */
.media{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.media--omgekeerd>div{order:2}.media--omgekeerd>figure{order:1}
.media__foto{margin:0}
.media__foto img,.media__foto .foto-plek,.media__fotos img,.media__fotos .foto-plek{width:100%;border-radius:var(--r-groot);object-fit:cover}
.media__foto img,.media__foto .foto-plek{aspect-ratio:4/3}
.media__fotos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.media__fotos figure{margin:0}
.media__fotos img,.media__fotos .foto-plek{aspect-ratio:3/4}
.media figcaption{font-size:.86rem;color:var(--stil);margin-top:10px}
@media(max-width:860px){.media{grid-template-columns:1fr;gap:26px}.media--omgekeerd>div{order:1}.media--omgekeerd>figure{order:2}}

.vinkjes{list-style:none;padding:0;margin:0 0 22px}
.vinkjes li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--lijn)}
.vinkjes .ic{margin:2px 0 0}

/* foto-plekhouder (zolang een foto ontbreekt) */
.foto-plek{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#E9E2D6,#D6CCBB);color:var(--zacht);font-size:.9rem;font-weight:600;min-height:220px}

/* galerij */
.galerij{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.galerij figure{margin:0}
.galerij img,.galerij .foto-plek{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.galerij figcaption{font-size:.88rem;color:var(--stil);margin-top:8px}
@media(max-width:820px){.galerij{display:flex;overflow-x:auto;gap:14px;padding-bottom:6px;scroll-snap-type:x mandatory}.galerij figure{flex:0 0 78%;scroll-snap-align:start}.galerij img,.galerij .foto-plek{aspect-ratio:4/5}.galerij img.is-staand{object-position:center 55%}}

/* merken */
.merken{display:flex;flex-wrap:wrap;gap:10px}
.merken a{padding:11px 16px;border-radius:999px;background:var(--wit);border:1px solid var(--lijn);color:var(--tekst);text-decoration:none;font-weight:600;font-size:.95rem}
.merken a:hover{border-color:var(--groen);color:var(--groen)}
.merk-lijst{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:28px}
.merk{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:16px;background:var(--wit);border:1px solid var(--lijn);text-decoration:none;color:var(--tekst)}
.merk:hover{border-color:var(--groen)}
.merk b{font-family:var(--kop);font-size:1.1rem}
.merk span{font-size:.85rem;color:var(--stil)}

/* antwoordblok (voor mensen én AI) */
.antwoord{background:var(--groen-licht);border-radius:var(--r);padding:20px 24px;margin:0 0 26px;max-width:72ch}
.antwoord p{margin:0;font-size:1.04rem}
.sectie--zand .antwoord{background:var(--wit)}

/* prijzen */
.prijstabel{width:100%;border-collapse:collapse;margin:28px 0;background:var(--wit);border-radius:16px;overflow:hidden;border:1px solid var(--lijn)}
.prijstabel th,.prijstabel td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--lijn);vertical-align:top}
.prijstabel th{font-family:var(--kop);font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;color:var(--stil);background:var(--zand)}
.prijstabel td:nth-child(n+2){font-weight:700;white-space:nowrap}
.prijstabel small{display:block;font-weight:400;color:var(--stil)}
.prijstabel caption{caption-side:top;text-align:left;padding:14px 16px 6px;font-size:.9rem;color:var(--stil);background:var(--wit)}
.prijstabel th small{text-transform:none;letter-spacing:0;font-size:.8rem;margin-top:2px}
.prijstabel td.dealer{color:var(--stil);font-weight:600}
@media(max-width:640px){.prijstabel{display:block;overflow-x:auto}}
.prijs-kaart{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px}
.prijs-kaart div{background:var(--wit);border:1px solid var(--lijn);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.prijs-kaart b{font-family:var(--kop);font-size:1.35rem;color:var(--groen)}
@media(max-width:640px){.prijs-kaart{grid-template-columns:1fr}}

/* faq */
.faq{border-top:1px solid var(--lijn)}
.faq details{border-bottom:1px solid var(--lijn)}
.faq summary{cursor:pointer;padding:18px 0;font-family:var(--kop);font-weight:800;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--groen);font-size:1.5rem;line-height:1;font-weight:500}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 18px;color:var(--zacht)}

/* kennis */
.kb-lijst{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:32px}
.kb{display:flex;flex-direction:column;background:var(--wit);border:1px solid var(--lijn);border-radius:20px;padding:26px;text-decoration:none;color:var(--tekst)}
.kb:hover{border-color:var(--groen)}
.kb h2{font-size:1.25rem;margin-bottom:8px}
.kb p{font-size:.95rem;color:var(--stil);flex-grow:1}
.kb span{font-weight:700;color:var(--groen);display:inline-flex;align-items:center}
.kb span .ic{margin:0 0 0 6px;width:18px;height:18px}
.artikel h2{font-size:1.45rem;margin-top:36px}
.artikel__foto{margin:0 0 8px}
.artikel__foto img,.artikel__foto .foto-plek{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-groot)}
.artikel__foto figcaption{font-size:.86rem;color:var(--stil);margin-top:10px}
.artikel__cta{background:var(--wit);border:1px solid var(--lijn);border-radius:20px;padding:24px 26px;margin-top:40px}
.artikel__cta .knoppen{margin-bottom:0}

/* contact / blokken (zelfde opzet als autosleutel-almelo: witte blokken onder elkaar) */
.blok{background:var(--wit);border:1px solid var(--lijn);border-radius:var(--r-groot);padding:40px}
.blok + .blok{margin-top:28px}
.blok--form .sectie__kop{margin-bottom:28px;max-width:70ch}
.blok__kop{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--lijn)}
.blok__kop h2{font-size:1.5rem;margin-bottom:16px}
.moeder{display:flex;align-items:center;gap:22px;margin:0;max-width:none;font-size:.95rem;color:var(--zacht)}
.moeder img{width:150px;height:auto;flex:none}
.contactlijst{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}
.contactlijst--rij{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.contactlijst a{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg);border:1px solid var(--lijn);border-radius:16px;text-decoration:none;color:var(--tekst)}
.contactlijst a:hover{border-color:var(--groen)}
.contactlijst .ic{width:26px;height:26px;margin:0}
.contactlijst span{display:flex;flex-direction:column;line-height:1.3;font-family:var(--kop);font-weight:800;font-size:1.02rem;min-width:0;overflow-wrap:anywhere}
.contactlijst b{font-size:.78rem;color:var(--stil);font-weight:700}
.feiten{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 24px}
.feiten li{display:flex;gap:12px;align-items:flex-start;font-size:.97rem;line-height:1.5}
.feiten .ic{margin:3px 0 0}
.feiten b{display:block;font-family:var(--kop);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--stil);margin-bottom:2px}
@media(max-width:640px){.blok{padding:24px 20px}.moeder{flex-direction:column;align-items:flex-start;gap:12px}.moeder img{width:130px}}

/* formulier */
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;color:var(--tekst)}
.veld{display:flex;flex-direction:column;gap:6px}
.veld--vol{grid-column:1/-1}
.veld label{font-size:.9rem;font-weight:700}
.veld label small{font-weight:400}
.veld input,.veld select,.veld textarea{font:inherit;font-size:1rem;padding:13px 14px;border:1px solid #D9D0C2;border-radius:10px;background:var(--wit);color:var(--tekst)}
.veld--kenteken input{text-transform:uppercase;font-family:var(--kop);font-weight:800;letter-spacing:.08em}
/* vragen per onderwerp + kentekenplaat in het formulier */
[hidden]{display:none!important}
.veldgroep{display:contents}
.kentekenveld{display:flex;align-items:stretch;border:2px solid #151B1F;border-radius:6px;overflow:hidden;background:#F5C400}
.kentekenveld .kenteken__nl{background:#1D4ED8;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:0;padding:.35em .5em;display:flex;align-items:flex-end}
.kentekenveld input{border:0!important;border-radius:0!important;background:#F5C400!important;font-weight:800;font-size:1.3rem;letter-spacing:.1em;text-transform:uppercase;flex:1;min-width:0;color:#151B1F}
.kentekenveld input::placeholder{color:rgba(21,27,31,.45)}

.veld textarea{min-height:90px;resize:vertical}
.veld small{font-size:.85rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-uit{background:#FBF3E1;border-left:3px solid var(--geel-donker);padding:12px 14px;font-size:.95rem;margin:0 0 12px;border-radius:0 8px 8px 0}
@media(max-width:600px){.form{grid-template-columns:1fr}}
/* selects met lange opties mogen de kolom niet oprekken */
.veld{min-width:0}
.veld input,.veld select,.veld textarea{width:100%;min-width:0;box-sizing:border-box}
.form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:640px){.form{grid-template-columns:minmax(0,1fr)}}


/* kruimels */
.kruimels{font-size:.88rem;color:var(--stil);padding:18px 24px 0}
.kruimels a{color:var(--stil)}
.kruimels span{margin:0 4px}

/* footer */
.voet{background:var(--tekst);color:#C9C1B4;padding:56px 0 110px;font-size:.95rem}
.review-tip{margin-top:28px;padding:16px 18px;background:var(--groen-licht);border-radius:14px;font-size:.98rem}
.review-tip .ic{vertical-align:-5px;margin-right:8px;color:var(--groen)}
.voet a{color:#EDE7DC;text-decoration-color:#6B645A}
.voet a:hover{color:var(--geel)}
.voet .ic{color:#9FB9AA;width:18px;height:18px}
.voet__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.voet__kop{color:#fff;font-family:var(--kop);font-weight:800;font-size:1.05rem;margin-bottom:10px}
.voet__lijst{list-style:none;padding:0;margin:0 0 16px}
.voet__lijst li{margin-bottom:8px}
.voet__lijst a{display:inline-flex;align-items:center;gap:8px}
.voet__lijst--klein{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem}
.voet__lijst--klein li{margin:0}
.voet__onder{margin-top:36px;padding-top:20px;border-top:1px solid #3A342C;font-size:.84rem;color:#8A8276;max-width:none}
@media(max-width:860px){.voet__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.voet__grid{grid-template-columns:1fr}}

/* mobiele belbalk */
.belbalk{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;background:var(--wit);border-top:1px solid var(--lijn);padding:10px;gap:10px;box-shadow:0 -8px 24px rgba(31,27,22,.12);transition:transform .25s}
.belbalk.is-verborgen{transform:translateY(115%)}
.belbalk a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 8px;border-radius:12px;text-decoration:none;font-family:var(--kop);font-weight:800;font-size:.95rem;white-space:nowrap}
.belbalk .ic{width:18px;height:18px;margin:0;color:inherit}
.belbalk__bel{background:var(--groen);color:#fff}
.belbalk__wa{background:#1E7A46;color:#fff}
@media(max-width:900px){.belbalk{display:flex}body{padding-bottom:76px}}

/* Mobiel: homepage-titel iets groter (wens eigenaar) */
@media(max-width:600px){.hero h1{font-size:2.6rem;line-height:1.06}}

@media(max-width:640px){form button[type=submit],.form button,.knop--geel,.knop--donker[type=submit]{width:100%}}

/* telefoonnummer in knoppen: op pc zichtbaar, op telefoon alleen 'Bel' (daar werkt tikken) */
.tel-nr{margin-left:.3em}
@media(max-width:600px){.tel-nr{display:none}}
