/* ==========================================================================
   EAF Aanbod – detailpagina auto + kaarten
   Kleuren/lettertypen volgen de Elementor-globals van de site (met fallbacks).
   ========================================================================== */
:root{
	--eaf-rood:var(--e-global-color-secondary,#7B1717);
	--eaf-rood-hover:var(--e-global-color-eafroodhover,#951C1C);
	--eaf-donker:#100C0B;
	--eaf-donker-2:#1C1C1A;
	--eaf-licht:#F4F1EA;
	--eaf-tekst:var(--e-global-color-eaftekstdonker,#3A3533);
	--eaf-tekst-licht:#C9C3BE;
	--eaf-lijn:#D9D3CA;
	--eaf-kop-font:var(--e-global-typography-primary-font-family,"Barlow Condensed"),"Barlow Condensed",sans-serif;
	--eaf-tekst-font:var(--e-global-typography-text-font-family,"Barlow"),"Barlow",sans-serif;
	--eaf-container:1440px;
	--eaf-radius:6px;
	--eaf-sticky-top:32px;
	--eaf-hero-top:clamp(110px,12vw,170px);
}
html{scroll-padding-top:calc(var(--eaf-sticky-top) + 16px)}

.eaf-container{width:100%;max-width:var(--eaf-container);margin:0 auto;padding:0 20px;box-sizing:border-box}
.eaf-container--breed{max-width:1800px}
.eaf-auto *,.eaf-auto *::before,.eaf-auto *::after{box-sizing:border-box}
.eaf-auto img{max-width:100%;height:auto}

/* Koppen ------------------------------------------------------------------ */
.eaf-h2.eaf-h2{font-family:var(--eaf-kop-font);font-weight:800;text-transform:uppercase;line-height:1.05;letter-spacing:.01em;font-size:clamp(28px,3vw,36px);color:var(--eaf-donker);margin:0 0 28px}
.eaf-h2.eaf-h2--rood{color:var(--eaf-rood)}
.eaf-h2.eaf-h2--midden{text-align:center}

/* Badge --------------------------------------------------------------------- */
.eaf-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-family:var(--eaf-tekst-font);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;color:#fff;background:var(--eaf-rood)}
/* Alle statusbadges (Gereserveerd / Verwacht / Verkocht): rood met witte tekst */
.eaf-badge--gereserveerd,.eaf-badge--verwacht,.eaf-badge--verkocht{background:var(--eaf-rood);color:#fff}

/* Knoppen -------------------------------------------------------------------- */
.eaf-btn{display:block;width:100%;padding:17px 20px;border:0;border-radius:3px;text-align:center;text-decoration:none;cursor:pointer;font-family:var(--eaf-tekst-font);font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.eaf-btn.eaf-btn--licht{background:var(--eaf-licht);color:var(--eaf-rood)}
.eaf-btn.eaf-btn--licht:hover,.eaf-btn.eaf-btn--licht:focus-visible{background:#fff;color:var(--eaf-rood);transform:translateY(-1px)}
.eaf-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ==========================================================================
   Hero: titel + header-foto's
   ========================================================================== */
.eaf-hero{position:relative;overflow:hidden;background:var(--eaf-donker);color:#fff;padding:var(--eaf-hero-top) 0 64px}
.eaf-hero__achtergrond{position:absolute;inset:0;pointer-events:none}
.eaf-hero__bg{width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.32;filter:saturate(.85)}
.eaf-hero__achtergrond::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,12,11,.25) 0%,rgba(16,12,11,.55) 45%,rgba(16,12,11,.92) 100%)}
.eaf-hero .eaf-container{position:relative}

.eaf-titel{margin:0 0 clamp(32px,4vw,64px)}
.eaf-titel .eaf-badge{margin-bottom:16px}
.eaf-titel .eaf-titel__h1{margin:0;font-family:var(--eaf-kop-font);font-weight:800;text-transform:uppercase;line-height:1;letter-spacing:.01em;font-size:clamp(38px,5.2vw,68px);color:#fff}
.eaf-titel__merk,.eaf-titel__model{display:block}
.eaf-titel .eaf-titel__sub{margin:14px 0 0;font-family:var(--eaf-tekst-font);font-size:clamp(16px,1.3vw,19px);font-weight:400;color:var(--eaf-tekst-licht)}
/* titelblok buiten de ingebouwde template (Elementor) op lichte achtergrond */
.eaf-auto-pagina:not(.eaf-auto-pagina--ingebouwd) .elementor-widget-shortcode .eaf-titel__h1{color:inherit}

.eaf-fotos__grid{display:grid;grid-template-columns:minmax(0,2.37fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,auto));gap:12px}
.eaf-fotos__tile{position:relative;display:block;overflow:hidden;border-radius:var(--eaf-radius);background:#1a1614;aspect-ratio:3/2;outline-offset:3px;transform:translateZ(0)}
.eaf-fotos__tile--groot{grid-row:1/3;grid-column:1;aspect-ratio:auto;min-height:0}
.eaf-fotos__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.eaf-fotos__tile:hover .eaf-fotos__img,.eaf-fotos__tile:focus-visible .eaf-fotos__img{transform:scale(1.03)}
.eaf-fotos__zoom{position:absolute;right:16px;bottom:14px;color:rgba(255,255,255,.85);opacity:.9;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.eaf-fotos__tile--meer::before{content:"";position:absolute;inset:0;background:rgba(10,8,7,.55);transition:background .25s ease}
.eaf-fotos__tile--meer:hover::before{background:rgba(10,8,7,.42)}
.eaf-fotos__meer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#fff;padding:12px}
.eaf-fotos__meer-titel{font-family:var(--eaf-kop-font);font-weight:800;text-transform:uppercase;font-size:clamp(18px,2.1vw,30px);line-height:1.05;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.eaf-fotos__meer-aantal{display:inline-flex;align-items:center;gap:6px;font-family:var(--eaf-tekst-font);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.eaf-fotos--1 .eaf-fotos__grid,.eaf-fotos--2 .eaf-fotos__grid,.eaf-fotos--3 .eaf-fotos__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.eaf-fotos--1 .eaf-fotos__tile--groot{grid-column:1/-1;aspect-ratio:21/9}
.eaf-fotos--2 .eaf-fotos__grid{grid-template-rows:none}
.eaf-fotos--2 .eaf-fotos__tile--groot{grid-row:auto}
.eaf-fotos--4 .eaf-fotos__grid{grid-template-columns:minmax(0,2.37fr) minmax(0,1fr) minmax(0,1fr)}
.eaf-fotos--4 .eaf-fotos__tile:nth-child(4){grid-column:2/4;aspect-ratio:auto;min-height:0}
.eaf-fotos__rest{display:none}

/* ==========================================================================
   Hoofddeel: twee kolommen (mobiel: specs eerst)
   ========================================================================== */
.eaf-main{background:var(--eaf-licht);color:var(--eaf-tekst);padding:0 0 clamp(56px,7vw,110px)}
.eaf-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.eaf-layout__zij{margin-top:-28px}
.eaf-layout__sticky{position:relative;z-index:2}
.eaf-layout__inhoud{min-width:0}

@media (min-width:1025px){
	.eaf-layout{grid-template-columns:minmax(0,1fr) minmax(340px,31%);grid-template-areas:"inhoud zij";column-gap:clamp(48px,6vw,110px);align-items:start}
	.eaf-layout__zij{grid-area:zij;align-self:stretch;margin-top:-56px}
	.eaf-layout__inhoud{grid-area:inhoud;padding-top:64px}
	.eaf-layout__sticky{position:sticky;top:var(--eaf-sticky-top)}
}

/* ==========================================================================
   Specificatieblok (rood)
   ========================================================================== */
.eaf-specs{position:relative;background:var(--eaf-rood);color:#fff;border-radius:var(--eaf-radius);padding:clamp(28px,3vw,44px) clamp(24px,2.6vw,40px);font-family:var(--eaf-tekst-font);box-shadow:0 18px 50px rgba(16,12,11,.18)}
.eaf-specs__badge{position:absolute;top:18px;right:18px;background:var(--eaf-rood)}
.eaf-specs__label{margin:0 0 6px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.eaf-specs__prijs{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}
.eaf-specs__bedrag{font-family:var(--eaf-kop-font);font-weight:800;font-size:clamp(38px,3.2vw,48px);line-height:1;letter-spacing:.01em}
.eaf-specs__type{font-size:15px;color:rgba(255,255,255,.85)}
.eaf-specs__lease{margin:14px 0 0;font-size:15px;color:rgba(255,255,255,.9)}
.eaf-specs__lease strong{font-weight:700;color:#fff}
.eaf-specs .eaf-specs__lease-link{margin-left:8px;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.eaf-specs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin:32px 0 0;padding:0}
.eaf-specs__item{min-width:0}
.eaf-specs__item dt{margin:0 0 4px;font-size:15px;color:rgba(255,255,255,.75)}
.eaf-specs__item dd{margin:0;font-size:clamp(18px,1.4vw,22px);font-weight:500;line-height:1.2;color:#fff;overflow-wrap:break-word}
.eaf-specs__knoppen{display:grid;gap:10px;margin-top:36px}
.eaf-specs__usps{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:24px 0 0;padding:0;font-size:14px;color:rgba(255,255,255,.92)}
.eaf-specs__usps li{display:inline-flex;align-items:center;gap:8px}
.eaf-specs__usps svg{flex:0 0 auto;color:#fff}
.eaf-specs--verkocht .eaf-specs__bedrag{opacity:.8}

/* ==========================================================================
   Tabs / ankernavigatie
   ========================================================================== */
.eaf-tabs{display:flex;flex-wrap:wrap;gap:8px 40px;margin:0 0 36px;padding:0 0 16px;border-bottom:1px solid var(--eaf-lijn);font-family:var(--eaf-tekst-font)}
.eaf-tabs .eaf-tabs__link{position:relative;padding:6px 0;font-size:17px;color:var(--eaf-tekst);text-decoration:none;transition:color .2s ease}
.eaf-tabs__link::after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:var(--eaf-rood);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.eaf-tabs .eaf-tabs__link:hover,.eaf-tabs .eaf-tabs__link.is-active{color:var(--eaf-rood)}
.eaf-tabs__link.is-active::after{transform:scaleX(1)}
@media (max-width:600px){.eaf-tabs{flex-wrap:nowrap;gap:0 24px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.eaf-tabs::-webkit-scrollbar{display:none}.eaf-tabs .eaf-tabs__link{flex:0 0 auto;font-size:15px;white-space:nowrap}}

/* ==========================================================================
   Omschrijving
   ========================================================================== */
.eaf-block{scroll-margin-top:calc(var(--eaf-sticky-top) + 16px)}
.eaf-block + .eaf-block{margin-top:clamp(48px,6vw,80px)}
.eaf-omschrijving{font-family:var(--eaf-tekst-font);font-size:17px;line-height:1.75;color:var(--eaf-tekst)}
.eaf-omschrijving p{margin:0 0 1.35em}
.eaf-omschrijving p:last-child{margin-bottom:0}
.eaf-omschrijving.eaf-omschrijving h2,.eaf-omschrijving.eaf-omschrijving h3,.eaf-omschrijving.eaf-omschrijving h4{font-family:var(--eaf-kop-font);font-weight:800;text-transform:uppercase;line-height:1.1;color:var(--eaf-donker);margin:1.6em 0 .5em}
.eaf-omschrijving.eaf-omschrijving h2{font-size:28px}.eaf-omschrijving.eaf-omschrijving h3{font-size:24px}.eaf-omschrijving.eaf-omschrijving h4{font-size:20px}
.eaf-omschrijving ul,.eaf-omschrijving ol{margin:0 0 1.35em 1.2em;padding:0}
.eaf-omschrijving.eaf-omschrijving a{color:var(--eaf-rood);text-decoration:underline;text-underline-offset:3px}

/* ==========================================================================
   Opties & uitrusting (details/summary)
   ========================================================================== */
.eaf-acc{display:grid;gap:14px}
.eaf-acc__item{background:var(--eaf-donker-2);color:#fff;border-radius:var(--eaf-radius);overflow:hidden;font-family:var(--eaf-tekst-font)}
.eaf-acc__kop{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px clamp(20px,2.4vw,36px);cursor:pointer;list-style:none;font-size:22px;font-weight:400;line-height:1.2;user-select:none}
.eaf-acc__kop::-webkit-details-marker{display:none}
.eaf-acc__kop:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.eaf-acc__aantal{margin-left:6px;color:rgba(255,255,255,.7)}
.eaf-acc__chevron{flex:0 0 auto;width:12px;height:12px;border-right:2px solid rgba(255,255,255,.75);border-bottom:2px solid rgba(255,255,255,.75);transform:rotate(45deg);transition:transform .25s ease;margin-top:-6px}
.eaf-acc__item[open] .eaf-acc__chevron{transform:rotate(225deg);margin-top:6px}
.eaf-acc__lijst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px;list-style:none;margin:0;padding:4px clamp(20px,2.4vw,36px) 32px}
.eaf-acc__lijst li{position:relative;padding-left:14px;font-size:15px;line-height:1.4;color:#DAD5CE}
.eaf-acc__lijst li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--eaf-rood-hover)}
@media (max-width:900px){.eaf-acc__lijst{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.eaf-acc__lijst{grid-template-columns:1fr}.eaf-acc__kop{font-size:19px;padding:18px 20px}}

/* ==========================================================================
   Video
   ========================================================================== */
.eaf-video__speler{position:relative;aspect-ratio:16/9;border-radius:var(--eaf-radius);overflow:hidden;background:var(--eaf-donker);box-shadow:0 18px 50px rgba(16,12,11,.15)}
.eaf-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}
.eaf-video__play{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border:0;border-radius:50%;background:rgba(16,12,11,.72);color:var(--eaf-rood);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background-color .2s ease;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.eaf-video__play svg{width:40px;height:40px;margin-left:4px}
.eaf-video__play:hover,.eaf-video__play:focus-visible{transform:scale(1.06);background:rgba(16,12,11,.9)}
.eaf-video__speler iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ==========================================================================
   Lease calculator
   ========================================================================== */
.eaf-lease__box{position:relative;background:#fff;border-radius:var(--eaf-radius);padding:clamp(16px,3vw,40px) clamp(8px,2vw,24px);min-height:760px;box-shadow:0 18px 50px rgba(16,12,11,.08)}
.eaf-lease__box iframe{display:block;width:100%;border:0;min-height:720px}
.eaf-lease__laden{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-family:var(--eaf-tekst-font);font-size:15px;color:#6b655f}
.eaf-lease__laden span{width:28px;height:28px;border-radius:50%;border:3px solid #E6E1D8;border-top-color:var(--eaf-rood);animation:eaf-spin .9s linear infinite}
.eaf-lease__box.is-geladen .eaf-lease__laden{display:none}
.eaf-lease__powered{margin:14px 0 0;font-family:var(--eaf-tekst-font);font-size:13px;color:#8C8681}
.eaf-lease .eaf-lease__powered a{color:inherit}
@keyframes eaf-spin{to{transform:rotate(360deg)}}

/* ==========================================================================
   CTA-sectie
   ========================================================================== */
.eaf-cta-sectie{position:relative;overflow:hidden;background:var(--eaf-donker);color:#fff;padding:clamp(64px,8vw,130px) 0}
.eaf-cta-sectie__achtergrond{position:absolute;inset:0;pointer-events:none}
.eaf-cta-sectie__bg{width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.8)}
.eaf-cta-sectie__achtergrond::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,12,11,.9) 0%,rgba(16,12,11,.55) 50%,rgba(16,12,11,.9) 100%)}
.eaf-cta-sectie .eaf-container{position:relative}
.eaf-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.eaf-cta .eaf-cta__kop{margin:0;font-family:var(--eaf-kop-font);font-weight:800;text-transform:uppercase;line-height:.98;letter-spacing:.01em;font-size:clamp(42px,5.6vw,80px);color:#fff}
.eaf-cta__acties{display:grid;gap:10px}
.eaf-cta .eaf-cta__actie{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(20px,2.2vw,36px);border:1px solid rgba(149,28,28,.75);border-radius:3px;color:#fff;text-decoration:none;background:rgba(16,12,11,.25);backdrop-filter:blur(2px);transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.eaf-cta .eaf-cta__actie:hover,.eaf-cta .eaf-cta__actie:focus-visible{background:rgba(123,23,23,.35);border-color:var(--eaf-rood-hover);color:#fff;transform:translateX(4px)}
.eaf-cta .eaf-cta__actie--primair{background:var(--eaf-rood);border-color:var(--eaf-rood)}
.eaf-cta .eaf-cta__actie--primair:hover,.eaf-cta .eaf-cta__actie--primair:focus-visible{background:var(--eaf-rood-hover);border-color:var(--eaf-rood-hover)}
.eaf-cta__tekst{display:flex;flex-direction:column;gap:4px;min-width:0}
.eaf-cta__sub{font-family:var(--eaf-tekst-font);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.eaf-cta__titel{font-family:var(--eaf-kop-font);font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.1vw,32px);line-height:1.05;letter-spacing:.01em}
.eaf-cta__pijl{flex:0 0 auto;color:rgba(255,255,255,.85);transition:transform .25s ease}
.eaf-cta__actie:hover .eaf-cta__pijl{transform:translateX(6px)}
@media (min-width:1025px){
	.eaf-cta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,120px)}
	.eaf-cta__kop{padding-left:clamp(0px,5vw,100px)}
	.eaf-cta--zonder-kop{grid-template-columns:minmax(0,1fr)}
}

/* ==========================================================================
   Kaarten / Ook interessant / overzicht
   ========================================================================== */
.eaf-gerelateerd-sectie{background:#0E0A09;padding:clamp(56px,7vw,100px) 0}
.eaf-gerelateerd .eaf-h2{margin-bottom:40px}
.eaf-cards{--eaf-kolommen:4;--eaf-gap:clamp(16px,2.4vw,40px);display:grid;grid-template-columns:repeat(var(--eaf-kolommen),minmax(0,1fr));gap:var(--eaf-gap)}
@media (min-width:1025px){.eaf-cards[data-kolommen="1"]{--eaf-kolommen:1}.eaf-cards[data-kolommen="2"]{--eaf-kolommen:2}.eaf-cards[data-kolommen="3"]{--eaf-kolommen:3}.eaf-cards[data-kolommen="5"]{--eaf-kolommen:5}.eaf-cards[data-kolommen="6"]{--eaf-kolommen:6}}
.eaf-cards--gerelateerd{display:flex;flex-wrap:wrap;justify-content:center}
.eaf-cards--gerelateerd .eaf-card{flex:0 0 calc((100% - (var(--eaf-kolommen) - 1) * var(--eaf-gap)) / var(--eaf-kolommen));max-width:100%}
.eaf-cards .eaf-card{position:relative;display:block;overflow:hidden;border-radius:var(--eaf-radius);background:var(--eaf-donker-2);color:#fff;text-decoration:none;box-shadow:0 14px 40px rgba(0,0,0,.25);transition:transform .25s ease,box-shadow .25s ease}
.eaf-cards .eaf-card:hover,.eaf-cards .eaf-card:focus-visible{transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,0,0,.35);color:#fff}
.eaf-card__media{display:block;aspect-ratio:16/10;background:#1a1614}
.eaf-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.eaf-card:hover .eaf-card__img{transform:scale(1.04)}
.eaf-card__body{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:44px 20px 18px;background:linear-gradient(180deg,rgba(16,12,11,0) 0%,rgba(16,12,11,.85) 60%,rgba(16,12,11,.95) 100%)}
.eaf-card__titel{display:flex;flex-direction:column;gap:2px;font-family:var(--eaf-kop-font);font-weight:800;text-transform:uppercase;line-height:1.05;letter-spacing:.03em;font-size:17px;min-width:0}
.eaf-card__merk{font-size:13px;color:rgba(255,255,255,.8)}
.eaf-card__prijs{flex:0 0 auto;font-family:var(--eaf-tekst-font);font-size:15px;font-weight:600;letter-spacing:.04em}
.eaf-card__sub{display:none}
.eaf-card__badge{position:absolute;top:14px;left:14px;z-index:2}
.eaf-card--verkocht .eaf-card__img{filter:grayscale(.6) brightness(.7)}
.eaf-cards--overzicht .eaf-card__media{aspect-ratio:4/3}
.eaf-cards--overzicht .eaf-card__body{position:static;background:var(--eaf-donker-2);padding:18px 20px 20px;align-items:flex-start;flex-direction:column;gap:10px}
.eaf-cards--overzicht .eaf-card__titel{font-size:20px}
.eaf-cards--overzicht .eaf-card__sub{display:block;font-family:var(--eaf-tekst-font);font-size:14px;color:rgba(255,255,255,.7);text-transform:none;font-weight:400;letter-spacing:0}
.eaf-cards--overzicht .eaf-card__prijs{font-size:17px;color:#fff}
.eaf-leeg{font-family:var(--eaf-tekst-font);font-size:17px}
@media (max-width:1024px){.eaf-cards{--eaf-kolommen:2}}
@media (max-width:520px){.eaf-cards{--eaf-kolommen:1}}

/* ==========================================================================
   Mobiel
   ========================================================================== */
@media (max-width:1024px){
	.eaf-hero{padding-bottom:48px}
	.eaf-layout__inhoud{padding-top:8px}
}
@media (max-width:767px){
	.eaf-fotos__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:8px}
	.eaf-fotos__tile--groot{grid-column:1/-1;grid-row:auto;aspect-ratio:3/2}
	.eaf-fotos--4 .eaf-fotos__tile:nth-child(4){grid-column:auto;aspect-ratio:3/2}
	.eaf-fotos__tile{aspect-ratio:1/1}
	.eaf-fotos__meer{gap:4px;padding:6px}
	.eaf-fotos__meer-titel{font-size:12px;letter-spacing:.04em}
	.eaf-fotos__meer-aantal{font-size:11px;letter-spacing:.02em}
	.eaf-fotos__meer-aantal svg{display:none}
	.eaf-fotos__zoom{display:none}
	.eaf-specs__grid{gap:18px 16px}
	.eaf-specs__usps{gap:8px 16px}
	.eaf-video__play{width:72px;height:72px;margin:-36px 0 0 -36px}
	.eaf-video__play svg{width:32px;height:32px}
	.eaf-lease__box iframe{min-height:820px}
	.eaf-lease__box{min-height:840px}
}

/* Elementor-hulpklassen voor een eigen template */
@media (min-width:1025px){
	.elementor-element.eaf-sticky,.e-con.eaf-sticky{position:sticky;top:var(--eaf-sticky-top)}
}
@media (prefers-reduced-motion:reduce){
	.eaf-auto *,.eaf-card,.eaf-fotos__img{transition:none!important;animation:none!important}
}

/* ==========================================================================
   Ingebouwde template: buiten de Jupiter X-container (volle breedte)
   ========================================================================== */
.eaf-ingebouwd .jupiterx-main{padding:0!important}
.eaf-ingebouwd .jupiterx-main-content>.container{max-width:none!important;width:100%!important;padding:0!important}
.eaf-ingebouwd .jupiterx-main-content>.container>.row{margin:0!important}
.eaf-ingebouwd #jupiterx-primary{padding:0!important;max-width:100%!important;flex:0 0 100%!important}

/* ==========================================================================
   Aanbod-overzicht: hero, filterbalk en kaarten met 3 foto's
   ========================================================================== */
.eaf-hero--overzicht{padding-bottom:clamp(36px,4vw,56px)}
.eaf-hero--overzicht .eaf-titel{margin-bottom:0;max-width:720px}
.eaf-hero--overzicht .eaf-titel__sub{max-width:560px;line-height:1.6}
.eaf-overzichtpagina .eaf-overzicht__grid{padding:clamp(28px,3vw,44px) 0 clamp(56px,7vw,100px)}
.eaf-overzichtpagina{background:#0E0A09}

.eaf-filters{background:#0E0A09;border-top:1px solid rgba(149,28,28,.55);border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:3}
.eaf-filters__binnen{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:12px;padding-bottom:12px}
.eaf-filters__groep{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.eaf-filters__groep + .eaf-filters__groep{padding-left:18px;border-left:1px solid rgba(255,255,255,.12)}
.eaf-filters .eaf-chip{appearance:none;text-transform:none;letter-spacing:0;box-shadow:none;margin:0;min-height:0;height:auto;flex:0 0 auto;white-space:nowrap;border:1px solid rgba(255,255,255,.14);background:#171312;color:#DAD5CE;border-radius:4px;padding:8px 13px;font-family:var(--eaf-tekst-font);font-size:13px;font-weight:500;line-height:1;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.eaf-filters .eaf-chip:hover{border-color:rgba(255,255,255,.4);color:#fff}
.eaf-filters .eaf-chip.is-active{background:var(--eaf-licht);color:var(--eaf-donker);border-color:var(--eaf-licht)}
.eaf-chip__n{font-size:11px;color:#8C8681;font-weight:600}
.eaf-chip.is-active .eaf-chip__n{color:#6b655f}
.eaf-filters .eaf-chip:focus-visible{outline:2px solid #fff;outline-offset:2px}
.eaf-filters__sorteer{margin-left:auto}
.eaf-filters .eaf-select{appearance:none;text-transform:none;letter-spacing:0;box-shadow:none;margin:0;font-weight:500;-webkit-appearance:none;border:1px solid rgba(255,255,255,.14);background:#171312 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23DAD5CE' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;color:#DAD5CE;border-radius:4px;padding:8px 32px 8px 13px;font-family:var(--eaf-tekst-font);font-size:13px;line-height:1;cursor:pointer;min-height:0;height:auto}
.eaf-filters__aantal{font-family:var(--eaf-tekst-font);font-size:13px;color:var(--eaf-rood-hover);white-space:nowrap}
.eaf-filters__aantal span{font-weight:600}

.eaf-overzicht__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}
.eaf-overzicht__grid[data-kolommen="1"]{grid-template-columns:1fr}
.eaf-overzicht__grid[data-kolommen="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.eaf-overzicht__grid[data-kolommen="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.eaf-overzicht__leeg{font-family:var(--eaf-tekst-font);font-size:17px;color:var(--eaf-tekst-licht);padding:40px 0}
.eaf-overzicht .eaf-overzicht__reset{appearance:none;text-transform:none;letter-spacing:0;box-shadow:none;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;border-radius:4px;padding:8px 14px;margin-left:10px;cursor:pointer;font:inherit;font-size:14px}

.eaf-overzicht .eaf-autokaart{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--eaf-radius);background:#140F0E;color:#fff;text-decoration:none;box-shadow:0 16px 44px rgba(0,0,0,.32);transition:transform .25s ease,box-shadow .25s ease}
.eaf-overzicht .eaf-autokaart:hover,.eaf-overzicht .eaf-autokaart:focus-visible{transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.45);color:#fff}
.eaf-autokaart[hidden]{display:none}
.eaf-autokaart__badge{position:absolute;top:14px;left:14px;z-index:2}
.eaf-autokaart__media{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;background:var(--eaf-rood)}
.eaf-autokaart__foto{position:relative;display:block;overflow:hidden;background:#1a1614;min-height:0}
.eaf-autokaart__foto--groot{grid-row:1/3;aspect-ratio:3/2}
.eaf-autokaart__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.eaf-autokaart:hover .eaf-autokaart__foto img{transform:scale(1.03)}
/* 0 of 1 foto: één foto over de volle breedte, precies even hoog als een kaart met 3 foto's (onzichtbare ::before in kolom 1 met dezelfde 3:2-verhouding bepaalt de hoogte) */
.eaf-autokaart--fotos-1 .eaf-autokaart__media::before,.eaf-autokaart--fotos-0 .eaf-autokaart__media::before{content:"";grid-column:1;grid-row:1/3;aspect-ratio:3/2;pointer-events:none}
.eaf-autokaart--fotos-1 .eaf-autokaart__foto--groot,.eaf-autokaart--fotos-0 .eaf-autokaart__foto--groot{grid-column:1/-1;grid-row:1/3;aspect-ratio:auto}
.eaf-autokaart--fotos-2 .eaf-autokaart__foto:nth-child(2){grid-row:1/3}
.eaf-autokaart--verkocht .eaf-autokaart__foto img{filter:grayscale(.6) brightness(.7)}
.eaf-autokaart__body{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 18px;background:linear-gradient(180deg,var(--eaf-rood) 0%,#4a1010 60%,#2b0c0c 100%)}
.eaf-autokaart__kop{display:flex;flex-direction:column;min-width:0}
.eaf-autokaart__merk{font-family:var(--eaf-tekst-font);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:6px}
.eaf-autokaart__model{font-family:var(--eaf-kop-font);font-weight:800;text-transform:uppercase;font-size:clamp(22px,1.9vw,28px);line-height:1;letter-spacing:.02em;color:#fff}
.eaf-autokaart__sub{margin-top:8px;font-family:var(--eaf-tekst-font);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eaf-autokaart__prijsblok{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;text-align:right}
.eaf-autokaart__prijs{font-family:var(--eaf-kop-font);font-weight:800;font-size:clamp(22px,1.8vw,26px);line-height:1;letter-spacing:.02em;color:#fff}
.eaf-autokaart__lease{margin-top:8px;font-family:var(--eaf-tekst-font);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);white-space:nowrap}
.eaf-autokaart__specs{display:flex;flex-wrap:wrap;gap:6px 24px;padding:14px 26px 16px;background:#120E0D;font-family:var(--eaf-tekst-font);font-size:13px;color:var(--eaf-tekst-licht);margin-top:auto}
.eaf-autokaart__specs span{white-space:nowrap}
@media (max-width:1024px){.eaf-overzicht__grid,.eaf-overzicht__grid[data-kolommen="3"],.eaf-overzicht__grid[data-kolommen="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
	.eaf-overzicht__grid,.eaf-overzicht__grid[data-kolommen="3"],.eaf-overzicht__grid[data-kolommen="4"]{grid-template-columns:1fr}
	.eaf-filters__binnen{gap:10px 14px}
	.eaf-filters__groep{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;padding-bottom:2px}
	.eaf-filters__groep::-webkit-scrollbar{display:none}
	.eaf-filters__groep + .eaf-filters__groep{padding-left:0;border-left:0}
	.eaf-filters__sorteer{margin-left:0}
	.eaf-autokaart__sub{white-space:normal}
	.eaf-autokaart__body{padding:18px 18px 14px;gap:14px}
	.eaf-autokaart__specs{padding:12px 18px 14px;gap:6px 16px}
}

/* ==========================================================================
   Homepage: hulpklassen (eyebrow, pil-knoppen, voorraad)
   ========================================================================== */
p.eaf-eyebrow,.elementor-widget.eaf-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-family:var(--eaf-kop-font);font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--eaf-rood)}
p.eaf-eyebrow::before,.elementor-widget.eaf-eyebrow .elementor-heading-title::before{content:"";flex:0 0 auto;width:34px;height:1px;background:var(--eaf-rood)}
p.eaf-eyebrow--midden,.elementor-widget.eaf-eyebrow--midden .elementor-heading-title{justify-content:center}
.eaf-fotostapel{position:relative}
.eaf-fotostapel .elementor-widget-image img{box-shadow:0 20px 50px rgba(16,12,11,.18)}
@media (max-width:767px){.eaf-fotostapel .elementor-element{position:static!important;width:100%!important;max-width:100%!important}.eaf-fotostapel .eaf-fotostapel__b{margin-top:12px}.eaf-fotostapel .eaf-fotostapel__badge{position:absolute!important;top:12px;right:12px;width:auto!important}}
.eaf-pil{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:999px;font-family:var(--eaf-kop-font);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.1;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.eaf-pil:hover,.eaf-pil:focus-visible{transform:translateY(-1px)}
.eaf-pil--outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(16,12,11,.25);backdrop-filter:blur(2px)}
.eaf-pil--outline:hover,.eaf-pil--outline:focus-visible{border-color:#fff;color:#fff;background:rgba(255,255,255,.12)}
.eaf-pil--rood{background:var(--eaf-rood);border-color:var(--eaf-rood);color:#fff}
.eaf-pil--rood:hover,.eaf-pil--rood:focus-visible{background:var(--eaf-rood-hover);border-color:var(--eaf-rood-hover);color:#fff}
.eaf-pil--licht{background:var(--eaf-licht);border-color:var(--eaf-licht);color:var(--eaf-rood)}
.eaf-pil--licht:hover,.eaf-pil--licht:focus-visible{background:#fff;color:var(--eaf-rood)}
.eaf-voorraad{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(16,12,11,.78);color:#fff;font-family:var(--eaf-kop-font);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1;backdrop-filter:blur(3px)}
.eaf-voorraad i{width:8px;height:8px;border-radius:50%;background:var(--eaf-rood-hover);box-shadow:0 0 0 3px rgba(149,28,28,.35);animation:eaf-pulse 2s ease-in-out infinite}
.eaf-voorraad b{font-weight:600}
@keyframes eaf-pulse{0%,100%{box-shadow:0 0 0 3px rgba(149,28,28,.35)}50%{box-shadow:0 0 0 7px rgba(149,28,28,.08)}}

/* ==========================================================================
   Hero-slider (opmaak volgens XD "home-hero": 1920×1079, hero 933px + specbalk 150px)
   ========================================================================== */
/* Schermvullend: 100% breed en 100% hoog (foto + specbalk samen = schermhoogte, zoals in de XD) */
.eaf-heroslider{--eaf-hero-licht:#F4F3EF;--eaf-hero-rood:#7C1718;--eaf-specs-h:150px;position:relative;width:100%;background:#000;color:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:calc(100vh - var(--wp-admin--admin-bar--height,0px));min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px))}
.eaf-heroslider__boven{position:relative;flex:1 1 auto;display:flex;flex-direction:column}
.eaf-heroslider__slides{position:relative;flex:1 1 auto;min-height:560px}
.eaf-heroslide{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s;z-index:1}
.eaf-heroslide.is-active{opacity:1;visibility:visible;transition:opacity .9s ease;z-index:2}
/* Foto: altijd volledig vullend en midden/midden gepositioneerd (ook als EWWW er een <picture> omheen zet) */
.eaf-heroslide__bg{position:absolute;inset:0;display:block;overflow:hidden;background:#15100f}
.eaf-heroslide__bg picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.eaf-heroslider .eaf-heroslide__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 50%;display:block;transform:scale(1.06);transition:transform 8s linear}
.eaf-heroslide.is-active .eaf-heroslide__img{transform:scale(1)}
/* Overlay-gradient uit XD: rgba(150,80,80,0) 0% → rgba(138,74,74,.16) 58% → #000 100% */
.eaf-heroslide__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(150,80,80,0) 0%,rgba(138,74,74,.16) 58%,#000 100%)}
.eaf-heroslide__inhoud{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:clamp(36px,6vh,64px)}
.eaf-heroslide__links,.eaf-heroslide__rechts{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.eaf-heroslide.is-active .eaf-heroslide__links{opacity:1;transform:none;transition-delay:.25s}
.eaf-heroslide.is-active .eaf-heroslide__rechts{opacity:1;transform:none;transition-delay:.45s}
.eaf-heroslide__links{max-width:820px;min-width:0}
.eaf-heroslide__titel{margin:0;font-family:var(--eaf-tekst-font);font-weight:900;text-transform:uppercase;line-height:1.08;letter-spacing:.05em;font-size:clamp(30px,2.75vw,52px);color:var(--eaf-hero-licht)}
.eaf-heroslider .eaf-heroslide__titel a,.eaf-heroslider .eaf-heroslide__titel a:hover,.eaf-heroslider .eaf-heroslide__titel a:focus-visible{color:var(--eaf-hero-licht);text-decoration:none}
.eaf-heroslide__merk,.eaf-heroslide__model{display:block}
.eaf-heroslide__sub{margin:18px 0 0;font-family:var(--eaf-tekst-font);font-size:clamp(13px,.85vw,16px);font-weight:300;letter-spacing:.1em;text-transform:uppercase;line-height:1.65;color:#fff;max-width:800px}
.eaf-heroslide__rechts{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.eaf-heroslide__prijs{font-family:var(--eaf-tekst-font);font-weight:900;font-size:clamp(26px,1.7vw,32px);line-height:1.1;letter-spacing:.05em;color:var(--eaf-hero-licht)}
.eaf-heroslide__lease{font-family:var(--eaf-tekst-font);font-size:clamp(12px,.85vw,16px);font-weight:300;letter-spacing:.1em;text-transform:uppercase;line-height:1.6;color:#fff}
.eaf-heroslide__knoppen{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}
/* Knoppen in de hero: pil 49px hoog, 1px rand #7C1718, Barlow Light 16 / .1em; hover = licht vlak met rode tekst (XD) */
.eaf-heroslide__knoppen a.eaf-pil{min-height:49px;padding:0 28px;border-radius:30px;font-family:var(--eaf-tekst-font);font-size:16px;font-weight:300;letter-spacing:.1em;line-height:1;backdrop-filter:none;transform:none}
.eaf-heroslide__knoppen a.eaf-pil.eaf-pil--outline{background:transparent;border-color:var(--eaf-hero-rood);color:#fff}
.eaf-heroslide__knoppen a.eaf-pil.eaf-pil--rood{background:var(--eaf-hero-rood);border-color:var(--eaf-hero-rood);color:#fff}
.eaf-heroslider .eaf-heroslide__knoppen a.eaf-pil:hover,.eaf-heroslider .eaf-heroslide__knoppen a.eaf-pil:focus-visible{background:var(--eaf-hero-licht);border-color:var(--eaf-hero-rood);color:var(--eaf-hero-rood);transform:none}
/* Voortgangslijn: 5px rood, over de volle breedte onderaan de foto (XD), per auto een deel */
.eaf-heroslider__balk{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:flex-end}
.eaf-heroslider__voortgang{display:flex;flex:1 1 auto;gap:0;height:22px;align-items:flex-end}
.eaf-heroslider .eaf-heroslider__stip{appearance:none;flex:1 1 0;height:22px;min-height:0;padding:0!important;margin:0;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;cursor:pointer;position:relative;line-height:0}
.eaf-heroslider__stip span{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.08);overflow:hidden}
.eaf-heroslider__stip span::after{content:"";position:absolute;inset:0;background:var(--eaf-hero-rood);transform:scaleX(0);transform-origin:left}
.eaf-heroslider__stip.is-done span::after{transform:scaleX(1)}
.eaf-heroslider__stip.is-active span::after{animation:eaf-voortgang var(--eaf-interval,6000ms) linear forwards}
.eaf-heroslider.is-gepauzeerd .eaf-heroslider__stip.is-active span::after{animation-play-state:paused}
.eaf-heroslider__stip:focus-visible span{outline:2px solid #fff;outline-offset:2px}
@keyframes eaf-voortgang{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.eaf-heroslider__pijlen{display:none}
/* Specbalk: volle breedte, 5 gelijke cellen, #0B0B0A, scheidingslijn rgba(37,101,100,.6) (XD) */
.eaf-heroslider__specs{position:relative;z-index:4;flex:0 0 auto;width:100%;background:#0B0B0A;display:grid;min-height:var(--eaf-specs-h)}
.eaf-herospecs{grid-area:1/1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}
.eaf-herospecs.is-active{opacity:1;visibility:visible;transition:opacity .5s ease .2s}
.eaf-herospecs__cel{padding:clamp(28px,4.1vh,44px) clamp(24px,3.1vw,60px) clamp(26px,3.7vh,40px);border-left:1px solid rgba(37,101,100,.6);display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-width:0}
.eaf-herospecs__cel:first-child{border-left:0}
.eaf-herospecs__label{font-family:var(--eaf-tekst-font);font-size:clamp(12px,.83vw,16px);font-weight:300;letter-spacing:.1em;text-transform:uppercase;line-height:1.6;color:#6F6E68}
.eaf-herospecs__waarde{font-family:var(--eaf-tekst-font);font-size:clamp(22px,1.67vw,32px);font-weight:600;letter-spacing:.05em;line-height:1.1;color:#F4F3EF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (prefers-reduced-motion:reduce){.eaf-heroslide__img{transition:none;transform:none}.eaf-heroslide__links,.eaf-heroslide__rechts{transition:none;transform:none}}
/* Tablet */
@media (max-width:1024px){
.eaf-heroslider__slides{min-height:520px}
.eaf-heroslide__inhoud{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:48px}
.eaf-heroslide__titel{font-size:clamp(30px,4.6vw,44px)}
.eaf-heroslide__rechts{align-items:flex-start;text-align:left}
.eaf-heroslide__knoppen{justify-content:flex-start;margin-top:16px}
.eaf-heroslider__specs{min-height:0}
/* 3 cellen boven, 2 (bredere) cellen onder: lijnen lopen netjes door */
.eaf-herospecs{grid-template-columns:repeat(6,minmax(0,1fr))}
.eaf-herospecs__cel{grid-column:span 2;padding:22px 24px 24px;gap:6px;border-left:1px solid rgba(37,101,100,.6)}
.eaf-herospecs__cel:nth-child(n+4){grid-column:span 3;border-top:1px solid rgba(37,101,100,.6)}
.eaf-herospecs__cel:nth-child(4):last-child{grid-column:span 6}
.eaf-herospecs__cel:nth-child(1),.eaf-herospecs__cel:nth-child(4){border-left:0}
.eaf-herospecs__waarde{font-size:clamp(20px,2.6vw,26px)}
}
/* Mobiel */
@media (max-width:600px){
.eaf-heroslider__slides{min-height:480px}
.eaf-heroslide__inhoud{gap:18px;padding-bottom:36px}
.eaf-heroslide__titel{font-size:clamp(28px,8vw,34px);letter-spacing:.04em}
.eaf-heroslide__sub{margin-top:12px;font-size:12px;line-height:1.6}
.eaf-heroslide__prijs{font-size:28px}
.eaf-heroslide__lease{font-size:12px}
.eaf-heroslide__knoppen{width:100%;gap:8px}
.eaf-heroslide__knoppen a.eaf-pil{flex:1 1 auto;min-height:46px;padding:0 18px;font-size:14px}
/* 2 x 2 cellen (5e verborgen): lijnen lopen netjes door */
.eaf-herospecs{grid-template-columns:repeat(2,minmax(0,1fr))}
.eaf-herospecs__cel:nth-child(n),.eaf-herospecs__cel:nth-child(4):last-child{grid-column:span 1;padding:16px 20px 18px;gap:4px;border-left:1px solid rgba(37,101,100,.6);border-top:0}
.eaf-herospecs__cel:nth-child(odd){border-left:0}
.eaf-herospecs__cel:nth-child(n+3){border-top:1px solid rgba(37,101,100,.6)}
.eaf-herospecs__cel:nth-child(5){display:none}
.eaf-herospecs__label{font-size:11px;letter-spacing:.14em}
.eaf-herospecs__waarde{font-size:20px}
}

/* ==========================================================================
   Filmrol (horizontaal meescrollen)
   ========================================================================== */
.eaf-filmrol{--eaf-kaart-w:clamp(300px,46vw,680px);background:var(--eaf-donker);color:#fff;position:relative;padding:clamp(40px,6vh,80px) 0 clamp(40px,6vh,80px)}
.eaf-filmrol__ruimte{position:relative;height:calc(var(--eaf-filmrol-hoogte,auto) + var(--eaf-filmrol-afstand,0px))}
.eaf-filmrol__kleef{position:sticky;top:var(--eaf-filmrol-top,0px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:12px 0}
.eaf-filmrol__kop{margin-bottom:clamp(20px,3vh,40px)}
.eaf-filmrol__kop .eaf-eyebrow{margin-bottom:12px}
.eaf-filmrol .eaf-filmrol__titel{margin:0;font-size:clamp(28px,3.4vw,44px)}
.eaf-filmrol__viewport{width:100%;overflow:hidden}
.eaf-filmrol__track{display:flex;gap:16px;padding:0 max(20px,calc((100vw - var(--eaf-container,1440px)) / 2 + 20px));will-change:transform}
.eaf-filmkaart{position:relative;flex:0 0 var(--eaf-kaart-w);height:calc(var(--eaf-kaart-w) * 2 / 3);border-radius:var(--eaf-radius);overflow:hidden;background:#1a1614;color:#fff;text-decoration:none;display:flex;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.eaf-filmrol .eaf-filmkaart,.eaf-filmrol a.eaf-filmkaart:hover,.eaf-filmrol a.eaf-filmkaart:focus-visible{color:#fff}
.eaf-filmkaart__media{position:absolute;inset:0}
.eaf-filmkaart__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.eaf-filmkaart__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,12,11,.25) 0%,rgba(16,12,11,0) 35%,rgba(16,12,11,.3) 60%,rgba(16,12,11,.92) 100%)}
.eaf-filmkaart__nummer{position:absolute;left:22px;top:10px;font-family:var(--eaf-kop-font);font-weight:800;font-size:clamp(44px,5vw,72px);line-height:1;color:rgba(255,255,255,.22);letter-spacing:.02em}
.eaf-filmkaart__badge{position:absolute;right:16px;top:16px}
.eaf-filmkaart__body{position:relative;z-index:1;margin-top:auto;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 clamp(16px,2vw,28px) clamp(16px,2vw,26px)}
.eaf-filmkaart__titel{display:flex;flex-direction:column;min-width:0}
.eaf-filmkaart__merk{font-family:var(--eaf-kop-font);font-weight:800;text-transform:uppercase;font-size:clamp(18px,1.6vw,24px);line-height:1;letter-spacing:.02em}
.eaf-filmkaart__model{font-family:var(--eaf-kop-font);font-weight:800;text-transform:uppercase;font-size:clamp(18px,1.6vw,24px);line-height:1;letter-spacing:.02em;margin-top:4px}
.eaf-filmkaart__rechts{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto;text-align:right}
.eaf-filmkaart__prijs{font-family:var(--eaf-kop-font);font-weight:800;font-size:clamp(18px,1.6vw,24px);line-height:1}
.eaf-filmkaart__specs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;font-family:var(--eaf-tekst-font);font-size:12px;color:rgba(255,255,255,.75)}
.eaf-filmkaart--eind{background:var(--eaf-rood);flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:clamp(24px,3vw,56px);flex-basis:clamp(260px,24vw,360px);height:calc(var(--eaf-kaart-w) * 2 / 3);align-self:auto;box-shadow:none;transition:background-color .25s ease}
.eaf-filmkaart--eind:hover{background:var(--eaf-rood-hover)}
.eaf-filmkaart__eindkop{font-family:var(--eaf-kop-font);font-weight:800;text-transform:uppercase;font-size:clamp(26px,2.4vw,36px);line-height:1.05;letter-spacing:.02em}
.eaf-filmrol__voortgang{height:2px;background:rgba(255,255,255,.14);margin-top:clamp(20px,3vh,36px);overflow:hidden}
.eaf-filmrol__voortgang span{display:block;height:100%;width:100%;background:var(--eaf-rood-hover);transform:scaleX(0);transform-origin:left}
/* Mobiel / reduced motion: gewoon horizontaal swipen */
.eaf-filmrol.is-native .eaf-filmrol__ruimte{height:auto}
.eaf-filmrol.is-native .eaf-filmrol__kleef{position:static;height:auto;padding:0}
.eaf-filmrol.is-native .eaf-filmrol__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.eaf-filmrol.is-native .eaf-filmrol__viewport::-webkit-scrollbar{display:none}
.eaf-filmrol.is-native{--eaf-kaart-w:min(86vw,520px)}
.eaf-filmrol.is-native .eaf-filmkaart{scroll-snap-align:start}
.eaf-filmrol.is-native .eaf-filmkaart--eind{flex-basis:min(70vw,320px)}
.eaf-filmrol.is-native .eaf-filmrol__track{transform:none!important;padding:0 24px}
@media (max-width:899px){
	.eaf-filmkaart__body{flex-direction:column;align-items:flex-start;gap:10px}
	.eaf-filmkaart__rechts{align-items:flex-start;text-align:left}
	.eaf-filmkaart__specs{justify-content:flex-start}
}

/* ==========================================================================
   Hover-fix: de Elementor-kit zet elke a:hover op rood; eigen knoppen en
   kaarten houden hun eigen tekstkleur (anders onleesbaar op rood/donker).
   ========================================================================== */
a.eaf-pil.eaf-pil--outline:hover,a.eaf-pil.eaf-pil--outline:focus-visible{color:#fff}
a.eaf-pil.eaf-pil--rood:hover,a.eaf-pil.eaf-pil--rood:focus-visible{color:#fff}
a.eaf-pil.eaf-pil--licht:hover,a.eaf-pil.eaf-pil--licht:focus-visible{color:var(--eaf-rood)}
.eaf-specs a.eaf-specs__lease-link:hover,.eaf-specs a.eaf-specs__lease-link:focus-visible{color:#fff}
.eaf-cards a.eaf-card:hover,.eaf-cards a.eaf-card:focus-visible{color:#fff}
.eaf-overzicht a.eaf-autokaart:hover,.eaf-overzicht a.eaf-autokaart:focus-visible{color:#fff}
.eaf-cta a.eaf-cta__actie:hover,.eaf-cta a.eaf-cta__actie:focus-visible{color:#fff}

/* ==========================================================================
   Aanvullingen (testronde aanbod + detailpagina)
   ========================================================================== */
/* Achtergrondfoto's vullen altijd het hele vlak, ook met het <picture>-element van EWWW */
.eaf-hero__achtergrond picture,.eaf-cta-sectie__achtergrond picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.eaf-hero .eaf-hero__bg{position:absolute;inset:0;width:100%;height:100%!important;max-width:none;object-fit:cover;object-position:50% 50%}
.eaf-cta-sectie .eaf-cta-sectie__bg{position:absolute;inset:0;width:100%;height:100%!important;max-width:none;object-fit:cover;object-position:50% 50%}
.eaf-fotos__tile picture,.eaf-card__media picture,.eaf-filmkaart__media picture,.eaf-autokaart__foto picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.eaf-fotos .eaf-fotos__img,.eaf-cards .eaf-card__img,.eaf-filmrol .eaf-filmkaart__media img,.eaf-overzicht .eaf-autokaart__foto img{position:absolute;inset:0;width:100%;height:100%!important;max-width:none;object-fit:cover;display:block}
.eaf-card__media{position:relative;overflow:hidden}

/* Header-foto's op mobiel: grote foto 3:2 over de volle breedte, kleine foto's vierkant eronder */
@media (max-width:767px){
.eaf-fotos__tile{aspect-ratio:1/1;min-height:0}
.eaf-fotos__tile.eaf-fotos__tile--groot{grid-column:1/-1;grid-row:auto;aspect-ratio:3/2}
.eaf-fotos--4 .eaf-fotos__tile:nth-child(4){aspect-ratio:1/1}
}
/* "Bekijk alle foto's": donkerder zodat de tekst beter leesbaar is */
.eaf-fotos__tile--meer::before{background:linear-gradient(180deg,rgba(10,8,7,.55) 0%,rgba(10,8,7,.8) 100%)}
.eaf-fotos__tile--meer:hover::before{background:linear-gradient(180deg,rgba(10,8,7,.45) 0%,rgba(10,8,7,.7) 100%)}

/* Ankernavigatie blijft bovenaan plakken */
.eaf-tabs{position:sticky;top:var(--eaf-sticky-top);z-index:6;background:var(--eaf-licht);padding-top:12px;margin-top:-12px}
.eaf-block{scroll-margin-top:calc(var(--eaf-sticky-top) + 90px)}

/* USP's: op één regel als het past, anders netjes onder elkaar (links uitgelijnd) */
.eaf-specs__usps{--eaf-usp-breek:440px}
.eaf-specs__usps li{flex-grow:1;flex-basis:calc((var(--eaf-usp-breek) - 100%) * 999);white-space:nowrap}

/* Video: grotere afspeelknop + lichtbak over de pagina */
.eaf-video__play{width:112px;height:112px;margin:-56px 0 0 -56px}
.eaf-video__play svg{width:52px;height:52px;margin-left:6px}
.eaf-videolichtbak{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,40px);animation:eaf-fade .25s ease}
.eaf-videolichtbak__kader{position:relative;width:min(100%,calc((100vh - 96px) * 16 / 9));aspect-ratio:16/9;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.eaf-videolichtbak__kader iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.eaf-videolichtbak .eaf-videolichtbak__sluit{position:absolute;top:16px;right:16px;z-index:1;width:52px;height:52px;min-height:0;padding:0;margin:0;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.6);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none}
.eaf-videolichtbak .eaf-videolichtbak__sluit:hover,.eaf-videolichtbak .eaf-videolichtbak__sluit:focus-visible{background:var(--eaf-rood);border-color:var(--eaf-rood);color:#fff}
body.eaf-videolichtbak-open{overflow:hidden}
@keyframes eaf-fade{from{opacity:0}to{opacity:1}}
@media (max-width:767px){.eaf-video__play{width:84px;height:84px;margin:-42px 0 0 -42px}.eaf-video__play svg{width:40px;height:40px}.eaf-videolichtbak .eaf-videolichtbak__sluit{top:10px;right:10px;width:44px;height:44px;font-size:26px}}

/* Lease calculator zonder eigen scrollbalk */
.eaf-lease__box{overflow:hidden;min-height:0}
.eaf-lease__box iframe{min-height:880px;overflow:hidden}
@media (max-width:1024px){.eaf-lease__box iframe{min-height:720px}}
@media (max-width:767px){.eaf-lease__box iframe{min-height:680px}.eaf-lease__box{min-height:0}}

/* CTA-blok: kop op tablet/mobiel op één regel en gecentreerd */
@media (max-width:1024px){
.eaf-cta .eaf-cta__kop{text-align:center;font-size:clamp(26px,4.6vw,42px);padding-left:0}
.eaf-cta .eaf-cta__kop br{display:none}
}

/* Aanbod-overzicht: kaart volgens ontwerp (donkerrode gradient, rand, foto's met rode naden) */
.eaf-overzicht .eaf-autokaart{border:1px solid transparent;border-radius:12px;background:linear-gradient(180deg,#311413 0%,#170C0C 100%) padding-box,linear-gradient(180deg,#5E1F1C 0%,#341312 100%) border-box;box-shadow:0 16px 44px rgba(0,0,0,.32)}
.eaf-overzicht .eaf-autokaart:hover,.eaf-overzicht .eaf-autokaart:focus-visible{box-shadow:0 26px 60px rgba(0,0,0,.45)}
.eaf-autokaart__media{gap:5px;background:linear-gradient(180deg,#6A2422 0%,#351515 100%)}
.eaf-autokaart__body{background:none;padding:clamp(22px,2.4vw,34px) clamp(20px,2.6vw,36px) 18px}
.eaf-autokaart__merk{font-size:13px;letter-spacing:.14em;color:#DAD5CE;margin-bottom:8px}
.eaf-autokaart__model{font-family:var(--eaf-tekst-font);font-weight:900;letter-spacing:.03em;font-size:clamp(22px,2vw,30px);line-height:1.05}
.eaf-autokaart__sub{margin-top:10px;font-size:12px;letter-spacing:.12em;color:#C9C3BE}
.eaf-autokaart__prijs{font-family:var(--eaf-tekst-font);font-weight:900;font-size:clamp(22px,1.9vw,28px);letter-spacing:.03em}
.eaf-autokaart__lease{font-size:12px;letter-spacing:.12em;color:#DAD5CE}
.eaf-autokaart__specs{background:none;margin:0 clamp(20px,2.6vw,36px);padding:18px 0 clamp(18px,2vw,28px);border-top:1px solid #2A4444;font-size:15px;color:#F4F1EA;gap:6px clamp(16px,2.2vw,36px)}
@media (max-width:860px){.eaf-autokaart__body{padding:20px 18px 14px}.eaf-autokaart__specs{margin:0 18px;padding:14px 0 18px;font-size:14px;gap:6px 16px}}
/* Smal scherm: prijs onder de titel i.p.v. ernaast (anders breken de woorden af) */
@media (max-width:600px){.eaf-autokaart__body{flex-direction:column;align-items:flex-start;gap:12px}.eaf-autokaart__kop{width:100%}.eaf-autokaart__prijsblok{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 14px;text-align:left;width:100%}.eaf-autokaart__lease{margin-top:0;white-space:normal}.eaf-autokaart__sub{white-space:normal}}

/* Filterbalk: op mobiel/tablet keuzelijsten in plaats van knoppen */
.eaf-filters .eaf-chip{text-decoration:none}
.eaf-filters__select{display:none}
@media (max-width:860px){
.eaf-filters__binnen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-top:14px;padding-bottom:14px}
.eaf-filters__groep{display:none}
.eaf-filters__select{display:block;min-width:0}
.eaf-filters .eaf-select{width:100%;padding:12px 34px 12px 14px;font-size:14px;line-height:1.2}
.eaf-filters__sorteer{margin:0;min-width:0}
.eaf-filters__aantal{align-self:center;text-align:right}
}

/* Paginering */
.eaf-paginering{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:clamp(28px,3vw,44px) 0 0;font-family:var(--eaf-tekst-font)}
.eaf-paginering a,.eaf-paginering span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:4px;border:1px solid rgba(255,255,255,.14);background:#171312;color:#DAD5CE;text-decoration:none;font-size:14px;font-weight:500;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.eaf-overzicht .eaf-paginering .eaf-paginering__link:hover,.eaf-overzicht .eaf-paginering .eaf-paginering__link:focus-visible{border-color:rgba(255,255,255,.45);color:#fff}
.eaf-paginering .is-active{background:var(--eaf-licht);color:var(--eaf-donker);border-color:var(--eaf-licht)}
.eaf-paginering .eaf-paginering__punt{border:0;background:none;min-width:24px;padding:0}
.eaf-overzicht .eaf-overzicht__reset{display:inline-block;text-decoration:none}
.eaf-overzicht.is-laden .eaf-overzicht__grid,.eaf-overzicht.is-laden .eaf-paginering{opacity:.45;pointer-events:none;transition:opacity .2s ease}

/* -------------------------------------------------------------------------
   Status i.p.v. prijs: is een auto niet "Beschikbaar", dan worden prijs en
   leaseprijs verborgen en staat de status op de plek van de prijs.
   ---------------------------------------------------------------------- */
.eaf-prijs--status{text-transform:uppercase;letter-spacing:.06em;line-height:1.15}
.eaf-specs__bedrag.eaf-prijs--status{font-size:clamp(26px,2.2vw,32px)}
.eaf-autokaart__prijs.eaf-prijs--status{font-size:clamp(15px,1.25vw,18px)}
.eaf-card__prijs.eaf-prijs--status{font-size:13px;letter-spacing:.1em}
.eaf-heroslide__prijs.eaf-prijs--status{font-size:clamp(20px,1.4vw,26px)}
.eaf-filmkaart__prijs.eaf-prijs--status{font-size:clamp(14px,1.2vw,18px)}
