/* ===================================================================
   NOVIDA — native Elementor build stylesheet (mirror van styles.css)
   Breakpoints 360/768/1024/1440. Bewerk dit bestand i.p.v. snippets.
   =================================================================== */
:root{
  --c-bg:var(--e-global-color-novida_bg,#fcf6ed); --c-surface:var(--e-global-color-novida_surface,#fffbf6); --c-muted:var(--e-global-color-novida_muted,#f3e9df); --c-secondary:var(--e-global-color-novida_peach,#f5e6d6);
  --c-accent:var(--e-global-color-b02f2068,#efc8aa); --c-primary:var(--e-global-color-primary,#ca7b57); --c-primary-hover:var(--e-global-color-75214764,#b86945); --c-gold:var(--e-global-color-accent,#db9c5c);
  --c-text:var(--e-global-color-text,#37231a); --c-text-muted:var(--e-global-color-novida_textmuted,#71574b); --c-on-primary:var(--e-global-color-novida_onprimary,#fdf7f0);
  --c-border:var(--e-global-color-novida_border,#e4d5c7); --c-input:var(--e-global-color-97a7aa8d,#ecdfd2);
  --fs-hero:4.5rem; --fs-h1:3rem; --fs-h2:3.5rem; --fs-h2-sm:2.25rem; --fs-h3:1.25rem; --gutter:1.5rem;
  --fs-lead:1.25rem; --fs-small:.875rem;
  --fw-thin:200; --fw-medium:500; --fw-semi:600; --fw-bold:700;
  --sp-8:4.5rem; --sp-section:8.5rem;
  --r-md:.75rem; --r-lg:1rem; --r-xl:1.5rem; --r-pill:9999px;
  --shadow-sm:0 1px 3px rgba(55,35,26,.06);
  --shadow-md:0 14px 36px -14px rgba(55,35,26,.18);
  --shadow-lg:0 24px 60px -18px rgba(55,35,26,.26);
  --transition:200ms ease;
}

/* Body-achtergrond crème (zoals HTML body) zodat 'blanco' secties + marquee naadloos zijn */
body{background-color:#FCF6ED!important;}

/* ============ HEADER ============ */
.elementor-location-header{display:contents;}
#novida-header{background:transparent;transition:var(--transition);position:sticky;top:0;z-index:100;}
/* Grid-fix: voorkom geforceerde lege 2e rij (Elementor grid_rows default=2) */
.e-con,.e-con-inner{grid-template-rows:auto!important;}
body.nv-scrolled #novida-header{background:var(--c-bg);box-shadow:var(--shadow-sm);}
.novida-bar{min-height:84px;flex-wrap:nowrap;}
#novida-header .novida-bar>*{flex:0 0 auto;}
#novida-header .novida-bar>.e-con{width:auto!important;}
.novida-actions,#novida-actions{display:flex;align-items:center;gap:16px;width:auto!important;flex:0 0 auto!important;}
#novida-header .elementor-nav-menu{flex-wrap:nowrap!important;}
#novida-header .elementor-nav-menu>li{white-space:nowrap;}
#novida-header .novida-tel{font-weight:500;font-size:.95rem;white-space:nowrap;color:#fff;transition:var(--transition);}
body.nv-scrolled #novida-header .novida-tel{color:var(--c-text);}
#novida-logo img{height:42px;width:auto;filter:brightness(0) invert(1);transition:var(--transition);}
body.nv-scrolled #novida-header #novida-logo img{filter:none;}
#novida-header .elementor-nav-menu a{color:#fff;font-weight:500;font-size:.95rem;transition:var(--transition);}
body.nv-scrolled #novida-header .elementor-nav-menu a{color:var(--c-text);}
#novida-header .elementor-nav-menu a:hover{color:var(--c-accent);}
body.nv-scrolled #novida-header .elementor-nav-menu a:hover{color:var(--c-primary);}
#novida-header .elementor-menu-toggle{color:#fff;}
body.nv-scrolled #novida-header .elementor-menu-toggle{color:var(--c-text);}
#novida-topbar{background:linear-gradient(135deg,#d98f58,#c16c46);font-size:.875rem;text-align:center;}
#novida-topbar,#novida-topbar a{color:#fff;}
#novida-topbar a{font-weight:500;}
.novida-topbar-text p{margin:0;}
.novida-tel-wrap p{margin:0;}
/* Luxe hamburger */
#novida-header .elementor-menu-toggle{width:48px;height:48px;border-radius:var(--r-md);border:1.5px solid var(--c-border)!important;background:var(--c-surface)!important;align-items:center;justify-content:center;transition:var(--transition);padding:0;}
#novida-header .elementor-menu-toggle:hover{background:var(--c-muted)!important;border-color:var(--c-primary)!important;}
#novida-header .elementor-menu-toggle i,#novida-header .elementor-menu-toggle svg{color:var(--c-primary)!important;fill:var(--c-primary)!important;font-size:22px;width:22px;height:22px;}

/* ============ BUTTONS ============ */
.novida-btn-primary .elementor-button{background:linear-gradient(135deg,#d98f58,#c16c46);color:var(--c-on-primary);border-radius:var(--r-pill);}
.novida-btn-primary .elementor-button:hover{filter:brightness(.96);color:var(--c-on-primary);transform:translateY(-1px);box-shadow:var(--shadow-md);}
.novida-btn-ghost .elementor-button{background:transparent;border:1.5px solid rgba(255,255,255,.65);color:#fff;border-radius:var(--r-pill);}
.novida-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.15);color:#fff;}
.novida-btn-outline .elementor-button{background:var(--c-surface);border:1.5px solid var(--c-border);color:var(--c-text);border-radius:var(--r-pill);}
.novida-btn-outline .elementor-button:hover{border-color:var(--c-primary);color:var(--c-primary);}
.novida-btn-onprimary .elementor-button{background:#fff;color:var(--c-primary);border-radius:var(--r-pill);}
.novida-btn-onprimary .elementor-button:hover{background:var(--c-bg);color:var(--c-primary);}
/* anchor-knoppen voor gebruik binnen HTML-widgets */
.nv-btn-primary{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;padding:1rem 1.75rem;border-radius:var(--r-pill);font-weight:var(--fw-medium);background:linear-gradient(135deg,#d98f58,#c16c46);color:#fdf7f0;transition:var(--transition);}
.nv-btn-primary:hover{filter:brightness(.96);color:#fdf7f0;transform:translateY(-1px);box-shadow:var(--shadow-md);}

/* ============ HERO ============ */
#novida-hero{position:relative;background-position:65% center;margin-top:-84px;}
#novida-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(252,246,237,0) 82%,#fcf6ed 100%),linear-gradient(to bottom,rgba(40,24,17,.58) 0%,rgba(40,24,17,.50) 10%,rgba(40,24,17,.20) 26%,rgba(40,24,17,0) 44%),linear-gradient(100deg,rgba(40,24,17,.66) 0%,rgba(40,24,17,.42) 42%,rgba(40,24,17,.12) 68%,rgba(40,24,17,0) 88%);z-index:0;pointer-events:none;}
#novida-hero>.e-con-inner{position:relative;z-index:1;}
#novida-hero h1{max-width:15ch;}
#novida-hero .elementor-widget-text-editor{max-width:46ch;}
#novida-hero .elementor-widget-text-editor p{opacity:.92;}
.novida-hero-stars{color:var(--c-gold);letter-spacing:.1em;}

/* ============ SECTIONS / TYPO ============ */
.nv-section{padding-block:var(--sp-section);}
.nv-section--sm{padding-block:var(--sp-8);}
.bg-peach{background:var(--c-secondary);}
.bg-muted{background:var(--c-muted);}
.bg-primary{background:var(--c-primary);color:var(--c-on-primary);}
.eyebrow{display:inline-block;font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:.16em;text-transform:uppercase;color:var(--c-primary);margin-bottom:1.1rem;}
.section-title{font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em;font-weight:var(--fw-bold);color:var(--c-text);margin-bottom:1.25rem;max-width:16ch;}
.section-title.w-full{max-width:none;}
.section-title .accent{color:var(--c-primary);}
.bg-primary .section-title .accent{color:var(--c-gold);}
.lead{font-size:var(--fs-lead);color:var(--c-text-muted);line-height:1.6;max-width:60ch;}
.lead.on-text{color:var(--c-text);}
.muted{color:var(--c-text-muted);}
.text-center{text-align:center;}
.mx-auto{margin-inline:auto;}
.nv h3,.card h3,.approach-card h3,.step h3,.dienst-card h3,.value h3{font-size:var(--fs-h3);font-weight:var(--fw-semi);color:var(--c-text);}
.link-arrow{display:inline-flex;gap:.4rem;align-items:center;color:var(--c-text);font-weight:var(--fw-medium);border-bottom:1px solid var(--c-primary);padding-bottom:.15rem;}
.link-arrow:hover{color:var(--c-primary);}

/* ============ GRIDS ============ */
.split{display:grid!important;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.grid-2{display:grid!important;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.grid-3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.grid-4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.5rem;}

/* ============ STATS ============ */
.stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center;}
.stat{text-align:center;}
.stat .badge{width:54px;height:54px;border-radius:50%;background:var(--c-muted);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#8a5a3f;}
.stat .badge svg{width:24px;height:24px;}
.stat .num{font-size:2.75rem;font-weight:var(--fw-bold);color:#6b4634;line-height:1;}
.stat .label{font-size:var(--fs-small);color:var(--c-text-muted);margin-top:.5rem;}

/* ============ CARDS ============ */
.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-sm);transition:var(--transition);}
.card .ic,.approach-card .ic{width:46px;height:46px;border-radius:50%;background:var(--c-muted);display:flex;align-items:center;justify-content:center;color:#8a5a3f;margin-bottom:1rem;flex:0 0 auto;}
.card .ic svg,.approach-card .ic svg{width:22px;height:22px;}
.card h3{margin-bottom:.5rem;}
.card p{color:var(--c-text-muted);}

/* ============ DIENST CARD ============ */
.dienst-card{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);height:100%;}
.dienst-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}
.dienst-card .thumb{aspect-ratio:3/2;overflow:hidden;}
.dienst-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease;display:block;}
.dienst-card:hover .thumb img{transform:scale(1.04);}
.dienst-card .body{padding:1.5rem;display:flex;flex-direction:column;flex:1;}
.dienst-card .body h3{margin-bottom:.5rem;}
.dienst-card .body p{color:var(--c-text-muted);}
.dienst-card .more{margin-top:auto;padding-top:1rem;color:var(--c-primary);font-weight:var(--fw-medium);display:inline-flex;gap:.35rem;}

/* ============ CHECK LIST ============ */
.check-list{list-style:none;padding:0;margin:0;}
.check-list li{position:relative;padding-left:2rem;margin-bottom:.85rem;}
.check-list li::before{content:'';position:absolute;left:0;top:.05rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--c-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/64% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/64% no-repeat;}

/* ============ MARQUEE ============ */
.marquee{overflow:hidden;background:var(--c-bg);padding-block:1.5rem;white-space:nowrap;}
.marquee.on-peach{background:var(--c-secondary);}
.marquee__track{display:inline-flex;gap:2.5rem;animation:nv-marquee 32s linear infinite;will-change:transform;}
.marquee span{font-size:5.5rem;font-weight:var(--fw-bold);letter-spacing:-.02em;color:rgba(113,87,75,.16);}
@keyframes nv-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}

/* ============ APPROACH ============ */
.approach-card{display:flex;gap:1rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow-sm);}
.approach-card+.approach-card{margin-top:1.25rem;}
.approach-card .ic{margin-bottom:0;}
.approach-card h3{margin-bottom:.35rem;font-size:1.1rem;}
.approach-card p{color:var(--c-text-muted);}

/* ============ PROCES ============ */
.steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;margin-top:3rem;}
.steps::before{content:'';position:absolute;top:32px;left:12%;right:12%;height:2px;background:var(--c-border);z-index:0;}
.step{position:relative;z-index:1;}
.step .badge{position:relative;width:64px;height:64px;border-radius:50%;background:var(--c-surface);border:2px solid var(--c-primary);display:flex;align-items:center;justify-content:center;color:var(--c-primary);margin-bottom:1.25rem;}
.step .badge svg{width:26px;height:26px;}
.step .badge .num{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#d98f58,#c16c46);color:#fff;font-size:.8rem;font-weight:var(--fw-semi);display:flex;align-items:center;justify-content:center;}
.step h3{font-size:1.1rem;margin-bottom:.4rem;}
.step p{color:var(--c-text-muted);}

/* ============ REVIEWS ============ */
.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;}
.google-pill{display:inline-flex;gap:.5rem;align-items:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:.5rem 1rem;box-shadow:var(--shadow-sm);font-weight:var(--fw-semi);font-size:.95rem;}
.stars{color:var(--c-gold);letter-spacing:.1em;}
.testimonial{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-sm);}
.testimonial .stars{margin-bottom:.85rem;display:block;}
.testimonial blockquote{font-size:1.0625rem;margin:0 0 1.25rem;line-height:1.6;border:0;padding:0;font-style:normal;}
.testimonial .who{border-top:1px solid var(--c-border);padding-top:1rem;}
.testimonial .who b{display:block;}
.testimonial .who span{font-size:var(--fs-small);color:var(--c-text-muted);}

/* ============ TEAM ============ */
.team-feature{display:grid!important;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.stat-inline{display:flex;gap:1rem;margin:1.75rem 0;}
.stat-inline .box{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:1rem 1.25rem;flex:1;}
.stat-inline .num{font-size:1.6rem;font-weight:var(--fw-bold);color:#6b4634;line-height:1;}
.stat-inline .label{font-size:var(--fs-small);color:var(--c-text-muted);margin-top:.25rem;}
.portrait-wrap{position:relative;}
.portrait-wrap>img,.portrait-wrap .elementor-widget-image img{border-radius:var(--r-xl);width:100%;aspect-ratio:1/1;object-fit:cover;box-shadow:var(--shadow-md);}
.quote-card{position:absolute;left:-1rem;bottom:-1.25rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:1rem 1.25rem;max-width:78%;z-index:2;}
.quote-card .who{font-size:.78rem;color:var(--c-text-muted);margin-bottom:.35rem;font-weight:var(--fw-medium);}
.quote-card p{font-size:.92rem;font-style:italic;}

/* ============ FAQ ============ */
.faq{max-width:820px;margin-inline:auto;}
.faq details{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.1rem 1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:var(--fw-semi);font-size:1.0625rem;cursor:pointer;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';font-size:1.5rem;color:var(--c-primary);transition:var(--transition);line-height:1;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details p{margin-top:.85rem;color:var(--c-text-muted);}
.ph{background:rgba(219,156,92,.16);border-bottom:1px dashed var(--c-gold);border-radius:3px;padding:0 .15em;}

/* ============ CTA BAND ============ */
.cta-band{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#cf8154,#b9663f);border-radius:0;}
.cta-band::after{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.10);top:-120px;right:-80px;}
.cta-band::before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08);bottom:-120px;left:-60px;}
.cta-band>.e-con-inner{position:relative;z-index:1;}
.cta-band h2{font-size:var(--fs-h2-sm);margin-bottom:1.25rem;color:#fff;line-height:1.1;letter-spacing:-.02em;}
.cta-band h2 .accent{color:var(--c-gold);}
.cta-band p{color:rgba(255,255,255,.9);margin-bottom:1.75rem;}

/* CTA via native container + id (container classes worden gedropt) */
#novida-cta{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#cf8154,#b9663f);}
#novida-cta::after{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.10);top:-120px;right:-80px;}
#novida-cta::before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08);bottom:-120px;left:-60px;}
#novida-cta>.e-con-inner{position:relative;z-index:1;}
.cta-band .container{position:relative;z-index:1;padding-block:1rem;}
.cta-band .section-title,.cta-band h2{color:#fff;}
.cta-text h2{font-size:var(--fs-h2-sm);margin-bottom:1.25rem;color:#fff;line-height:1.1;letter-spacing:-.02em;font-weight:var(--fw-bold);}
.cta-text h2 .accent{color:var(--c-gold);}
.cta-text p{color:rgba(255,255,255,.9);margin-bottom:1.75rem;}

/* ============ CONTACT FORM (Pro Form skin) ============ */
.novida-form .elementor-field-group>label{font-weight:var(--fw-medium);font-size:var(--fs-small);margin-bottom:.4rem;color:var(--c-text);}
.novida-form .elementor-field{padding:.85rem 1rem!important;border:1.5px solid var(--c-input)!important;border-radius:var(--r-md)!important;background:var(--c-surface)!important;color:var(--c-text)!important;font:inherit!important;}
.novida-form .elementor-field:focus{border-color:var(--c-primary)!important;outline:none;}
.novida-form textarea.elementor-field{min-height:120px;}
.novida-form .elementor-button{background:linear-gradient(135deg,#d98f58,#c16c46);color:var(--c-on-primary);border-radius:var(--r-pill);width:100%;justify-content:center;}
.contact-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--shadow-sm);}
.form-note{font-size:var(--fs-small);color:var(--c-text-muted);text-align:center;}

/* ============ FOOTER: oude footer-CSS verwijderd (opschoonronde). Native footer = #novida-footer-native / #nv-fn-* (zie onderaan). ============ */

/* ============ UTILS ============ */
.pt-0{padding-top:0!important;}

/* ============ PAGE IMAGES ============ */
.page-img img,.page-img,img.page-img{border-radius:var(--r-xl)!important;width:100%;object-fit:cover;box-shadow:var(--shadow-md);display:block;}
.portrait-wrap>img,.portrait-wrap .elementor-widget-image img,.team-card .page-img{border-radius:var(--r-xl)!important;}
.ar-43 img{aspect-ratio:4/3;}
.ar-32 img{aspect-ratio:3/2;}
.order-img{order:0;}

/* ============ STRUCTURE & BUTTONS (exacte HTML-markup in HTML-widgets) ============ */
.section{padding-block:var(--sp-section);}
.section--sm{padding-block:var(--sp-8);}
.section--peach{background:var(--c-secondary);}
.section--muted{background:var(--c-muted);}
.section--primary{background:var(--c-primary);color:var(--c-on-primary);}
.section--primary .section-title .accent{color:var(--c-gold);}
.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--gutter);}
.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;padding:1rem 1.75rem;border-radius:var(--r-pill);font-weight:var(--fw-medium);font-size:1rem;transition:var(--transition);line-height:1.2;text-align:center;cursor:pointer;border:none;}
.btn svg{width:18px;height:18px;}
.btn--primary{background:linear-gradient(135deg,#d98f58,#c16c46);color:var(--c-on-primary);box-shadow:var(--shadow-sm);}
.btn--primary:hover{filter:brightness(.96);box-shadow:var(--shadow-md);transform:translateY(-1px);}
.btn--outline{border:1.5px solid var(--c-border);color:var(--c-text);background:var(--c-surface);}
.btn--outline:hover{border-color:var(--c-primary);color:var(--c-primary);}
.btn--ghost-light{border:1.5px solid rgba(255,255,255,.65);color:#fff;}
.btn--ghost-light:hover{background:rgba(255,255,255,.15);}
.btn--on-primary{background:#fff;color:var(--c-primary);}
.btn--on-primary:hover{background:var(--c-bg);}
.cta-band .btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.link-arrow svg{width:16px;height:16px;}

/* ============ INNER PAGES ============ */
.page-hero{padding-block:3.5rem 2.5rem;background:var(--c-bg);}
.page-hero .breadcrumb{font-size:var(--fs-small);color:var(--c-text-muted);margin-bottom:1rem;}
.page-hero .breadcrumb a:hover{color:var(--c-primary);}
.page-hero h1{font-size:var(--fs-h1);max-width:20ch;margin-bottom:1rem;font-weight:var(--fw-bold);line-height:1.05;letter-spacing:-.02em;color:var(--c-text);}
.page-hero .lead{font-size:var(--fs-lead);}
.service-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:start;}
.service-aside{position:sticky;top:calc(84px + 1.5rem);}
.aside-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-md);}
.aside-card .eyebrow{margin-bottom:.25rem;}
.aside-card .price-big{font-size:1.75rem;font-weight:var(--fw-bold);color:#6b4634;margin:.5rem 0;}
.aside-card ul{margin:1rem 0;font-size:var(--fs-small);color:var(--c-text-muted);list-style:none;padding:0;}
.aside-card ul li{padding:.3rem 0;}
.aside-card .btn{width:100%;margin-top:1rem;}
.tarief{background:var(--c-muted);border-radius:var(--r-lg);padding:2rem;border:1px solid var(--c-border);}
.tarief .price-big{margin:.5rem 0;}
.price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.values .value .ic{font-size:1.4rem;margin-bottom:.5rem;}
.values .value h3{font-size:1.05rem;margin-bottom:.35rem;}
.team-card .role{color:var(--c-primary);font-weight:var(--fw-medium);font-size:var(--fs-small);}
.team-card .page-img{margin-bottom:1rem;}
.team-open{display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--c-gold);border-radius:var(--r-lg);padding:2rem;color:var(--c-text-muted);background:rgba(219,156,92,.06);}
.prose h2{font-size:1.5rem;font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.01em;color:var(--c-text);}
.radio-row{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;}
.radio-row label{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer;}

/* ============ HEADER: solide op alle pagina's behalve de home-top ============ */
body:not(.home) #novida-header{background:var(--c-bg)!important;box-shadow:var(--shadow-sm);}
body:not(.home) #novida-header .elementor-nav-menu a,
body:not(.home) #novida-header .novida-tel{color:var(--c-text)!important;}
body:not(.home) #novida-logo img{filter:none!important;}
body:not(.home) #novida-header .elementor-menu-toggle{color:var(--c-text)!important;}
body:not(.home) #novida-header .elementor-nav-menu a:hover{color:var(--c-primary)!important;}

/* ===== Dropdown submenu (kaart zoals Lovable) ===== */
#novida-header .elementor-nav-menu .sub-menu{background:var(--c-surface)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-md)!important;padding:.5rem!important;min-width:300px;}
#novida-header .sub-menu li{margin:0;border:none!important;}
#novida-header .sub-menu a,#novida-header .sub-menu .elementor-sub-item{color:var(--c-text)!important;padding:.6rem .75rem!important;border-radius:var(--r-md);font-weight:500;font-size:.95rem;white-space:nowrap;border:none!important;background:transparent!important;line-height:1.3;}
#novida-header .sub-menu a:hover,#novida-header .sub-menu .elementor-sub-item:hover,#novida-header .sub-menu .elementor-item-active{background:var(--c-muted)!important;color:var(--c-primary)!important;}

/* ===== Hero-content ruimte onder transparante header ===== */
#novida-hero > .e-con{padding-top:84px;}
@media(max-width:768px){#novida-hero > .e-con{padding-top:64px;}}

/* ============ NATIVE WIDGET COMPONENTS ============ */
.nv-stat .elementor-icon svg,.nv-card .elementor-icon svg,.nv-approach .elementor-icon svg,.nv-step .elementor-icon svg{fill:none!important;stroke:currentColor!important;}

/* Stats (icon-box) */
.nv-stat .elementor-icon-box-wrapper{text-align:center;}
.nv-stat .elementor-icon-box-icon{margin-bottom:1rem;}
.nv-stat .elementor-icon{width:54px;height:54px;border-radius:50%;background:var(--c-muted);color:#8a5a3f;display:inline-flex;align-items:center;justify-content:center;}
.nv-stat .elementor-icon svg{width:24px;height:24px;}
.nv-stat .elementor-icon-box-title{font-size:2.75rem!important;font-weight:700!important;color:#6b4634!important;line-height:1!important;margin:0!important;letter-spacing:-.01em;}
.nv-stat .elementor-icon-box-description{font-size:.875rem;color:var(--c-text-muted);margin:.5rem 0 0!important;}

/* Card (icon-box) */
.nv-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-sm);height:100%;}
.nv-card .elementor-icon-box-wrapper{text-align:left;}
.nv-card .elementor-icon-box-icon{margin-bottom:1rem;}
.nv-card .elementor-icon{width:46px;height:46px;border-radius:50%;background:var(--c-muted);color:#8a5a3f;display:inline-flex;align-items:center;justify-content:center;}
.nv-card .elementor-icon svg{width:22px;height:22px;}
.nv-card .elementor-icon-box-title{font-size:var(--fs-h3)!important;font-weight:600!important;color:var(--c-text)!important;margin:0 0 .5rem!important;}
.nv-card .elementor-icon-box-description{color:var(--c-text-muted);margin:0!important;}

/* Approach (icon-box, icoon links) */
.nv-approach{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow-sm);}
.nv-approach .elementor-icon-box-wrapper{display:flex;gap:1rem;align-items:flex-start;text-align:left;}
.nv-approach .elementor-icon-box-icon{margin:0!important;flex:0 0 auto;}
.nv-approach .elementor-icon{width:46px;height:46px;border-radius:50%;background:var(--c-muted);color:#8a5a3f;display:inline-flex;align-items:center;justify-content:center;}
.nv-approach .elementor-icon svg{width:22px;height:22px;}
.nv-approach .elementor-icon-box-title{font-size:1.1rem!important;font-weight:600!important;color:var(--c-text)!important;margin:0 0 .35rem!important;}
.nv-approach .elementor-icon-box-description{color:var(--c-text-muted);margin:0!important;}

/* Steps (icon-box + CSS-teller) */
#home-steps{position:relative;counter-reset:nvstep;}
#home-steps::before{content:'';position:absolute;top:32px;left:12%;right:12%;height:2px;background:var(--c-border);z-index:0;}
.nv-step{position:relative;z-index:1;counter-increment:nvstep;}
.nv-step .elementor-icon-box-wrapper{text-align:center;}
.nv-step .elementor-icon-box-icon{margin-bottom:1.25rem;}
.nv-step .elementor-icon{position:relative;width:64px;height:64px;border-radius:50%;background:var(--c-surface);border:2px solid var(--c-primary);color:var(--c-primary);display:inline-flex;align-items:center;justify-content:center;}
.nv-step .elementor-icon svg{width:26px;height:26px;}
.nv-step .elementor-icon::after{content:counter(nvstep);position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#d98f58,#c16c46);color:#fff;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;}
.nv-step .elementor-icon-box-title{font-size:1.1rem!important;font-weight:600!important;margin:0 0 .4rem!important;}
.nv-step .elementor-icon-box-description{color:var(--c-text-muted);margin:0!important;}

/* Diensten (image-box) */
.nv-dienst{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);height:100%;transition:var(--transition);}
.nv-dienst:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}
.nv-dienst .elementor-image-box-wrapper{display:flex;flex-direction:column;height:100%;}
.nv-dienst .elementor-image-box-img{margin:0!important;width:100%!important;max-width:100%!important;display:block;}
.nv-dienst .elementor-image-box-img img{width:100%!important;max-width:none!important;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:0!important;}
.nv-dienst .elementor-image-box-content{padding:1.5rem;text-align:left;display:flex;flex-direction:column;flex:1;}
.nv-dienst .elementor-image-box-title{font-size:var(--fs-h3)!important;font-weight:600!important;margin:0 0 .5rem!important;}
.nv-dienst .elementor-image-box-description{color:var(--c-text-muted);margin:0!important;}
.nv-dienst .elementor-image-box-content::after{content:'Meer informatie \2192';margin-top:auto;padding-top:1rem;color:var(--c-primary);font-weight:500;}

/* Check-list (icon-list) */
.nv-check .elementor-icon-list-item{margin-bottom:.85rem!important;align-items:flex-start!important;}
.nv-check .elementor-icon-list-icon{width:1.35rem!important;height:1.35rem;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:.1rem;}
.nv-check .elementor-icon-list-icon svg{width:.8rem;height:.8rem;fill:none!important;stroke:#fff!important;}
.nv-check .elementor-icon-list-text{color:var(--c-text);padding-left:.65rem!important;}

/* FAQ (accordion) */
.nv-faq .elementor-accordion-item{background:var(--c-surface);border:1px solid var(--c-border)!important;border-radius:var(--r-lg)!important;margin-bottom:1rem;box-shadow:var(--shadow-sm);overflow:hidden;}
.nv-faq .elementor-tab-title{border:none!important;padding:1.1rem 1.5rem!important;font-weight:600;font-size:1.0625rem;color:var(--c-text);}
.nv-faq .elementor-tab-content{border:none!important;padding:0 1.5rem 1.1rem!important;color:var(--c-text-muted);background:transparent;}
.nv-faq .elementor-accordion-icon{color:var(--c-primary)!important;}

/* Reviews (testimonial-kaarten via parent-id) */
#home-reviews>.e-con{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-sm);}
.nv-stars{color:var(--c-gold)!important;letter-spacing:.1em;margin:0 0 .85rem!important;}
.nv-quote p{font-size:1.0625rem;line-height:1.6;margin:0;}
.nv-who{border-top:1px solid var(--c-border);padding-top:1rem;margin-top:1.25rem;}
.nv-who strong{display:block;color:var(--c-text);}
.nv-who p{font-size:.875rem;color:var(--c-text-muted);margin:0;}

/* Heading-widgets nemen klasse-styling over */
.eyebrow .elementor-heading-title,.section-title .elementor-heading-title,.nv-cta-title .elementor-heading-title,.nv-statnum .elementor-heading-title,.nv-stars .elementor-heading-title,.value-ic .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;margin:0;}
.section-title .elementor-heading-title{display:inline;}

/* Home native extras */
#home-portrait{position:relative;}
.nv-portrait img{aspect-ratio:1/1!important;border-radius:var(--r-xl)!important;}
#home-statinline{display:flex;gap:1rem;margin:1.75rem 0;}
#home-statinline>.e-con{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:1rem 1.25rem;flex:1;}
.nv-statnum{font-size:1.6rem!important;font-weight:700!important;color:#6b4634!important;line-height:1!important;margin:0!important;}
.nv-statlabel,.nv-statlabel p{font-size:.875rem!important;color:var(--c-text-muted)!important;margin:.25rem 0 0!important;}
.nv-cta-title{font-size:var(--fs-h2-sm)!important;color:#fff!important;line-height:1.1!important;letter-spacing:-.02em;margin:0 0 1.25rem!important;font-weight:700!important;}
.nv-cta-title .accent{color:var(--c-gold)!important;}
.google-pill{align-self:flex-end;}
.google-pill p{margin:0!important;}
.nv-link p{margin:0!important;}

/* ============ INNER PAGES NATIVE ============ */
.nv-cardtitle,.nv-cardtitle .elementor-heading-title{font-size:var(--fs-h3)!important;font-weight:600!important;color:var(--c-text)!important;margin:0 0 .5rem!important;line-height:1.3;}
#nv-service>.e-con-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:start;}
#nv-aside .elementor-widget-button,#nv-aside .elementor-button{width:100%;justify-content:center;}
@media(max-width:1024px){#nv-service>.e-con-inner{grid-template-columns:1fr!important;gap:2rem;}#nv-aside{position:static;}}
.breadcrumb,.breadcrumb p{font-size:.875rem!important;color:var(--c-text-muted)!important;margin:0 0 1rem!important;}
.breadcrumb a:hover{color:var(--c-primary);}
.nv-h1,.nv-h1 .elementor-heading-title{font-size:var(--fs-h1)!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.02em!important;color:var(--c-text)!important;max-width:20ch;margin:0 0 1rem!important;}
#nv-aside{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-md);position:sticky;top:calc(84px + 1.5rem);}
#nv-tarief,#nv-tarief2{background:var(--c-muted);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:2rem;}
#nv-values>.e-con,#nv-wcards>.e-con,#nv-related>.e-con,#nv-pricecards>.e-con,#nv-mini>.e-con{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-sm);height:100%;}
#nv-related>.e-con{transition:var(--transition);}
#nv-related>.e-con:hover{box-shadow:var(--shadow-md);}
#nv-contactinfo{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--shadow-sm);}
#nv-teamcard{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-sm);}
#nv-teamopen{display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--c-gold);border-radius:var(--r-lg);padding:2rem;color:var(--c-text-muted);background:rgba(219,156,92,.06);height:100%;}
#nv-dcards>.e-con,#nv-dcards>.e-con-inner>.e-con{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);}
#nv-dcards>.e-con:hover,#nv-dcards>.e-con-inner>.e-con:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}
#nv-dcards .nv-dimg img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:0!important;}
.value-ic{font-size:1.4rem!important;margin:0 0 .5rem!important;color:var(--c-text)!important;line-height:1!important;}
.nv-pricebig{font-size:1.75rem!important;font-weight:200!important;color:var(--c-primary)!important;margin:.5rem 0!important;line-height:1.1!important;}
.nv-pricebig .elementor-heading-title{font:inherit;color:inherit;}
.nv-price{font-size:.875rem!important;color:var(--c-text-muted)!important;margin:.6rem 0 0!important;}
.nv-row{padding:.85rem 0;border-bottom:1px solid var(--c-border);}
.nv-row:last-child{border-bottom:none;}
.nv-row .k{font-size:.875rem;color:var(--c-text-muted);display:block;}
.nv-row .v{font-weight:500;}
.nv-more{color:var(--c-primary)!important;font-weight:500!important;margin:1rem 0 0!important;}
.nv-role,.nv-role p{color:var(--c-primary)!important;font-weight:500!important;font-size:.875rem!important;margin:.1rem 0 0!important;}
#nv-teamcard .nv-portrait{margin-bottom:1rem;}

/* ============ MOBIEL (≤767, robuust los van Elementor's 360px-breakpoint) ============ */
.sticky-call{display:none;}
@media (max-width:767px){
  .e-con,.e-con-inner{grid-template-columns:1fr!important;}
  #home-steps::before{display:none;}
  #novida-actions{display:none!important;}
  #novida-hero{min-height:74vh!important;}
  #novida-topbar{padding-left:16px!important;padding-right:16px!important;font-size:.78rem!important;line-height:1.45;}
  #novida-header .elementor-menu-toggle{margin-left:auto!important;margin-right:0!important;display:flex!important;}
  /* Mobiel: header altijd solide (logo leesbaar), geen transparante overlay */
  #novida-header{background:var(--c-bg)!important;box-shadow:var(--shadow-sm)!important;}
  #novida-logo img{filter:none!important;}
  #novida-header .elementor-nav-menu a,#novida-header .elementor-menu-toggle{color:var(--c-text)!important;}
  #novida-hero{margin-top:0!important;}
  #novida-hero>.e-con{padding-top:28px!important;}
  .nv-approach .elementor-icon-box-wrapper{align-items:flex-start;}
  #novida-header .elementor-widget-nav-menu,#novida-header .elementor-widget-nav-menu>.elementor-widget-container,#novida-header .elementor-nav-menu--main{position:static!important;}
  #novida-header .elementor-nav-menu--dropdown{position:absolute!important;left:16px!important;right:16px!important;width:auto!important;top:100%!important;z-index:300;background:var(--c-surface)!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-lg)!important;margin-top:6px;overflow:hidden;}
  #novida-header .elementor-nav-menu--dropdown a.elementor-item{color:var(--c-text)!important;background:transparent!important;text-align:center!important;justify-content:center!important;padding:.95rem 1rem!important;border:0!important;border-bottom:1px solid var(--c-border)!important;font-weight:500;font-size:1.05rem;}
  #novida-header .elementor-nav-menu--dropdown .elementor-item-active,#novida-header .elementor-nav-menu--dropdown a.elementor-item:hover,#novida-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,#novida-header .elementor-nav-menu--dropdown a.highlighted{background:transparent!important;color:var(--c-primary)!important;}
  #novida-header .elementor-nav-menu--dropdown .sub-menu{position:static!important;width:100%!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-width:0!important;}
  #novida-header .elementor-nav-menu--dropdown .elementor-sub-item{background:var(--c-muted)!important;}
  #novida-header .elementor-nav-menu--dropdown .elementor-sub-item{color:var(--c-text-muted)!important;border-bottom:1px solid var(--c-border)!important;text-align:center!important;justify-content:center!important;}
  #novida-header .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child > a.elementor-item{border-bottom:0!important;}
  .sticky-call{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:0 -4px 20px rgba(55,35,26,.12);}
  .sticky-call a{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem;font-weight:500;}
  .sticky-call .call{background:linear-gradient(135deg,#d98f58,#c16c46);color:#fff;}
  .sticky-call .wa{color:var(--c-primary);}
  body{padding-bottom:58px;}
}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  :root{--fs-hero:3.25rem;--fs-h2:2.6rem;--sp-section:5rem;}
  .split,.team-feature{gap:2.5rem;}
  .service-layout{grid-template-columns:1fr;gap:2rem;}
  .service-aside{position:static;}
  .marquee span{font-size:4rem;}
}
@media (max-width:768px){
  :root{--fs-hero:2.5rem;--fs-h1:2rem;--fs-h2:2rem;--fs-h2-sm:1.75rem;--sp-section:4rem;}
  #novida-hero{margin-top:-64px;min-height:78vh!important;}
  .grid-3,.grid-4,.grid-2,.split,.team-feature,.steps,.footer-grid,.values,.price-cards,.service-layout{grid-template-columns:1fr!important;}
  .stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:2rem;}
  .steps::before{display:none;}
  .quote-card{position:static;max-width:100%;margin-top:1rem;left:0;bottom:0;}
  .marquee span{font-size:2.5rem;}
  .reviews-head{margin-bottom:2rem;}
}
@media (max-width:360px){
  :root{--fs-hero:2.15rem;}
  .stats-grid{grid-template-columns:1fr!important;}
}

/* Stat count-up (Counter widget) - match .nv-stat icon-box look */
.nv-stat .elementor-icon-wrapper{margin-bottom:1rem;text-align:center;}
.nv-stat .elementor-counter-number-wrapper{font-size:2.75rem;font-weight:700;color:#6b4634;line-height:1;letter-spacing:-.01em;justify-content:center;}
.nv-stat .elementor-counter-title{font-size:.875rem;color:var(--c-text-muted);margin:.5rem 0 0;font-weight:400;}

.nv-stat .elementor-counter{display:flex;flex-direction:column-reverse;align-items:center;}

/* Half star for 4,5 Google rating */
.nv-half{display:inline-block;background:linear-gradient(90deg,var(--c-gold) 50%,var(--c-border) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}

/* ===== Mobiel off-canvas zijmenu (custom) ===== */
@media (max-width:1024px){html.nv-oc-ready #novida-header .elementor-nav-menu--dropdown{display:none!important;}}
.nv-oc-host{display:none;}
.nv-oc-overlay{position:fixed;inset:0;background:rgba(40,24,17,.45);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;z-index:100000;}
.nv-oc-overlay.is-open{opacity:1;visibility:visible;}
.nv-offcanvas{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(86vw,360px);max-width:360px;background:#FFFBF6;box-shadow:-18px 0 50px rgba(40,24,17,.18);transform:translateX(100%);transition:transform .28s ease;z-index:100001;display:flex;flex-direction:column;padding:1.25rem 1.25rem 1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.nv-offcanvas.is-open{transform:translateX(0);}
.nv-oc-close{align-self:flex-end;width:44px;height:44px;border:0;border-radius:12px;background:#CA7B57;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-bottom:.5rem;transition:background .2s ease;}
.nv-oc-close:hover{background:#b86945;}
.nv-oc-nav{display:flex;flex-direction:column;margin-top:.25rem;}
.nv-oc-nav a{font-family:inherit;font-size:1.2rem;font-weight:400;line-height:1.4;color:#37231A;text-decoration:none;padding:18px 4px;border-bottom:1px solid #E4D5C7;transition:color .2s ease;}
.nv-oc-nav a:hover,.nv-oc-nav a:focus,.nv-oc-nav a:active{color:#CA7B57;}
.nv-oc-foot{margin-top:auto;padding-top:1.5rem;text-align:center;}
.nv-oc-cta{display:block;width:100%;box-sizing:border-box;text-align:center;padding:.95rem 1.5rem;border-radius:var(--r-pill);background:linear-gradient(135deg,#d98f58,#c16c46);color:var(--c-on-primary);font-weight:600;text-decoration:none;transition:filter .2s ease,transform .2s ease;}
.nv-oc-cta:hover{filter:brightness(.96);transform:translateY(-1px);color:var(--c-on-primary);}
.nv-oc-tel{display:inline-block;margin-top:.9rem;font-size:.9rem;color:#71574b;text-decoration:none;transition:color .2s ease;}
.nv-oc-tel:hover{color:#CA7B57;}
body.nv-oc-open{overflow:hidden;}
@media (min-width:1025px){.nv-offcanvas,.nv-oc-overlay{display:none!important;}}

.nv-offcanvas .nv-oc-close{width:44px!important;height:44px!important;min-width:0!important;padding:0!important;border-radius:12px!important;flex:0 0 auto!important;}
.nv-offcanvas .nv-oc-close svg{width:22px!important;height:22px!important;display:block;flex:0 0 auto!important;}

/* Off-canvas submenu (accordion) */
.nv-oc-nav .nv-oc-grouprow{display:flex;align-items:center;border-bottom:1px solid #E4D5C7;}
.nv-oc-nav .nv-oc-grouprow .nv-oc-link{flex:1;border-bottom:0;}
.nv-offcanvas .nv-oc-toggle{background:none!important;border:0!important;border-radius:0!important;padding:14px 4px 14px 10px!important;margin:0;color:#37231A;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease;min-width:0!important;}
.nv-offcanvas .nv-oc-toggle:hover{color:#CA7B57;}
.nv-oc-arrow{transition:transform .3s ease;display:block;}
.nv-oc-group.is-expanded .nv-oc-arrow{transform:rotate(180deg);}
.nv-oc-sub{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.nv-oc-sub a{display:block;font-family:inherit;font-size:1.02rem;font-weight:400;color:#37231A;text-decoration:none;padding:13px 4px 13px 22px;border-bottom:1px solid #E4D5C7;transition:color .2s ease;}
.nv-oc-sub a:hover,.nv-oc-sub a:focus,.nv-oc-sub a:active{color:#CA7B57;}
.nv-oc-sub a:last-child{border-bottom:0;}

/* === Kit-koppeling: merkkleuren via Elementor Global Kit (fallback=huidige hex; globals leven op body.elementor-kit) === */
body{--c-bg:var(--e-global-color-novida_bg,#fcf6ed);--c-surface:var(--e-global-color-novida_surface,#fffbf6);--c-muted:var(--e-global-color-novida_muted,#f3e9df);--c-secondary:var(--e-global-color-novida_peach,#f5e6d6);--c-accent:var(--e-global-color-b02f2068,#efc8aa);--c-primary:var(--e-global-color-primary,#ca7b57);--c-primary-hover:var(--e-global-color-75214764,#b86945);--c-gold:var(--e-global-color-accent,#db9c5c);--c-text:var(--e-global-color-text,#37231a);--c-text-muted:var(--e-global-color-novida_textmuted,#71574b);--c-on-primary:var(--e-global-color-novida_onprimary,#fdf7f0);--c-border:var(--e-global-color-novida_border,#e4d5c7);--c-input:var(--e-global-color-97a7aa8d,#ecdfd2);}
/* === Native footer (preview, #245) - look 1-op-1 via #novida-footer-native + element-ids === */
#novida-footer-native{background:#3a261c;color:rgba(255,255,255,.82);}
#novida-footer-native a{color:rgba(255,255,255,.82);}
#novida-footer-native a:hover{color:#fff;}
#novida-footer-native .elementor-heading-title{color:#fff;font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem;}
#novida-footer-native ul{list-style:none;padding:0;margin:0;}
#novida-footer-native li{margin-bottom:.6rem;font-size:16px;line-height:1.7;}
#novida-footer-native p{margin:0;color:rgba(255,255,255,.82);}
#nv-fn-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:3rem;}
#nv-fn-brand img{width:150px;height:auto;margin-bottom:1.25rem;}
#nv-fn-brand .elementor-widget-button{margin-top:1.25rem;}
#nv-fn-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:3rem;padding-top:1.5rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:var(--fs-small);}
#nv-fn-bottom,#nv-fn-bottom a,#nv-fn-bottom p{color:rgba(255,255,255,.6);}
#nv-fn-bottom > .elementor-element{width:auto;max-width:none;flex:0 1 auto;}
#nv-fn-badges{display:flex;flex-direction:row;gap:.75rem;flex-wrap:wrap;}
#novida-footer-native .pill{border:1px solid rgba(255,255,255,.25);border-radius:var(--r-pill);padding:.4rem .9rem;display:inline-flex;gap:.45rem;align-items:center;font-size:var(--fs-small);}
#novida-footer-native .pill p{color:rgba(255,255,255,.82);}
#novida-footer-native .stars{color:var(--c-gold);}
#novida-footer-native .elementor-icon-list-icon{display:none;}
#novida-footer-native .elementor-icon-list-item{margin-bottom:.6rem;}
#novida-footer-native .elementor-icon-list-text{padding-inline-start:0;color:rgba(255,255,255,.82);}
@media(max-width:767px){#nv-fn-grid{grid-template-columns:1fr;}#nv-fn-bottom{flex-direction:column;align-items:flex-start;}}

/* Reviews: 2 gelijke kaarten — auteur onderaan, geen leeg gat */
#home-reviews>.e-con{display:flex;flex-direction:column;height:100%;}
#home-reviews .nv-quote{margin-bottom:1rem;}
#home-reviews .nv-who{margin-top:auto;}

/* PART4: kleine muted regel */
.nv-fineprint,.nv-fineprint p{font-size:.875rem;color:var(--c-text-muted);line-height:1.55;}

/* PART6: keurmerk-logo's */
.nv-hero-mfn img{height:60px !important;width:auto !important;max-width:none !important;}
#nv-fn-badges{align-items:center;gap:12px;flex-wrap:wrap;}
#nv-fn-badges .nv-keurmerk img{height:34px !important;width:auto !important;max-width:none !important;display:block;}
#nv-fn-badges .nv-keurmerk{background:#fff;border-radius:10px;padding:8px 12px;display:inline-flex;align-items:center;}

/* PART7: gids-downloadknoppen */
.nv-gids-download{display:inline-flex;align-items:center;gap:.4rem;background:var(--c-primary);color:var(--c-on-primary) !important;padding:.55rem 1.1rem;border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none;margin-top:.4rem;}
.nv-gids-download:hover{background:var(--c-primary-hover);}


/* PART A-H feedback */
.nv-approach-accent{border-color:var(--c-primary);}
.nv-approach-accent .elementor-icon-box-title{color:var(--c-primary)!important;}
.nv-approach-accent .elementor-icon{background:var(--c-primary)!important;color:#fff!important;}
.quote-card .who .role{display:block;font-weight:400;margin-top:.1rem;}

/* PART F: over-novida hero crop */
.nv-hero-portrait img{aspect-ratio:4/5;object-position:center top;}

/* PART H: mediation beeld consistent met dienstpaginas */
.nv-img-ref img{max-width:560px;margin-left:auto;margin-right:auto;}
