/* Verelst rode huisstijl fix */
:root{
  --ink:#111827;
  --muted:#1f2937;
  --soft:#f6efe5;
  --paper:#fffaf4;
  --paper-text:#111827;
  --line:#e6dccc;
  --brand:#b94b3a;
  --brand-dark:#8d372b;
  --brand-deep:#6a241d;
  --accent:#1f2937;
  --accent-2:#eef5f1;
  --shadow:0 18px 42px rgba(34,49,47,.08);
}

html,body{background:var(--soft)!important;color:var(--ink)!important;}
body{background:
  radial-gradient(circle at 12% 0%,rgba(185,75,58,.06),transparent 22%),
  linear-gradient(180deg,#fbf7f0 0%,#f6efe5 50%,#f3e7d7 100%)!important;}

.topbar{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(230,220,204,.9)!important;box-shadow:0 12px 32px rgba(34,49,47,.06)!important;backdrop-filter:blur(14px)!important;}
.site-nav a,.lang-switch label{color:var(--ink)!important;}
.site-nav a:hover,.site-nav a.active{background:#fff!important;color:var(--brand-dark)!important;box-shadow:0 10px 24px rgba(34,49,47,.08)!important;}
.site-nav .nav-cta{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important;}
.site-nav .nav-cta:hover,.site-nav .nav-cta.active{background:var(--brand-dark)!important;color:#fff!important;}
.nav-toggle{background:#fff7ef!important;}
.nav-toggle span{background:var(--brand-dark)!important;}
.lang-switch select{background:#fff7ef!important;color:var(--brand-dark)!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important;}

.brand img{width:78px!important;height:78px!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));}

.hero:before{background:radial-gradient(circle at 18% 12%,rgba(178,34,34,.16),transparent 28%),radial-gradient(circle at 88% 8%,rgba(122,15,15,.11),transparent 24%)!important;}
.hero h1,.page-hero h1,.split h2,.section-head h2,.feature-copy h2,.pricing h2,.cta h2,h1,h2,h3,h4,h5,h6{color:var(--brand-dark)!important;}
.hero p,.page-hero p,.split p,.section-head p,.feature-copy p,.pricing p,.cta-box p,.detail-card p,.faq-list p,.faq-aside p,.contact-card p,.form-note,.footer a,.footer p{color:var(--muted)!important;}
.eyebrow{color:#1f2937!important;}
.eyebrow.light{color:#1f2937!important;}

.btn,.btn.primary,.button,.btn--primary,button,input[type="submit"]{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important;box-shadow:0 16px 38px rgba(178,34,34,.26)!important;}
.btn:hover,.btn.primary:hover,.button:hover,button:hover,input[type="submit"]:hover{background:var(--brand-dark)!important;color:#fff!important;transform:translateY(-2px);}
.btn.ghost,.btn.outline,.button.outline,.btn.outline-light{background:transparent!important;border:2px solid var(--brand)!important;color:var(--brand)!important;box-shadow:none!important;}
.btn.ghost:hover,.btn.outline:hover{background:var(--brand)!important;color:#fff!important;}

.trust-strip span,.score-card,.card,.step,.feature-copy,.feature-panel,.pricing-grid,.map-card,.cta-box,.quote-help,.detail-card,.faq-aside,.faq-list details,.contact-card,.contact-form,.review-grid blockquote,.price-points div{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;}
.process,.reviews,.footer{background:linear-gradient(135deg,var(--brand-deep),var(--brand-dark))!important;color:#fff7ef!important;}
.process .section-head h2,.reviews .section-head h2,.footer h3,.footer strong{color:#fff7ef!important;}
.process .section-head p,.reviews .section-head p,.footer a,.footer p{color:#f4d6cc!important;}
.process .step span{background:var(--brand)!important;color:#fff!important;}
.card p,.step p,.feature-panel p,.review-grid span,.price-points span,.mini-list span{color:var(--muted)!important;}
.card a,.contact-card span,.detail-card span,.mini-list strong,.rating-score,.rating-stars,.review-stars{color:#1f2937!important;}

.gallery-grid img,.detail-card img{background:#fff3ec!important;border-color:var(--line)!important;}
.page-hero{background:linear-gradient(180deg,rgba(178,34,34,.10),transparent)!important;}
input,textarea,select{background:#fffaf6!important;color:var(--ink)!important;border:1px solid var(--line)!important;}
input:focus,textarea:focus,select:focus,a:focus,button:focus,.btn:focus{outline:3px solid rgba(178,34,34,.22)!important;outline-offset:2px!important;}
.floating-whatsapp{background:var(--brand)!important;color:#fff!important;box-shadow:0 16px 36px rgba(178,34,34,.28)!important;}

/* weg met die harde witte menu/card flash op mobiel */
@media(max-width:760px){
  .site-nav{background:var(--brand-dark)!important;border-color:rgba(255,255,255,.18)!important;}
  .brand img{width:64px!important;height:64px!important;}
}

/* Raid final beige rode style + mobiel fix */
:root{
  --ink:#111827;
  --muted:#1f2937;
  --soft:#f4ebe3;
  --paper:#f4ebe3;
  --paper-text:#111827;
  --line:#e8ddd4;
  --brand:#c31f24;
  --brand-dark:#8c1116;
  --brand-deep:#6f0d12;
  --shadow:0 18px 45px rgba(17,24,39,.08);
}

html,
body{
  background:#f4ebe3!important;
  color:var(--ink)!important;
}

body,
main,
section,
.container,
.page-hero,
.hero,
.process,
.reviews,
.content-page,
.pricing,
.cta{
  background:#f4ebe3!important;
}

body{
  background:
    radial-gradient(circle at 12% 0%, rgba(195,31,36,.10), transparent 24%),
    radial-gradient(circle at 88% 8%, rgba(25,111,99,.10), transparent 25%),
    #f4ebe3!important;
}

.topbar,
.topbar.scrolled{
  background:rgba(244,235,227,.96)!important;
  border-bottom:1px solid rgba(232,221,212,.9)!important;
  box-shadow:0 10px 28px rgba(17,24,39,.06)!important;
  backdrop-filter:blur(14px)!important;
}

.nav-wrap{height:88px!important;}
.brand img{width:96px!important;height:auto!important;object-fit:contain!important;filter:none!important;}

.site-nav a,
.lang-switch label{
  color:#263247!important;
}

.site-nav a:hover,
.site-nav a.active{
  background:#fff!important;
  color:#142033!important;
  box-shadow:0 12px 30px rgba(17,24,39,.07)!important;
}

.site-nav .nav-cta,
.site-nav .nav-cta:hover,
.site-nav .nav-cta.active,
.btn.primary,
.btn:not(.ghost):not(.outline-light),
button,
input[type="submit"]{
  background:var(--brand)!important;
  color:#fff!important;
  border-color:var(--brand)!important;
  box-shadow:0 14px 36px rgba(195,31,36,.25)!important;
}

.btn.ghost,
.btn.outline-light{
  background:transparent!important;
  border:2px solid var(--brand)!important;
  color:var(--brand)!important;
  box-shadow:none!important;
}

.lang-switch select{
  background:#fff!important;
  color:#142033!important;
  border:1px solid var(--line)!important;
}

.hero:before,
.page-hero:before{
  background:transparent!important;
}

.hero h1,
.page-hero h1,
.split h2,
.section-head h2,
.feature-copy h2,
.pricing h2,
.cta h2,
h1,h2,h3{
  color:var(--brand-dark)!important;
}

.eyebrow{color:#1f2937!important;}
.eyebrow.light{color:#1f2937!important;}

.hero p,
.page-hero p,
.split p,
.section-head p,
.feature-copy p,
.pricing p,
.cta-box p,
.detail-card p,
.faq-list p,
.faq-aside p,
.contact-card p,
.form-note,
.card p,
.step p,
.review-grid span,
.price-points span,
.mini-list span{
  color:var(--muted)!important;
}

.trust-strip span,
.score-card,
.card,
.step,
.feature-copy,
.feature-panel,
.pricing-grid,
.map-card,
.cta-box,
.quote-help,
.detail-card,
.faq-aside,
.faq-list details,
.contact-card,
.contact-form,
.review-grid blockquote,
.price-points div{
  background:#f4ebe3!important;
  color:var(--ink)!important;
  border:1px solid var(--line)!important;
  box-shadow:var(--shadow)!important;
}

.process .section-head h2,
.reviews .section-head h2,
.process h2,
.reviews h2{
  color:var(--brand-dark)!important;
}

.step span{
  background:#0f1b2d!important;
  color:#fff!important;
}

.card a,
.contact-card span,
.detail-card span,
.mini-list strong,
.rating-score,
.rating-stars,
.review-stars{
  color:#1f2937!important;
}

.gallery-grid img,
.detail-card img,
.hero-art img{
  background:#f4ebe3!important;
  border-color:var(--line)!important;
}

input,
textarea,
select{
  background:#fff!important;
  color:var(--ink)!important;
  border:1px solid var(--line)!important;
}

.footer{
  background:#101521!important;
  color:#fff!important;
}
.footer h3,.footer strong{color:#fff!important;}
.footer a,.footer p{color:#d7dee8!important;}

.floating-whatsapp{
  background:#25d366!important;
  color:#05180c!important;
  box-shadow:0 18px 44px rgba(37,211,102,.28)!important;
}

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .hero-art{max-width:520px;margin:0 auto!important;}
  .service-cards,.steps,.gallery-grid,.review-grid{grid-template-columns:repeat(2,1fr)!important;}
  .split,.feature-grid,.pricing-grid,.faq-wrap,.contact-grid{grid-template-columns:1fr!important;}
}

@media(max-width:760px){
  .container,.narrow{width:min(100% - 28px,1160px)!important;}
  .nav-wrap{height:76px!important;}
  .brand img{width:78px!important;}
  .nav-toggle{display:block!important;background:#101521!important;}
  .nav-toggle span{background:#fff!important;}
  .site-nav{
    top:76px!important;
    left:14px!important;
    right:14px!important;
    background:#f4ebe3!important;
    border:1px solid var(--line)!important;
    border-radius:24px!important;
    padding:12px!important;
    box-shadow:0 18px 45px rgba(17,24,39,.14)!important;
  }
  .site-nav a{color:#263247!important;background:transparent!important;}
  .site-nav a.active,.site-nav a:hover{background:#fff!important;color:#142033!important;}
  .site-nav .nav-cta{background:var(--brand)!important;color:#fff!important;}
  .hero,.page-hero{padding-top:78px!important;}
  .section-pad{padding:76px 0 56px!important;}
  .section-pad-sm{padding:54px 0!important;}
  .hero h1,.page-hero h1{font-size:clamp(2.35rem,12vw,4rem)!important;line-height:1!important;}
  .hero p,.page-hero p{font-size:1rem!important;}
  .hero-actions,.cta-actions{display:grid!important;grid-template-columns:1fr!important;}
  .btn{width:100%!important;}
  .trust-strip{gap:10px!important;}
  .trust-strip span{font-size:.86rem!important;padding:9px 12px!important;}
  .service-cards,.steps,.gallery-grid,.review-grid{grid-template-columns:1fr!important;}
  .card,.step,.feature-copy,.feature-panel,.pricing-grid,.map-card,.cta-box,.quote-help,.contact-form,.detail-card,.faq-aside,.faq-list details,.contact-card{padding:22px!important;border-radius:22px!important;}
  .score-card{position:static!important;width:100%!important;margin-top:14px!important;}
  .hero-art{max-width:360px!important;}
  .gallery-grid img{height:auto!important;}
  .floating-whatsapp{left:18px!important;right:18px!important;bottom:16px!important;text-align:center!important;}
}

/* === FINAL BLACK FOOTER FIX === */
body footer.footer,
html body footer.footer{
  background:linear-gradient(135deg,#08111f 0%,#0b111c 55%,#111827 100%) !important;
  background-color:#0b111c !important;
  color:#f4ebe3 !important;
  margin-top:60px !important;
  padding:0 !important;
  border:0 !important;
}

body footer.footer .container,
body footer.footer .footer-grid,
body footer.footer .footer-col,
body footer.footer .footer-bottom,
body footer.footer .footer-bottom .container{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border-color:rgba(255,255,255,.12) !important;
}

body footer.footer .footer-grid{
  width:min(1160px,calc(100% - 40px)) !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:1.15fr .85fr 1fr 1.05fr !important;
  gap:56px !important;
  align-items:start !important;
  padding:74px 0 54px !important;
}

body footer.footer .footer-brand{
  display:inline-flex !important;
  margin:0 0 20px !important;
  padding:0 !important;
  background:transparent !important;
}

body footer.footer .footer-brand img{
  width:155px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  margin:0 0 18px !important;
  filter:none !important;
}

body footer.footer h3{
  color:#ffffff !important;
  font-size:22px !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  margin:0 0 18px !important;
  letter-spacing:-.02em !important;
}

body footer.footer p,
body footer.footer a,
body footer.footer span{
  color:#dbe7f5 !important;
  font-size:16.5px !important;
  line-height:1.85 !important;
}

body footer.footer p{
  margin:0 !important;
}

body footer.footer a{
  display:block !important;
  text-decoration:none !important;
  margin:8px 0 !important;
  transition:.2s ease !important;
}

body footer.footer a:hover{
  color:#c5221f !important;
}

body footer.footer .footer-about p{
  max-width:360px !important;
}

body footer.footer .footer-bottom{
  background:rgba(0,0,0,.18) !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  padding:18px 0 !important;
}

body footer.footer .footer-bottom .container{
  width:min(1160px,calc(100% - 40px)) !important;
  margin-inline:auto !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:20px !important;
}

body footer.footer .footer-bottom a{
  margin:0 !important;
}

@media(max-width:980px){
  body footer.footer .footer-grid{
    grid-template-columns:1fr 1fr !important;
    gap:40px !important;
  }
}

@media(max-width:760px){
  body footer.footer .footer-grid{
    width:min(100% - 28px,1160px) !important;
    grid-template-columns:1fr !important;
    gap:32px !important;
    padding:54px 0 38px !important;
  }

  body footer.footer .footer-brand img{
    width:135px !important;
  }

  body footer.footer .footer-bottom .container{
    width:min(100% - 28px,1160px) !important;
    display:grid !important;
    gap:8px !important;
    text-align:left !important;
  }
}
