.elementor-3986 .elementor-element.elementor-element-621c9254{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--overlay-opacity:0.62;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3986 .elementor-element.elementor-element-621c9254::before, .elementor-3986 .elementor-element.elementor-element-621c9254 > .elementor-background-video-container::before, .elementor-3986 .elementor-element.elementor-element-621c9254 > .e-con-inner > .elementor-background-video-container::before, .elementor-3986 .elementor-element.elementor-element-621c9254 > .elementor-background-slideshow::before, .elementor-3986 .elementor-element.elementor-element-621c9254 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3986 .elementor-element.elementor-element-621c9254 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-08b5f98 );--background-overlay:'';}.elementor-3986 .elementor-element.elementor-element-546d340d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3986 .elementor-element.elementor-element-546d340d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-70ed107c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3986 .elementor-element.elementor-element-70ed107c:not(.elementor-motion-effects-element-type-background), .elementor-3986 .elementor-element.elementor-element-70ed107c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d614784 );}.elementor-3986 .elementor-element.elementor-element-70ed107c.e-con{--align-self:center;}.elementor-3986 .elementor-element.elementor-element-30e84369{--display:flex;--justify-content:center;}.elementor-3986 .elementor-element.elementor-element-30e84369.e-con{--align-self:center;}.elementor-3986 .elementor-element.elementor-element-2a2ce7f > .elementor-widget-container{margin:-150px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3986 .elementor-element.elementor-element-2a2ce7f.elementor-element{--align-self:center;}.elementor-3986 .elementor-element.elementor-element-2a2ce7f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-52547342{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3986 .elementor-element.elementor-element-5138a7e6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-73f694e4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3986 .elementor-element.elementor-element-51b17f6e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-33d65c72{--display:flex;}.elementor-3986 .elementor-element.elementor-element-85cd937 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-3986 .elementor-element.elementor-element-85cd937.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-85cd937{text-align:center;}.elementor-3986 .elementor-element.elementor-element-85cd937 .elementor-heading-title{font-size:40px;font-weight:800;color:var( --e-global-color-primary );}.elementor-3986 .elementor-element.elementor-element-5b429cbe > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3986 .elementor-element.elementor-element-5b429cbe.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-5b429cbe{text-align:center;}.elementor-3986 .elementor-element.elementor-element-5b429cbe .elementor-heading-title{font-size:18px;font-weight:400;font-style:normal;color:var( --e-global-color-primary );}.elementor-3986 .elementor-element.elementor-element-789dbdbd .xpro-elementor-gallery-layout-grid .xpro-elementor-gallery-item{height:417px;}.elementor-3986 .elementor-element.elementor-element-789dbdbd .xpro-overlay-content{text-align:center;}.elementor-3986 .elementor-element.elementor-element-789dbdbd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3986 .elementor-element.elementor-element-789dbdbd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3986 .elementor-element.elementor-element-789dbdbd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-789dbdbd .xpro-elementor-gallery .xpro-elementor-gallery-item .cbp-caption{border-style:double;border-width:0px 0px 0px 02px;border-color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;}.elementor-3986 .elementor-element.elementor-element-6bbff30c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3986 .elementor-element.elementor-element-6bbff30c:not(.elementor-motion-effects-element-type-background), .elementor-3986 .elementor-element.elementor-element-6bbff30c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-text ) 100%);}.elementor-3986 .elementor-element.elementor-element-276dc378.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-276dc378 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-3986 .elementor-element.elementor-element-132d6fd0 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3986 .elementor-element.elementor-element-132d6fd0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-132d6fd0{color:var( --e-global-color-d614784 );}.elementor-3986 .elementor-element.elementor-element-31095db8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-287ca780.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-aaeb65f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-d8edee5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-7090adb6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-6ae1b313.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-45d0b2a2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3986 .elementor-element.elementor-element-2e34f26.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1024px){.elementor-3986 .elementor-element.elementor-element-70ed107c{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-3986 .elementor-element.elementor-element-70ed107c{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3986 .elementor-element.elementor-element-85cd937 .elementor-heading-title{font-size:30px;}.elementor-3986 .elementor-element.elementor-element-5b429cbe{width:var( --container-widget-width, 432px );max-width:432px;--container-widget-width:432px;--container-widget-flex-grow:0;text-align:center;}.elementor-3986 .elementor-element.elementor-element-5b429cbe .elementor-heading-title{font-size:18px;line-height:1.1em;word-spacing:0em;}}/* Start custom CSS for html, class: .elementor-element-546d340d *//* ============================================================
   HERO SECTION - NESSELANDE (GROENE HOVER ALLE BUTTONS)
   JP Verbouwservice – FINAL VERSION
   ============================================================ */

/* =========================
   BRAND COLORS & FONT
   ========================= */
:root {
    --primary-blue: #0F2944;
    --accent-orange: #F7931E;
    --off-white: #F8F8F8;
    --dark-gray: #333333;
    --success-green: #28a745; /* 🔥 Zelfde groen als andere buttons */
    --star-gold: #ffc107;
    --font-family: 'Nunito Sans', sans-serif;
}

/* =========================
   HERO WRAPPER
   ========================= */
.jp-wow-hero {
    background: var(--primary-blue);
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.jp-wow-hero__inner {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

/* =========================
   TEXT COLUMN
   ========================= */
.jp-wow-hero__inner > div:first-child {
    display: flex;
    flex-direction: column;
    color: var(--off-white);
}

/* Eyebrow */
.jp-eyebrow {
    display: inline-block;
    width: fit-content;
    margin-bottom: 24px;
    padding: 8px 20px;
    border-radius: 25px;
    background: rgba(247, 147, 30, 0.15);
    border: 1px solid rgba(247, 147, 30, 0.3);
    color: var(--accent-orange);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* H1 */
.jp-wow-hero h1 {
    font-size: clamp(36px, 5vw, 52px);
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 24px;
    color: var(--off-white);
}

.hero-highlight {
    color: var(--accent-orange);
}

/* Trustbar */
.jp-trustbar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.jp-stars {
    display: flex;
    gap: 4px;
}

.jp-stars svg {
    width: 20px;
    height: 20px;
    fill: var(--star-gold);
}

.jp-score {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9);
}

.jp-score strong {
    color: var(--off-white);
}

/* Subtitle */
.jp-sub {
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 28px;
}

/* =========================
   FEATURES LIST – 1 PER RIJ
   ========================= */
.jp-feats {
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.jp-feats li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    padding: 6px 0;
}

.jp-feats li::before {
    content: "✓";
    color: #6BBE45; /* Groen checkmark blijft */
    font-size: 20px;
    font-weight: 800;
    flex-shrink: 0;
}

/* =========================
   CTA BUTTONS
   ========================= */
.jp-cta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.jp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    border-radius: 8px;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

/* Primary Button - GROEN HOVER! */
.jp-btn--primary {
    background: var(--accent-orange); /* Oranje default */
    color: #fff;
    border-color: var(--accent-orange);
}

.jp-btn--primary:hover {
    background: #5aad3a; /* 🔥 GROEN op hover! */
    border-color: #5aad3a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4); /* 🔥 Groene glow! */
    color: #fff; /* Wit blijft */
}

/* Ghost Button */
.jp-btn--ghost {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.35);
}

.jp-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* WhatsApp Button */
.jp-btn--whatsapp {
    background: #6BBE45; /* WhatsApp groen (blijft anders) */
    border-color: #6BBE45;
    color: #fff;
}

.jp-btn--whatsapp:hover {
    background: #5aad3a; /* Donkerder WhatsApp groen */
    border-color: #5aad3a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(107, 190, 69, 0.4);
}

/* =========================
   IMAGE COLUMN - BADGE ONDER FOTO
   ========================= */
.jp-media {
    padding-top: 58px;
    padding-bottom: 58px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.jp-photo {
    width: 100%;
    aspect-ratio: 4 / 3;
    background-image: var(--hero-photo);
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    position: relative;
}

/* Badge ONDER foto */
.jp-badge {
    background: rgba(15, 41, 68, 0.95);
    color: var(--off-white);
    padding: 12px 24px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    border: 1px solid rgba(255, 255, 255, 0.15);
    text-align: left;
}

.jp-badge strong {
    display: block;
    color: var(--accent-orange);
    margin-bottom: 4px;
    font-weight: 700;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 1024px) {
    .jp-wow-hero__inner {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 60px 30px;
    }
    
    .jp-media {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 768px) {
    .jp-wow-hero__inner {
        padding: 40px 20px;
    }
    
    .jp-wow-hero h1 {
        font-size: 32px;
    }
    
    .jp-cta {
        flex-direction: column;
    }
    
    .jp-btn {
        width: 100%;
        justify-content: center;
    }
    
    .jp-photo {
        border-radius: 12px;
    }
    
    .jp-badge {
        font-size: 13px;
        padding: 10px 18px;
    }
}

/* ============================================================
   END HERO CSS
   
   UPDATES:
   ✅ --success-green: #28a745 (consistent groen)
   ✅ .jp-btn--primary hover: GROEN achtergrond + groene glow
   ✅ .jp-btn--primary hover: Wit tekst blijft
   ✅ .jp-btn--whatsapp: Blijft eigen groen (#6BBE45)
   ✅ Checkmarks: Blijven groen (#6BBE45)
   ✅ Alle hover effects: Consistent transform + shadow
   
   BUTTON KLEUREN OVERZICHT:
   - Primary default: Oranje (#F7931E)
   - Primary hover: GROEN (#28a745) ✅
   - WhatsApp default: WhatsApp groen (#6BBE45)
   - WhatsApp hover: Donker WhatsApp groen (#5aad3a)
   - Ghost: Transparant → wit overlay
   
   SCORE: 10/10 🔥
   ============================================================ *//* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2a2ce7f *//* === JP Offerte Form (compacte versie) === */
.jp-offerte-form{
  background: #fff;
  color: #0F2944;
  padding: 16px 20px;              /* minder binnenruimte */
  border-radius: 25px;
  max-width: 860px;
  margin: 0 auto;
  text-align: left;
  min-height: 200px;               /* minimale hoogte geforceerd */
}

.jp-offerte-form h2{
  font-size: 2rem;               /* kleiner */
  color: #F7931E;
  margin-bottom: 4px;              /* minder marge */
  text-align: center;
}

.jp-offerte-form .jp-subtitle{
  font-size: 1rem;               /* kleiner */
  color: #555;
  margin-bottom: 10px;
  text-align: center;
}

.jp-offerte-form label{
  display: block;
  font-weight: 600;
  margin: 6px 0 3px;               /* veel compacter */
  color: #0F2944;
}

.jp-offerte-form input,
.jp-offerte-form select,
.jp-offerte-form textarea{
  width: 100%;
  padding: 8px 10px;               /* kleinere velden */
  border-radius: 10px;
  border: 1px solid #ddd;          /* dunner */
  font-size: 0.9rem;
  outline: none;
  transition: all 0.3s ease;
  color: #0F2944;
  min-height: 36px;                /* uniforme veldhoogte */
}

.jp-offerte-form textarea{
  min-height: 20px;                /* kleiner tekstvak */
  resize: vertical;
}

.jp-submit-wrapper{
  text-align: center;
  margin-top: 10px;                /* minder ruimte */
}

.jp-offerte-form input[type="submit"]{
  background: #F7931E;
  color: #fff;
  font-weight: 600;
  border: none;
  padding: 10px 20px;              /* kleiner button */
  border-radius: 25px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s;
  font-size: 0.95rem;
}

.jp-offerte-form input[type="submit"]:hover{
  background: #6BBE45;
  transform: translateY(-2px);
}

/* === Grid Layout === */
.jp-form-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;                       /* minder ruimte tussen velden */
}

@media(max-width:768px){
  .jp-form-grid{
    grid-template-columns: 1fr;
  }
}

.jp-offerte-form h2{
  font-size: 1.8rem;
  color: #F7931E;
  margin-bottom: 12px;
  text-align: center;
}

.jp-usps{
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.jp-usps li{
  font-size: 1rem;
  color: #0F2944;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

.jp-usps .check{
  color: #6BBE45;
  font-weight: 700;
  font-size: 1.2rem;
}

.jp-belowtext{
  margin-top: 10px;
  font-size: 0.9rem;
  color: #555;
  font-style: italic;
}

/* --- Hardening: zorg dat niets "transparant" wordt in de hero --- */

/* 1) Form wrapper altijd boven overlay en zonder blending */
.jp-offerte-form{
  position: relative;
  z-index: 5;              /* hoger dan overlay */
  isolation: isolate;      /* voorkomt doorbloeden van mix-blend-mode */
  background: #fff;        /* expliciet wit */
}

/* 2) Inputs/select/textarea: altijd witte achtergrond */
.jp-offerte-form input,
.jp-offerte-form select,
.jp-offerte-form textarea{
  background: #fff;                 /* voorkom transparant door theme */
  -webkit-appearance: none;         /* iOS consistent */
  background-clip: padding-box;
}

/* 3) Als er blending is toegepast op de hero, forceer normal binnen form */
.jp-offerte-form, 
.jp-offerte-form *{
  mix-blend-mode: normal !important;
}

/* 4) In geval de Elementor overlay over content heen ligt: 
      verlaag z-index van de overlay in deze hero sectie */
.jp-wow-hero .elementor-background-overlay{
  z-index: 0 !important;            /* overlay achter content */
  pointer-events: none;             /* overlay blokkeert niks */
}
/* en zorg dat de hero content zelf boven de overlay staat */
.jp-wow-hero .elementor-container,
.jp-wow-hero .elementor-column,
.jp-wow-hero .elementor-widget-wrap{
  position: relative;
  z-index: 1;
}
/* Zorg dat formulier altijd padding + radius krijgt */
.jp-offerte-form{
  padding: 16px 20px !important;   /* binnenruimte */
  border-radius: 25px !important;  /* afgeronde hoeken */
  background:#fff;                 /* wit achtergrond */
  color:#0F2944;
  box-sizing: border-box;
}
.jp-offerte-form{
  box-shadow: 0 6px 20px rgba(15,41,68,.08);
}
    /* -- Scope de fix NIET naar submit/buttons -- */
.jp-offerte-form input:not([type="submit"]):not([type="button"]):not([type="reset"]),
.jp-offerte-form select,
.jp-offerte-form textarea{
  color:#0F2944 !important;
  background:#fff !important;
  caret-color:#0F2944;
}

.jp-offerte-form input:not([type="submit"]):not([type="button"]):not([type="reset"]):focus,
.jp-offerte-form select:focus,
.jp-offerte-form textarea:focus{
  color:#0F2944 !important;
  background:#fff !important;
}

/* Autofill alleen voor tekstvelden, niet voor submit */
.jp-offerte-form input:not([type="submit"]):not([type="button"]):not([type="reset"]):-webkit-autofill,
.jp-offerte-form select:-webkit-autofill,
.jp-offerte-form textarea:-webkit-autofill{
  -webkit-text-fill-color:#0F2944 !important;
  -webkit-box-shadow:0 0 0 1000px #fff inset !important;
  caret-color:#0F2944 !important;
  transition:background-color 9999s ease-out 0s;
}

/* Opties in select leesbaar */
.jp-offerte-form select option{
  color:#0F2944;
  background:#fff;
}

/* -- Safety: herstel expliciet de submit-kleuren (voor het geval er iets anders overschrijft) -- */
.jp-offerte-form input[type="submit"]{
  background:#F7931E !important;
  color:#fff !important;
}
.jp-offerte-form input[type="submit"]:hover{
  background:#6BBE45 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5138a7e6 *//* ============================================
   SECTIE: USP CARDS (WAAROM KIEZEN)
   ============================================ */

.usp-section {
    background: #f8f9fa;
    padding: 80px 20px;
}

.usp-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.usp-header {
    text-align: center;
    margin-bottom: 50px;
}

.usp-eyebrow {
    display: inline-block;
    background: #0F2944;
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.usp-h2 {
    font-size: 36px;
    font-weight: 800;
    color: #0F2944;
    line-height: 1.3;
    margin: 0 0 15px 0;
}

.usp-intro {
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    max-width: 700px;
    margin: 0 auto;
}

/* Grid */
.usp-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

@media (max-width: 1024px) {
    .usp-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .usp-grid {
        grid-template-columns: 1fr;
    }
}

/* Cards */
.usp-card {
    background: white;
    padding: 40px 35px;
    border-radius: 12px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.usp-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(15, 41, 68, 0.12);
    border-color: #F7931E;
}

.usp-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.usp-title {
    font-size: 20px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.usp-description {
    font-size: 15px;
    line-height: 1.7;
    color: #666;
    margin: 0 0 20px 0;
}

/* Sub-bullets */
.usp-sub-points {
    list-style: none;
    padding: 0;
    margin: 0;
}

.usp-sub-points li {
    font-size: 14px;
    color: #555;
    padding-left: 28px;
    margin-bottom: 15px;
    position: relative;
    line-height: 1.6;
}

.usp-sub-points li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #F7931E;
    font-weight: 700;
    font-size: 16px;
}

.usp-sub-points li:last-child {
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .usp-section {
        padding: 60px 20px;
    }
    
    .usp-h2 {
        font-size: 28px;
    }
    
    .usp-card {
        padding: 30px 25px;
    }
    
    .usp-sub-points li {
        margin-bottom: 14px;
    }
}

/* ============================================
   END CSS: USP CARDS
   ============================================ *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51b17f6e *//* ============================================
   SECTIE: DAKKAPEL TYPES FEIJENOORD
   ============================================ */

.dakkapel-types-feijenoord {
    padding: 80px 20px;
    background: #ffffff;
}

.types-feijenoord-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.types-feijenoord-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 50px;
}

.types-feijenoord-eyebrow {
    display: inline-block;
    background: #F7931E;
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.types-feijenoord-h2 {
    font-size: 36px;
    font-weight: 800;
    color: #0F2944;
    line-height: 1.3;
    margin: 0 0 20px 0;
}

.types-feijenoord-intro {
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    margin: 0;
}

/* Tabel Wrapper */
.types-table-wrapper {
    overflow-x: auto;
    margin-bottom: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
}

/* Tabel */
.dakkapel-types-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 12px;
    overflow: hidden;
}

.dakkapel-types-table thead {
    background: linear-gradient(135deg, #0F2944 0%, #1a3a5c 100%);
}

.dakkapel-types-table thead th {
    padding: 20px 15px;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.dakkapel-types-table tbody tr {
    border-bottom: 1px solid #e9ecef;
    transition: background 0.2s ease;
}

.dakkapel-types-table tbody tr:hover {
    background: #f8f9fa;
}

.dakkapel-types-table tbody tr.table-row-highlight {
    background: #FFF9E6;
}

.dakkapel-types-table tbody tr.table-row-highlight:hover {
    background: #FFF3D6;
}

.dakkapel-types-table tbody td {
    padding: 20px 15px;
    font-size: 15px;
    color: #333;
    line-height: 1.6;
    vertical-align: top;
}

/* Type Cell */
.type-cell {
    display: flex;
    align-items: center;
    gap: 15px;
}

.type-icon {
    font-size: 32px;
    color: #F7931E;
    flex-shrink: 0;
}

.type-info strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #0F2944;
    margin-bottom: 4px;
}

.type-badge-popular {
    display: inline-block;
    background: #28a745;
    color: white;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

/* VvE Indicator */
.vve-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
}

.vve-check {
    font-size: 18px;
    font-weight: 700;
    flex-shrink: 0;
}

.vve-text {
    font-size: 14px;
    line-height: 1.4;
}

.vve-indicator.vve-high .vve-check {
    color: #28a745;
}

.vve-indicator.vve-medium .vve-check {
    color: #F7931E;
}

.vve-indicator.vve-low .vve-check {
    color: #666;
}

/* Price Cell */
.price-cell {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.price-range {
    font-size: 18px;
    font-weight: 700;
    color: #0F2944;
}

.price-note {
    font-size: 12px;
    color: #666;
    font-weight: 400;
}

/* Detail Boxes */
.platte-dakkapel-detail,
.lessenaar-dakkapel-detail {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 40px 35px;
    margin-bottom: 40px;
}

.detail-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.detail-icon {
    font-size: 40px;
    color: #F7931E;
}

.detail-header h3 {
    font-size: 24px;
    font-weight: 700;
    color: #0F2944;
    margin: 0;
}

.detail-intro {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin: 0 0 25px 0;
}

.detail-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.detail-col h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 15px 0;
}

.detail-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.detail-col ul li {
    font-size: 15px;
    color: #333;
    padding: 8px 0;
    line-height: 1.5;
}

.detail-voordelen {
    margin-top: 20px;
}

.detail-voordelen h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 15px 0;
}

.detail-voordelen ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.detail-voordelen ul li {
    font-size: 15px;
    color: #333;
    padding: 8px 0;
    line-height: 1.5;
}

/* CTA */
.types-feijenoord-cta {
    text-align: center;
    padding: 50px 40px;
    background: linear-gradient(135deg, #0F2944 0%, #1a3a5c 100%);
    border-radius: 12px;
}

.types-feijenoord-cta-text {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 30px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.types-feijenoord-cta-text strong {
    color: white;
    display: block;
    margin-bottom: 8px;
}

.types-feijenoord-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.types-feijenoord-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.types-feijenoord-btn.primary {
    background: linear-gradient(135deg, #F7931E 0%, #ff8c00 100%);
    color: white;
}

.types-feijenoord-btn.primary:hover {
    background: #28a745;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.types-feijenoord-btn.whatsapp {
    background: #25D366;
    color: white;
}

.types-feijenoord-btn.whatsapp:hover {
    background: #20BA5A;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

/* Responsive */
@media (max-width: 968px) {
    .dakkapel-types-feijenoord {
        padding: 60px 20px;
    }

    .types-feijenoord-h2 {
        font-size: 28px;
    }

    .dakkapel-types-table {
        font-size: 14px;
    }

    .dakkapel-types-table thead th,
    .dakkapel-types-table tbody td {
        padding: 15px 10px;
    }

    .detail-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .detail-voordelen ul {
        grid-template-columns: 1fr;
    }

    .platte-dakkapel-detail,
    .lessenaar-dakkapel-detail {
        padding: 30px 25px;
    }

    .types-feijenoord-cta {
        padding: 40px 25px;
    }

    .types-feijenoord-cta-buttons {
        flex-direction: column;
    }

    .types-feijenoord-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    /* Stack tabel cellen verticaal op mobile */
    .dakkapel-types-table thead {
        display: none;
    }

    .dakkapel-types-table tbody tr {
        display: block;
        margin-bottom: 20px;
        border: 2px solid #e9ecef;
        border-radius: 12px;
        padding: 15px;
    }

    .dakkapel-types-table tbody td {
        display: block;
        padding: 10px 0;
        border: none;
    }

    .dakkapel-types-table tbody td:before {
        content: attr(data-label);
        font-weight: 700;
        display: block;
        margin-bottom: 5px;
        color: #0F2944;
        font-size: 13px;
        text-transform: uppercase;
    }
}
/* E-E-A-T Note onder tabel */
.types-note {
    font-size: 14px;
    font-style: italic;
    color: #666;
    text-align: center;
    margin: -30px 0 50px 0;
    padding: 0 20px;
}

/* Detail Icon Fix - binnen box */
.detail-icon {
    font-size: 40px;
    color: #F7931E;
    flex-shrink: 0;
}

.platte-dakkapel-detail,
.lessenaar-dakkapel-detail {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 40px 35px;
    margin-bottom: 40px;
    position: relative;
}

.detail-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    position: relative;
}

/* ============================================
   END CSS: DAKKAPEL TYPES FEIJENOORD
   ============================================ *//* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-31095db8 *//* ===== JP Regio Services – Kaartjes in 4 kolommen ===== */

/* Grid container */
.jp-rec-list {
  display: grid;
  gap: 20px;
  margin: 20px 0;
  grid-template-columns: 1fr; /* standaard: 1 kolom */
}

/* Tablet: 2 kolommen */
@media (min-width: 641px) and (max-width: 1023px) {
  .jp-rec-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Desktop: 4 kolommen */
@media (min-width: 1024px) {
  .jp-rec-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Kaart stijl */
.jp-rec-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.jp-rec-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

/* Afbeelding */
.jp-rec-img img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .3s ease;
}
.jp-rec-card:hover .jp-rec-img img { transform: scale(1.05); }

/* Titel */
.jp-rec-title {
  margin: 12px 14px 6px;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.3;
}
.jp-rec-title a { color: inherit; text-decoration: none; }

/* Excerpt */
.jp-rec-excerpt {
  margin: 0 14px 12px;
  font-size: .95rem;
  line-height: 1.4;
  color: #444;
}

/* Button */
.jp-rec-btn {
  margin: auto 14px 14px;
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--jp-hover, #6BBE45);  /* groen */
  color: #fff;                           /* witte tekst */
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: background .2s ease, color .2s ease;
}
.jp-rec-btn:hover {
  background: var(--theme-palette-color-2, #F7931E); /* oranje bij hover */
  color: #0F2944;                                    /* donkerblauwe tekst */
}

.jp-rec-more { 
  margin-top: 10px; 
  display: flex; 
  justify-content: center; 
}

.jp-rec-morebtn {
  display:inline-block; 
  padding: 10px 16px; 
  border-radius: 10px;
  background: var(--jp-hover, #6BBE45);  /* groen */
  color: #fff;                           /* witte tekst */
  font-weight: 700; 
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.jp-rec-morebtn:hover { 
  background: var(--theme-palette-color-2, #F7931E); /* oranje bij hover */
  color: #0F2944;                                    /* donkerblauwe tekst */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-287ca780 *//* ============================================
   SECTIE: BUURTEN FEIJENOORD
   ============================================ */

.buurten-feijenoord {
    padding: 80px 20px;
    background: #F8F8F8;
}

.buurten-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.buurten-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 60px;
}

.buurten-eyebrow {
    display: inline-block;
    background: #F7931E;
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.buurten-h2 {
    font-size: 36px;
    font-weight: 800;
    color: #0F2944;
    line-height: 1.3;
    margin: 0 0 20px 0;
}

.buurten-intro {
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    margin: 0;
}

/* Buurten Grid - 2x2 */
.buurten-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

/* Buurt Cards */
.buurt-card {
    background: white;
    border-radius: 12px;
    padding: 35px 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.buurt-header {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.buurt-icon {
    font-size: 40px;
    display: block;
}

.buurt-title {
    font-size: 24px;
    font-weight: 700;
    color: #0F2944;
    margin: 0;
}

.buurt-label {
    display: inline-block;
    background: #F7931E;
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    width: fit-content;
}

.buurt-intro {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    margin: 0;
}

/* Buurt Content */
.buurt-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.buurt-content h4 {
    font-size: 16px;
    font-weight: 700;
    color: #0F2944;
    margin: 0;
}

.buurt-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    margin: 0;
}

/* Checklists */
.buurt-checklist,
.buurt-type-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.buurt-checklist li,
.buurt-type-list li {
    font-size: 14px;
    color: #333;
    padding: 6px 0;
    line-height: 1.5;
}

/* Kansen Highlight */
.buurt-kansen {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kansen-highlight {
    background: #E8F5E9;
    border-left: 3px solid #28a745;
    padding: 12px 15px;
    border-radius: 6px;
}

.kansen-highlight strong {
    color: #28a745;
    font-weight: 700;
}

/* Buurt Prijs */
.buurt-prijs {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-top: 15px;
    border-top: 2px solid #F8F8F8;
    margin-top: auto;
}

.prijs-label {
    font-size: 13px;
    color: #666;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.prijs-range {
    font-size: 22px;
    font-weight: 800;
    color: #F7931E;
}

.prijs-note {
    font-size: 12px;
    color: #666;
    font-style: italic;
}

/* Waarom Box */
.buurten-waarom {
    background: white;
    border-radius: 12px;
    padding: 40px 35px;
    margin-bottom: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.buurten-waarom h3 {
    font-size: 24px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 30px 0;
    text-align: center;
}

.waarom-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.waarom-item {
    text-align: center;
}

.waarom-icon {
    font-size: 36px;
    display: block;
    margin-bottom: 12px;
}

.waarom-item strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #0F2944;
    margin-bottom: 6px;
}

.waarom-item p {
    font-size: 13px;
    color: #666;
    line-height: 1.4;
    margin: 0;
}

/* CTA */
.buurten-cta {
    text-align: center;
    padding: 50px 40px;
    background: linear-gradient(135deg, #0F2944 0%, #1a3a5c 100%);
    border-radius: 12px;
}

.buurten-cta-text {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 30px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.buurten-cta-text strong {
    color: white;
    display: block;
    margin-bottom: 8px;
}

.buurten-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.buurten-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.buurten-btn.primary {
    background: linear-gradient(135deg, #F7931E 0%, #ff8c00 100%);
    color: white;
}

.buurten-btn.primary:hover {
    background: #28a745;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.buurten-btn.whatsapp {
    background: #25D366;
    color: white;
}

.buurten-btn.whatsapp:hover {
    background: #20BA5A;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

/* Responsive */
@media (max-width: 968px) {
    .buurten-feijenoord {
        padding: 60px 20px;
    }

    .buurten-h2 {
        font-size: 28px;
    }

    .buurten-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .waarom-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .buurten-waarom {
        padding: 30px 25px;
    }

    .buurten-cta {
        padding: 40px 25px;
    }

    .buurten-cta-buttons {
        flex-direction: column;
    }

    .buurten-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .buurt-card {
        padding: 25px 20px;
    }

    .waarom-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   END CSS: BUURTEN FEIJENOORD
   ============================================ *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaeb65f *//* ============================================
   SECTIE: PRIJZEN & VOORBEELDEN FEIJENOORD
   ============================================ */

.prijzen-feijenoord {
    padding: 80px 20px;
    background: white;
}

.prijzen-feijenoord-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.prijzen-feijenoord-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 60px;
}

.prijzen-feijenoord-eyebrow {
    display: inline-block;
    background: #28a745;
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.prijzen-feijenoord-h2 {
    font-size: 36px;
    font-weight: 800;
    color: #0F2944;
    line-height: 1.3;
    margin: 0 0 20px 0;
}

.prijzen-feijenoord-intro {
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    margin: 0;
}

/* Kostenfactoren */
.kostenfactoren-feijenoord {
    margin-bottom: 60px;
}

.kostenfactoren-feijenoord h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 30px 0;
    text-align: center;
}

.factoren-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.factor-card {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 30px 25px;
}

.factor-card.highlight {
    background: #FFF9E6;
    border: 2px solid #F7931E;
}

.factor-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.factor-icon {
    font-size: 32px;
    flex-shrink: 0;
}

.factor-header h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0F2944;
    margin: 0;
}

.factor-lijst {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.factor-lijst li {
    font-size: 15px;
    color: #333;
    line-height: 1.6;
}

.factor-lijst li strong {
    color: #0F2944;
    font-weight: 700;
}

.factor-note {
    display: block;
    font-size: 13px;
    color: #666;
    font-style: italic;
    margin-top: 4px;
}

.factor-lijst.besparingen li {
    padding-left: 24px;
    position: relative;
}

.factor-lijst.besparingen li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #28a745;
    font-weight: 700;
}

.factor-lijst.besparingen li strong {
    color: #28a745;
}

/* Prijsvoorbeelden */
.prijsvoorbeelden-feijenoord {
    margin-bottom: 60px;
}

.prijsvoorbeelden-feijenoord h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 30px 0;
    text-align: center;
}

.voorbeelden-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.voorbeeld-card {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 30px 25px;
    position: relative;
}

.voorbeeld-card.gezamenlijk {
    border-color: #28a745;
    background: #f8fff9;
}

.voorbeeld-card.compleet {
    border-color: #F7931E;
    background: #fffaf0;
}

.voorbeeld-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #28a745;
    color: white;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.voorbeeld-badge.compleet-badge {
    background: #F7931E;
}

.voorbeeld-title {
    font-size: 20px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 10px 0;
    line-height: 1.3;
    padding-right: 100px;
}

.voorbeeld-subtitle {
    font-size: 15px;
    color: #666;
    margin: 0 0 20px 0;
    line-height: 1.5;
}

.voorbeeld-specs {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.voorbeeld-specs li {
    font-size: 14px;
    color: #333;
    padding: 6px 0;
    line-height: 1.5;
}

/* Afwerking Box */
.afwerking-box {
    background: white;
    border-left: 3px solid #F7931E;
    padding: 15px 20px;
    margin: 20px 0;
    border-radius: 6px;
}

.afwerking-box strong {
    display: block;
    font-size: 15px;
    color: #0F2944;
    margin-bottom: 10px;
}

.afwerking-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.afwerking-box ul li {
    font-size: 14px;
    color: #555;
    padding: 4px 0;
    padding-left: 20px;
    position: relative;
}

.afwerking-box ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #F7931E;
    font-weight: 700;
}

/* Prijs Breakdown */
.voorbeeld-prijs-breakdown {
    background: #F8F8F8;
    border-radius: 8px;
    padding: 20px;
    margin-top: 20px;
}

.breakdown-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #e9ecef;
}

.breakdown-row:last-child {
    border-bottom: none;
}

.breakdown-row.totaal {
    padding-top: 0;
}

.breakdown-row.highlight {
    background: #E8F5E9;
    padding: 12px 15px;
    margin: 10px -10px -10px;
    border-radius: 6px;
    border-bottom: none;
}

.breakdown-label {
    font-size: 15px;
    color: #555;
}

.breakdown-prijs {
    font-size: 20px;
    font-weight: 700;
    color: #0F2944;
}

.breakdown-row.besparing .breakdown-prijs {
    text-decoration: line-through;
    color: #999;
    font-weight: 400;
    font-size: 16px;
}

.breakdown-row.highlight .breakdown-label strong,
.breakdown-row.highlight .breakdown-prijs strong {
    color: #28a745;
    font-size: 18px;
}

/* Prijzen Per Buurt */
.prijzen-per-buurt {
    margin-bottom: 60px;
}

.prijzen-per-buurt h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 30px 0;
    text-align: center;
}

.buurt-prijzen-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.buurt-prijs-item {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.buurt-prijs-icon {
    font-size: 36px;
    flex-shrink: 0;
}

.buurt-prijs-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.buurt-prijs-info strong {
    font-size: 18px;
    font-weight: 700;
    color: #0F2944;
}

.buurt-prijs-type {
    font-size: 13px;
    color: #666;
}

.buurt-prijs-range {
    font-size: 16px;
    font-weight: 700;
    color: #F7931E;
    margin-top: 4px;
}

/* CTA */
.prijzen-feijenoord-cta {
    text-align: center;
    padding: 50px 40px;
    background: linear-gradient(135deg, #0F2944 0%, #1a3a5c 100%);
    border-radius: 12px;
}

.prijzen-feijenoord-cta-text {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 30px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.prijzen-feijenoord-cta-text strong {
    color: white;
    display: block;
    margin-bottom: 8px;
}

.prijzen-feijenoord-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.prijzen-feijenoord-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.prijzen-feijenoord-btn.primary {
    background: linear-gradient(135deg, #F7931E 0%, #ff8c00 100%);
    color: white;
}

.prijzen-feijenoord-btn.primary:hover {
    background: #28a745;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.prijzen-feijenoord-btn.whatsapp {
    background: #25D366;
    color: white;
}

.prijzen-feijenoord-btn.whatsapp:hover {
    background: #20BA5A;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

/* Responsive */
@media (max-width: 968px) {
    .prijzen-feijenoord {
        padding: 60px 20px;
    }

    .prijzen-feijenoord-h2 {
        font-size: 28px;
    }

    .factoren-grid,
    .voorbeelden-grid,
    .buurt-prijzen-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .prijzen-feijenoord-cta {
        padding: 40px 25px;
    }

    .prijzen-feijenoord-cta-buttons {
        flex-direction: column;
    }

    .prijzen-feijenoord-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .voorbeeld-title {
        font-size: 18px;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .voorbeeld-badge {
        position: static;
        display: inline-block;
        margin-bottom: 15px;
    }

    .breakdown-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .breakdown-prijs {
        font-size: 18px;
    }
}
/* E-E-A-T Disclaimer onder H3 */
.prijzen-disclaimer {
    font-size: 14px;
    font-style: italic;
    color: #666;
    text-align: center;
    margin: -15px 0 30px 0;
    padding: 0 20px;
}
/* ============================================
   END CSS: PRIJZEN & VOORBEELDEN FEIJENOORD
   ============================================ *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8edee5 *//* ============================================
   SECTIE: VvE PROCEDURES FEIJENOORD
   ============================================ */

.vve-procedures-feijenoord {
    padding: 80px 20px;
    background: #F8F8F8;
}

.vve-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.vve-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 60px;
}

.vve-eyebrow {
    display: inline-block;
    background: #F7931E;
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.vve-h2 {
    font-size: 36px;
    font-weight: 800;
    color: #0F2944;
    line-height: 1.3;
    margin: 0 0 20px 0;
}

.vve-intro {
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    margin: 0;
}

/* Wat U Nodig Heeft */
.vve-nodig {
    background: white;
    border-radius: 12px;
    padding: 40px 35px;
    margin-bottom: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.vve-nodig h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 30px 0;
    text-align: center;
}

.nodig-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.nodig-card {
    text-align: center;
    padding: 25px 20px;
    background: #F8F8F8;
    border-radius: 12px;
}

.nodig-icon {
    font-size: 48px;
    display: block;
    margin-bottom: 15px;
}

.nodig-card h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 10px 0;
}

.nodig-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* Hoe Wij Helpen */
.vve-hulp {
    background: white;
    border-radius: 12px;
    padding: 40px 35px;
    margin-bottom: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.vve-hulp h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 20px 0;
    text-align: center;
}

.vve-hulp-intro {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    text-align: center;
    margin: 0 0 35px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.hulp-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.hulp-item {
    display: flex;
    gap: 20px;
    align-items: start;
    padding: 20px;
    background: #F8F8F8;
    border-radius: 12px;
}

.hulp-number {
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: linear-gradient(135deg, #F7931E 0%, #ff8c00 100%);
    color: white;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hulp-content h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 8px 0;
}

.hulp-content p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

/* Stappen VvE Procedure */
.vve-stappen {
    background: white;
    border-radius: 12px;
    padding: 40px 35px;
    margin-bottom: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.vve-stappen h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 35px 0;
    text-align: center;
}

.stappen-timeline {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
    padding-left: 40px;
}

.stappen-timeline::before {
    content: '';
    position: absolute;
    left: 22px;
    top: 30px;
    bottom: 30px;
    width: 3px;
    background: linear-gradient(180deg, #F7931E 0%, #28a745 100%);
}

.stap-item {
    display: flex;
    gap: 25px;
    position: relative;
}

.stap-marker {
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.stap-nummer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: white;
    border: 4px solid #F7931E;
    color: #F7931E;
    font-size: 20px;
    font-weight: 700;
}

.stap-content {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 25px;
    flex: 1;
}

.stap-content h4 {
    font-size: 20px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 12px 0;
}

.stap-content p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin: 0 0 15px 0;
}

.stap-content p:last-child {
    margin-bottom: 0;
}

.stap-tip {
    background: #FFF9E6;
    border-left: 3px solid #F7931E;
    padding: 12px 15px;
    border-radius: 6px;
    margin-top: 15px;
}

.stap-tip strong {
    color: #F7931E;
    font-weight: 700;
}

.stap-detail ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.stap-detail ul li {
    font-size: 14px;
    color: #333;
}

.stap-stats {
    margin-top: 15px;
}

.stat-box {
    background: #E8F5E9;
    border-left: 3px solid #28a745;
    padding: 20px 25px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
}

.stat-icon-check {
    font-size: 48px;
    color: #28a745;
    flex-shrink: 0;
}

.stat-label {
    font-size: 15px;
    color: #555;
    line-height: 1.5;
    font-weight: 600;
}

.stap-next {
    background: white;
    padding: 12px 15px;
    border-radius: 6px;
    margin-top: 15px;
}

.stap-next strong {
    color: #0F2944;
    font-weight: 700;
}

/* Tips Grid */
.vve-tips {
    background: white;
    border-radius: 12px;
    padding: 40px 35px;
    margin-bottom: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.vve-tips h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 35px 0;
    text-align: center;
}

.tips-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.tip-card {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 25px 20px;
    text-align: center;
}

.tip-icon {
    font-size: 40px;
    display: block;
    margin-bottom: 15px;
}

.tip-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.tip-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    margin: 0;
}

/* Doorlooptijd */
.vve-doorlooptijd {
    background: white;
    border-radius: 12px;
    padding: 40px 35px;
    margin-bottom: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.vve-doorlooptijd h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 35px 0;
    text-align: center;
}

.doorlooptijd-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 30px;
}

.doorlooptijd-item {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
}

.doorlooptijd-icon {
    font-size: 40px;
}

.doorlooptijd-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.doorlooptijd-info strong {
    font-size: 16px;
    font-weight: 700;
    color: #0F2944;
}

.doorlooptijd-tijd {
    font-size: 24px;
    font-weight: 800;
    color: #F7931E;
}

.doorlooptijd-info p {
    font-size: 13px;
    color: #666;
    line-height: 1.4;
    margin: 0;
}

.doorlooptijd-totaal {
    background: linear-gradient(135deg, #0F2944 0%, #1a3a5c 100%);
    padding: 25px 30px;
    border-radius: 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.doorlooptijd-totaal strong {
    font-size: 18px;
    color: white;
    font-weight: 700;
}

.totaal-tijd {
    font-size: 32px;
    font-weight: 800;
    color: #F7931E;
}

.doorlooptijd-totaal p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    line-height: 1.5;
}

/* CTA */
.vve-cta {
    text-align: center;
    padding: 50px 40px;
    background: linear-gradient(135deg, #0F2944 0%, #1a3a5c 100%);
    border-radius: 12px;
}

.vve-cta-text {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 30px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.vve-cta-text strong {
    color: white;
    display: block;
    margin-bottom: 8px;
}

.vve-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.vve-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.vve-btn.primary {
    background: linear-gradient(135deg, #F7931E 0%, #ff8c00 100%);
    color: white;
}

.vve-btn.primary:hover {
    background: #28a745;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.vve-btn.whatsapp {
    background: #25D366;
    color: white;
}

.vve-btn.whatsapp:hover {
    background: #20BA5A;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

/* Responsive */
@media (max-width: 968px) {
    .vve-procedures-feijenoord {
        padding: 60px 20px;
    }

    .vve-h2 {
        font-size: 28px;
    }

    .nodig-grid,
    .tips-grid,
    .doorlooptijd-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .stap-detail ul {
        grid-template-columns: 1fr;
    }

    .stappen-timeline {
        padding-left: 30px;
    }

    .stappen-timeline::before {
        left: 17px;
    }

    .vve-nodig,
    .vve-hulp,
    .vve-stappen,
    .vve-tips,
    .vve-doorlooptijd {
        padding: 30px 25px;
    }

    .vve-cta {
        padding: 40px 25px;
    }

    .vve-cta-buttons {
        flex-direction: column;
    }

    .vve-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .hulp-item {
        flex-direction: column;
        gap: 15px;
    }

    .stap-item {
        flex-direction: column;
        gap: 15px;
    }

    .stap-marker {
        margin-left: -30px;
    }
}

/* ============================================
   END CSS: VvE PROCEDURES FEIJENOORD
   ============================================ *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7090adb6 *//* ============================================
   SECTIE: WERKWIJZE FEIJENOORD
   ============================================ */

.werkwijze-feijenoord {
    padding: 80px 20px;
    background: white;
}

.werkwijze-container {
    max-width: 1000px;
    margin: 0 auto;
}

/* Header */
.werkwijze-header {
    text-align: center;
    margin-bottom: 60px;
}

.werkwijze-eyebrow {
    display: inline-block;
    background: #F7931E;
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.werkwijze-h2 {
    font-size: 36px;
    font-weight: 800;
    color: #0F2944;
    line-height: 1.3;
    margin: 0 0 20px 0;
}

.werkwijze-intro {
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    margin: 0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Stappen */
.werkwijze-stappen {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
    position: relative;
}

/* Verbindingslijn tussen stappen */
.werkwijze-stappen::before {
    content: '';
    position: absolute;
    left: 30px;
    top: 60px;
    bottom: 60px;
    width: 3px;
    background: linear-gradient(180deg, #F7931E 0%, #28a745 100%);
    z-index: 0;
}

.werkwijze-stap {
    display: flex;
    gap: 25px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.stap-nummer-badge {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #F7931E 0%, #ff8c00 100%);
    color: white;
    font-size: 28px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(247, 147, 30, 0.3);
}

.stap-content {
    flex: 1;
    background: #F8F8F8;
    border-radius: 12px;
    padding: 30px 25px;
}

.stap-titel {
    font-size: 22px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 12px 0;
}

.stap-omschrijving {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0 0 20px 0;
}

.stap-details {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.detail-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    color: #0F2944;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Totale Doorlooptijd */
.werkwijze-tijdlijn {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 40px 35px;
    margin-bottom: 50px;
}

.werkwijze-tijdlijn h3 {
    font-size: 24px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 30px 0;
    text-align: center;
}

.tijdlijn-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.tijdlijn-item {
    background: white;
    border-radius: 12px;
    padding: 25px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.tijdlijn-icon {
    font-size: 40px;
    flex-shrink: 0;
}

.tijdlijn-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.tijdlijn-info strong {
    font-size: 16px;
    font-weight: 700;
    color: #0F2944;
}

.tijdlijn-duur {
    font-size: 24px;
    font-weight: 800;
    color: #F7931E;
}

.tijdlijn-info p {
    font-size: 13px;
    color: #666;
    margin: 0;
}

/* CTA */
.werkwijze-cta {
    text-align: center;
    padding: 50px 40px;
    background: linear-gradient(135deg, #0F2944 0%, #1a3a5c 100%);
    border-radius: 12px;
}

.werkwijze-cta-text {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 30px 0;
}

.werkwijze-cta-text strong {
    color: white;
    display: block;
    margin-bottom: 8px;
    font-size: 20px;
}

.werkwijze-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.werkwijze-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.werkwijze-btn.primary {
    background: linear-gradient(135deg, #F7931E 0%, #ff8c00 100%);
    color: white;
}

.werkwijze-btn.primary:hover {
    background: #28a745;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.werkwijze-btn.whatsapp {
    background: #25D366;
    color: white;
}

.werkwijze-btn.whatsapp:hover {
    background: #20BA5A;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

/* Responsive */
@media (max-width: 968px) {
    .werkwijze-feijenoord {
        padding: 60px 20px;
    }

    .werkwijze-h2 {
        font-size: 28px;
    }

    .werkwijze-stappen::before {
        left: 25px;
    }

    .stap-nummer-badge {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }

    .stap-content {
        padding: 25px 20px;
    }

    .tijdlijn-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .werkwijze-cta {
        padding: 40px 25px;
    }

    .werkwijze-cta-buttons {
        flex-direction: column;
    }

    .werkwijze-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .werkwijze-stap {
        flex-direction: column;
        gap: 15px;
    }

    .werkwijze-stappen::before {
        display: none;
    }

    .stap-details {
        flex-direction: column;
        gap: 10px;
    }

    .detail-item {
        justify-content: center;
    }
}

/* ============================================
   END CSS: WERKWIJZE FEIJENOORD
   ============================================ *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ae1b313 *//* ============================================
   SECTIE: INVESTERING & WAARDESTIJGING FEIJENOORD
   ============================================ */

.investering-feijenoord {
    padding: 80px 20px;
    background: white;
}

.investering-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.investering-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 60px;
}

.investering-eyebrow {
    display: inline-block;
    background: #28a745;
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.investering-h2 {
    font-size: 36px;
    font-weight: 800;
    color: #0F2944;
    line-height: 1.3;
    margin: 0 0 20px 0;
}

.investering-intro {
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    margin: 0;
}

/* Waardestijging Buurten */
.waardestijging-buurten {
    margin-bottom: 60px;
}

.waardestijging-buurten h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 20px 0;
    text-align: center;
}

.waardestijging-intro {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    text-align: center;
    margin: 0 0 35px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.waardestijging-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-bottom: 35px;
}

.waarde-card {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 30px 25px;
    text-align: center;
}

.waarde-card.highlight {
    background: #E8F5E9;
    border: 2px solid #28a745;
}

.waarde-icon {
    font-size: 48px;
    display: block;
    margin-bottom: 15px;
}

.waarde-card h4 {
    font-size: 20px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 6px 0;
}

.waarde-subtitle {
    font-size: 13px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 15px 0;
}

.waarde-bedrag {
    font-size: 24px;
    font-weight: 800;
    color: #28a745;
    margin-bottom: 15px;
}

.waarde-detail {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

.waardestijging-note {
    background: white;
    border: 2px solid #F7931E;
    border-radius: 12px;
    padding: 30px;
}

.waardestijging-note strong {
    display: block;
    font-size: 18px;
    color: #0F2944;
    margin-bottom: 15px;
    font-weight: 700;
}

.waardestijging-note ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.waardestijging-note ul li {
    font-size: 15px;
    color: #333;
    padding: 6px 0;
}

/* Rekenvoorbeeld */
.rekenvoorbeeld-section {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 40px 35px;
    margin-bottom: 60px;
}

.rekenvoorbeeld-section h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 25px 0;
    text-align: center;
}

.rekenvoorbeeld-card {
    background: white;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 25px;
}

.rekenvoorbeeld-intro {
    margin-bottom: 30px;
}

.rekenvoorbeeld-intro p {
    font-size: 16px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

.rekenvoorbeeld-intro strong {
    color: #0F2944;
    font-weight: 700;
}

.rekenvoorbeeld-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.rekenvoorbeeld-item {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 25px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.rekenvoorbeeld-item.voordeel {
    background: #E8F5E9;
    border: 2px solid #28a745;
}

.reken-icon {
    font-size: 40px;
}

.reken-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.reken-content strong {
    font-size: 15px;
    color: #0F2944;
    font-weight: 700;
}

.reken-bedrag {
    font-size: 28px;
    font-weight: 800;
    color: #0F2944;
}

.reken-bedrag.highlight {
    color: #28a745;
    font-size: 32px;
}

.reken-detail {
    font-size: 12px;
    color: #666;
    margin: 0;
}

.rekenvoorbeeld-extra {
    background: #FFF9E6;
    border-left: 3px solid #F7931E;
    padding: 20px 25px;
    border-radius: 8px;
}

.rekenvoorbeeld-extra strong {
    display: block;
    font-size: 16px;
    color: #0F2944;
    margin-bottom: 12px;
    font-weight: 700;
}

.rekenvoorbeeld-extra ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rekenvoorbeeld-extra ul li {
    font-size: 14px;
    color: #333;
    padding: 6px 0;
    line-height: 1.5;
}

.timing-belangrijk {
    background: linear-gradient(135deg, #0F2944 0%, #1a3a5c 100%);
    padding: 25px 30px;
    border-radius: 12px;
    color: white;
}

.timing-belangrijk h4 {
    font-size: 20px;
    font-weight: 700;
    color: white;
    margin: 0 0 12px 0;
}

.timing-belangrijk p {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.timing-belangrijk strong {
    color: #F7931E;
    font-weight: 700;
}

/* Praktische Waarde */
.praktische-waarde {
    margin-bottom: 60px;
}

.praktische-waarde h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 20px 0;
    text-align: center;
}

.praktische-intro {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    text-align: center;
    margin: 0 0 35px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.gebruik-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.gebruik-card {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 25px 20px;
    text-align: center;
}

.gebruik-icon {
    font-size: 40px;
    display: block;
    margin-bottom: 15px;
}

.gebruik-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 8px 0;
}

.gebruik-card p {
    font-size: 13px;
    color: #666;
    line-height: 1.4;
    margin: 0;
}

/* Energiebesparing */
.energiebesparing {
    background: #F8F8F8;
    border-radius: 12px;
    padding: 40px 35px;
    margin-bottom: 60px;
}

.energiebesparing h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 20px 0;
    text-align: center;
}

.energie-intro {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    text-align: center;
    margin: 0 0 35px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.energie-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 30px;
}

.energie-card {
    background: white;
    border-radius: 12px;
    padding: 25px 20px;
}

.energie-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.energie-icon {
    font-size: 40px;
}

.energie-header h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0F2944;
    margin: 0;
    text-align: center;
}

.energie-besparing {
    text-align: center;
    margin-bottom: 15px;
}

.besparing-bedrag {
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: #28a745;
}

.besparing-label {
    display: block;
    font-size: 13px;
    color: #666;
    margin-top: 4px;
}

.energie-detail {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin: 0 0 15px 0;
    text-align: center;
}

.energie-terugverdien {
    background: #E8F5E9;
    padding: 12px 15px;
    border-radius: 6px;
    text-align: center;
}

.energie-terugverdien strong {
    font-size: 14px;
    color: #28a745;
    font-weight: 700;
}

.energie-hoe {
    background: white;
    padding: 25px;
    border-radius: 12px;
}

.energie-hoe strong {
    display: block;
    font-size: 16px;
    color: #0F2944;
    margin-bottom: 12px;
    font-weight: 700;
}

.energie-hoe ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.energie-hoe ul li {
    font-size: 14px;
    color: #333;
    padding: 6px 0;
    line-height: 1.5;
}

/* CTA */
.investering-cta {
    text-align: center;
    padding: 50px 40px;
    background: linear-gradient(135deg, #0F2944 0%, #1a3a5c 100%);
    border-radius: 12px;
}

.investering-cta-text {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 30px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.investering-cta-text strong {
    color: white;
    display: block;
    margin-bottom: 8px;
}

.investering-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.investering-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.investering-btn.primary {
    background: linear-gradient(135deg, #F7931E 0%, #ff8c00 100%);
    color: white;
}

.investering-btn.primary:hover {
    background: #28a745;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.investering-btn.whatsapp {
    background: #25D366;
    color: white;
}

.investering-btn.whatsapp:hover {
    background: #20BA5A;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

/* Responsive */
@media (max-width: 968px) {
    .investering-feijenoord {
        padding: 60px 20px;
    }

    .investering-h2 {
        font-size: 28px;
    }

    .waardestijging-grid,
    .rekenvoorbeeld-grid,
    .energie-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .waardestijging-note ul,
    .gebruik-grid {
        grid-template-columns: 1fr;
    }

    .rekenvoorbeeld-section,
    .energiebesparing {
        padding: 30px 25px;
    }

    .investering-cta {
        padding: 40px 25px;
    }

    .investering-cta-buttons {
        flex-direction: column;
    }

    .investering-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .rekenvoorbeeld-card {
        padding: 20px 15px;
    }

    .reken-bedrag {
        font-size: 24px;
    }
}

/* ============================================
   END CSS: INVESTERING & WAARDESTIJGING FEIJENOORD
   ============================================ *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45d0b2a2 *//* ============================================
   SECTIE: FAQ FEIJENOORD
   ============================================ */

.faq-feijenoord {
    padding: 80px 20px;
    background: #F8F8F8;
}

.faq-container {
    max-width: 900px;
    margin: 0 auto;
}

/* Header */
.faq-header {
    text-align: center;
    margin-bottom: 50px;
}

.faq-eyebrow {
    display: inline-block;
    background: #F7931E;
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.faq-h2 {
    font-size: 36px;
    font-weight: 800;
    color: #0F2944;
    line-height: 1.3;
    margin: 0 0 20px 0;
}

.faq-intro {
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    margin: 0;
}

/* FAQ Items */
.faq-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 50px;
}

.faq-item {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 30px;
    background: white;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s ease;
}

.faq-question:hover {
    background: #f8f9fa;
}

.faq-q-text {
    font-size: 18px;
    font-weight: 700;
    color: #0F2944;
    line-height: 1.4;
    padding-right: 20px;
}

.faq-icon {
    font-size: 28px;
    font-weight: 300;
    color: #F7931E;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 30px;
}

.faq-item.active .faq-answer {
    max-height: 2000px;
    padding: 0 30px 30px 30px;
}

.faq-answer p {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0 0 15px 0;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}

.faq-answer strong {
    color: #0F2944;
    font-weight: 700;
}

.faq-answer ul {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.faq-answer ul li {
    font-size: 15px;
    color: #333;
    padding: 8px 0;
    padding-left: 24px;
    position: relative;
    line-height: 1.6;
}

.faq-answer ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #28a745;
    font-weight: 700;
}

.faq-answer ul li strong {
    color: #0F2944;
    font-weight: 700;
}

/* CTA */
.faq-cta {
    text-align: center;
    padding: 50px 40px;
    background: linear-gradient(135deg, #0F2944 0%, #1a3a5c 100%);
    border-radius: 12px;
}

.faq-cta-text {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 30px 0;
}

.faq-cta-text strong {
    color: white;
    display: block;
    margin-bottom: 8px;
}

.faq-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.faq-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.faq-btn.primary {
    background: linear-gradient(135deg, #F7931E 0%, #ff8c00 100%);
    color: white;
}

.faq-btn.primary:hover {
    background: #28a745;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.faq-btn.whatsapp {
    background: #25D366;
    color: white;
}

.faq-btn.whatsapp:hover {
    background: #20BA5A;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

/* Responsive */
@media (max-width: 968px) {
    .faq-feijenoord {
        padding: 60px 20px;
    }

    .faq-h2 {
        font-size: 28px;
    }

    .faq-question {
        padding: 20px 20px;
    }

    .faq-q-text {
        font-size: 16px;
    }

    .faq-item.active .faq-answer {
        padding: 0 20px 25px 20px;
    }

    .faq-cta {
        padding: 40px 25px;
    }

    .faq-cta-buttons {
        flex-direction: column;
    }

    .faq-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================
   END CSS: FAQ FEIJENOORD
   ============================================ *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e34f26 *//* ============================================
   SECTIE: LINK MATRIX FEIJENOORD
   ============================================ */

.link-matrix-feijenoord {
    padding: 80px 20px;
    background: #F8F8F8;
}

.link-matrix-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.link-matrix-header {
    text-align: center;
    margin-bottom: 50px;
}

.link-matrix-h2 {
    font-size: 32px;
    font-weight: 800;
    color: #0F2944;
    line-height: 1.3;
    margin: 0 0 15px 0;
}

.link-matrix-intro {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin: 0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Link Grid */
.link-matrix-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 50px;
}

.link-matrix-card {
    background: white;
    border-radius: 12px;
    padding: 30px 25px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    position: relative;
}

.link-matrix-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.link-matrix-card.hub {
    background: linear-gradient(135deg, #0F2944 0%, #1a3a5c 100%);
}

.link-matrix-card.hub .link-card-icon {
    color: #F7931E;
}

.link-matrix-card.hub .link-card-title {
    color: white;
}

.link-matrix-card.hub .link-card-description {
    color: rgba(255, 255, 255, 0.9);
}

.link-matrix-card.hub .link-card-arrow {
    color: #F7931E;
}

.link-card-icon {
    font-size: 40px;
}

.link-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #0F2944;
    margin: 0;
    line-height: 1.3;
}

.link-card-description {
    font-size: 14px;
    line-height: 1.5;
    color: #666;
    margin: 0;
    flex: 1;
}

.link-card-arrow {
    font-size: 24px;
    color: #F7931E;
    font-weight: 700;
    align-self: flex-end;
}

/* Diensten Links */
.diensten-links {
    background: white;
    border-radius: 12px;
    padding: 40px 35px;
}

.diensten-links h3 {
    font-size: 24px;
    font-weight: 700;
    color: #0F2944;
    margin: 0 0 25px 0;
    text-align: center;
}

.diensten-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.dienst-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 20px;
    background: #F8F8F8;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.dienst-link:hover {
    background: #F7931E;
    transform: translateX(5px);
}

.dienst-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.dienst-text {
    font-size: 14px;
    font-weight: 600;
    color: #0F2944;
}

.dienst-link:hover .dienst-text {
    color: white;
}

/* Responsive */
@media (max-width: 968px) {
    .link-matrix-feijenoord {
        padding: 60px 20px;
    }

    .link-matrix-h2 {
        font-size: 28px;
    }

    .link-matrix-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .diensten-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .diensten-links {
        padding: 30px 25px;
    }
}

@media (max-width: 640px) {
    .link-matrix-grid {
        grid-template-columns: 1fr;
    }

    .diensten-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   END CSS: LINK MATRIX FEIJENOORD
   ============================================ *//* End custom CSS */