.elementor-kit-5{--e-global-color-primary:#D05C2E;--e-global-color-secondary:#111827;--e-global-color-text:#374151;--e-global-color-accent:#111827;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-43ca336-font-family:"Inter";--e-global-typography-43ca336-font-size:36px;--e-global-typography-43ca336-font-weight:700;--e-global-typography-43ca336-line-height:400px;--e-global-typography-de5d990-font-family:"Inter";--e-global-typography-de5d990-font-size:60px;--e-global-typography-de5d990-font-weight:700;--e-global-typography-de5d990-line-height:60px;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   Novatu Projects - Warme bouw-look (VD Vision, aug 2026)
   Tokens: terracotta #D05C2E / papier #faf7f1 / zand #f3ecdf /
   antraciet #111827 / Inter
   ============================================================ */
:root{
  --nv-terra:#d05c2e; --nv-terra-dark:#b24a22; --nv-terra-deep:#963d1b;
  --nv-terra-soft:#fdeee6; --nv-terra-glow:#f0a884;
  --nv-paper:#faf7f1; --nv-sand:#f3ecdf; --nv-line:#e9e0cf;
  --nv-ink:#111827; --nv-ink2:#1e293b; --nv-body:#374151;
  --nv-shadow-soft:0 4px 14px rgba(17,24,39,.06),0 1px 3px rgba(17,24,39,.05);
  --nv-shadow-lift:0 24px 60px -12px rgba(17,24,39,.18),0 8px 20px -8px rgba(17,24,39,.08);
  --nv-shadow-cta:0 8px 20px -6px rgba(208,92,46,.45);
}
::selection{background:rgba(208,92,46,.18);color:var(--nv-ink)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{letter-spacing:-.02em}

/* Knoppen: vorm en micro-interactie */
.elementor-button{border-radius:12px !important;font-weight:700 !important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease !important}
.elementor-button:hover{transform:translateY(-2px)}
.elementor-button:active{transform:translateY(0)}

/* Utility-klassen voor secties */
.nv-paper{background-color:var(--nv-paper) !important}
.nv-sand{background-color:var(--nv-sand) !important}
.nv-dark{background-color:var(--nv-ink) !important}
.nv-plan{background-color:var(--nv-paper) !important;background-image:radial-gradient(900px 420px at 85% -10%, rgba(208,92,46,.10), transparent 65%),radial-gradient(700px 380px at -5% 110%, rgba(208,92,46,.06), transparent 60%),linear-gradient(rgba(17,24,39,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(17,24,39,.05) 1px, transparent 1px) !important;background-size:auto,auto,44px 44px,44px 44px !important}
.nv-terra-band{background:linear-gradient(180deg,#d96733,#c95627) !important}
.nv-terra-band h1,.nv-terra-band h2,.nv-terra-band h3,.nv-terra-band p,.nv-terra-band .elementor-heading-title{color:#fff}
.nv-hatch-top{position:relative}
.nv-hatch-top::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;z-index:2;background:repeating-linear-gradient(45deg,rgba(208,92,46,.85) 0 6px,transparent 6px 14px)}
.nv-maatlijn .elementor-heading-title{position:relative;display:inline-block;padding-bottom:16px}
.nv-maatlijn .elementor-heading-title::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--nv-terra)}
.nv-maatlijn .elementor-heading-title::before{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:linear-gradient(90deg,var(--nv-terra) 0 1px,transparent 1px),linear-gradient(-90deg,var(--nv-terra) 0 1px,transparent 1px)}
.nv-card{background:#fff;border:1px solid var(--nv-line);border-radius:16px;box-shadow:var(--nv-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}
.nv-card:hover{transform:translateY(-6px);box-shadow:var(--nv-shadow-lift)}
.nv-werkbon{background:#fff !important;border:1px dashed #d8cdb8;border-radius:16px;box-shadow:var(--nv-shadow-soft)}

/* Donkere footer (antraciet accent) */
.nv-footer-dark{background-color:var(--nv-ink) !important}
.nv-footer-dark .elementor-heading-title,.nv-footer-dark h2,.nv-footer-dark h3,.nv-footer-dark h4{color:#fff !important}
.nv-footer-dark,.nv-footer-dark p,.nv-footer-dark li,.nv-footer-dark .elementor-icon-list-text{color:#cbd5e1 !important}
.nv-footer-dark a{color:#cbd5e1 !important}
.nv-footer-dark a:hover{color:var(--nv-terra-glow) !important}
.nv-footer-dark .elementor-icon-list-icon i,.nv-footer-dark .elementor-icon-list-icon svg{color:var(--nv-terra-glow) !important;fill:var(--nv-terra-glow) !important}
.nv-footer-dark img{filter:brightness(0) invert(1)}
.nv-footer-bottom{border-top:1px solid rgba(255,255,255,.12)}
.nv-footer-dark ::selection{background:rgba(240,168,132,.3);color:#fff}

/* WPForms meerstaps-formulier in huisstijl */
.wpforms-container{--wpforms-page-break-color:var(--nv-terra) !important}
.wpforms-page-indicator.connector .wpforms-page-indicator-page-title{font-weight:600;letter-spacing:-.01em}
.wpforms-page-indicator.connector .wpforms-page-indicator-page.active .wpforms-page-indicator-page-title{color:var(--nv-terra-dark)}/* End custom CSS */