:root{
  --bg: #ffffff;
  --ink: #0b0b0b;
  --muted: #5c5c5c;
  --soft: #eeeeee;
  --card: #ffffff;
  --green: #95c121;
  --green-2: #9eea52;
  --soft-green: rgba(149,193,33,.10);
  --soft-green-2: rgba(149,193,33,.18);
  --dark: #111111;
  --radius: 18px;
  --shadow: 0 18px 45px rgba(0,0,0,.08);
  --shadow-soft: 0 14px 30px rgba(0,0,0,.06);
  --container: 1280px;
  --font-sans: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-serif: "Merriweather", Georgia, "Times New Roman", serif;
  --font-script: "Kalam", cursive;
  --step--1: clamp(.88rem, .82rem + .2vw, .95rem);
  --step-0: clamp(1rem, .95rem + .25vw, 1.08rem);
  --step-1: clamp(1.15rem, 1.05rem + .5vw, 1.35rem);
  --step-2: clamp(1.4rem, 1.2rem + 1vw, 2.05rem);
  --step-3: clamp(1.85rem, 1.55rem + 1.8vw, 3rem);
  --space-1: clamp(.6rem, .5rem + .3vw, .8rem);
  --space-2: clamp(.9rem, .75rem + .6vw, 1.25rem);
  --space-3: clamp(1.15rem, .95rem + 1vw, 1.9rem);
  --space-4: clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem);
  --space-5: clamp(2.2rem, 1.7rem + 2.2vw, 3.6rem);
  --space-6: clamp(2.8rem, 2.1rem + 3vw, 5rem);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-sans);
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
  text-rendering:optimizeLegibility;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
p{ margin:0 0 var(--space-2); font-size:var(--step-0); }
h1,h2,h3{ margin:0 0 var(--space-2); line-height:1.15; letter-spacing:-0.02em; }
h1{ font-size:var(--step-3); }
h2{ font-size:var(--step-2); }
h3{ font-size:var(--step-1); }
.container{
  width:min(var(--container), 100% - 2*var(--space-3));
  margin-inline:auto;
}
.section{ padding:var(--space-6) 0; background:#fff; }
.section-soft{
  background:
    radial-gradient(900px 260px at 15% 0%, var(--soft-green-2), transparent 55%),
    radial-gradient(900px 260px at 85% 100%, var(--soft-green), transparent 55%),
    var(--soft);
}
.section-head{ display:flex; flex-direction:column; gap:.2rem; margin-bottom:var(--space-4); }
.section-kicker, .kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-size:var(--step--1);
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--muted);
  margin-bottom:var(--space-1);
}
.section-kicker::before, .kicker::before{
  content:"";
  width:10px;
  height:10px;
  margin-right:10px;
  border-radius:999px;
  background:var(--green);
  box-shadow:0 0 0 6px rgba(149,193,33,.20);
}
.section-lead{
  font-size:clamp(1.02rem, .95rem + .35vw, 1.2rem);
  color:var(--muted);
  max-width:60ch;
}
.accent{
  color:var(--ink);
  position:relative;
  display:inline;
  z-index:1;
}
.accent::after{
  content:"";
  position:absolute;
  left:-0.12em;
  right:-0.12em;
  bottom:-0.03em;
  height:0.60em;
  z-index:-1;
  transform:rotate(-1deg);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 80' preserveAspectRatio='none'><path d='M10 45 C35 25, 75 58, 115 42 C150 28, 190 24, 225 38 C255 50, 285 47, 310 38 L306 63 C274 70, 238 67, 198 68 C148 70, 100 71, 58 66 C32 63, 18 59, 10 57 Z' fill='%2395c121' fill-opacity='0.36'/><path d='M22 36 C55 30, 88 46, 122 38 C155 31, 190 27, 232 34 C261 39, 286 40, 300 36' fill='none' stroke='%2395c121' stroke-opacity='0.22' stroke-width='4' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center;
  pointer-events:none;
}
.muted{ color:var(--muted); }
.skip-link{
  position:absolute;
  left:-999px;
  top:.6rem;
  padding:.7rem 1rem;
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  z-index:9999;
}
.skip-link:focus{ left:.8rem; }
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:.9rem 1.15rem;
  border-radius:999px;
  font-weight:600;
  border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
  white-space:nowrap;
  line-height:1.1;
}
.btn:active{ transform:translateY(1px); }
.btn-primary{
  background:var(--green);
  color:#ffffff;
  border-radius:999px !important;
  padding:.95rem 1.35rem !important;
  font-size:1rem !important;
}
.btn-primary:hover{ background:#7faa1b; box-shadow:var(--shadow-soft); }
.site-header .btn-primary{ color:#fff !important; padding:.70rem 1.15rem; font-size:.95rem; }
.btn-ghost{
  background:rgba(255,255,255,.85);
  border-color:rgba(0,0,0,.12);
  color:rgba(0,0,0,.85);
}
.btn-ghost:hover{ box-shadow:var(--shadow-soft); }
.btn-block{ width:100%; }
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.site-header.is-elevated{ box-shadow:0 12px 30px rgba(0,0,0,.08); }
.header-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: .9rem 0;
  gap: 12px;
}

.brand{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width: 0;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.brand-logo{
  width: clamp(160px, 14vw, 210px);
  height: auto;
  object-fit: contain;
  object-position: left center;
  margin: 0 !important;
  display: block;
}

.brand-logo--footer{
  width: clamp(170px, 15vw, 220px);
  height: auto;
  object-fit: contain;
  margin: 0 !important;
  display: block;
}

.brand--footer{
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.nav{ display:flex; align-items:center; position:relative; }
.nav-menu{ display:flex; align-items:center; gap:1.2rem; }
.nav-menu a{ font-weight:600; color:rgba(0,0,0,.78); }
.nav-menu a:hover, .nav-menu a[aria-current="page"]{ color:rgba(0,0,0,1); }

.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.9);
  cursor: pointer;
  padding: 0;
}

.nav-toggle-lines{
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  background: var(--ink);
  border-radius: 999px;
}

.nav-toggle-lines::before,
.nav-toggle-lines::after{
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: var(--ink);
  border-radius: 999px;
}

.nav-toggle-lines::before{ top: -6px; }
.nav-toggle-lines::after{ top: 6px; }

.sr-only{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.hero{
  position:relative;
  padding:var(--space-6) 0 var(--space-5);
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 520px at 70% -10%, rgba(149,193,33,.35), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.62) 55%, #ffffff 100%),
    linear-gradient(90deg, rgba(149,193,33,.12), rgba(0,0,0,.02));
}
.hero-bg-overlay{
  position:absolute;
  inset:-2px;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(0,0,0,.03), transparent 35%),
    radial-gradient(520px 300px at 15% 25%, rgba(149,193,33,.08), transparent 70%);
}
.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:var(--space-4);
  align-items:center;
}
.hero-copy{ max-width:60ch; }
.hero-copy .lead{ color:rgba(0,0,0,.65); max-width:56ch; }
.hero-actions{ display:flex; gap:.9rem; flex-wrap:wrap; margin-top:var(--space-3); }
.hero-panel{ display:flex; align-items:stretch; }
.hero-photo,
.media-card,
.stats-photo{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.hero-photo,
.stats-photo{ position:relative; overflow:hidden; }
.hero-photo::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(0,0,0,.08), rgba(0,0,0,0) 65%);
  pointer-events:none;
}
.media-card::after,
.stats-photo::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(0,0,0,.18), rgba(0,0,0,0) 55%);
  pointer-events:none;
}
.hero-photo--about{
  width:100%;
  min-height:420px;
  border-radius:calc(var(--radius) + 10px);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
  background-image:url("Afbeelding 2.jpg");
}
.usp-row{
  position:relative;
  margin-top:var(--space-5);
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:var(--space-3);
}
.usp-card{
  background:#fff;
  border-radius:var(--radius);
  padding:1.2rem;
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.06);
}
.usp-card p{ color:var(--muted); margin:0; }
.usp-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:#eaf3d6;
  box-shadow:0 10px 24px rgba(0,0,0,.06) inset;
  margin-bottom:14px;
}
.story-grid,
.stats-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-5);
  align-items:center;
}
.story-media{
  position:relative;
  min-height:460px;
}
.media-card{
  position:absolute;
  overflow:hidden;
  border-radius:calc(var(--radius) + 8px);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
}
.media-card--story-large{
  inset:0 16% 10% 0;
  background-image:url("Afbeelding 3.jpg");
}
.media-card--story-small{
  width:42%;
  height:40%;
  right:0;
  bottom:0;
  background-image:url("Afbeelding 6.jpg");
}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:var(--space-3);
}
.feature-card{
  background:#fff;
  border-radius:calc(var(--radius) + 6px);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow-soft);
  padding:1.15rem;
}
.feature-card p{ color:var(--muted); margin:0; }
.feature-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:#eaf3d6;
  box-shadow:0 10px 24px rgba(0,0,0,.06) inset;
  margin-bottom:14px;
}
.process-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:var(--space-5);
  align-items:start;
}
.timeline{ display:grid; gap:1rem; }
.timeline-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  align-items:start;
  padding:1.2rem;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:calc(var(--radius) + 4px);
  box-shadow:var(--shadow-soft);
}
.timeline-item p{ color:var(--muted); margin:0; }
.timeline-step{
  width:54px;
  height:54px;
  border-radius:16px;
  background:rgba(149,193,33,.14);
  border:1px solid rgba(0,0,0,.07);
  display:grid;
  place-items:center;
  font-weight:800;
  color:var(--ink);
}
.cta-band{
  background:
    radial-gradient(900px 260px at 15% 0%, var(--soft-green-2), transparent 55%),
    radial-gradient(900px 260px at 85% 100%, var(--soft-green), transparent 55%),
    var(--soft);
  color:var(--ink);
  padding:var(--space-5) 0;
}
.cta-inner{ display:flex; flex-direction:column; align-items:flex-start; gap:1rem; }
.cta-band p{ color:var(--muted) !important; max-width:65ch; }
.cta-actions{ display:flex; gap:.8rem; flex-wrap:wrap; width:100%; }
.checklist{
  list-style:none;
  padding:0;
  margin:var(--space-3) 0;
  display:grid;
  gap:.6rem;
}
.checklist li{
  display:flex;
  gap:.7rem;
  align-items:flex-start;
  color:rgba(0,0,0,.82);
}
.checklist li::before{
  content:"";
  width:10px;
  height:10px;
  margin-top:.2rem;
  border-radius:50px;
  background:var(--green);
  box-shadow:0 0 0 6px rgba(149,193,33,.16);
  flex:0 0 auto;
}
.stats-media{ position:relative; min-height:380px; }
.stats-photo--about{
  position:absolute;
  inset:0;
  border-radius:calc(var(--radius) + 10px);
  overflow:hidden;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
  background-image:url("Afbeelding 1.jpg");
}
.stats-callout{
  position:absolute;
  right:1rem;
  bottom:1rem;
  background:#fff;
  border-radius:var(--radius);
  padding:.9rem 1rem;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  gap:.15rem;
}
.big-cta{
  border-radius:calc(var(--radius) + 14px);
  background:
    radial-gradient(900px 400px at 20% 0%, rgba(149,193,33,.22), transparent 55%),
    linear-gradient(135deg, rgba(0,0,0,.03), rgba(255,255,255,1));
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
  padding:var(--space-4);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-4);
  align-items:start;
  width:100%;
}
.form{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.06);
  border-radius:calc(var(--radius) + 8px);
  padding:1.1rem;
  box-shadow:var(--shadow-soft);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.85rem;
}
.field{ display:flex; flex-direction:column; gap:.35rem; }
.field--full{ grid-column:1 / -1; }
label{ font-weight:700; font-size:var(--step--1); color:rgba(0,0,0,.80); }
input, select, textarea{
  font:inherit;
  padding:.85rem .9rem;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;
  outline:none;
}
input:focus, select:focus, textarea:focus{
  border-color:rgba(0,0,0,.35);
  box-shadow:0 0 0 5px rgba(149,193,33,.18);
}
textarea{ resize:vertical; min-height:120px; }
.footer{
  background:#ffffff;
  color:#000000;
  padding:var(--space-5) 0 var(--space-3);
  border-top:1px solid rgba(0,0,0,.08);
}
.footer-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .7fr) minmax(0, .9fr) minmax(0, .9fr);
  gap: var(--space-4);
  align-items: start;
  width: min(var(--container), 100% - 2*var(--space-3));
  margin-inline: auto;
}

.footer-grid > div{
  min-width: 0;
}
.footer-col a,
.footer-col p{
  overflow-wrap: anywhere;
  word-break: break-word;
}
.footer a{ color:rgba(0,0,0,.75); }
.footer a:hover{ color:rgba(0,0,0,1); }
.footer .footer-col a{ display:block; width:max-content; margin:6px 0; }
.footer-col p{ margin:2px 0 !important; }
.footer-col h3{ margin-bottom:10px; }
.social{ display:flex; gap:.6rem; margin-top:1rem; }
.social-pill{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(149,193,33,.10);
}
.social-pill:hover{ background:rgba(149,193,33,.18); }
.footer-bottom{
  margin-top:var(--space-4);
  padding-top:1rem;
  border-top:1px solid rgba(0,0,0,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.6rem;
}
.reveal{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
.whatsapp-wrapper{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9999;
}
.whatsapp-button{
  width:60px;
  height:60px;
  border:none;
  border-radius:50%;
  background:linear-gradient(135deg, #b7d63a 0%, #95c11f 100%);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px rgba(149, 193, 31, 0.28);
}
.whatsapp-chat{
  display:none;
  position:absolute;
  right:0;
  bottom:75px;
  width:320px;
  background:#ffffff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(149, 193, 31, 0.18);
  border:1px solid rgba(149, 193, 31, 0.14);
}
.whatsapp-chat-header{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  background:linear-gradient(135deg, #b7d63a 0%, #95c11f 100%);
  color:#ffffff;
}
.whatsapp-chat-header img{
  border-radius:50%;
  object-fit:cover;
  background:#ffffff;
  display:none;
}
.whatsapp-chat-header-text h3{ margin:0; font-size:16px; }
.whatsapp-chat-header-text p{ margin:4px 0 0; font-size:13px; }
.whatsapp-chat-close{
  margin-left:auto;
  border:none;
  background:transparent;
  color:#ffffff;
  font-size:18px;
  cursor:pointer;
}
.whatsapp-chat-body{
  font-size:11px;
  padding:16px;
  background:linear-gradient(180deg, #f8fbef 0%, #f3f7e6 100%);
}
.whatsapp-chat-body p{
  margin:0;
  background:#ffffff;
  padding:12px;
  border-radius:12px;
  display:inline-block;
  max-width:90%;
  box-shadow:0 4px 10px rgba(0, 0, 0, 0.04);
}
.whatsapp-chat-footer{
  display:flex;
  gap:8px;
  padding:12px;
  background:#ffffff;
  border-top:1px solid rgba(149,193,31,0.14);
  align-items:center;
}
#huizen-chat-input{
  flex:1;
  padding:10px 12px;
  border:1px solid rgba(149,193,31,0.22);
  border-radius:10px;
  outline:none;
  min-width:0;
}
#huizen-chat-input:focus{
  border-color:#95c11f;
  box-shadow:0 0 0 3px rgba(149, 193, 31, 0.12);
}
.whatsapp-send-button{
  border:none;
  background:linear-gradient(135deg,#b7d63a,#95c11f);
  color:#ffffff;
  width:28px;
  height:42px;
  border-radius:10px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  min-width:90px;
}
.whatsapp-send-button svg{ width:18px; height:18px; }
.whatsapp-send-button:hover,
.whatsapp-button:hover{ filter:brightness(0.97); }

@media (max-width: 980px){
  .hero-grid,
  .story-grid,
  .process-grid,
  .stats-grid,
  .big-cta{ grid-template-columns:1fr; }
  .feature-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .usp-row,
  .footer-grid,
  .form{ grid-template-columns:1fr; }
  .hero-photo--about{ min-height:260px; }
  .story-media{ min-height:360px; }
}

@media (max-width: 760px){
  .nav-toggle{ display:inline-flex; }
  .header-inner{ position:relative; }
  .nav{ position:static; }
  .nav-menu{
    position:absolute;
    top:calc(100% + 10px);
    left:50%;
    transform:translateX(-50%);
    width:min(var(--container), 100vw - 2*var(--space-3));
    max-width:520px;
    display:none;
    flex-direction:column;
    gap:.35rem;
    padding:1rem;
    background:rgba(255,255,255,.98);
    border:1px solid rgba(0,0,0,.10);
    border-radius:calc(var(--radius) + 14px);
    box-shadow:var(--shadow);
  }
  .nav-menu.is-open{ display:flex; }
  .nav-menu a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    padding:.65rem .75rem;
    border-radius:12px;
  }
  .nav-menu a:hover{ background:rgba(149,193,33,.10); }
  .nav-menu .btn{ width:100%; justify-content:center; margin-top:.35rem; }
  .feature-grid{ grid-template-columns:1fr; }
  .timeline-item{ grid-template-columns:1fr; }
  .brand-logo{ width:clamp(140px, 55vw, 210px); height:48px; margin-left:0 !important; }
}

@media (min-width: 981px){
  .footer-grid > div:first-child{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
  }
  .brand--footer{ justify-content:flex-start; }
  .brand-logo--footer{ margin-left:0 !important; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .reveal{ transition:none; transform:none; }
  .btn{ transition:none; }
}

.usp-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:#eaf3d6;
  box-shadow:0 10px 24px rgba(0,0,0,.06) inset;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#95c121;
}

.usp-icon svg{
  width:24px;
  height:24px;
  display:block;
}

.usp-icon--advies svg{
  transform:translateY(-.5px);
}

.usp-icon--uitvoering svg{
  transform:rotate(-8deg);
}

.usp-icon--duurzaam svg{
  transform:translateY(.5px);
}

.feature-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:#eaf3d6;
  box-shadow:0 10px 24px rgba(0,0,0,.06) inset;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#95c121;
}

.feature-icon svg{
  width:24px;
  height:24px;
  display:block;
}

.feature-icon--kwaliteit svg{
  transform:translateY(-.5px);
}

.feature-icon--betrouwbaarheid svg{
  transform:translateY(-.5px);
}

.feature-icon--netheid svg{
  transform:rotate(-6deg);
}

.feature-icon--service svg{
  transform:translateY(.5px);
}

/* Mobiele correcties voor het logo */
@media (max-width: 760px) {
  /* Header logo uitlijning */
  .brand-logo {
    width: 160px; /* Vaste breedte voor stabiliteit op mobiel */
    height: auto;
    margin-left: 0 !important; /* Verwijder de negatieve marge */
    padding-left: 0;
    object-position: left;
  }

  /* Footer logo uitlijning */
  .brand-logo--footer {
    width: 180px;
    margin-left: 0 !important;
    margin-bottom: var(--space-2);
  }

  /* Zorg dat de container in de footer geen onnodige padding heeft */
  .footer-grid > div:first-child {
    align-items: flex-start;
    padding-left: 0;
  }

  .brand--footer {
    margin-left: 0;
    display: flex;
    justify-content: flex-start;
  }
}

/* Kleur Swatches Styling */
.color-swatch-container {
  margin-top: 8px;
  padding: 12px;
  background: rgba(0,0,0,0.02);
  border-radius: 12px;
}

.swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 8px;
}

.swatch, .swatch-other {
  width: 42px;
  height: 42px;
  border-radius: 50px; /* De gevraagde 50px radius */
  border: 2px solid #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
  position: relative;
}

.swatch:hover, .swatch-other:hover {
  transform: scale(1.15);
  z-index: 2;
}

.swatch.is-selected, .swatch-other.is-selected {
  border-color: var(--green);
  box-shadow: 0 0 0 3px var(--soft-green-2);
  transform: scale(1.1);
}

.swatch-other {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--muted);
  font-size: 1.2rem;
  border: 2px dashed rgba(0,0,0,0.15);
}

#color-display-name {
  margin-top: 5px;
  min-height: 1.2em;
}

@media (max-width: 768px) {
  .big-cta {
    grid-template-columns: 1fr;
    padding: 20px 16px;
  }

  .form,
  .big-cta-copy,
  .field,
  .field input,
  .field select,
  .field textarea {
    width: 100%;
    max-width: 100%;
  }

  .container {
    width: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
}
