
/* STUCCERS home desktop header contrast 2026-10-18 */
html body.home.page-id-1140 #masthead #ast-desktop-header .ast-header-button-1 .ast-custom-button-link .ast-custom-button {
  -webkit-text-fill-color: currentColor !important;
}

/* STUCCERS – Cookie voorkeurknop */ body .cky-btn-revisit-wrapper,body .cky-revisit-bottom-left{box-sizing:border-box!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;left:6px!important;right:auto!important;bottom:6px!important;padding:4px!important;border-radius:50%!important;box-shadow:0 2px 6px rgba(0,0,0,.18)!important} body .cky-btn-revisit-wrapper .cky-btn-revisit,body .cky-btn-revisit-wrapper button{box-sizing:border-box!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important} body .cky-btn-revisit-wrapper img,body .cky-btn-revisit img{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important} /* STUCCERS GLOBAL MOBILE CTA V1 */ .stu-global-mobile-cta{display:none!important}@media(max-width:782px){body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}.stu-mobile-cta{display:grid!important}.stu-mobile-cta a:nth-child(1){background:#0b5e8e!important;color:#fff!important}.stu-mobile-cta a:nth-child(2){background:#6d28d9!important;color:#fff!important}.stu-mobile-cta a:nth-child(3){background:#0b6b3a!important;color:#fff!important}.stu-global-mobile-cta{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr)!important;gap:8px!important;position:fixed!important;left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;z-index:999999!important;width:auto!important;max-width:none!important;min-height:68px!important;margin:0!important;padding:8px!important;background:rgba(17,17,17,.97)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(0,0,0,.38)!important;align-items:stretch!important}.stu-global-mobile-cta>.elementor-element{min-width:0!important;width:auto!important;margin:0!important}.stu-global-mobile-cta .elementor-widget-container{height:100%!important}.stu-global-mobile-cta .elementor-button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:52px!important;height:100%!important;margin:0!important;padding:11px 7px!important;border:0!important;border-radius:10px!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}.stu-global-mobile-cta .stu-cta-call .elementor-button{background:#0b5e8e!important}.stu-global-mobile-cta .stu-cta-offer .elementor-button{background:#6d28d9!important}.stu-global-mobile-cta .stu-cta-whatsapp .elementor-button{background:#0b6b3a!important}.stu-global-mobile-cta .stu-cta-call .elementor-button:hover,.stu-global-mobile-cta .stu-cta-call .elementor-button:focus{background:#08486d!important}.stu-global-mobile-cta .stu-cta-offer .elementor-button:hover,.stu-global-mobile-cta .stu-cta-offer .elementor-button:focus{background:#5521ad!important}.stu-global-mobile-cta .stu-cta-whatsapp .elementor-button:hover,.stu-global-mobile-cta .stu-cta-whatsapp .elementor-button:focus{background:#07502b!important}.stu-global-mobile-cta .elementor-button:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important}.stu-global-mobile-cta .elementor-button-icon{font-size:15px!important}.stu-global-mobile-cta .elementor-button-text{overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:360px){.stu-global-mobile-cta{left:6px!important;right:6px!important;gap:5px!important;padding:6px!important}.stu-global-mobile-cta .elementor-button{font-size:12px!important;padding:10px 4px!important}.stu-global-mobile-cta .elementor-button-icon{display:none!important}}} /* STUCCERS – offerte contrast */ body.page-id-15285 .stuow2-page-help-main{color:#172630!important} body.page-id-15285 .stuow2-page-help-main .stuow2-page-kicker,body.page-id-15285 .stuow2-proof .stuow2-page-kicker,body.page-id-15285 .stuow2-faq>.stuow2-page-kicker{color:#b9471a!important} body.page-id-15285 .stuow2-page-help-main h2,body.page-id-15285 .stuow2-page-help-main .stuow2-page-steps strong{color:#172630!important} body.page-id-15285 .stuow2-page-help-main>p{color:#415560!important} body.page-id-15285 .stuow2-page-help-main .stuow2-page-steps article{color:#172630!important;background:#fff!important} body.page-id-15285 .stuow2-page-help-main .stuow2-page-steps article span,body.page-id-15285 .stuow2-progress .is-current button>span,body.page-id-15285 .stuow2-page-actions a:first-child,body.page-id-15285 .stuow2-proof-links a:first-child{background:#b9471a!important;color:#fff!important} body.page-id-15285 .stuow2-page-help-main .stuow2-page-steps small{color:#4f606a!important} body.home .stu-home .stu-projects .stu-lead a,body.home .stu-home .stu-mobile-cta a{color:#b9471a!important} /* STUCCERS – sitebrede breedte- en beeldbeveiliging */ html,body{max-width:100%;overflow-x:hidden} @supports(overflow:clip){html,body{overflow-x:clip}} #page,.site-content,.ast-container,.site-main,.entry-content{max-width:100%} .entry-content img,.entry-content video,.entry-content svg,.entry-content iframe{max-width:100%;height:auto} .ast-single-post-featured-section.ast-article-image-container--wide{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;overflow:hidden} .ast-single-post-featured-section.ast-article-image-container--wide img{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important} .stu-local .hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.72)} body.page-id-29066 .entry-header,body.page-id-29074 .entry-header{display:none!important} /* STUCCERS – mobiele UX-baseline */ @media(max-width:782px){ html{-webkit-text-size-adjust:100%} body{overflow-x:hidden;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))} .site-content,.site-main,.entry-content,main,section,article{min-width:0;max-width:100%} .entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content p,.entry-content li,.entry-content a{max-width:100%;overflow-wrap:anywhere;word-break:normal} .entry-content h1{font-size:clamp(32px,9vw,46px)!important;line-height:1.08!important;letter-spacing:-.025em} .entry-content h2{font-size:clamp(26px,7vw,38px)!important;line-height:1.15!important} .entry-content h3{font-size:clamp(21px,5.5vw,29px)!important;line-height:1.22!important} .entry-content p,.entry-content li{line-height:1.65} .entry-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch} .wp-block-table,.stu-table-wrap,.stu-wrapscroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch} .site-content button,.site-content [role=button],.site-content input[type=submit],.site-content a.btn,.site-content a.button,.site-content .stu-btn,.site-content .stu-button,.site-content .elementor-button,.site-content .wp-block-button__link{min-height:44px;max-width:100%;white-space:normal;touch-action:manipulation} .site-content input:not([type=checkbox]):not([type=radio]),.site-content select,.site-content textarea{max-width:100%;font-size:16px} .stu-mobile-panel{z-index:1000;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain} .stu-mobile summary{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px} .stu-local .hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.78);font-size:clamp(32px,10vw,40px)!important;line-height:1.06!important} .stu-local .hero p{font-size:17px!important;line-height:1.6!important} .stu-mobile-cta{bottom:calc(8px + env(safe-area-inset-bottom,0px))!important} .stu-mobile-cta a{min-height:48px!important} } /* Compacte homepage-stappen */ @media(max-width:620px){ body .stu-home .stu-steps{gap:10px!important;margin-top:22px!important} body .stu-home .stu-step{position:relative!important;min-height:0!important;height:auto!important;padding:15px 42px 15px 58px!important;display:block!important;border-radius:10px!important} body .stu-home .stu-num{position:absolute!important;left:14px!important;top:15px!important;width:32px!important;height:32px!important;margin:0!important;font-size:13px!important} body .stu-home .stu-step h3{margin:0 0 4px!important;font-size:16px!important;line-height:1.25!important} body .stu-home .stu-step p{margin:0!important;font-size:14px!important;line-height:1.45!important} body .stu-home .stu-step::after{position:absolute!important;right:14px!important;top:16px!important;color:#ff7a45!important;font-size:17px!important;line-height:1!important;opacity:.9!important} body .stu-home .stu-step:nth-child(1)::after{content:"✎"} body .stu-home .stu-step:nth-child(2)::after{content:"✓"} body .stu-home .stu-step:nth-child(3)::after{content:"★"} body .cky-btn-revisit-wrapper,body .cky-revisit-bottom-left{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;left:4px!important;bottom:82px!important;padding:3px!important} body .cky-btn-revisit-wrapper .cky-btn-revisit,body .cky-btn-revisit-wrapper button{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important} body .cky-btn-revisit-wrapper img,body .cky-btn-revisit img{width:13px!important;height:13px!important;max-width:13px!important;max-height:13px!important} }/* Zichtbare inhoudstitels */.stu-content-title{max-width:1100px;margin:34px auto 26px;padding:0 20px;color:#221e1b;font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:-.025em;overflow-wrap:anywhere}.single-post .stu-content-title{max-width:900px}.stuccers-city-hero h1{color:#fff!important;font-size:clamp(36px,5vw,62px);line-height:1.04;margin:0 0 18px;text-shadow:0 2px 18px rgba(0,0,0,.72)}.stu-service .hero h1{color:#fff!important;font-size:clamp(29px,4.5vw,48px);line-height:1.1;margin:0 0 14px;text-shadow:0 2px 18px rgba(0,0,0,.65)}@media(max-width:782px){.stu-content-title{margin:24px auto 18px;padding:0 16px;font-size:clamp(32px,9vw,44px)!important;line-height:1.08!important}}/* WCAG AA kontrast */a.skip-link{color:#b9471a!important}span[style*="#E8791E"],span[style*="#e8791e"]{background:#b9471a!important;color:#fff!important}.ast-custom-button,.ast-custom-button-link .ast-custom-button,.ssp-btn.ssp-primary,.stu-button,.stu-btn,.wp-block-button__link{background-color:#b9471a!important;color:#fff!important}.ssp-btn.ssp-primary:hover,.stu-button:hover,.stu-btn:hover,.wp-block-button__link:hover{background-color:#913810!important;color:#fff!important}.stuccers-service-page a:not(.ssp-btn),.stu-guide a:not(.stu-button){color:#a83d14!important}.stuccers-service-page .ssp-step>b{background:#b9471a!important;color:#fff!important}/* WCAG AA koyu zemin */body #page .ast-custom-button-link .ast-custom-button,body #page .ast-header-button-1 .ast-custom-button{background:#b9471a!important;background-color:#b9471a!important;color:#fff!important}.stuccers-service-page .ssp-hero a:not(.ssp-btn),.stu-guide .stu-cta a:not(.stu-button){color:#fff!important;text-decoration:underline}/* STUCCERS WCAG contrast and focus */.stu-local .btn,.stu-local .step b,.stu-local .final{background-color:#b84a00!important;color:#fff!important}.stu-local .final .btn{background-color:#171717!important;color:#fff!important}.stu-local section:not(.hero) .eyebrow,.stu-local .card a,.stu-local section:not(.hero) p a:not(.btn),.stu-local section:not(.hero) li a:not(.btn){color:#8f3b00!important}.stu-local .hero .eyebrow{color:#ff9d78!important}.stu-local .quote h2,.stu-local .quote h3{color:#fff!important}.stu-local .card a,.stu-local section:not(.hero) p a:not(.btn),.stu-local section:not(.hero) li a:not(.btn),body.page-id-1141 .elementor-widget-text-editor a:not(.elementor-button){text-decoration:underline!important;text-underline-offset:.18em;text-decoration-thickness:.08em}body.page-id-1141 .elementor-button{background-color:#a94300!important;color:#fff!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #005fcc!important;outline-offset:3px!important}/* STUCCERS WCAG dark sections */.stu-local .quote .eyebrow,.stu-local .quote a:not(.btn){color:#ffd1bd!important}.stu-local .final h2,.stu-local .final h3,.stu-local .final p{color:#fff!important}.stu-local .hero{position:relative!important;overflow:hidden}.stu-local .hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.24);pointer-events:none}.stu-local .hero>*{position:relative;z-index:1}.stu-local .hero .eyebrow,.stu-local .hero p{color:#fff!important}.stu-local section.quote .eyebrow,.stu-local section.quote p a:not(.btn),.stu-local section.quote li a:not(.btn){color:#ffd1bd!important}.stu-local .quote.quote .eyebrow,.stu-local .quote.quote p a:not(.btn),.stu-local .quote.quote li a:not(.btn){color:#ffd1bd!important}

/* STUCCERS – warme premium stijl 2026 */
:root{--stu-orange:#e85f22;--stu-orange-dark:#a94300;--stu-ink:#171512;--stu-charcoal:#1f2937;--stu-cream:#f6f2ec;--stu-sand:#eadfd2;--stu-white:#fff;--stu-green:#128c7e}
body.page:not(.home){background:var(--stu-cream)}
body.page:not(.home) .site-content{background:linear-gradient(180deg,#fff 0,#f8f4ef 42%,#fff 100%)}
body.page:not(.home) .entry-header .entry-title{color:var(--stu-ink);letter-spacing:-.025em}
body.page:not(.home) .entry-content>h2{position:relative;padding-left:18px;color:var(--stu-ink)}
body.page:not(.home) .entry-content>h2:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:5px;border-radius:8px;background:linear-gradient(180deg,var(--stu-orange),#ff986a)}
body.page:not(.home) .entry-content>figure,
body.page:not(.home) .entry-content .wp-block-image{border-radius:16px;overflow:hidden;box-shadow:0 14px 38px rgba(31,25,20,.12)}
/* STUCCERS mobile visibility + project hero fix 2026-09-19 */
body.page-id-1141 .site-content .elementor > [data-id="s2000001"],
body.page-id-1141 .site-content .elementor [data-id="s2000001"] {
  background:
    linear-gradient(90deg,rgba(17,17,17,.94),rgba(17,17,17,.72)),
    url("https://stuccers.nl/wp-content/uploads/2026/09/modern-stucwerk-woonkamer.webp") center 45%/cover no-repeat !important;
  min-height:0 !important;
}
body.page-id-1141 [data-id="s2000001"] > .e-con-inner {
  min-height:0 !important;
  padding:clamp(52px,8vw,82px) 0 !important;
}
body.page-id-1141 [data-id="s2000001"] [data-id="s2000002"] {
  color:#ff9a66 !important;
}
body.page-id-1141 [data-id="s2000001"] [data-id="s2000003"],
body.page-id-1141 [data-id="s2000001"] [data-id="s2000003"] h1 {
  color:#fff !important;
}
body.page-id-1141 [data-id="s2000001"] [data-id="s2000004"],
body.page-id-1141 [data-id="s2000001"] [data-id="s2000004"] p,
body.page-id-1141 [data-id="s2000001"] [data-id="s2000004"] a {
  color:#f3eee8 !important;
}
body.page-id-28285 .site-content::before,
body.page-id-28285 main::before {
  content:none !important;
  display:none !important;
  height:0 !important;
}
body.page-id-28285 #stu-projecten-overzicht > section:first-of-type {
  background:
    linear-gradient(90deg,rgba(18,16,14,.94),rgba(18,16,14,.68)),
    url("https://stuccers.nl/wp-content/uploads/2026/09/decoratieve-niswand-stucwerk.webp") center/cover no-repeat !important;
}
@media (max-width:767px) {
  body.page-id-1141 .site-content .elementor [data-id="s2000001"] {
    background:
      linear-gradient(180deg,rgba(17,17,17,.76),rgba(17,17,17,.94)),
      url("https://stuccers.nl/wp-content/uploads/2026/09/modern-stucwerk-woonkamer.webp") center/cover no-repeat !important;
  }
  body.page-id-1141 [data-id="s2000001"] > .e-con-inner {
    padding:42px 18px 48px !important;
    min-height:0 !important;
  }
  body.page-id-1141 [data-id="s2000001"] [data-id="s2000003"] h1 {
    font-size:clamp(34px,10vw,46px) !important;
    line-height:1.08 !important;
  }
}

/* Priority overrides for STUCCERS page fixes */
body.page-id-1141.page .site-content .elementor.elementor-1141 > main[data-id="s2000001"] {
  background:
    linear-gradient(90deg,rgba(17,17,17,.94),rgba(17,17,17,.72)),
    url("https://stuccers.nl/wp-content/uploads/2026/09/modern-stucwerk-woonkamer.webp") center 45%/cover no-repeat !important;
  min-height:0 !important;
}
body.page-id-1141.page .elementor.elementor-1141 main[data-id="s2000001"] > .e-con-inner {
  min-height:0 !important;
  padding:clamp(52px,8vw,82px) 0 !important;
}
body.page-id-28285.page .site-content::before,
body.page-id-28285.page main::before {
  content:none !important;
  display:none !important;
  height:0 !important;
}
body.page-id-28285.page #stu-projecten-overzicht > section:first-of-type {
  background:
    linear-gradient(90deg,rgba(18,16,14,.94),rgba(18,16,14,.68)),
    url("https://stuccers.nl/wp-content/uploads/2026/09/decoratieve-niswand-stucwerk.webp") center/cover no-repeat !important;
}
@media (max-width:767px) {
  body.page-id-1141.page .site-content .elementor.elementor-1141 > main[data-id="s2000001"] {
    background:
      linear-gradient(180deg,rgba(17,17,17,.76),rgba(17,17,17,.94)),
      url("https://stuccers.nl/wp-content/uploads/2026/09/modern-stucwerk-woonkamer.webp") center/cover no-repeat !important;
  }
  body.page-id-1141.page .elementor.elementor-1141 main[data-id="s2000001"] > .e-con-inner {
    padding:42px 18px 48px !important;
  }
}

body.page:not(.home) .entry-content img{transition:transform .35s ease,filter .35s ease}
body.page:not(.home) .entry-content figure:hover img{transform:scale(1.018);filter:saturate(1.06)}
body.page:not(.home) .entry-content .wp-block-group.has-background{border-radius:18px;border:1px solid rgba(169,67,0,.12);box-shadow:0 10px 30px rgba(31,25,20,.06)}
body.page:not(.home) .entry-content .wp-block-button__link,
body.page:not(.home) .elementor-button:not(.stu-global-mobile-cta .elementor-button){background:var(--stu-orange)!important;border-radius:10px!important;box-shadow:0 8px 20px rgba(232,95,34,.24);transition:transform .2s ease,box-shadow .2s ease!important}
body.page:not(.home) .entry-content .wp-block-button__link:hover,
body.page:not(.home) .elementor-button:not(.stu-global-mobile-cta .elementor-button):hover{background:var(--stu-orange-dark)!important;transform:translateY(-2px);box-shadow:0 12px 25px rgba(169,67,0,.3)}
/* Diensten: duidelijke, afwisselende kaarten */
body.page-id-1141 [data-id="s2000001"]{background:linear-gradient(135deg,#171512 0%,#2d2925 68%,#5b2b17 100%)!important}
body.page-id-1141 [data-id="s2000001"] h1,
body.page-id-1141 [data-id="s2000001"] p,
body.page-id-1141 [data-id="s2000001"] a{color:#fff!important}
body.page-id-1141 [data-id="s2000007"]>.e-con{background:#fff!important;border:1px solid #eadfd2!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(31,25,20,.10)!important;transition:transform .25s ease,box-shadow .25s ease!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(31,25,20,.17)!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(1){border-top:6px solid #e85f22!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(2){border-top:6px solid #1f2937!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(3){border-top:6px solid #c47a3a!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(4){border-top:6px solid #d7a24b!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(5){border-top:6px solid #9b4a2f!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(6){border-top:6px solid #556b2f!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(7){border-top:6px solid #a56a43!important}
body.page-id-1141 [data-id="s2000007"] img{width:100%!important;height:310px!important;object-fit:cover!important;filter:saturate(1.08) contrast(1.02)}
/* Projecten: meer diepte zonder drukte */
body.page-id-28285 #stu-projecten-overzicht figure{background:#fff!important;border:1px solid #e3d5c6!important;box-shadow:0 14px 34px rgba(31,25,20,.10)!important}
body.page-id-28285 #stu-projecten-overzicht section:nth-of-type(3){background:linear-gradient(135deg,#fbf7f2,#f1e6da);padding:clamp(22px,4vw,38px);border-radius:18px}
body.page-id-28285 #stu-projecten-overzicht figcaption strong{color:var(--stu-ink);font-size:1.05em}
body.page-id-28285 #stu-projecten-overzicht nav a{background:#fff;border-color:#dbcabb!important}
body.page-id-28285 #stu-projecten-overzicht nav a:hover{background:var(--stu-orange)!important;border-color:var(--stu-orange)!important}
/* Yerel ve hizmet sayfaları */
.stu-local .card,.stu-service .card,.stuccers-service-page .ssp-card{background:#fff!important;border:1px solid #eadfd2!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(31,25,20,.08)!important}
.stu-local section:not(.hero):nth-of-type(even),.stu-service section:not(.hero):nth-of-type(even){background:linear-gradient(135deg,#fbf7f2,#f1e6da)!important}
.stu-local .eyebrow,.stu-service .eyebrow,.stuccers-service-page .ssp-eyebrow{color:var(--stu-orange-dark)!important;font-weight:800!important;letter-spacing:.09em}
@media(max-width:767px){
 body.page:not(.home) .entry-content>h2{padding-left:14px}
 body.page-id-1141 [data-id="s2000007"]>.e-con{border-radius:15px!important}
 body.page-id-1141 [data-id="s2000007"] img{height:245px!important}
 body.page-id-28285 #stu-projecten-overzicht section:nth-of-type(3){padding:20px 16px}
}


/* STUCCERS single navigation and readable mobile menu 2026-10-07 */
html body.home:has(#masthead) .stu-home .stu-header{display:none!important}
html body.home:has(.stu-home .stu-footer) #colophon{display:none!important}
html body.home #page #content>.ast-container{max-width:none!important;width:100%!important;padding:0!important;display:block!important}
html body.home #page #primary{width:100%!important;margin:0!important;padding:0!important}
html body.home #page #main .entry-header{display:none!important}
html body #page #masthead{display:block!important}
html body #page>#masthead~#masthead{display:none!important}
@media(max-width:1180.99px){
 html body #page #masthead #ast-desktop-header{display:none!important}
 html body #page #masthead #ast-mobile-header{display:block!important}
 html body #page #masthead #ast-mobile-header .ast-primary-header-bar{background:#111111!important;min-height:76px!important;padding:10px 16px!important}
 html body #page #masthead #ast-mobile-header .site-logo-img img{max-width:175px!important;max-height:54px!important;width:auto!important;object-fit:contain!important}
 html body #page #masthead #ast-mobile-header .menu-toggle{width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;color:#f4c400!important;background:#252525!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
 html body #page #masthead #ast-mobile-header .ast-mobile-header-content{background:#fafafa!important;padding:10px 12px 20px!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 html body #page #masthead #ast-mobile-header #ast-hf-mobile-menu{background:transparent!important;gap:6px!important;padding:0!important;margin:0!important}
 html body #page #masthead #ast-mobile-header #ast-hf-mobile-menu>li{position:relative!important;background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:9px!important;margin:0 0 6px!important;padding:0!important;box-shadow:none!important;overflow:hidden!important}
 html body #page #masthead #ast-mobile-header #ast-hf-mobile-menu>li>a.menu-link{display:flex!important;align-items:center!important;min-height:48px!important;height:auto!important;padding:12px 52px 12px 15px!important;background:#ffffff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;font-size:16px!important;font-weight:650!important;line-height:1.4!important;text-shadow:none!important;border:0!important;box-shadow:none!important}
 html body #page #masthead #ast-mobile-header #ast-hf-mobile-menu>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor)>a.menu-link{background:#fff4cc!important;color:#111827!important;-webkit-text-fill-color:#111827!important;box-shadow:inset 3px 0 #f4c400!important}
 html body #page #masthead #ast-mobile-header #ast-hf-mobile-menu>li.menu-item-28218>a.menu-link{background:#f4c400!important;color:#111111!important;-webkit-text-fill-color:#111111!important;justify-content:center!important;padding-right:15px!important;font-weight:750!important}
 html body #page #masthead #ast-mobile-header #ast-hf-mobile-menu a.menu-link:focus-visible{outline:2px solid #a94716!important;outline-offset:-3px!important}
 html body #page #masthead #ast-mobile-header #ast-hf-mobile-menu .ast-menu-toggle{position:absolute!important;right:3px!important;top:2px!important;width:44px!important;height:44px!important;color:#b9471a!important;background:transparent!important;border:0!important;box-shadow:none!important}
 html body #page #masthead #ast-mobile-header #ast-hf-mobile-menu a .ast-header-navigation-arrow{display:none!important}
 html body #page #masthead #ast-mobile-header #ast-hf-mobile-menu .sub-menu{position:static!important;width:100%!important;float:none!important;background:#ffffff!important;border:0!important;border-top:1px solid #e5e7eb!important;padding:4px 6px!important;box-shadow:none!important}
 html body #page #masthead #ast-mobile-header #ast-hf-mobile-menu .sub-menu li{background:#ffffff!important;border:0!important;margin:0!important}
 html body #page #masthead #ast-mobile-header #ast-hf-mobile-menu .sub-menu a.menu-link{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px 10px 20px!important;background:#ffffff!important;color:#374151!important;-webkit-text-fill-color:#374151!important;font-size:15px!important;line-height:1.45!important;text-shadow:none!important;border:0!important;box-shadow:none!important}
 html body:has(#ast-mobile-header .menu-toggle[aria-expanded="true"]) :is(.stu-global-mobile-cta,.stu-mobile-cta,.stu-sticky-cta){visibility:hidden!important;pointer-events:none!important}
}
@media(min-width:1181px){
 html body #page #masthead #ast-desktop-header{display:block!important}
 html body #page #masthead #ast-mobile-header{display:none!important}
}
/* End STUCCERS single navigation 2026-10-07 */

/* STUCCERS – mobile menu en pagina polish 2026 */
@media (max-width:921px){
  #ast-mobile-header .ast-primary-header-bar{background:#11100f!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  #ast-mobile-header .site-logo-img img{width:auto!important;max-width:175px!important;max-height:58px!important;object-fit:contain!important}
  #ast-mobile-header .ast-button-wrap .menu-toggle{color:#f06a2b!important;width:48px!important;height:48px!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important}
  #ast-mobile-header .ast-mobile-header-content{background:#f6f2ec!important;max-height:calc(100dvh - 92px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:12px 12px 125px!important;box-shadow:0 18px 45px rgba(23,21,18,.20)!important}
  #ast-hf-mobile-menu{gap:8px!important;padding:0!important;background:transparent!important}
  #ast-hf-mobile-menu>li{margin:0!important;border:1px solid #eadfd2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(31,25,20,.06)!important;overflow:hidden!important}
  #ast-hf-mobile-menu>li>a.menu-link{min-height:52px!important;padding:13px 58px 13px 16px!important;font-size:17px!important;font-weight:750!important;line-height:1.25!important;color:#1f2937!important;background:#fff!important;border:0!important}
  #ast-hf-mobile-menu>li.current-menu-item>a.menu-link,
  #ast-hf-mobile-menu>li.current-menu-ancestor>a.menu-link{color:#a94300!important;background:#fff3ec!important;border-left:5px solid #e85f22!important;padding-left:12px!important}
  #ast-hf-mobile-menu>li:nth-child(2)>a.menu-link{color:#fff!important;background:linear-gradient(135deg,#e85f22,#bd4510)!important;box-shadow:0 8px 18px rgba(232,95,34,.24)!important}
  #ast-hf-mobile-menu .ast-menu-toggle{right:0!important;top:0!important;width:54px!important;height:52px!important;color:#e85f22!important;background:transparent!important;border:0!important}
  #ast-hf-mobile-menu .sub-menu{padding:6px!important;background:#fffaf7!important;border-top:1px solid #f0e2d7!important}
  #ast-hf-mobile-menu .sub-menu li{border:0!important;margin:2px 0!important}
  #ast-hf-mobile-menu .sub-menu li a.menu-link{min-height:42px!important;padding:10px 12px 10px 24px!important;font-size:15px!important;line-height:1.3!important;color:#3b342f!important;border-radius:8px!important}
  #ast-hf-mobile-menu .sub-menu li a.menu-link:hover{background:#f4e8de!important;color:#a94300!important}
  .stu-global-mobile-cta{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;padding:6px!important;gap:5px!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(0,0,0,.28)!important}
  .stu-global-mobile-cta>.e-con-inner,
  .stu-global-mobile-cta.e-con{gap:5px!important}
  .stu-global-mobile-cta .elementor-button{min-height:56px!important;padding:12px 8px!important;border-radius:13px!important;font-size:clamp(12px,3.45vw,16px)!important;letter-spacing:.08em!important;white-space:nowrap!important;box-shadow:none!important}
  body{padding-bottom:76px}
  body.page:not(.home) .site-content{overflow:hidden}
  body.page:not(.home) .entry-content{font-size:17px;line-height:1.72}
  body.page:not(.home) .entry-content h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
  body.page:not(.home) .entry-content h2{font-size:clamp(27px,7.5vw,36px)!important;line-height:1.12!important;margin-top:34px!important}
  body.page:not(.home) .entry-content h3{font-size:clamp(21px,5.8vw,27px)!important;line-height:1.2!important}
  body.page:not(.home) .entry-content figure,
  body.page:not(.home) .entry-content .wp-block-image{border-radius:14px!important}
}
@media (min-width:922px){
  body.page:not(.home) .entry-content{font-size:17px;line-height:1.72}
  body.page:not(.home) .entry-content>h2{margin-top:52px}
}
/* Belirgin genel sayfa kimliği */
body.page:not(.home) .site-content{background:
 radial-gradient(circle at 8% 8%,rgba(232,95,34,.08),transparent 26rem),
 linear-gradient(180deg,#fff 0%,#f7f1ea 52%,#fff 100%)!important}
body.page:not(.home) .entry-content strong{color:#171512}
body.page:not(.home) .entry-content blockquote{border-left:5px solid #e85f22;background:#fff8f3;border-radius:0 14px 14px 0;padding:20px 24px;box-shadow:0 10px 26px rgba(31,25,20,.07)}
body.page:not(.home) .entry-content table{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(31,25,20,.09)}
body.page:not(.home) .entry-content th{background:#1f2937!important;color:#fff!important}
body.page:not(.home) .entry-content tr:nth-child(even) td{background:#fbf7f2}
/* Projecten */
body.page-id-28285 #stu-projecten-overzicht>section{margin-block:34px}
body.page-id-28285 #stu-projecten-overzicht figure{border-radius:18px!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important}
body.page-id-28285 #stu-projecten-overzicht figure:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(31,25,20,.16)!important}
body.page-id-28285 #stu-projecten-overzicht figcaption{padding:18px!important;background:#fff!important}
body.page-id-28285 #stu-projecten-overzicht img{aspect-ratio:4/3;object-fit:cover}
/* Prijzen */
body.page-id-29074 .entry-content>div,
body.page-id-29074 .entry-content>.wp-block-group{background:#fff;border:1px solid #eadfd2;border-radius:18px;box-shadow:0 14px 34px rgba(31,25,20,.09)}
body.page-id-29074 .entry-content table td{padding:14px 16px}
body.page-id-29074 .entry-content table td:last-child{font-weight:800;color:#a94300}
/* Werkgebied */
body.page-id-26557 .stu-local .cream{border:1px solid #eadfd2!important;box-shadow:0 12px 30px rgba(31,25,20,.07)!important}
body.page-id-26557 .stu-local .card{border-top:5px solid #e85f22!important;transition:transform .25s ease!important}
body.page-id-26557 .stu-local .card:hover{transform:translateY(-5px)}
/* Blog */
body.page-id-1145 .entry-content .card{background:#fff!important;border:1px solid #eadfd2!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(31,25,20,.09)!important;transition:transform .25s ease!important}
body.page-id-1145 .entry-content .card:hover{transform:translateY(-5px)}
body.page-id-1145 .entry-content .card img{aspect-ratio:16/10;object-fit:cover;filter:saturate(1.08)}
body.page-id-1145 .entry-content .card-body{padding:20px!important}
/* Offerte */
body.page-id-15285 .stuow2-shell,
body.page-id-15285 .stuow2-page-help,
body.page-id-15285 .stuow2-proof,
body.page-id-15285 .stuow2-faq{border-radius:20px!important;box-shadow:0 16px 38px rgba(31,25,20,.10)!important;border:1px solid #eadfd2!important}
body.page-id-15285 .stuow2-shell{border-top:7px solid #e85f22!important}
/* M2 calculator */
body.page-id-28175 .stu-calc{background:#fff!important;border:1px solid #eadfd2!important;border-top:7px solid #e85f22!important;border-radius:20px!important;box-shadow:0 18px 42px rgba(31,25,20,.12)!important}
body.page-id-28175 .stu-calc input,
body.page-id-28175 .stu-calc select{border:2px solid #ddcbbd!important;border-radius:10px!important;background:#fff!important}
body.page-id-28175 .stu-calc input:focus,
body.page-id-28175 .stu-calc select:focus{border-color:#e85f22!important;box-shadow:0 0 0 4px rgba(232,95,34,.13)!important}
/* Elementor hoofdpagina's: diensten, over ons, contact */
body.page-id-1141 .elementor-element.e-con,
body.page-id-11 .elementor-element.e-con,
body.page-id-1146 .elementor-element.e-con{--border-radius:18px}
body.page-id-11 .elementor-button,
body.page-id-1146 .elementor-button{box-shadow:0 9px 22px rgba(232,95,34,.24)!important}
body.page-id-11 .elementor-widget-image img,
body.page-id-1146 .elementor-widget-image img{border-radius:18px!important;box-shadow:0 16px 38px rgba(31,25,20,.13)!important;filter:saturate(1.06)}


/* STUCCERS – conversion redesign phase 1 2026 */
:root{
 --stu-black:#171512;
 --stu-white:#ffffff;
 --stu-cream:#f7f3ee;
 --stu-orange:#e85f22;
 --stu-yellow:#f2b632;
 --stu-red:#c83324;
 --stu-green:#128c7e;
 --stu-text:#2d2925;
 --stu-muted:#686158;
}
::selection{background:var(--stu-yellow);color:var(--stu-black)}
body{color:var(--stu-text)}
body .entry-content p,body .entry-content li{color:var(--stu-muted)}
body .entry-content h1,body .entry-content h2,body .entry-content h3{color:var(--stu-black)}
body .entry-content h2{letter-spacing:-.025em}
body .entry-content a:not(.elementor-button):not(.wp-block-button__link){text-underline-offset:.2em}
/* Tek, kontrollü marka paleti */
.stu-home{--stu-dark:var(--stu-black)!important;--stu-ink:var(--stu-text)!important;--stu-orange:#e85f22!important;--stu-cream:var(--stu-cream)!important;--stu-green:var(--stu-green)!important}
.stu-home .stu-kicker{color:#b9471a!important}
.stu-home .stu-hero .stu-kicker,.stu-home .stu-process .stu-kicker,.stu-home .stu-footer .stu-kicker{color:#ffd45a!important}
.stu-home .stu-btn-primary,.stu-home .stu-links .stu-nav-cta{background:var(--stu-orange)!important;color:#fff!important}
.stu-home .stu-btn-primary:hover,.stu-home .stu-links .stu-nav-cta:hover{background:#b84313!important}
.stu-home .stu-card{border-top:6px solid var(--stu-orange)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(31,25,20,.10)!important;transition:transform .25s ease,box-shadow .25s ease!important}
.stu-home .stu-card:nth-child(3n+2){border-top-color:var(--stu-yellow)!important}
.stu-home .stu-card:nth-child(3n){border-top-color:var(--stu-red)!important}
.stu-home .stu-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(31,25,20,.17)!important}
.stu-home .stu-card-body{background:#fff}
.stu-home .stu-trust-item strong{color:#ffd45a!important}
.stu-home .stu-photo{border-radius:18px!important;box-shadow:0 14px 34px rgba(31,25,20,.11)!important}
.stu-home .stu-photo figcaption{position:static!important;inset:auto!important;transform:none!important;background:#fff!important;color:var(--stu-black)!important;padding:13px 16px!important;font-weight:850!important}
.stu-home .stu-step:nth-child(2) .stu-num{background:var(--stu-yellow)!important;color:var(--stu-black)!important}
.stu-home .stu-step:nth-child(3) .stu-num{background:var(--stu-red)!important;color:#fff!important}
/* Projecten: hiçbir yazı fotoğrafın üzerinde kaybolmaz */
body.page-id-28285 #stu-projecten-overzicht figure{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e5d9cd!important;border-radius:18px!important;overflow:hidden!important}
body.page-id-28285 #stu-projecten-overzicht figure>img{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;object-fit:cover!important;filter:saturate(1.08) contrast(1.02)!important}
body.page-id-28285 #stu-projecten-overzicht figure>figcaption{position:static!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;min-height:76px!important;margin:0!important;padding:15px 17px!important;background:#fff!important;color:var(--stu-black)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;line-height:1.45!important;z-index:2!important}
body.page-id-28285 #stu-projecten-overzicht figure>figcaption strong{display:block;color:var(--stu-black)!important;font-size:17px!important}
body.page-id-28285 #stu-projecten-overzicht figure>figcaption a{display:inline-block;margin-top:5px;color:#9b3510!important;font-weight:800!important;text-decoration:underline!important}
body.page-id-28285 #stu-projecten-overzicht #wandafwerking figure:nth-child(1){border-top:6px solid var(--stu-orange)!important}
body.page-id-28285 #stu-projecten-overzicht #wandafwerking figure:nth-child(2){border-top:6px solid var(--stu-yellow)!important}
body.page-id-28285 #stu-projecten-overzicht #wandafwerking figure:nth-child(3){border-top:6px solid var(--stu-red)!important}
body.page-id-28285 #stu-projecten-overzicht #wandafwerking figure:nth-child(4){border-top:6px solid var(--stu-black)!important}
body.page-id-28285 #stu-projecten-overzicht section:first-of-type{background:linear-gradient(135deg,#171512 0%,#2b2520 68%,#6e2718 100%)!important}
body.page-id-28285 #stu-projecten-overzicht section:first-of-type p:first-child{color:#ffd45a!important}
/* Diensten: kaarten farklı ama tek marka ailesi */
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(1){border-top-color:var(--stu-orange)!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(2){border-top-color:var(--stu-yellow)!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(3){border-top-color:var(--stu-red)!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(4){border-top-color:var(--stu-black)!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(5){border-top-color:var(--stu-orange)!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(6){border-top-color:var(--stu-yellow)!important}
body.page-id-1141 [data-id="s2000007"]>.e-con:nth-child(7){border-top-color:var(--stu-red)!important}
body.page-id-1141 [data-id="s2000007"]>.e-con h2{color:var(--stu-black)!important;font-size:clamp(25px,3vw,34px)!important}
body.page-id-1141 [data-id="s2000007"]>.e-con p{color:var(--stu-muted)!important}
body.page-id-1141 [data-id="s2000007"]>.e-con .elementor-button{background:var(--stu-black)!important;color:#fff!important}
body.page-id-1141 [data-id="s2000007"]>.e-con .elementor-button:hover{background:var(--stu-orange)!important}
/* Fiyat, blog ve genel kartlar */
body.page-id-29074 .entry-content table{border-top:6px solid var(--stu-yellow)!important}
body.page-id-29074 .entry-content table th{background:var(--stu-black)!important;color:#fff!important}
body.page-id-29074 .entry-content table td:last-child{color:#b9471a!important;font-size:1.05em!important}
body.page-id-1145 .entry-content .card:nth-child(3n+1){border-top:5px solid var(--stu-orange)!important}
body.page-id-1145 .entry-content .card:nth-child(3n+2){border-top:5px solid var(--stu-yellow)!important}
body.page-id-1145 .entry-content .card:nth-child(3n){border-top:5px solid var(--stu-red)!important}
/* Sabit iletişim: içerik kapatmaz, marka renkleri */
body .stu-global-mobile-cta{background:rgba(23,21,18,.96)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
body .stu-global-mobile-cta .stu-cta-call .elementor-button{background:var(--stu-black)!important;color:#fff!important}
body .stu-global-mobile-cta .stu-cta-offer .elementor-button{background:var(--stu-orange)!important;color:#fff!important}
body .stu-global-mobile-cta .stu-cta-whatsapp .elementor-button{background:var(--stu-green)!important;color:#fff!important}
body .stu-global-mobile-cta .elementor-button:hover{filter:brightness(.92)!important}
@media(max-width:767px){
 body #ast-scroll-top{display:none!important}
 body{padding-bottom:74px!important}
 body .stu-global-mobile-cta{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;padding:5px!important;gap:5px!important;border-radius:16px!important}
 body .stu-global-mobile-cta .elementor-button{min-height:50px!important;padding:9px 7px!important;border-radius:11px!important;font-size:clamp(12px,3.35vw,15px)!important;letter-spacing:.045em!important}
 body.page-id-28285 #stu-projecten-overzicht{padding-left:14px!important;padding-right:14px!important}
 body.page-id-28285 #stu-projecten-overzicht #wandafwerking>div,
 body.page-id-28285 #stu-projecten-overzicht #maatwerk-details>div{grid-template-columns:1fr!important;gap:16px!important}
 body.page-id-28285 #stu-projecten-overzicht figure>img{height:260px!important;aspect-ratio:auto!important}
 body.page-id-28285 #stu-projecten-overzicht figure>figcaption{min-height:0!important;padding:14px 15px!important}
 .stu-home .stu-gallery{grid-template-columns:1fr!important;grid-template-rows:none!important}
 .stu-home .stu-photo:first-child{grid-column:auto!important}
 .stu-home .stu-photo img{height:255px!important}
 .stu-home .stu-mobile-cta{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:.9fr 1.2fr .9fr!important;padding:5px!important;border-radius:16px!important}
 .stu-home .stu-mobile-cta a{min-height:50px!important;font-size:12px!important}
}

/* STUCCERS – global visual system phase 2 2026 */

/* Merkbrede basis */
::selection{background:var(--stu-yellow,#f2b632);color:var(--stu-black,#171512)}
body:not(.home){background:var(--stu-cream,#f7f3ee)!important}
body:not(.home) #content{background:linear-gradient(180deg,#fff 0,var(--stu-cream,#f7f3ee) 520px)!important}
body:not(.home) main:before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--stu-orange,#e85f22) 0 58%,var(--stu-yellow,#f2b632) 58% 82%,var(--stu-red,#c83324) 82% 100%)}
body .entry-content{color:#2d2925}
body .entry-content p{line-height:1.75}
body .entry-content strong{color:var(--stu-black,#171512)}
body .entry-content a:not(.elementor-button){color:#c84d18;text-decoration-color:rgba(232,95,34,.42);text-underline-offset:3px}
body .entry-content a:not(.elementor-button):hover{color:var(--stu-black,#171512);text-decoration-color:var(--stu-yellow,#f2b632)}

/* Koppen en paginahiërarchie */
body .entry-content h1,
body .entry-content h2,
body .entry-content h3,
body .elementor-heading-title{color:var(--stu-black,#171512);text-wrap:balance}
body .entry-content h1{font-size:clamp(38px,6vw,72px);line-height:1.03;letter-spacing:-.035em}
body .entry-content h2{font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.025em}
body .entry-content h3{font-size:clamp(21px,2.5vw,30px);line-height:1.2}
body:not(.home) main .elementor-widget-heading h2.elementor-heading-title{position:relative;padding-bottom:14px}
body:not(.home) main .elementor-widget-heading h2.elementor-heading-title:after{content:"";display:block;width:66px;height:5px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,var(--stu-orange,#e85f22) 0 68%,var(--stu-yellow,#f2b632) 68% 100%)}

/* Pagina-intro */
body:not(.home) main>.entry-content>.elementor>.e-con:first-child,
body:not(.home) main>.entry-content>.elementor>.elementor-section:first-child{background:linear-gradient(135deg,#fff 0,#fff 58%,#fff3df 100%)!important;border-bottom:1px solid rgba(23,21,18,.08);position:relative;overflow:hidden}
body:not(.home) main>.entry-content>.elementor>.e-con:first-child:after,
body:not(.home) main>.entry-content>.elementor>.elementor-section:first-child:after{content:"";position:absolute;width:190px;height:190px;right:-80px;top:-105px;border-radius:50%;background:rgba(242,182,50,.20);pointer-events:none}

/* Knoppen: duidelijk en klantgericht */
body main .elementor-button,
body main a.wp-block-button__link,
body main input[type="submit"],
body main button[type="submit"]{background:var(--stu-orange,#e85f22)!important;color:#fff!important;border:2px solid var(--stu-orange,#e85f22)!important;border-radius:12px!important;box-shadow:0 9px 22px rgba(232,95,34,.20)!important;font-weight:800!important;letter-spacing:.035em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
body main .elementor-button:hover,
body main a.wp-block-button__link:hover,
body main input[type="submit"]:hover,
body main button[type="submit"]:hover{background:var(--stu-black,#171512)!important;border-color:var(--stu-black,#171512)!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,21,18,.20)!important}
body main .elementor-button:focus-visible,
body main input:focus-visible,
body main select:focus-visible,
body main textarea:focus-visible{outline:3px solid rgba(242,182,50,.55)!important;outline-offset:3px}

/* Afbeeldingen en projectpresentatie */
body:not(.home) main .elementor-widget-image img,
body:not(.home) main figure img,
body:not(.home) main .wp-block-image img{border-radius:16px;box-shadow:0 14px 34px rgba(23,21,18,.10);transition:transform .28s ease,box-shadow .28s ease}
@media(hover:hover){body:not(.home) main .elementor-widget-image:hover img,body:not(.home) main figure:hover>img{transform:translateY(-3px);box-shadow:0 19px 42px rgba(23,21,18,.15)}}
body:not(.home) main figcaption{background:#fff;color:var(--stu-black,#171512);font-weight:750;padding:12px 14px;border-radius:0 0 14px 14px}

/* Lijsten worden compacte voordeelkaarten */
body:not(.home) main .elementor-widget-icon-list .elementor-icon-list-item{background:#fff;border:1px solid rgba(23,21,18,.09);border-left:5px solid var(--stu-yellow,#f2b632);border-radius:12px;padding:13px 15px;margin-bottom:10px;box-shadow:0 7px 18px rgba(23,21,18,.055)}
body:not(.home) main .elementor-widget-icon-list .elementor-icon-list-icon{color:var(--stu-orange,#e85f22)!important}
body:not(.home) main .elementor-widget-icon-list .elementor-icon-list-text{color:var(--stu-black,#171512)!important;font-weight:650}

/* Formulieren */
body main input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body main select,
body main textarea{background:#fff!important;color:var(--stu-black,#171512)!important;border:1px solid #d8d1c8!important;border-radius:11px!important;min-height:50px;padding:12px 14px!important;box-shadow:0 4px 13px rgba(23,21,18,.045)!important}
body main textarea{min-height:130px}
body main label{color:var(--stu-black,#171512);font-weight:750}
body main input:focus,
body main select:focus,
body main textarea:focus{border-color:var(--stu-orange,#e85f22)!important;box-shadow:0 0 0 4px rgba(232,95,34,.12)!important}

/* Prijstabellen en gewone tabellen */
body main table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid rgba(23,21,18,.10);border-radius:16px;overflow:hidden;box-shadow:0 13px 32px rgba(23,21,18,.08)}
body main table th{background:var(--stu-black,#171512)!important;color:#fff!important;font-weight:800}
body main table th,
body main table td{padding:15px 17px;border-color:rgba(23,21,18,.08)!important}
body main table tbody tr:nth-child(even){background:#fff8ec}
body main table tbody tr:hover{background:#fff0d1}

/* FAQ, accordions en informatieblokken */
body main .elementor-accordion-item,
body main .elementor-toggle-item,
body main details,
body main .e-n-accordion-item{background:#fff;border:1px solid rgba(23,21,18,.10)!important;border-radius:13px!important;margin-bottom:10px;overflow:hidden;box-shadow:0 7px 20px rgba(23,21,18,.055)}
body main .elementor-tab-title,
body main summary{color:var(--stu-black,#171512)!important;font-weight:800!important}
body main .elementor-tab-title.elementor-active,
body main details[open]>summary{background:#fff3df;color:#b84316!important}
body main blockquote{margin:28px 0;padding:22px 24px;background:#fff3cf;border-left:6px solid var(--stu-orange,#e85f22);border-radius:0 14px 14px 0;color:var(--stu-black,#171512);font-weight:650}

/* Blog, archief en zoekresultaten */
body.blog article,
body.archive article,
body.search article{background:#fff;border:1px solid rgba(23,21,18,.08);border-top:6px solid var(--stu-orange,#e85f22);border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(23,21,18,.08);transition:transform .22s ease,box-shadow .22s ease}
body.blog article:nth-child(3n+2),
body.archive article:nth-child(3n+2){border-top-color:var(--stu-yellow,#f2b632)}
body.blog article:nth-child(3n),
body.archive article:nth-child(3n){border-top-color:var(--stu-red,#c83324)}
@media(hover:hover){body.blog article:hover,body.archive article:hover,body.search article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(23,21,18,.13)}}

/* Navigatie en footer */
body header .current-menu-item>a,
body header .current-menu-ancestor>a,
body header nav a:hover{color:var(--stu-orange,#e85f22)!important}
body footer a:hover{color:var(--stu-yellow,#f2b632)!important}

/* Mobiel: rustig, leesbaar en zonder overlap */
@media(max-width:767px){
 body:not(.home) #content{background:linear-gradient(180deg,#fff 0,var(--stu-cream,#f7f3ee) 360px)!important}
 body .entry-content h1{font-size:clamp(34px,11vw,48px);line-height:1.04}
 body .entry-content h2{font-size:clamp(27px,8vw,36px)}
 body:not(.home) main .elementor-widget-heading h2.elementor-heading-title{padding-bottom:8px}
 body:not(.home) main .elementor-widget-heading h2.elementor-heading-title:after{height:4px;margin-top:9px}
 body main .elementor-button,body main input[type="submit"],body main button[type="submit"]{min-height:50px;padding:12px 16px!important}
 body:not(.home) main .elementor-widget-image img,body:not(.home) main figure img{border-radius:14px}
 body main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
 body main table th,body main table td{min-width:132px;padding:12px}
 body:not(.home) main .elementor-widget-icon-list .elementor-icon-list-item{padding:12px 13px}
}

/* Beweging respecteert apparaatinstellingen */
@media(prefers-reduced-motion:reduce){body *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* STUCCERS – Elementor structural bridge */
body:not(.home) .site-content:before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--stu-orange,#e85f22) 0 58%,var(--stu-yellow,#f2b632) 58% 82%,var(--stu-red,#c83324) 82% 100%)}
body:not(.home) .site-content .elementor-heading-title{color:var(--stu-black,#171512);text-wrap:balance}
body:not(.home) .site-content h1.elementor-heading-title{font-size:clamp(38px,6vw,72px);line-height:1.03;letter-spacing:-.035em}
body:not(.home) .site-content h2.elementor-heading-title{font-size:clamp(27px,4vw,44px);line-height:1.12;letter-spacing:-.022em}
body:not(.home) .site-content .elementor>.e-con:first-child,
body:not(.home) .site-content .elementor>.elementor-section:first-child{background:linear-gradient(135deg,#fff 0,#fff 58%,#fff3df 100%)!important;border-bottom:1px solid rgba(23,21,18,.08);position:relative;overflow:hidden}
body:not(.home) .site-content .elementor>.e-con:first-child:after,
body:not(.home) .site-content .elementor>.elementor-section:first-child:after{content:"";position:absolute;width:190px;height:190px;right:-80px;top:-105px;border-radius:50%;background:rgba(242,182,50,.20);pointer-events:none}
body:not(.home) .site-content .elementor-button,
body:not(.home) .site-content input[type="submit"],
body:not(.home) .site-content button[type="submit"]{background:var(--stu-orange,#e85f22)!important;color:#fff!important;border:2px solid var(--stu-orange,#e85f22)!important;border-radius:12px!important;box-shadow:0 9px 22px rgba(232,95,34,.20)!important;font-weight:800!important;letter-spacing:.035em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
body:not(.home) .site-content .elementor-button:hover,
body:not(.home) .site-content input[type="submit"]:hover,
body:not(.home) .site-content button[type="submit"]:hover{background:var(--stu-black,#171512)!important;border-color:var(--stu-black,#171512)!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,21,18,.20)!important}
body:not(.home) .site-content .elementor-widget-image img,
body:not(.home) .site-content figure img{border-radius:16px;box-shadow:0 14px 34px rgba(23,21,18,.10);transition:transform .28s ease,box-shadow .28s ease}
@media(hover:hover){body:not(.home) .site-content .elementor-widget-image:hover img,body:not(.home) .site-content figure:hover>img{transform:translateY(-3px);box-shadow:0 19px 42px rgba(23,21,18,.15)}}
body:not(.home) .site-content .elementor-widget-icon-list .elementor-icon-list-item{background:#fff;border:1px solid rgba(23,21,18,.09);border-left:5px solid var(--stu-yellow,#f2b632);border-radius:12px;padding:13px 15px;margin-bottom:10px;box-shadow:0 7px 18px rgba(23,21,18,.055)}
body:not(.home) .site-content .elementor-widget-icon-list .elementor-icon-list-icon{color:var(--stu-orange,#e85f22)!important}
body:not(.home) .site-content .elementor-widget-icon-list .elementor-icon-list-text{color:var(--stu-black,#171512)!important;font-weight:650}
body:not(.home) .site-content input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body:not(.home) .site-content select,
body:not(.home) .site-content textarea{background:#fff!important;color:var(--stu-black,#171512)!important;border:1px solid #d8d1c8!important;border-radius:11px!important;min-height:50px;padding:12px 14px!important;box-shadow:0 4px 13px rgba(23,21,18,.045)!important}
body:not(.home) .site-content input:focus,
body:not(.home) .site-content select:focus,
body:not(.home) .site-content textarea:focus{border-color:var(--stu-orange,#e85f22)!important;box-shadow:0 0 0 4px rgba(232,95,34,.12)!important}
body:not(.home) .site-content table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid rgba(23,21,18,.10);border-radius:16px;overflow:hidden;box-shadow:0 13px 32px rgba(23,21,18,.08)}
body:not(.home) .site-content table th{background:var(--stu-black,#171512)!important;color:#fff!important;font-weight:800}
body:not(.home) .site-content table th,
body:not(.home) .site-content table td{padding:15px 17px;border-color:rgba(23,21,18,.08)!important}
body:not(.home) .site-content table tbody tr:nth-child(even){background:#fff8ec}
body:not(.home) .site-content table tbody tr:hover{background:#fff0d1}
body:not(.home) .site-content .elementor-accordion-item,
body:not(.home) .site-content .elementor-toggle-item,
body:not(.home) .site-content details,
body:not(.home) .site-content .e-n-accordion-item{background:#fff;border:1px solid rgba(23,21,18,.10)!important;border-radius:13px!important;margin-bottom:10px;overflow:hidden;box-shadow:0 7px 20px rgba(23,21,18,.055)}
body:not(.home) .site-content blockquote{margin:28px 0;padding:22px 24px;background:#fff3cf;border-left:6px solid var(--stu-orange,#e85f22);border-radius:0 14px 14px 0;color:var(--stu-black,#171512);font-weight:650}
@media(max-width:767px){
 body:not(.home) .site-content h1.elementor-heading-title{font-size:clamp(34px,11vw,48px);line-height:1.04}
 body:not(.home) .site-content h2.elementor-heading-title{font-size:clamp(26px,8vw,36px)}
 body:not(.home) .site-content .elementor-button,body:not(.home) .site-content input[type="submit"],body:not(.home) .site-content button[type="submit"]{min-height:50px;padding:12px 16px!important}
 body:not(.home) .site-content .elementor-widget-image img,body:not(.home) .site-content figure img{border-radius:14px}
 body:not(.home) .site-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}



/* STUCCERS one menu on all pages 2026-09-19 */
body.home .stu-home .stu-header {
  display:none !important;
}
body.home .stu-home .stu-footer {
  display:none !important;
}

/* STUCCERS trust headings red 2026-09-19 */
body.home .stu-home .stu-trust-item strong {
  color: #f05a28 !important;
  font-size: clamp(21px, 2.3vw, 24px) !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
}

/* STUCCERS section contrast system 2026-09-19 */
:root {
  --stu-page-bg: #f6f2ec;
  --stu-panel: #ffffff;
  --stu-dark-panel: #171512;
  --stu-accent-red: #f05a28;
  --stu-line: rgba(36, 33, 30, .12);
}
body.page,
body.page .site-content {
  background-color: var(--stu-page-bg) !important;
}
body.page .entry-content > section,
body.page .entry-content > .wp-block-group,
body.page .entry-content > div[class*="stu-"] > section,
body.page .elementor > .e-con.e-parent {
  border-top: 1px solid var(--stu-line);
}
body.home .stu-home .stu-services,
body.home .stu-home .stu-areas {
  background: var(--stu-page-bg) !important;
}
body.home .stu-home .stu-projects,
body.home .stu-home .stu-section:not(.stu-services):not(.stu-projects):not(.stu-process):not(.stu-areas) {
  background-color: var(--stu-panel);
}
body.home .stu-home .stu-process,
body.home .stu-home .stu-trust {
  background: var(--stu-dark-panel) !important;
}
body.home .stu-home .stu-card,
body.home .stu-home .stu-step,
body.home .stu-home .stu-photo {
  border: 1px solid rgba(36, 33, 30, .10);
  box-shadow: 0 14px 34px rgba(24, 18, 13, .10);
}
body.page-id-1141 .elementor-element-s2000001 {
  background: var(--stu-panel) !important;
}
body.page-id-1141 .elementor-element-s2000006 {
  background: var(--stu-page-bg) !important;
}
body.page-id-1141 .elementor-element-s2000001,
body.page-id-1141 .elementor-element-s2000006 {
  box-shadow: inset 0 4px 0 var(--stu-accent-red);
}
body.page-id-28285 #stu-projecten-overzicht > section:not(:first-of-type):nth-of-type(even) {
  background-color: var(--stu-panel) !important;
}
body.page-id-28285 #stu-projecten-overzicht > section:not(:first-of-type):nth-of-type(odd):not(#uw-project) {
  background-color: var(--stu-page-bg) !important;
}
body.page-id-28285 #stu-projecten-overzicht > section:not(:first-of-type) {
  border-top: 1px solid var(--stu-line);
}
body.page-id-29074 .entry-content > .wp-block-group {
  border: 1px solid rgba(240, 90, 40, .22);
  border-left: 5px solid var(--stu-accent-red);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(24, 18, 13, .08);
  overflow: hidden;
}
body.page h1,
body.page h2,
body.page h3 {
  text-wrap: balance;
}
@media (max-width: 767px) {
  body.page-id-29074 .entry-content > .wp-block-group {
    border-radius: 14px;
  }
  body.home .stu-home .stu-card,
  body.home .stu-home .stu-step,
  body.home .stu-home .stu-photo {
    box-shadow: 0 10px 26px rgba(24, 18, 13, .10);
  }
}

/* STUCCERS mobile hero clearance and darker canvas 2026-09-19 */
:root {
  --stu-page-bg: #ece6dd;
  --stu-line: rgba(36, 33, 30, .18);
}
body.page,
body.page .site-content {
  background-color: #ece6dd !important;
}
body.home .stu-home .stu-hero .stu-hero-content {
  padding-top: 165px !important;
}
body.home .stu-home .stu-card,
body.home .stu-home .stu-step,
body.page .entry-content > .wp-block-group,
body.page-id-28285 #stu-projecten-overzicht > section:not(:first-of-type) {
  border-color: rgba(36, 33, 30, .16) !important;
  box-shadow: 0 16px 38px rgba(24, 18, 13, .13) !important;
}
@media (max-width: 767px) {
  body.home .stu-home .stu-hero .stu-hero-content {
    padding-top: 185px !important;
    padding-bottom: 76px !important;
  }
  body.page,
  body.page .site-content {
    background-color: #ece6dd !important;
  }
}

/* STUCCERS WCAG contrast fix 2026-09-19 */
:root {
  --stu-orange: #b9471a;
  --stu-orange-dark: #8f2f0d;
  --stu2-orange: #b9471a;
  --ast-global-color-0: #a43b12;
  --ast-global-color-1: #8f2f0d;
}
body.home .stu-home .stu-btn-primary,
body.home .stu-home .stu-nav-cta,
body.home .stu-home .stu-mobile-panel a:last-child,
body.home .stu-home .stu-num {
  background-color: #b9471a !important;
  color: #fff !important;
}
body.home .stu-home .stu-hero p a:not(.stu-btn) {
  color: #ffd1bd !important;
}
body.home .stu-home .stu-section .stu-kicker,
body.home .stu-home .stu-headrow .stu-kicker {
  color: #983610 !important;
}

/* STUCCERS dark section text contrast 2026-09-19 */
:is(.ssp-hero, .ssp-final, .stu-nb-hero, .stu-bad-hero, .stu-leem-hero, #uw-project) :is(h1, h2, h3, h4),
.stu-home :is(.stu-trust, .stu-process) :is(h1, h2, h3, h4) {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
}
:is(.ssp-hero, .ssp-final, .stu-nb-hero, .stu-bad-hero, .stu-leem-hero, #uw-project) :is(p, li),
.stu-home :is(.stu-trust, .stu-process) :is(p, li, small) {
  color: #eee9e2 !important;
}
:is(.ssp-hero, .ssp-final, .stu-nb-hero, .stu-bad-hero, .stu-leem-hero, #uw-project) a:not(.stu-btn):not(.button) {
  color: #ffffff !important;
}
:is(.ssp-hero, .ssp-final) :is(.ssp-eyebrow, .ssp-kicker),
.stu-nb-hero :is(.stu-nb-kicker, .eyebrow),
.stu-bad-hero :is(.stu-bad-kicker, .eyebrow),
.stu-leem-hero :is(.kicker, .eyebrow) {
  color: #ff7442 !important;
}
@media (max-width: 767px) {
  #stuccers-offerte .stuow2-head h1,
  #stuccers-offerte .stuow2-head h2 {
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .25);
  }
  #stuccers-offerte .stuow2-head :is(p, .stuow2-subtitle) {
    color: #eef3f5 !important;
  }
  #stuccers-offerte .stuow2-head :is(.stuow2-kicker, .eyebrow) {
    color: #ffb07a !important;
  }
}

/* STUCCERS mobile cleanup offer bar stripes width 2026-09-19 */
body.page-id-15285 .stu-global-mobile-cta {
  display: none !important;
}
body.page-id-15285 {
  padding-bottom: 0 !important;
}
body.page .site-main::before,
body.page .stuccers-service-page::before,
body.page .entry-content > [class*="stu-"]::before {
  content: none !important;
  display: none !important;
  height: 0 !important;
  background: none !important;
}
:is(.ssp-hero, .ssp-final, .stu-nb-hero, .stu-bad-hero, .stu-leem-hero, #uw-project) :is(h1, h2, h3, h4, strong) {
  color: #ffffff !important;
}
:is(.ssp-hero, .ssp-final, .stu-nb-hero, .stu-bad-hero, .stu-leem-hero, #uw-project) :is(p, li, small) {
  color: #eee9e2 !important;
}
@media (max-width: 767px) {
  body:not(.home):not(.page-id-15285) .entry-content > :is(main, div[id^="stu-"], div[class^="stu-"]) {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: calc(50% - 50vw + 16px) !important;
    margin-right: 16px !important;
    border-radius: 18px;
    overflow: clip;
  }
  body.page-id-15285 .stu-global-mobile-cta {
    display: none !important;
  }
}


/* --- WPWriter addition --- */
/* STUCCERS process kicker contrast — 2026-09-19 */
body.home .stu-home .stu-process .stu-kicker {
  color: #ff9d74 !important;
}

/* --- WPWriter addition --- */
/* STUCCERS verified heading/readability repair — 2026-09-19 */

/* Pages whose real H1 was present but hidden by the theme. */
body.page-id-28175 .entry-header,
body.page-id-5422 .entry-header,
body.page-id-5446 .entry-header,
body.page-id-5454 .entry-header,
body.page-id-5456 .entry-header,
body.page-id-16016 .entry-header {
  display:block !important;
  max-width:1180px !important;
  margin:0 auto 32px !important;
  padding:28px clamp(20px,4vw,52px) !important;
  background:#171512 !important;
  border-left:6px solid #f15a24 !important;
  border-radius:0 0 18px 18px !important;
  box-sizing:border-box !important;
}

body.page-id-28175 .entry-title,
body.page-id-5422 .entry-title,
body.page-id-5446 .entry-title,
body.page-id-5454 .entry-title,
body.page-id-5456 .entry-title,
body.page-id-16016 .entry-title {
  display:block !important;
  color:#ffffff !important;
  font-size:clamp(30px,4.2vw,54px) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:-0.025em !important;
  margin:0 !important;
  max-width:980px !important;
}

/* Blog/article titles that were hidden inside Astra's dark title banner. */
body.postid-28623 .entry-title,
body.postid-28814 .entry-title,
body.postid-28315 .entry-title,
body.postid-28333 .entry-title {
  display:block !important;
  color:#ffffff !important;
  font-size:clamp(30px,4.2vw,54px) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:-0.025em !important;
  margin:0 !important;
  max-width:980px !important;
}

/* Keep the Blog hero below the transparent/sticky header. */
body.page-id-1145 .stu-hub .hero {
  padding-top:120px !important;
}

/* Readability guard for every reusable dark section. */
body .stu-process h1,
body .stu-process h2,
body .stu-process h3,
body .stu-process p,
body .stu-process li,
body .stu-dark h1,
body .stu-dark h2,
body .stu-dark h3,
body .stu-dark p,
body .stu-dark li {
  color:#f7f3ee !important;
}

body .stu-process .stu-kicker,
body .stu-dark .stu-kicker {
  color:#ff7650 !important;
}

@media (max-width:921px) {
  body.page-id-1145 .stu-hub .hero {
    padding-top:190px !important;
  }

  body.page-id-28175 .entry-header,
  body.page-id-5422 .entry-header,
  body.page-id-5446 .entry-header,
  body.page-id-5454 .entry-header,
  body.page-id-5456 .entry-header,
  body.page-id-16016 .entry-header {
    margin-bottom:22px !important;
    padding:22px 20px !important;
    border-radius:0 0 14px 14px !important;
  }

  body .stu-mobile-cta,
  body .stu-sticky-cta {
    width:calc(100% - 24px) !important;
    max-width:720px !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
  }
}

/* --- WPWriter addition --- */
/* Contact hero clearance below transparent header — 2026-09-19 */
body.page-id-1146 .elementor-element-c1000001 > .e-con-inner {
  padding-top:112px !important;
}
@media (max-width:921px) {
  body.page-id-1146 .elementor-element-c1000001 > .e-con-inner {
    padding-top:190px !important;
  }
}

/* --- WPWriter addition --- */
/* About page company contact links — high contrast 2026-09-19 */
body.page-id-11 .elementor-element-a1000043 a[href^="tel:"],
body.page-id-11 .elementor-element-a1000043 a[href^="mailto:"] {
  color:#ffffff !important;
  font-weight:750 !important;
  text-decoration:underline !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:5px !important;
}

body.page-id-11 .elementor-element-a1000043 a[href^="tel:"]:hover,
body.page-id-11 .elementor-element-a1000043 a[href^="mailto:"]:hover {
  color:#171512 !important;
}

/* --- WPWriter addition --- */
/* Contact and About light-background copy contrast — 2026-09-19 */
body.page-id-1146 .elementor-element-c1000004,
body.page-id-1146 .elementor-element-c1000004 p,
body.page-id-11 .elementor-element-a1000005,
body.page-id-11 .elementor-element-a1000005 p {
  color:#3b352f !important;
  opacity:1 !important;
  text-shadow:none !important;
}

body.page-id-1146 .elementor-element-c1000004 p,
body.page-id-11 .elementor-element-a1000005 p {
  font-weight:500 !important;
}

/* --- WPWriter addition --- */
/* STUCCERS site-wide verified contrast repairs — full 75-page audit 2026-09-19 */

/* Primary orange CTA buttons must always use white copy. */
body a.btn.primary,
body a.stuccers-city-primary {
  color:#ffffff !important;
}
body a.btn.primary:hover,
body a.stuccers-city-primary:hover {
  color:#ffffff !important;
}

/* Reusable service templates: darken small orange labels on light surfaces. */
body :is(.latex-page,.plafond-page,.raa-page,.spa-page,.repair-page,.zaandijk-page) section:not(.hero) .kicker,
body :is(.latex-page,.plafond-page,.raa-page,.spa-page,.repair-page,.zaandijk-page) section:not(.hero) .num {
  color:#a43b12 !important;
}

/* Orange hero cards on the sausklaar / behangklaar pages. */
body.page-id-28303 .eyebrow,
body.page-id-28303 a.btn,
body.page-id-28302 .eyebrow,
body.page-id-28302 a.btn {
  color:#ffffff !important;
}

/* Dark hero titles that inherited the site's dark body-text color. */
body.page-id-28600 main h1,
body.page-id-28603 main h1,
body.page-id-28621 main h1,
body.page-id-28627 main h1 {
  color:#ffffff !important;
}

/* Dark closing sections: headings must remain light. */
body.page-id-28600 main section:last-of-type h2,
body.page-id-5422 main section:last-of-type h2,
body.page-id-5446 main section:last-of-type h2,
body.page-id-5454 main section:last-of-type h2,
body.page-id-5456 main section:last-of-type h2,
body.postid-28315 main section:last-of-type h2,
body.postid-28333 main section:last-of-type h2 {
  color:#ffffff !important;
}

/* Calculator result panel. */
body.page-id-28175 main h2:last-of-type {
  color:#ffffff !important;
}

/* Contact FAQ titles were white on white. */
body.page-id-1146 .elementor-accordion-title,
body.page-id-1146 .elementor-accordion-icon {
  color:#171512 !important;
}

/* Projects closing panel was light text on a light surface. */
body.page-id-28285 main section:last-of-type h2,
body.page-id-28285 main section:last-of-type p,
body.page-id-28285 main section:last-of-type a {
  color:#171512 !important;
}

/* Price page hero and orange closing panel. */
body.page-id-28961 main h1:first-of-type {
  color:#ffffff !important;
}
body.page-id-28961 main section:last-of-type p,
body.page-id-28961 main section:last-of-type a {
  color:#ffffff !important;
}

/* Article CTA sections. */
body.postid-28062 main section:last-of-type p,
body.postid-28062 main section:last-of-type a {
  color:#f7f3ee !important;
}
body.postid-27951 main section:last-of-type p,
body.postid-27951 main section:last-of-type a {
  color:#ffffff !important;
}

/* Keep text links visibly interactive without sacrificing contrast. */
body.page-id-1146 .elementor-accordion-title {
  font-weight:700 !important;
}

/* --- WPWriter addition --- */
/* Final verified contrast selectors — 2026-09-19 */
body.page-id-28285 #uw-project h2,
body.page-id-28285 #uw-project p,
body.page-id-28285 #uw-project a {
  color:#171512 !important;
}

body .stu-cta h1,
body .stu-cta h2,
body .stu-cta h3 {
  color:#ffffff !important;
}

body .stu-cta p {
  color:#f2ede6 !important;
}

/* Global WhatsApp CTA contrast fix — 2026-09-19 */
:root {
  --stu-green:#0b6b3a !important;
}
body .stu-global-mobile-cta .stu-cta-whatsapp .elementor-button,
body .stu-mobile-cta a[href*="wa.me"],
body .stu-whatsapp {
  background:#0b6b3a !important;
  background-color:#0b6b3a !important;
  color:#ffffff !important;
}
body .stu-global-mobile-cta .stu-cta-whatsapp .elementor-button:hover,
body .stu-global-mobile-cta .stu-cta-whatsapp .elementor-button:focus,
body .stu-mobile-cta a[href*="wa.me"]:hover,
body .stu-mobile-cta a[href*="wa.me"]:focus {
  background:#07502b !important;
  background-color:#07502b !important;
}

/* Contact hero contrast fix — 2026-09-19 */
body.page-id-1146 .elementor-element-c1000001 .elementor-element-c1000003 .elementor-heading-title {
  color:#171512 !important;
}
body.page-id-1146 .elementor-element-c1000001 .elementor-element-c1000004,
body.page-id-1146 .elementor-element-c1000001 .elementor-element-c1000004 p {
  color:#5d584f !important;
}

/* STUCCERS final readable contrast patch — 2026-09-19 */
a.skip-link,
a.skip-link:visited {
  color:#8f2f0d !important;
}
body.page-id-28285 .entry-content > section:last-of-type > div,
body.page-id-28285 .entry-content > section:last-of-type > div :is(h2,h3,p,a,strong) {
  color:#ffffff !important;
}
body.page-id-29074 .entry-content > .wp-block-group:first-child strong {
  color:#ffffff !important;
}
body.home #page .stu-home :is(.stu-btn-primary,.stu-nav-cta,.stu-num) {
  background-color:#a43b12 !important;
  color:#ffffff !important;
}
body.home #page .stu-home .stu-section .stu-kicker {
  color:#8f2f0d !important;
}
html body.home #page .stu-home .stu-num {
  background:#a43b12 !important;
  background-color:#a43b12 !important;
  color:#ffffff !important;
}
/* STUCCERS verified primary-button contrast repair 2026-10-07 */
html body.home #page #top .stu-btns > a.stu-btn.stu-btn-primary {
  background:#f4c400 !important;
  background-color:#f4c400 !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  text-shadow:none !important;
}
html body.home #page #top .stu-btns > a.stu-btn.stu-btn-primary:hover,
html body.home #page #top .stu-btns > a.stu-btn.stu-btn-primary:focus-visible {
  background:#e6b800 !important;
  background-color:#e6b800 !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
}
body.home #page .stu-home .stu-process .stu-kicker {
  color:#ffb08e !important;
}
body.page-id-1146 .elementor-element-c1000003 strong {
  color:#8f2f0d !important;
}
body.page-id-1146 .elementor-tab-content,
body.page-id-1146 .elementor-tab-content p {
  color:#3b352f !important;
  opacity:1 !important;
}
body.page-id-1146 .elementor-element-c1000002 strong {
  color:#8f2f0d !important;
}

/* Weekly Lighthouse contrast repair — 2026-09-21 */
body a.btn.primary,
body a.stuccers-city-primary {
  background:#a43b12 !important;
  background-color:#a43b12 !important;
  color:#ffffff !important;
}
body.page-id-28140 .cta a.btn.secondary {
  color:#ffffff !important;
  border-color:#ffffff !important;
}
body footer#colophon .screen-reader-text {
  color:#ffffff !important;
}
body footer#colophon a.elementor-button[href*="wa.me"] {
  background:#0b6b3a !important;
  background-color:#0b6b3a !important;
  color:#ffffff !important;
}
body footer#colophon a.elementor-button[href*="wa.me"] .elementor-button-text {
  color:#ffffff !important;
}

/* Stucwerk Amsterdam contrast repair — 2026-09-21 */
body.page-id-5422 .stuccers-city-hero .stuccers-city-kicker {
  color:#ffb08e !important;
}
body.page-id-5422 .stuccers-city-hero .stuccers-city-copy > p:not(.stuccers-city-kicker),
body.page-id-5422 .stuccers-city-hero .stuccers-city-secondary,
body.page-id-5422 .stuccers-city-step strong,
body.page-id-5422 .stuccers-city-step p,
body.page-id-5422 .stuccers-city-cta a {
  color:#ffffff !important;
}
body.page-id-5422 .stuccers-city-hero .stuccers-city-secondary {
  border-color:rgba(255,255,255,.75) !important;
}
body.page-id-5422 .stuccers-city-note a {
  color:#8f2f0d !important;
}
body.page-id-5422 [data-stuccers-seo-links="5422"] h2,
html body.page-id-5422 article#post-5422 [data-stuccers-seo-links="5422"] h2 {
  color:#171512 !important;
}

/* Weekly Lighthouse contrast repair — 2026-09-28 */
body.page-id-28140 section.soft a[href*="sikkens.nl"] {
  color:#8f2f0d !important;
}

/* STUCCERS mobile consent, offer and icon sizing 2026-09-24 */
body.page-id-15285 .sq6-dot, body.page-id-15285 .sq6-button.sq6-next, body.page-id-15285 .sq6-button.sq6-submit { background:#a43b12 !important; color:#fff !important; }
body.page-id-15285 .sq6-progress button[aria-current="step"] { color:#a43b12 !important; }
@media (max-width: 921px) {
  body .cookieadmin_law_container { z-index: 2147483000 !important; max-height: calc(100dvh - 24px) !important; overflow-y: auto !important; overscroll-behavior: contain; }
  body .cookieadmin_cookie_modal { z-index: 2147483001 !important; max-height: calc(100dvh - 24px) !important; overflow-y: auto !important; }
  body .stu-global-mobile-cta, body .stu-mobile-cta, body .stu-sticky-cta { z-index: 900 !important; }
  body .stu-global-mobile-cta { min-height: 0 !important; padding: 5px !important; gap: 5px !important; }
  body .stu-global-mobile-cta .elementor-button { min-height: 44px !important; height: 48px !important; padding: 7px 5px !important; font-size: clamp(11px, 3vw, 14px) !important; letter-spacing: 0 !important; }
  body .stu-global-mobile-cta .elementor-button-icon svg { width: 16px !important; height: 16px !important; max-width: 16px !important; max-height: 16px !important; }
  body .stu-mobile-cta a { min-height: 44px !important; padding: 8px 5px !important; font-size: 12px !important; line-height: 1.15 !important; }
  body #colophon .elementor-widget-icon-box .elementor-icon-box-icon svg,
  body #colophon .elementor-widget-icon-box .elementor-icon-box-icon i,
  body #colophon .elementor-widget-icon .elementor-icon svg { width: 24px !important; height: 24px !important; max-width: 24px !important; max-height: 24px !important; flex: 0 0 24px; }
  body #colophon .elementor-widget-icon-box .elementor-icon-box-icon,
  body #colophon .elementor-widget-icon .elementor-icon { width: 28px !important; height: 28px !important; max-width: 28px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
  body.page-id-15285 .sq6-house { min-height: 0 !important; padding: 14px !important; }
  body.page-id-15285 .sq6-service > summary { min-height: 0 !important; padding: 12px 14px !important; }
  body.page-id-15285 .sq6-contact input, body.page-id-15285 .sq6-contact select,
  body.page-id-15285 .sq6-fields input, body.page-id-15285 .sq6-fields select { min-height: 44px !important; height: 44px !important; padding-top: 8px !important; padding-bottom: 8px !important; }
  body.page-id-15285 .sq6-contact textarea { min-height: 88px !important; }
  body.page-id-15285 .sq6-dot { background:#a43b12 !important; color:#fff !important; }
  body.page-id-15285 .sq6-button.sq6-next, body.page-id-15285 .sq6-button.sq6-submit { background:#a43b12 !important; color:#fff !important; }
  body.page-id-15285 .sq6-progress button[aria-current="step"] { color:#a43b12 !important; }
}



/* STUCCERS mobile menu and consent accessibility — 2026-09-24 */
@media (max-width: 921px) {
  body #ast-mobile-header #ast-hf-mobile-menu > li:nth-child(2) > a.menu-link,
  body #ast-mobile-header #ast-hf-mobile-menu > li:nth-child(2).current-menu-item > a.menu-link,
  body #ast-mobile-header #ast-hf-mobile-menu > li:nth-child(2).current_page_item > a.menu-link {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #b9471a !important;
    border-left-color: #8f2f0d !important;
    opacity: 1 !important;
  }
  body #ast-mobile-header #ast-hf-mobile-menu > li:nth-child(2) > a.menu-link:hover,
  body #ast-mobile-header #ast-hf-mobile-menu > li:nth-child(2) > a.menu-link:focus-visible {
    background: #913810 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  body:has(.cookieadmin_law_container[style*="display: block"]) :is(.stu-global-mobile-cta,.stu-mobile-cta,.stu-sticky-cta) {
    visibility: hidden !important;
    pointer-events: none !important;
  }
  body .cookieadmin_law_container.cookieadmin_box {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    top: auto !important;
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 560px !important;
    max-height: min(72dvh, 600px) !important;
    margin-inline: auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    z-index: 2147483000 !important;
  }
  body .cookieadmin_law_container .cookieadmin_consent_inside { padding: 16px !important; }
  body .cookieadmin_law_container .cookieadmin_notice_con { max-height: min(26dvh, 180px) !important; overflow-y: auto !important; }
  body .cookieadmin_law_container .cookieadmin_consent_btns { position: relative !important; display: grid !important; gap: 8px !important; }
  body .cookieadmin_law_container .cookieadmin_consent_btns .cookieadmin_btn { min-height: 44px !important; width: 100% !important; margin: 0 !important; }
}

/* STUCCERS — compact cookie preferences entry, consent engine remains active */
@media (min-width: 922px) {
  body .cookieadmin_law_container.cookieadmin_box { position: fixed !important; left: auto !important; right: 18px !important; top: auto !important; bottom: 18px !important; width: auto !important; max-width: none !important; height: auto !important; max-height: none !important; padding: 0 !important; overflow: visible !important; background: transparent !important; border: 0 !important; box-shadow: none !important; z-index: 2147483000 !important; }
  body .cookieadmin_law_container .cookieadmin_consent_inside { width: auto !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
  body .cookieadmin_law_container :is(#cookieadmin_notice_title,.cookieadmin_notice_con,.cookieadmin-poweredby,.cookieadmin_reject_btn,.cookieadmin_accept_btn) { display: none !important; }
  body .cookieadmin_law_container .cookieadmin_consent_btns { display: block !important; margin: 0 !important; padding: 0 !important; }
  body .cookieadmin_law_container .cookieadmin_customize_btn { display: block !important; width: auto !important; min-width: 0 !important; min-height: 44px !important; height: auto !important; margin: 0 !important; padding: 10px 14px !important; border: 1px solid #fff !important; border-radius: 24px !important; background: #171614 !important; color: #fff !important; font-size: 0 !important; line-height: 1 !important; letter-spacing: 0 !important; box-shadow: 0 3px 12px rgba(0,0,0,.22) !important; }
  body .cookieadmin_law_container .cookieadmin_customize_btn::after { content: "Cookievoorkeuren"; color: #fff; font-size: 13px; font-weight: 700; line-height: 22px; letter-spacing: 0; }
}

@media (max-width: 921px) {
  body #ast-mobile-header #ast-hf-mobile-menu > li:nth-child(2) > a.menu-link,
  body #ast-mobile-header #ast-hf-mobile-menu > li:nth-child(2).current-menu-item > a.menu-link,
  body #ast-mobile-header #ast-hf-mobile-menu > li:nth-child(2).current_page_item > a.menu-link {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #b9471a !important;
    opacity: 1 !important;
  }
  body .cookieadmin_law_container.cookieadmin_box {
    left: auto !important;
    right: 12px !important;
    bottom: calc(94px + env(safe-area-inset-bottom, 0px)) !important;
    top: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body .cookieadmin_law_container .cookieadmin_consent_inside {
    width: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body .cookieadmin_law_container :is(#cookieadmin_notice_title,.cookieadmin_notice_con,.cookieadmin-poweredby,.cookieadmin_reject_btn,.cookieadmin_accept_btn) { display: none !important; }
  body .cookieadmin_law_container .cookieadmin_consent_btns { display: block !important; margin: 0 !important; padding: 0 !important; }
  body .cookieadmin_law_container .cookieadmin_customize_btn {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 1px solid #fff !important;
    border-radius: 24px !important;
    background: #171614 !important;
    color: #fff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.22) !important;
  }
  body .cookieadmin_law_container .cookieadmin_customize_btn::after {
    content: "Cookievoorkeuren";
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0;
  }
  body:has(.cookieadmin_law_container[style*="display: block"]) :is(.stu-global-mobile-cta,.stu-mobile-cta,.stu-sticky-cta) {
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body:has(.cookieadmin_cookie_modal[style*="display: block"]) :is(.stu-global-mobile-cta,.stu-mobile-cta,.stu-sticky-cta) {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


/* Keep desktop navigation on one readable row. */
@media (min-width: 922px) and (max-width: 1500px) {
  #ast-desktop-header .main-header-menu > .menu-item > .menu-link { padding-inline: 5px !important; font-size: 15px !important; }
}
@media (min-width: 922px) and (max-width: 1199px) {
  #ast-desktop-header { display: none !important; }
  #ast-mobile-header { display: block !important; }
}
@media (max-width: 1199px) {
  body:has(#ast-mobile-header .menu-toggle[aria-expanded="true"]) .stu-global-mobile-cta { visibility: hidden !important; pointer-events: none !important; }
}

/* The Elementor global contact bar replaces the older page bar. */
@media (max-width: 782px) {
  body:has(.stu-global-mobile-cta) .stu-mobile-cta { display: none !important; }
  body:has(#ast-mobile-header .menu-toggle[aria-expanded="true"]) :is(.stu-mobile-cta,.stu-sticky-cta) { visibility: hidden !important; pointer-events: none !important; }
}

/* Compact quotation choices on phones, with 72px touch targets. */
@media (max-width: 782px) {
  body.page-id-15285 #offerteformulier.sq6 .sq6-house { min-height: 72px !important; padding: 9px 10px !important; gap: 7px !important; }
  body.page-id-15285 #offerteformulier.sq6 .sq6-house svg { width: 40px !important; height: 40px !important; }
}

@media (max-width: 782px) {
  body.page-id-15285 #offerteformulier.sq6 .sq6-service > summary { min-height: 68px !important; padding: 9px 10px !important; gap: 8px !important; }
}


/* --- WPWriter addition --- */

/* STUCCERS: compact article header and show its page title. */
.single-post .ast-single-entry-banner[data-post-type="post"] { min-height: 0 !important; padding: 40px 20px !important; }
.single-post .ast-single-entry-banner[data-post-type="post"] .entry-title { display: block !important; color: #fff !important; }
.single-post .ast-single-entry-banner[data-post-type="post"] .entry-meta, .single-post .ast-single-entry-banner[data-post-type="post"] .entry-meta a { color: #f4c36b !important; }
@media (max-width: 767px) { .single-post .ast-single-entry-banner[data-post-type="post"] { padding: 28px 18px !important; } }


/* --- WPWriter addition --- */

/* Articles with a title in their body use that heading, without a second banner. */
body.single-post:has(.entry-content h1) .ast-single-entry-banner[data-post-type="post"] { display: none !important; }

/* STUCCERS mobile navigation contrast, 2026-09-27 */
@media (max-width: 1199px) {
  #ast-mobile-header .main-header-menu #menu-item-1420 > a.menu-link,
  #ast-mobile-header #ast-hf-mobile-menu #menu-item-1420 > a.menu-link,
  #ast-mobile-header .current-menu-item > a.menu-link,
  #ast-mobile-header .current_page_item > a.menu-link {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
  }
  #ast-mobile-header #menu-item-1420 > a.menu-link {
    background-color: #b9471a !important;
  }
  #ast-mobile-header #menu-item-1420 > a.menu-link:focus-visible {
    outline: 3px solid #111 !important;
    outline-offset: 2px;
  }
}

/* Mobil menü: seçili ve dokunulan bağlantılarda okunabilir kontrast. */
@media (max-width: 1199px) {
  body #ast-mobile-header #ast-hf-mobile-menu > li.current-menu-item > a.menu-link,
  body #ast-mobile-header #ast-hf-mobile-menu > li.current_page_item > a.menu-link,
  body #ast-mobile-header #ast-hf-mobile-menu > li.current-menu-ancestor > a.menu-link,
  body #ast-mobile-header #ast-hf-mobile-menu > li > a.menu-link:active,
  body #ast-mobile-header #ast-hf-mobile-menu > li > a.menu-link:focus-visible {
    background: #a83f17 !important;
    background-color: #a83f17 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
  }
  body #ast-mobile-header #ast-hf-mobile-menu > li:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor) > a.menu-link:not(:active):not(:focus-visible) {
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;
    opacity: 1 !important;
  }
  body #ast-mobile-header #ast-hf-mobile-menu > li > a.menu-link:focus-visible {
    outline: 3px solid #111 !important;
    outline-offset: -4px;
  }
}


/* --- WPWriter addition --- */
/* STUCCERS services hero clearance, 2026-09-29 */
@media (min-width: 922px) { body.page-id-1141 [data-id="s2000001"] > .e-con-inner { padding-top: 130px !important; } }

/* --- WPWriter addition --- */
/* STUCCERS services hero clearance specificity, 2026-09-29 */
@media (min-width: 922px) { body.page-id-1141.page .elementor.elementor-1141 main[data-id="s2000001"] > .e-con-inner { padding-top: 130px !important; } }
/* STUCCERS layout repair 2026-09-29 */
body.home .stu-home .stu-header{display:block!important}
body.page-id-11 .elementor-element-a1000004 h1{color:#171512!important;text-shadow:none!important}
@media(min-width:922px){body.page-id-1141.page .elementor.elementor-1141 main[data-id="s2000001"]>.e-con-inner{padding-top:150px!important}}
body.page-id-28961 .ast-single-post-featured-section.ast-article-image-container--wide img{height:clamp(240px,28vw,360px)!important;object-fit:cover!important;object-position:center 45%!important}

/* STUCCERS mobile homepage layout repair 2026-09-29 */
body.home .stu-home .stu-hero .stu-hero-content{padding-top:64px!important}
@media(max-width:680px){
 body.home .stu-home .stu-hero .stu-hero-content{padding-top:38px!important;padding-bottom:42px!important}
 body.home .stu-home .stu-mobile-cta{box-sizing:border-box!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;transform:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.home .stu-home .stu-mobile-cta a{min-width:0!important;padding:8px 4px!important}
}

/* Mobile menu stays above contact controls */
@media(max-width:680px){body.home .stu-home:has(.stu-mobile[open]) .stu-mobile-cta{visibility:hidden!important;pointer-events:none!important}}

/* STUCCERS readable warm sections 2026-09-29 */
body.page-id-11 .elementor.elementor-11 .elementor-element-a1000001::before{opacity:0!important}
body.page-id-11 .elementor.elementor-11 .elementor-element-a1000001{background:linear-gradient(135deg,#fff 0%,#fff8ed 62%,#f5dfc9 100%)!important}
body.page-id-11 .elementor-element-a1000004 h1{color:#171512!important;text-shadow:none!important}
body.page-id-11 .elementor-element-a1000005 p{color:#3b352f!important}
body.page-id-11 .elementor-element-a1000003 p{color:#983610!important}
body.home .stu-home .stu-services{background:linear-gradient(135deg,#fff8f0 0%,#f4e2cf 65%,#fff8f0 100%)!important}
body.home .stu-home .stu-areas{background:linear-gradient(135deg,#f7e8d8 0%,#fff9f0 100%)!important}

/* STUCCERS CookieAdmin preference control visibility 2026-10-01 */
body .cookieadmin_law_container{display:block!important}

/* STUCCERS cookie preference text button hidden 2026-10-02 */
body #cookieadmin_customize_button{display:none!important}
/* STUCCERS footer contact layout repair 2026-10-02 */
.elementor-256 h2.elementor-heading-title{font-size:26px!important;line-height:1.3!important;overflow-wrap:anywhere}
.elementor-256 .elementor-icon-box-wrapper{display:flex!important;align-items:flex-start!important;gap:14px!important;text-align:left!important}
.elementor-256 .elementor-icon-box-icon{flex:0 0 auto!important;margin:0!important}
.elementor-256 .elementor-icon-box-content{flex:1 1 auto!important;min-width:0!important}
.elementor-256 .elementor-icon-box-title{font-size:22px!important;line-height:1.3!important;margin:0 0 6px!important}
.elementor-256 .elementor-icon-box-description{font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere}
.elementor-256 .elementor-icon-box-description a{color:#fff!important}

/* STUCCERS homepage alignment repair 2026-10-02 */
body.page-id-1140 .stu-home .stu-wrap{width:min(1180px,calc(100% - 40px));margin-left:auto!important;margin-right:auto!important;min-width:0;box-sizing:border-box}
body.page-id-1140 .stu-home :is(h1,h2,h3,p,.stu-kicker,.stu-lead){text-align:left!important;word-break:normal;overflow-wrap:break-word}
body.page-id-1140 .stu-home :is(.stu-headrow,.stu-why,.stu-faq,.stu-cta-inner)>*{min-width:0}
body.page-id-1140 .stu-home .stu-headrow{align-items:start!important}
body.page-id-1140 .stu-home .stu-headrow .stu-lead{margin:0!important}
body.page-id-1140 .stu-home .stu-btns{align-items:stretch!important;justify-content:flex-start!important}
body.page-id-1140 .stu-home .stu-btn{max-width:100%;white-space:normal;overflow-wrap:break-word;line-height:1.35!important;text-align:center!important}
body.page-id-1140 .stu-home .stu-cta-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:24px!important}
body.page-id-1140 .stu-home .stu-cta-inner>div{width:100%;max-width:730px}
body.page-id-1140 .stu-home .stu-cta .stu-btn{align-self:flex-start!important;margin:0!important;background:#fff!important;color:#171614!important;position:static!important;transform:none!important}
@media(max-width:1180px){
 body.page-id-1140 .stu-home .stu-links{display:none!important}
 body.page-id-1140 .stu-home .stu-mobile{display:block!important}
}
@media(max-width:782px){
 body.page-id-1140 .stu-home .stu-wrap{width:calc(100% - 32px)!important}
 body.page-id-1140 .stu-home .stu-hero h1{font-size:clamp(32px,8.5vw,48px)!important;line-height:1.12!important;letter-spacing:-.025em!important;max-width:100%!important}
 body.page-id-1140 .stu-home .stu-title,body.page-id-1140 .stu-home .stu-cta h2{font-size:clamp(28px,7vw,38px)!important;line-height:1.2!important;max-width:100%!important}
 body.page-id-1140 .stu-home .stu-headrow{grid-template-columns:1fr!important;gap:16px!important}
 body.page-id-1140 .stu-home .stu-headrow .stu-lead{margin:0!important}
 body.page-id-1140 .stu-home .stu-hero .stu-btns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.page-id-1140 .stu-home .stu-btns .stu-btn,body.page-id-1140 .stu-home .stu-cta .stu-btn{width:100%!important;min-width:0!important}
 body.page-id-1140 .stu-home .stu-why,body.page-id-1140 .stu-home .stu-faq{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 body.page-id-1140 .stu-home .stu-mobile-cta{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;z-index:80;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:5px!important;background:#171614!important;border-radius:12px!important;box-sizing:border-box}
 body.page-id-1140 .stu-home .stu-mobile-cta a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:8px 4px!important;color:#fff!important;line-height:1.2!important;text-align:center!important;font-size:13px!important;border-radius:8px}
 body.page-id-1140 .stu-home:has(.stu-mobile[open]) .stu-mobile-cta{visibility:hidden!important;pointer-events:none!important}
 body.page-id-1140 .stu-home{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
}

/* STUCCERS diensten advies: leesbare witte tekst 2026-10-03 */
body.page-id-1141 .elementor.elementor-1141 [data-id="s2000017"] :is(h2,h3,p,li,strong,.elementor-widget-text-editor){color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;}
body.page-id-1141 .elementor.elementor-1141 [data-id="s2000017"] .elementor-widget-text-editor a,body.page-id-1141 .elementor.elementor-1141 [data-id="s2000017"] .elementor-widget-text-editor a:is(:hover,:focus,:visited){color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-decoration:underline!important;text-decoration-color:#ffffff!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;font-weight:650!important;}
body.page-id-1141 .elementor.elementor-1141 [data-id="s2000017"] .elementor-button{background:#171512!important;border-color:#171512!important;color:#ffffff!important;}
body.page-id-1141 .elementor.elementor-1141 [data-id="s2000017"] .elementor-button :is(span,svg){color:#ffffff!important;fill:#ffffff!important;}



/* STUCCERS mobile typography 2026-10-07 START */


body.home.page-id-1140 .stu-home .stu-brand b{color:#f4c400!important}
@media(max-width:782px){
 body.home.page-id-1140 .stu-home .stu-header{padding-block:12px!important}
 body.home.page-id-1140 .stu-home .stu-brand{font-size:23px!important;line-height:1.2!important;letter-spacing:1px!important}
 body.home.page-id-1140 .stu-home .stu-mobile summary{min-width:44px!important;min-height:44px!important;padding:8px!important;font-size:23px!important;box-sizing:border-box!important;color:#f4c400!important}
 body.home.page-id-1140 .stu-home .stu-mobile-panel{background:#111!important;border:1px solid #363636!important}
 body.home.page-id-1140 .stu-home .stu-mobile-panel a{font-size:15px!important;line-height:1.35!important;min-height:44px!important;padding:10px 14px!important;color:#f2f2ef!important}
 body.home.page-id-1140 .stu-home .stu-mobile-panel a:hover{color:#f4c400!important}
 body.home.page-id-1140 .stu-home .stu-hero h1{font-size:clamp(29px,7.8vw,35px)!important;line-height:1.15!important;letter-spacing:-.02em!important;margin-bottom:18px!important}
 body.home.page-id-1140 .stu-home .stu-hero p{font-size:17px!important;line-height:1.65!important;margin-bottom:22px!important}
 body.home.page-id-1140 .stu-home .stu-kicker{font-size:11px!important;line-height:1.5!important;letter-spacing:1.3px!important}
 body.home.page-id-1140 .stu-home .stu-hero .stu-btns{gap:9px!important}
 body.home.page-id-1140 .stu-home .stu-btns .stu-btn,body.home.page-id-1140 .stu-home .stu-cta .stu-btn{font-size:15px!important;line-height:1.3!important;min-height:46px!important;padding:11px 14px!important;border-radius:8px!important;box-sizing:border-box!important}
 body.home.page-id-1140 .stu-home .stu-title{font-size:clamp(25px,6.8vw,31px)!important;line-height:1.2!important}
 body.home.page-id-1140 .stu-home .stu-section p{font-size:16px!important;line-height:1.65!important}
 body.home.page-id-1140 .stu-home .stu-mobile-cta{gap:6px!important;padding:6px!important}
 body.home.page-id-1140 .stu-home .stu-mobile-cta a,body .stu-global-mobile-cta .elementor-button{font-size:13px!important;line-height:1.2!important;min-height:44px!important;padding:9px 6px!important;border-radius:7px!important}
 body .stu-global-mobile-cta{min-height:56px!important;padding:6px!important;border-radius:12px!important;gap:6px!important}
 body #ast-mobile-header .main-header-menu a.menu-link{font-size:15px!important;line-height:1.35!important}
 body #ast-mobile-header .menu-toggle{color:#f4c400!important;min-height:44px!important;min-width:44px!important}
}
/* STUCCERS mobile typography 2026-10-07 END */




/* STUCCERS LIGHT BLOG TYPOGRAPHY 2026-10-07 START */
html body.single-post.wp-theme-astra #page #content,
html body.single-post.wp-theme-astra #page #content>.ast-container,
html body.single-post.wp-theme-astra #page #content #primary,
html body.single-post.wp-theme-astra #page #content #primary #main,html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"]{background:#FAFAFA!important;background-image:none!important;color:#374151!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"]{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;box-sizing:border-box;max-width:784px!important;margin:0 auto!important;padding:40px 32px!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content{max-width:720px!important;margin:0 auto!important;color:#374151!important;font-size:18px!important;line-height:1.75!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content :is(div,section,article,header,footer,aside,nav,figure,figcaption,details,summary,table,thead,tbody,tr,th,td){background-color:#FAFAFA!important;background-image:none!important;color:#374151!important;-webkit-text-fill-color:#374151!important;border-color:#d1d5db!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content :is(p,li,span,strong,b,em,small,label,dt,dd){color:#374151!important;-webkit-text-fill-color:#374151!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] :is(h1,h2,h3,h4,h5,h6){font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;color:#111827!important;-webkit-text-fill-color:#111827!important;overflow-wrap:break-word!important;text-align:left!important;letter-spacing:normal!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] h1{font-size:42px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 24px!important;padding:0!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] h2{font-size:28px!important;line-height:1.3!important;font-weight:600!important;margin:40px 0 16px!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] h3{font-size:22px!important;line-height:1.4!important;font-weight:600!important;color:#1F2937!important;-webkit-text-fill-color:#1F2937!important;margin:28px 0 12px!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content :is(p,li){font-size:18px!important;font-weight:400!important;line-height:1.75!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content p{margin:0 0 24px!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content li{margin-bottom:8px!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content :is(strong,b){font-weight:700!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content :is(a,a:visited){color:#99633A!important;-webkit-text-fill-color:#99633A!important;background:transparent!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:500!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content a:hover{color:#754927!important;-webkit-text-fill-color:#754927!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content blockquote{background:#f3ede7!important;border-left:4px solid #C68B59!important;color:#374151!important;padding:20px 24px!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content blockquote :is(p,span){color:#374151!important;-webkit-text-fill-color:#374151!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] :is(.entry-meta,.entry-meta a,.entry-meta span,time,figcaption,.wp-caption-text){font-size:14px!important;font-weight:400!important;line-height:1.6!important;color:#6B7280!important;-webkit-text-fill-color:#6B7280!important;background:transparent!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content :is(a.button,a.btn,a.wp-element-button,a.wp-block-button__link,a[class*="cta"],button){background:#f4c400!important;color:#101010!important;-webkit-text-fill-color:#101010!important;text-decoration:none!important;font-weight:700!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content :is(a.button,a.btn,a.wp-element-button,a.wp-block-button__link,a[class*="cta"],button) :is(span,strong){color:#101010!important;-webkit-text-fill-color:#101010!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content :is(details>summary,details[open]>summary){background:#f0f0ee!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content th{background:#e5e7eb!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content img{max-width:100%;height:auto}
html body.single-post.wp-theme-astra #page #content #primary #main .post-navigation{max-width:720px;margin:24px auto}
html body.single-post.wp-theme-astra #page #content #primary #main .post-navigation :is(a,span,p){color:#99633A!important;-webkit-text-fill-color:#99633A!important;background:transparent!important}
@media(max-width:768px){
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"]{max-width:100%!important;padding:28px 20px!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content{font-size:16px!important;line-height:1.7!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] h1{font-size:30px!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] h2{font-size:22px!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] h3{font-size:18px!important}
html body.single-post.wp-theme-astra #page #content #primary #main article[id^="post-"] .entry-content :is(p,li){font-size:16px!important;line-height:1.7!important}
}
/* STUCCERS LIGHT BLOG TYPOGRAPHY 2026-10-07 END */

/* STUCCERS VISUAL POLISH 2026-10-07 START */
html body.home.page-id-1140 #top .stu-header :is(.stu-brand,.stu-links>a:not(.stu-nav-cta),.stu-mobile-panel>a){background:transparent!important}
html body.home.page-id-1140 #top .stu-links>a:not(.stu-nav-cta){color:#f2f2ef!important;-webkit-text-fill-color:#f2f2ef!important;padding:8px 0!important}
html body.home.page-id-1140 #top .stu-links>a:not(.stu-nav-cta):hover{color:#f4c400!important;-webkit-text-fill-color:#f4c400!important}
html body.home.page-id-1140 #top .stu-brand :is(span,b){background:transparent!important}
html body.home.page-id-1140 #top .stu-hero-links a{background:transparent!important;text-underline-offset:5px;text-decoration-thickness:1px}
html body.single-post.wp-theme-astra #page #content::before,
html body.single-post.wp-theme-astra #page #content #main::before{content:none!important;display:none!important}
html body.single-post.wp-theme-astra #page #content #primary{margin-top:24px!important}
html body.wp-singular :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #c68b59!important;outline-offset:4px!important}
@media(max-width:782px){
 html body.home.page-id-1140 #top .stu-hero .stu-btns .stu-btn-light[href^='tel:']{display:none!important}
 html body.home.page-id-1140 #top.stu-home .stu-hero .stu-btns a.stu-btn-light[href='/offerte-aanvragen/']{display:flex!important;order:-1;align-items:center;justify-content:center;background:#f4c400!important;border:1px solid #f4c400!important;color:#101010!important;-webkit-text-fill-color:#101010!important;visibility:visible!important;opacity:1!important}
 html body.home.page-id-1140 #top .stu-mobile-cta a:not(.primary){background:#171717!important;color:#f2f2ef!important;-webkit-text-fill-color:#f2f2ef!important;border:1px solid #555!important}
 html body.home.page-id-1140 #top .stu-mobile-cta a.primary{background:#f4c400!important;color:#101010!important;-webkit-text-fill-color:#101010!important}
 html body.home.page-id-1140 #top .stu-hero-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
 html body.home.page-id-1140 #top .stu-hero-links a{font-size:14px!important;line-height:1.5!important;padding-block:5px!important}
 html body.home.page-id-1140 #top .stu-mobile-panel{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
 html body.single-post.wp-theme-astra #page #content #primary{margin-top:8px!important}
}
/* STUCCERS VISUAL POLISH 2026-10-07 END */
/* STUCCERS mobile stacked prices 2026-10-07 */
/* STUCCERS Gemini mobile price follow-up 2026-10-07 */
/* STUCCERS example amounts yellow */
html body.page-id-28961 #page #content #post-28961 .stu-prijs table:not(.stu-price-services):has(>caption) tbody tr>td:last-child{color:#f4c400!important;-webkit-text-fill-color:#f4c400!important;font-weight:700!important}
@media(max-width:768px){
html body.page-id-28961 #page #content #post-28961 .stu-prijs,
html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-wrapscroll{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-services{overflow:visible!important}
html body.page-id-28961{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
}

@media(max-width:768px){html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-services thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}}
@media(max-width:768px){
html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-services,html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-services tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-services tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:12px!important;gap:6px 0!important}
html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-services tbody td{display:block!important;grid-column:1/-1!important;width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:0!important;overflow-wrap:anywhere!important}
html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-services tbody td:nth-child(1){text-align:left!important}
html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-services tbody td:nth-child(1) strong{font-size:16px!important;line-height:1.4!important}
html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-services tbody td:nth-child(2){justify-self:start!important;text-align:left!important;font-size:20px!important;line-height:1.35!important;letter-spacing:0!important;white-space:normal!important;overflow:visible!important}
html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-services tbody td:nth-child(2) :is(strong,b){font-size:20px!important;letter-spacing:0!important}
html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-unit{display:block!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important}
html body.page-id-28961 #page #content #post-28961 .stu-prijs .stu-price-services tbody td:nth-child(3){font-size:14px!important;line-height:1.6!important;margin:0!important;text-align:left!important}
}








/* --- WPWriter addition --- */

/* STUCCERS footer soft white links 2026-10-07 */
html body.wp-singular.wp-theme-astra #page footer#colophon .elementor.elementor-256 .hfe-nav-menu li:not(#menu-item-29593) > a.hfe-menu-item,
html body.wp-singular.wp-theme-astra #page footer#colophon .elementor.elementor-256 .hfe-nav-menu li:not(#menu-item-29593) > a.hfe-menu-item :is(span,strong,b),
html body.wp-singular.wp-theme-astra #top footer.stu-footer :is(.stu-social,.stu-footer-grid,.stu-legal) a:not(.stu-btn):not(.elementor-button){
color:#F3F4F6!important;-webkit-text-fill-color:#F3F4F6!important;background-color:transparent!important}
html body.wp-singular.wp-theme-astra #page footer#colophon .elementor.elementor-256 .hfe-nav-menu li:not(#menu-item-29593) > a.hfe-menu-item:hover,
html body.wp-singular.wp-theme-astra #page footer#colophon .elementor.elementor-256 .hfe-nav-menu li:not(#menu-item-29593) > a.hfe-menu-item:focus-visible,
html body.wp-singular.wp-theme-astra #top footer.stu-footer :is(.stu-social,.stu-footer-grid,.stu-legal) a:not(.stu-btn):not(.elementor-button):hover{
color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}

/* STUCCERS readable surfaces 2026-10-07 */
:root{--stu-yellow:#f4c400;--ast-global-color-0:#a07b00;--ast-global-color-1:#765b00}
body .entry-content{color:#374151}
body .stu-local section:not(.hero):not(.final):not(.quote) :is(h1,h2,h3,h4){color:#171717!important;-webkit-text-fill-color:currentColor!important}
body .stu-local section:not(.hero):not(.final):not(.quote) p{color:#414141!important;-webkit-text-fill-color:currentColor!important}
body .stu-local .quote :is(h2,h3,p,li,strong){color:#f3f4f6!important;-webkit-text-fill-color:currentColor!important}
body .stu-local section .quote :is(h2,h3,p,li,strong){color:#f3f4f6!important;-webkit-text-fill-color:currentColor!important}
body .stu-home :is(.stu-hero,.stu-process,.stu-trust,.stu-cta,.stu-footer) :is(h1,h2,h3,p,li,strong,small){color:#f3f4f6!important;-webkit-text-fill-color:currentColor!important}
body .stu-local .card :is(h3,p){color:#262626!important}
body .stu-local .eyebrow,body .stu-home .stu-kicker{color:#876800!important}
body .stu-local .hero .eyebrow,body .stu-home :is(.stu-hero,.stu-process,.stu-footer) .stu-kicker{color:#f4c400!important}
body :is(.stu-btn,.stu-button,.stu-nav-cta,.ssp-btn,.stu-local .btn,.elementor-button,.wp-block-button__link,.ast-custom-button,.sq6-button,.stu-calc-button),body .stu-global-mobile-cta .elementor-button,body .stu-home .stu-mobile-cta a{background:#f4c400!important;background-image:none!important;border-color:#f4c400!important;color:#101010!important;-webkit-text-fill-color:#101010!important}
body :is(.stu-btn,.stu-button,.ssp-btn,.btn,.elementor-button,.sq6-button) :is(span,strong,b,svg,path){color:#101010!important;-webkit-text-fill-color:#101010!important;fill:currentColor!important}
body .stu-local section:not(.hero):not(.final) a:not(.btn){background-color:transparent!important;color:#765b00!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline;text-underline-offset:3px}
body.page-id-1146 .elementor-element-c1000001 :is(h1,p,strong){color:#262626!important;-webkit-text-fill-color:currentColor!important}
body.page-id-1146 .elementor-element-c1000022 :is(h2,h3,p,li,strong,a){color:#fff!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:620px){body .stu-local .grid4{grid-template-columns:1fr!important}body .stu-local .card{padding:18px!important}body .stu-local .card h3{font-size:22px!important;overflow-wrap:normal!important}body .stu-local table{font-size:14px!important}body .stu-local table :is(th,td){min-width:110px!important;font-size:14px!important;line-height:1.5!important;padding:12px!important}body .stu-local table caption{color:#262626!important;font-size:16px!important;line-height:1.5!important}}

html body #page :is(.entry-content,.stu-home,.stu-global-mobile-cta) :is(a.stu-btn,a.btn,a.stu-button,a.elementor-button,a.ssp-btn,a.wp-block-button__link,a.stu-nav-cta,button.sq6-button,.stu-calc-button){background:#f4c400!important;color:#101010!important;-webkit-text-fill-color:#101010!important;border-color:#f4c400!important}
html body #page :is(.entry-content,.stu-home,.stu-global-mobile-cta) :is(a.stu-btn,a.btn,a.stu-button,a.elementor-button,a.ssp-btn,a.wp-block-button__link,a.stu-nav-cta,button.sq6-button) :is(span,strong,b,svg){color:#101010!important;-webkit-text-fill-color:#101010!important;fill:currentColor!important}

/* Shared action colors and dark inset contrast */
html body[class] #page #content .elementor a.elementor-button,html body.home.page-id-1140 #top .stu-mobile-cta a,html body #page .stu-global-mobile-cta a.elementor-button{background:#f4c400!important;background-image:none!important;color:#101010!important;-webkit-text-fill-color:#101010!important;border-color:#f4c400!important}
html body[class] #page #content .elementor a.elementor-button :is(span,svg),html body.home.page-id-1140 #top .stu-mobile-cta a :is(span,svg){color:#101010!important;-webkit-text-fill-color:#101010!important;fill:currentColor!important}
html body .stu-local section .quote :is(h2,h3,p,li,strong){color:#f3f4f6!important;-webkit-text-fill-color:currentColor!important}

/* STUCCERS full page readability audit 2026-10-07 */
html body #page .entry-content :is(p,li,td,figcaption) > a:not([class*="btn"]):not(.elementor-button):not(.stu-calc-cta):not(.stu-calc-wa){color:#765b00!important;-webkit-text-fill-color:currentColor!important;background-color:transparent!important;text-decoration:underline;text-underline-offset:3px}
html body #page :is(.stu-local .final,.stu-service .cta,.stu-service-cta){background:#191919!important;background-image:none!important}
html body #page :is(.stu-local .quote,.stu-local .final,.stu-service .cta,.stu-service-cta,.stuccers-city-cta) :is(h1,h2,h3,h4,p,li,strong,small){color:#f3f4f6!important;-webkit-text-fill-color:currentColor!important}
html body #page :is(.stu-local .quote,.stu-local .final,.stu-service .cta,.stu-service-cta,.stuccers-city-cta,.stu-prijs) :is(p,li) > a:not([class*="btn"]):not(.elementor-button){color:#f4c400!important;-webkit-text-fill-color:currentColor!important;background-color:transparent!important}
html body #page .stu-local table td{background:#fff!important;color:#262626!important;-webkit-text-fill-color:currentColor!important}
html body #page .stu-local table th{background:#1f2937!important;color:#fff!important;-webkit-text-fill-color:currentColor!important}
html body #page :is(a.stu-service-primary,a.sc-btn-primary,.ast-header-button-1 a){background:#f4c400!important;background-image:none!important;color:#101010!important;-webkit-text-fill-color:#101010!important;border-color:#f4c400!important}
html body #page .stu-calc-info :is(h2,h3,h4){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body #page .stu-calc-result .stu-calc-price-note{background:transparent!important;background-image:none!important}
html body #page .stu-calc-result :is(p,dt,dd,summary){color:#e5e7eb!important;-webkit-text-fill-color:currentColor!important}
html body #page .stu-prijs figcaption{background:#191919!important;color:#e5e7eb!important}
html body #page .stu-prijs figcaption a{color:#f4c400!important;-webkit-text-fill-color:currentColor!important;background-color:transparent!important}
html body.page-id-29066 #page .entry-content .wp-block-group h2{color:#171717!important;-webkit-text-fill-color:currentColor!important}
html body.page-id-29066 #page .entry-content > .wp-block-group:first-child{background:#191919!important;background-image:none!important}
html body.page-id-29066 #page .entry-content > .wp-block-group:first-child :is(h1,p){color:#f3f4f6!important;-webkit-text-fill-color:currentColor!important}
html body #page #colophon .elementor > :is(.e-con,.elementor-section){background:#161412!important;background-image:none!important}
html body #page #colophon :is(h2,h3,p,li,a){color:#f3f4f6!important;-webkit-text-fill-color:currentColor!important}
html body #page #colophon a:not(.elementor-button){background-color:transparent!important}
html body #page #colophon .stu-global-mobile-cta a.elementor-button,html body #page #colophon .stu-global-mobile-cta a.elementor-button :is(span,svg){color:#101010!important;-webkit-text-fill-color:#101010!important}


/* Page-specific contrast verified against rendered surfaces */
html body.page-id-28302 #page #post-28302 > div:nth-of-type(1) > article:nth-of-type(1) > nav:nth-of-type(1) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28302 #page #post-28302 > div:nth-of-type(1) > article:nth-of-type(1) > nav:nth-of-type(1) > a:nth-of-type(2){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28302 #page #post-28302 > div:nth-of-type(1) > article:nth-of-type(1) > nav:nth-of-type(1) > a:nth-of-type(3){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28302 #page #post-28302 > div:nth-of-type(1) > article:nth-of-type(1) > nav:nth-of-type(1) > a:nth-of-type(4){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28302 #page #post-28302 > div:nth-of-type(1) > article:nth-of-type(1) > nav:nth-of-type(1) > a:nth-of-type(5){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-29509 #page [data-id="e1000002"] > p:nth-of-type(1) > strong:nth-of-type(1){color:#f4c400!important;-webkit-text-fill-color:#f4c400!important}
html body.page-id-29509 #page [data-id="e1000003"] > h1:nth-of-type(1){color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
html body.page-id-29509 #page [data-id="e1000004"] > p:nth-of-type(1){color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}
html body.page-id-29509 #page [data-id="e1000032"] > h3:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-29509 #page [data-id="e1000032"] > h3:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-29509 #page [data-id="e1000032"] > h3:nth-of-type(3){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-29509 #page [data-id="e1000032"] > h3:nth-of-type(4){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-29509 #page [data-id="e1000042"] > p:nth-of-type(2) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-29509 #page [data-id="e1000042"] > p:nth-of-type(2) > a:nth-of-type(2){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-29509 #page [data-id="e1000042"] > p:nth-of-type(2) > a:nth-of-type(3){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-29509 #page [data-id="e1000042"] > p:nth-of-type(2) > a:nth-of-type(4){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-29509 #page [data-id="e1000052"] > p:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-29512 #page [data-id="a2000002"] > p:nth-of-type(1) > strong:nth-of-type(1){color:#f4c400!important;-webkit-text-fill-color:#f4c400!important}
html body.page-id-29512 #page [data-id="a2000003"] > h1:nth-of-type(1){color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
html body.page-id-29512 #page [data-id="a2000004"] > p:nth-of-type(1){color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}
html body.page-id-29512 #page [data-id="a2000012"] > p:nth-of-type(1) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-29512 #page [data-id="a2000012"] > p:nth-of-type(1) > a:nth-of-type(2){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-29512 #page [data-id="a2000032"] > h3:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-29512 #page [data-id="a2000032"] > h3:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-29512 #page [data-id="a2000032"] > h3:nth-of-type(3){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-29512 #page [data-id="a2000032"] > h3:nth-of-type(4){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-29512 #page [data-id="a2000042"] > p:nth-of-type(2) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-29512 #page [data-id="a2000042"] > p:nth-of-type(2) > a:nth-of-type(2){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-29512 #page [data-id="a2000062"] > p:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1706 #page #post-1706 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(2) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-15285 #page #post-15285 > div:nth-of-type(1) > div:nth-of-type(2) > section:nth-of-type(1) > div:nth-of-type(1) > h3:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-15285 #page #post-15285 > div:nth-of-type(1) > div:nth-of-type(2) > section:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(2) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-15285 #page #post-15285 > div:nth-of-type(1) > div:nth-of-type(2) > section:nth-of-type(1) > div:nth-of-type(1) > h3:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-15285 #page #post-15285 > div:nth-of-type(1) > div:nth-of-type(2) > section:nth-of-type(1) > div:nth-of-type(1) > h3:nth-of-type(3){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-15285 #page #post-15285 > div:nth-of-type(1) > div:nth-of-type(2) > section:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(4) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-15285 #page #post-15285 > div:nth-of-type(1) > div:nth-of-type(2) > section:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(4) > a:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-15285 #page #post-15285 > div:nth-of-type(1) > div:nth-of-type(2) > section:nth-of-type(1) > div:nth-of-type(1) > h3:nth-of-type(4){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-15285 #page #post-15285 > div:nth-of-type(1) > div:nth-of-type(2) > section:nth-of-type(1) > div:nth-of-type(1) > h3:nth-of-type(5){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-15285 #page #post-15285 > div:nth-of-type(1) > div:nth-of-type(2) > section:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(6) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-15285 #page #post-15285 > div:nth-of-type(1) > div:nth-of-type(2) > section:nth-of-type(1) > div:nth-of-type(1) > h3:nth-of-type(6){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-11 #page [data-id="a1000024"] > p:nth-of-type(6) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-11 #page [data-id="a1000024"] > p:nth-of-type(6) > a:nth-of-type(2){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-285 #page [data-id="9b9888f"] > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > h1:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28303 #page #post-28303 > div:nth-of-type(1) > article:nth-of-type(1) > nav:nth-of-type(1) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28303 #page #post-28303 > div:nth-of-type(1) > article:nth-of-type(1) > nav:nth-of-type(1) > a:nth-of-type(2){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28303 #page #post-28303 > div:nth-of-type(1) > article:nth-of-type(1) > nav:nth-of-type(1) > a:nth-of-type(3){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28303 #page #post-28303 > div:nth-of-type(1) > article:nth-of-type(1) > nav:nth-of-type(1) > a:nth-of-type(4){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28303 #page #post-28303 > div:nth-of-type(1) > article:nth-of-type(1) > nav:nth-of-type(1) > a:nth-of-type(5){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28621 #page #post-28621 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > p:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28621 #page #post-28621 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > p:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28600 #page #post-28600 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > p:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28600 #page #post-28600 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > p:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28600 #page #post-28600 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(7) > p:nth-of-type(2) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28627 #page #post-28627 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > p:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28627 #page #post-28627 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > p:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-5422 #page #post-5422 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(9) > p:nth-of-type(2) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-1744 #page #post-1744 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-1744 #page #post-1744 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > p:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-1744 #page #post-1744 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > p:nth-of-type(3) > a:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-5454 #page #post-5454 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > b:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-5454 #page #post-5454 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > b:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-5454 #page #post-5454 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > b:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-5454 #page #post-5454 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > p:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-1141 #page [data-id="s2000020"] > p:nth-of-type(2) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-1141 #page [data-id="s2000020"] > p:nth-of-type(2) > a:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-1141 #page [data-id="s2000020"] > p:nth-of-type(4) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > p:nth-of-type(2) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > figure:nth-of-type(1) > figcaption:nth-of-type(1) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > table:nth-of-type(1) > tbody:nth-of-type(1) > tr:nth-of-type(1) > td:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > table:nth-of-type(1) > tbody:nth-of-type(1) > tr:nth-of-type(2) > td:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > table:nth-of-type(1) > tbody:nth-of-type(1) > tr:nth-of-type(3) > td:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > table:nth-of-type(1) > tbody:nth-of-type(1) > tr:nth-of-type(4) > td:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > table:nth-of-type(1) > tbody:nth-of-type(1) > tr:nth-of-type(5) > td:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > table:nth-of-type(1) > tbody:nth-of-type(1) > tr:nth-of-type(8) > td:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > table:nth-of-type(1) > tbody:nth-of-type(1) > tr:nth-of-type(9) > td:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > table:nth-of-type(1) > tbody:nth-of-type(1) > tr:nth-of-type(10) > td:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > p:nth-of-type(1) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > ul:nth-of-type(1) > li:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > ul:nth-of-type(1) > li:nth-of-type(4) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > ul:nth-of-type(1) > li:nth-of-type(5) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > p:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(4) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(8) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28961 #page #post-28961 > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(10) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-1142 #page [data-id="p2000003"] > p:nth-of-type(1) > strong:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1142 #page [data-id="p2000004"] > h1:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1142 #page [data-id="p2000005"] > p:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1142 #page [data-id="p2000005"] > p:nth-of-type(1) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1142 #page [data-id="p2000005"] > p:nth-of-type(1) > a:nth-of-type(2){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1142 #page [data-id="p2000010"] > p:nth-of-type(1) > strong:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1142 #page [data-id="p2000027"] > p:nth-of-type(1) > strong:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1142 #page [data-id="p2000029"] > p:nth-of-type(2) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1142 #page [data-id="p2000029"] > p:nth-of-type(2) > a:nth-of-type(2){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1142 #page [data-id="p2000029"] > p:nth-of-type(2) > a:nth-of-type(3){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1142 #page [data-id="p2000029"] > p:nth-of-type(2) > a:nth-of-type(4){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-5446 #page #post-5446 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > b:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-5446 #page #post-5446 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > b:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-5446 #page #post-5446 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > b:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-5446 #page #post-5446 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > p:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-5456 #page #post-5456 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > b:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-5456 #page #post-5456 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > b:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-5456 #page #post-5456 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > b:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-5456 #page #post-5456 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > p:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28603 #page #post-28603 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > p:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28603 #page #post-28603 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > p:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28603 #page #post-28603 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > strong:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28603 #page #post-28603 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > strong:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28603 #page #post-28603 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > strong:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28603 #page #post-28603 > div:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(4) > strong:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-27921 #page #post-27921 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-27921 #page #post-27921 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-1140 #page #voor-wie > div:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(1) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1140 #page #voor-wie > div:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(2) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1140 #page #voor-wie > div:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(3) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1140 #page [data-id="30283"] > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > span:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-26559 #page #post-26559 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-26559 #page #post-26559 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-26559 #page #post-26559 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(2) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-26559 #page #post-26559 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(3) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-26559 #page #post-26559 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-27923 #page #post-27923 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-27923 #page #post-27923 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-27927 #page #post-27927 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-27927 #page #post-27927 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-27925 #page #post-27925 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-27925 #page #post-27925 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-26570 #page #post-26570 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-26570 #page #post-26570 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) > a:nth-of-type(2){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
html body.page-id-28137 #page #post-28137 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28137 #page #post-28137 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(2){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28137 #page #post-28137 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(3){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-28137 #page #post-28137 > div:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(4){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1143 #page [data-id="v2000003"] > p:nth-of-type(1) > strong:nth-of-type(1){color:#f15a24!important;-webkit-text-fill-color:#f15a24!important}
html body.page-id-1143 #page [data-id="v2000004"] > h1:nth-of-type(1){color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
html body.page-id-1143 #page [data-id="v2000005"] > p:nth-of-type(1){color:#ddd7cf!important;-webkit-text-fill-color:#ddd7cf!important}
html body.page-id-1143 #page [data-id="v2000010"] > p:nth-of-type(1) > strong:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-1143 #page [data-id="v2000021"] > p:nth-of-type(1) > strong:nth-of-type(1){color:#171717!important;-webkit-text-fill-color:#171717!important}
html body.page-id-16016 #page #post-16016 > div:nth-of-type(1) > article:nth-of-type(1) > div:nth-of-type(4) > p:nth-of-type(2) > a:nth-of-type(1){color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}

html body.page-id-1141 #page [data-id="s2000020"] p a{color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}

html body.page-id-1141.page-id-1141.page-id-1141.page-id-1141.page-id-1141.page-id-1141 #page [data-id="s2000020"] p a{color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important}
@media(max-width:782px){html body #page .stu-home .stu-proof strong{overflow-wrap:anywhere!important;white-space:normal!important}html body #page .rpi-review-name{overflow-wrap:anywhere!important;white-space:normal!important}}
/* Mobile text wrapping verified across all published pages */
@media(max-width:782px){html body #page :is(h1,h2,h3,h4),html body #page .stu-trust-item strong{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}}
@media(max-width:782px){html body #page .wp-google-name{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}}

/* --- WPWriter addition --- */
/* STUCCERS readability: inline links keep the surrounding text contrast. 2026-10-12 */
body #content .entry-content :is(p,li,td,figcaption) a:not([class]):not([style*="background"]) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
body.page-id-28962 #content .stu-leem .stu-rel a {
  color:#3b352f!important;
  -webkit-text-fill-color:#3b352f!important;
}
body.home .stu-home .stu-service-tags a {font-size:14px;line-height:1.5;}


/* --- WPWriter addition --- */
/* STUCCERS SEO contents navigation 2026-10-12 */
body .entry-content [data-stu-toc],body .entry-content [data-stu-toc] p,body .entry-content [data-stu-toc] li{color:#26231f;}
body .entry-content [data-stu-toc] a{color:#983610;text-decoration:underline;text-underline-offset:3px;}
body .entry-content [data-stu-toc] li{margin-bottom:.35em;}


/* --- WPWriter addition --- */
/* STUCCERS: readable mobile labels and descriptions, 2026-10-12 */
@media (max-width:760px){
 body #content .entry-content .stu-local .trust span{
  font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere;
 }
 body #content .entry-content .stu-local .areas a{
  font-size:15px!important;line-height:1.4!important;min-height:44px!important;padding:8px 12px!important;white-space:normal!important;
 }
 body #content .entry-content .stu-calc-kicker,
 body #content .entry-content .stu-calc-option{
  font-size:14px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere;
 }
 body.page-id-15285 #content .entry-content #offerteformulier.sq6 .sq6-copy small,
 body.page-id-15285 #content .entry-content #offerteformulier.sq6 .sq6-overview small{
  font-size:14px!important;line-height:1.5!important;
 }
 body.page-id-28961 #content .entry-content .stu-prijs.stu-prijs .stu-price-services tbody tr>td:nth-child(1),
 body.page-id-28961 #content .entry-content .stu-prijs.stu-prijs .stu-price-services tbody tr>td:nth-child(1) strong,
 body.page-id-28961 #content .entry-content .stu-prijs.stu-prijs .stu-price-services tbody tr>td:nth-child(3),
 body.page-id-28961 #content .entry-content .stu-prijs.stu-prijs .stu-price-services tbody tr>td:nth-child(3) a,
 body.page-id-28961 #content .entry-content .stu-prijs.stu-prijs table thead th{
  font-size:14px!important;line-height:1.5!important;
 }
 body.page-id-28961 #content .entry-content .stu-prijs.stu-prijs .stu-price-services tbody tr>td.prijs:nth-child(2) .stu-price-unit{
  font-size:14px!important;line-height:1.4!important;white-space:normal!important;
 }
 body.page-id-28961 #content .entry-content .stu-prijs.stu-prijs .stu-rel a{
  display:inline-flex!important;align-items:center!important;min-height:44px!important;max-width:100%;box-sizing:border-box;font-size:14px!important;line-height:1.5!important;padding:9px 12px!important;white-space:normal!important;overflow-wrap:anywhere;
 }
}

/* --- WPWriter addition --- */
/* STUCCERS: Amsterdam price hero text contrast, 2026-10-12 */
body.page-id-1142 #content .elementor-element-p2000003 :is(p,strong),
body.page-id-1142 #content .elementor-element-p2000004 h1,
body.page-id-1142 #content .elementor-element-p2000005 :is(p,a){
 color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important;
}

/* --- WPWriter addition --- */
/* STUCCERS: override page-specific Elementor contrast rules, 2026-10-12 */
html body.page-id-1142 #page #content [data-id="p2000003"] :is(p,strong),
html body.page-id-1142 #page #content [data-id="p2000004"] h1,
html body.page-id-1142 #page #content [data-id="p2000005"] :is(p,a){
 color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important;
}
html body.home.page-id-1140 #page #content .stu-home .stu-price-mini p{
 color:#26231f!important;-webkit-text-fill-color:#26231f!important;font-size:15px!important;line-height:1.6!important;
}

/* --- WPWriter addition --- */
/* STUCCERS: service related links and material table contrast, 2026-10-13 */
html body:is(.page-id-28303,.page-id-28302) #page #content .stu-service .related a{
 color:#832d0d!important;-webkit-text-fill-color:#832d0d!important;
}
html body.page-id-16016 #page #content .stu-kennisartikel table :is(th,strong,a){
 color:inherit!important;-webkit-text-fill-color:currentColor!important;
}

/* --- WPWriter addition --- */
/* STUCCERS: keep white labels on dark material-table header cells */
html body.page-id-16016 #page #content .stu-kennisartikel table th{
 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}

/* --- WPWriter addition --- */
/* STUCCERS: readable row headings on mobile price tables, 2026-10-13 */
html body:is(.postid-29895,.postid-27832) #page #content .entry-content table tbody th{
 background:#f7f3ee!important;background-color:#f7f3ee!important;color:#26231f!important;-webkit-text-fill-color:#26231f!important;
}
html body:is(.postid-29895,.postid-27832) #page #content .entry-content table tbody th :is(a,strong,span){
 color:#26231f!important;-webkit-text-fill-color:#26231f!important;
}

/* --- WPWriter addition --- */
/* STUCCERS: show the homepage's own footer, 2026-10-13 */
html body.home.page-id-1140 #page .stu-home > footer.stu-footer{
  display:block!important;
}


/* --- WPWriter addition --- */
/* STUCCERS 2026-10-13: readable native Elementor intro on the existing light background.
   Only immediate heading/text widgets are targeted; nested service cards keep their own palette. */
html body:not(.home) #page #content .elementor[data-elementor-type="wp-page"] > .e-con:first-child > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
html body:not(.home) #page #content .elementor[data-elementor-type="wp-page"] > .e-con:first-child > .elementor-widget-heading .elementor-heading-title {
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  text-shadow:none!important;
}
html body:not(.home) #page #content .elementor[data-elementor-type="wp-page"] > .e-con:first-child > .e-con-inner > .elementor-widget-text-editor,
html body:not(.home) #page #content .elementor[data-elementor-type="wp-page"] > .e-con:first-child > .elementor-widget-text-editor,
html body:not(.home) #page #content .elementor[data-elementor-type="wp-page"] > .e-con:first-child > .e-con-inner > .elementor-widget-text-editor :is(p,span,strong,b,em,li),
html body:not(.home) #page #content .elementor[data-elementor-type="wp-page"] > .e-con:first-child > .elementor-widget-text-editor :is(p,span,strong,b,em,li) {
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
  text-shadow:none!important;
}
html body.page-id-1141 #page #content .elementor.elementor-1141 [data-id="s2000001"] {
  background:linear-gradient(135deg,#ffffff 0%,#ffffff 58%,#fff3df 100%)!important;
}
html body.page-id-1141 #page #content .elementor.elementor-1141 [data-id="s2000003"] h1 {
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  text-shadow:none!important;
}
html body.page-id-1141 #page #content .elementor.elementor-1141 [data-id="s2000004"],
html body.page-id-1141 #page #content .elementor.elementor-1141 [data-id="s2000004"] :is(p,span,strong,b,em,a) {
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
  text-shadow:none!important;
}
html body.page-id-1141 #page #content .elementor.elementor-1141 [data-id="s2000002"],
html body.page-id-1141 #page #content .elementor.elementor-1141 [data-id="s2000002"] :is(p,strong,span) {
  color:#765b00!important;
  -webkit-text-fill-color:#765b00!important;
}
@media(max-width:767px) {
  html body.page-id-1141 #page #content .elementor.elementor-1141 [data-id="s2000004"] {
    font-size:18px!important;
    line-height:1.7!important;
  }
}


/* --- WPWriter addition --- */
/* STUCCERS home mobile contrast and inline links 20261013 continuation */
@media (max-width: 680px) {
  html body.home.page-id-1140 #top.stu-home .stu-hero {
    background-image: linear-gradient(180deg, rgba(18, 16, 14, .84), rgba(18, 16, 14, .96) 75%), url('https://stuccers.nl/wp-content/uploads/2026/10/stuccers-hero-kleur-v2-768x512.webp') !important;
  }
}
html body.home.page-id-1140 #top.stu-home footer.stu-footer p a {
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}


/* --- WPWriter addition --- */
/* STUCCERS home contact controls spacing 20261013 continuation */
html body.home.page-id-1140 #stu-exit-contact-v1 {
  box-sizing: border-box;
  padding: 0 16px calc(84px + env(safe-area-inset-bottom, 0px));
}
html body.home.page-id-1140 #stu-exit-contact-v1 > p {
  text-align: center !important;
  margin: 20px 0 !important;
}
html body.home.page-id-1140 #stu-exit-open {
  max-width: 100%;
  white-space: normal !important;
}


/* --- WPWriter addition --- */
/* STUCCERS readability corrections 2026-10-21 */
html body .entry-content :is(.stu-price-mini, [data-stu-cro^="prijzen-"]) p {
  color: #45413c !important;
  -webkit-text-fill-color: #45413c !important;
  text-shadow: none !important;
}
html body .entry-content [data-stu-cro^="prijzen-"] > table + p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
html body .entry-content [data-stu-cro^="prijzen-"] a { color:#832d0d !important; -webkit-text-fill-color:currentColor !important; }
html body .entry-content :is(.raa-page,.plafond-page,.repair-page,.spa-page,.zaandijk-page,.latex-page) :is(.two,.cards,.steps,.facts-grid) > * { min-width:0; max-width:100%; }
html body .entry-content :is(.raa-page,.plafond-page,.repair-page,.spa-page,.zaandijk-page,.latex-page) table { display:table; width:100%; max-width:100%; min-width:0; table-layout:fixed; }
html body .entry-content :is(.raa-page,.plafond-page,.repair-page,.spa-page,.zaandijk-page,.latex-page) table :is(th,td) { min-width:0; overflow-wrap:anywhere; word-break:normal; white-space:normal; vertical-align:top; }
@media (max-width:760px) {
 html body .entry-content :is(.raa-page,.plafond-page,.repair-page,.spa-page,.zaandijk-page,.latex-page) :is(.two,.cards,.steps,.facts-grid) { grid-template-columns:minmax(0,1fr); }
 html body #page .entry-content [data-stuccers-engine-v2^="table-"] { width:100%; min-width:0; max-width:100%; overflow:visible !important; }
 html body #page .entry-content [data-stuccers-engine-v2^="table-"] table { display:block; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
 html body #page .entry-content [data-stuccers-engine-v2^="table-"] caption { display:block; width:100%; padding:0 0 14px; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
 html body #page .entry-content [data-stuccers-engine-v2^="table-"] thead { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 html body #page .entry-content [data-stuccers-engine-v2^="table-"] tbody { display:block; width:100%; }
 html body #page .entry-content [data-stuccers-engine-v2^="table-"] tbody tr { display:block; width:100%; margin:0 0 16px; border:1px solid #d8d0c7; border-radius:12px; background:#fff; }
 html body #page .entry-content [data-stuccers-engine-v2^="table-"] tbody :is(th,td) { display:block; box-sizing:border-box; width:100%; min-width:0; max-width:100%; border:0 !important; padding:14px 16px !important; font-size:16px; line-height:1.6; text-align:left; }
 html body #page .entry-content [data-stuccers-engine-v2^="table-"] tbody th { border-radius:11px 11px 0 0; }
 html body #page .entry-content [data-stuccers-engine-v2^="table-"] tbody td:last-child { padding-top:0 !important; }
 html body #page .entry-content [data-stuccers-engine-v2^="table-"] a { display:inline-block; max-width:100%; white-space:normal; }
}

/* End STUCCERS readability corrections 2026-10-21 */

/* STUCCERS scroll-to-top and contact controls spacing 20261013 continuation */
html body #ast-scroll-top { bottom: 90px !important; }
@media (max-width: 680px) {
  html body #ast-scroll-top { bottom: calc(200px + env(safe-area-inset-bottom, 0px)) !important; }
}

/* STUCCERS responsive table completion 2026-10-21 */
html body #page .entry-content [data-stuccers-engine-v2^="table-"] { width:100%; max-width:100%; min-width:0; contain:inline-size; }
html body #page .entry-content [data-stuccers-engine-v2^="table-"] table { display:table; width:100%; max-width:100%; min-width:0; table-layout:fixed; }
html body #page .entry-content [data-stuccers-engine-v2^="table-"] :is(th,td) { min-width:0; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
@media(max-width:760px) {
 html body #page .entry-content [data-stuccers-engine-v2^="table-"] table { display:block; }
 html body #page .entry-content .stu-leem .stu-tabel { display:block; width:100%; max-width:100%; min-width:0; overflow:visible; }
 html body #page .entry-content .stu-leem .stu-tabel thead { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 html body #page .entry-content .stu-leem .stu-tabel tbody { display:block; width:100%; }
 html body #page .entry-content .stu-leem .stu-tabel tbody tr { display:block; width:100%; margin:0 0 16px; border:1px solid #e4d9c9; border-radius:12px; overflow:hidden; background:#fff; }
 html body #page .entry-content .stu-leem .stu-tabel tbody td { display:block; box-sizing:border-box; width:100%; min-width:0; max-width:100%; padding:14px 16px; white-space:normal; overflow-wrap:anywhere; }
 html body #page .entry-content .stu-leem .stu-tabel tbody td:first-child { background:#2a231c; color:#fff; font-weight:750; }
 html body #page .entry-content .stu-leem .stu-tabel tbody td:first-child strong { color:inherit; }
 html body #page .entry-content .stu-leem .stu-tabel tbody td:nth-child(2)::before { content:"Richtprijs per m²: "; font-weight:600; }
 html body #page .entry-content .stu-leem .stu-tabel tbody td:last-child { padding-top:0; }
 html body #page .entry-content .stu-leem .stu-tabel a { display:inline-block; max-width:100%; }
}


/* STUCCERS remove fixed article-table minimums 2026-10-21 */
html body #page .entry-content [data-stuccers-engine-v2^="table-"] table { min-width:0 !important; width:100% !important; max-width:100% !important; }

