/*
Theme Name: VDM Automotive v10.14 (SEO-intro)
Author: VDM Automotive
Description: Premium dark automotive WordPress theme for VDM Automotive Middelburg.
Version: 10.14.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: vdm-automotive
*/
:root{--bg:#05080d;--panel:#0a111a;--panel2:#0d1722;--blue:#087cf0;--blue2:#1594ff;--text:#f5f8fc;--muted:#9aaabd;--line:#193149;--max:1220px;--r:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(var(--max),92%);margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,8,13,.94);backdrop-filter:blur(16px);border-bottom:1px solid #102438}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo-img{width:auto;height:64px;display:block;object-fit:contain}.menu{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700}.menu a:hover{color:#42a9ff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:7px;border:1px solid transparent;font-weight:800;font-size:14px;transition:.2s}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(8,124,240,.2)}.btn-primary:hover{background:#32a1ff;transform:translateY(-1px)}.btn-outline{border-color:#29425a}.btn-outline:hover{border-color:var(--blue)}.btn-whatsapp{border-color:#2a5a49;background:#0b2119}
.hero{min-height:700px;display:flex;align-items:center;position:relative;overflow:hidden;background-color:#05080d;background-image:linear-gradient(90deg,rgba(5,8,13,.98) 0%,rgba(5,8,13,.92) 32%,rgba(5,8,13,.68) 55%,rgba(5,8,13,.28) 100%),url('assets/gla-hero-wide.jpg');background-position:center,center;background-size:cover,cover;background-repeat:no-repeat}
.hero-content{position:relative;z-index:2;padding:105px 0}.eyebrow{color:#37a5ff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:900}.hero h1{font-size:clamp(46px,6vw,78px);line-height:.98;max-width:800px;margin:16px 0}.hero h1 span{color:var(--blue2)}.hero p{max-width:620px;color:#c3cfdb;font-size:18px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.section{padding:90px 0}.section-dark{background:#070d14}.section-title{max-width:760px;margin-bottom:38px}.section-title h2{font-size:clamp(31px,4vw,48px);line-height:1.05;margin:9px 0}.section-title p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:linear-gradient(150deg,#0b131d,#080e15);border:1px solid var(--line);border-radius:var(--r);padding:24px}.card:hover{border-color:#23618e;transform:translateY(-2px)}.icon{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;color:#3ba9ff;border:1px solid rgba(21,148,255,.32);background:rgba(21,148,255,.08);font-weight:900;margin-bottom:17px}.card h3{margin:0 0 7px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:14px}
.trust{border-block:1px solid #163149;background:#07121d;padding:27px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-item{display:flex;gap:13px;align-items:center;border-right:1px solid #1b344a;padding-right:20px}.trust-item:last-child{border:0}.trust-icon{color:#28a0ff;font-size:23px}.trust strong{display:block}.trust small{color:var(--muted)}
.band{padding:48px 0;background:linear-gradient(90deg,#071421,#0a2237);border-block:1px solid #153c5c}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.band h2{margin:0;font-size:30px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.checklist{list-style:none;padding:0}.checklist li{margin:12px 0;color:#c7d1dc}.checklist li:before{content:"✓";color:#3ba9ff;font-weight:900;margin-right:10px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-box{padding:30px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.contact-box a{color:#66baff}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.field input,.field textarea{width:100%;padding:12px 13px;background:#05090e;border:1px solid #233a51;border-radius:7px;color:#fff;font:inherit}.field textarea{min-height:130px}
.hours{display:grid;grid-template-columns:1fr auto;gap:6px 30px;font-size:14px}.hours span:nth-child(2n){color:#b9c6d3;text-align:right}.hours .closed{color:#788797}
.site-footer{padding:42px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-title{color:#fff;font-weight:800}.address{line-height:1.7}
.page-hero{padding:88px 0 55px;background:linear-gradient(180deg,#0b1520,#05080d)}.page-hero h1{font-size:56px;line-height:1;margin:12px 0}
.mobile-cta{display:none}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}.menu{gap:14px}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.menu{display:none}.site-logo-img{height:52px}.hero{min-height:620px}.hero-content{padding:85px 0}.hero h1{font-size:46px}.hero p{font-size:16px}.section{padding:65px 0}.grid,.about,.contact,.footer-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid #1b344a;padding:10px 0}.trust-item:last-child{border:0}.band-inner{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:110;background:#05080d;border-top:1px solid var(--line);padding:8px;gap:8px}.mobile-cta .btn{flex:1}.site-footer{padding-bottom:90px}.page-hero h1{font-size:43px}}

.logo-main{height:72px;width:250px;max-width:250px;object-fit:contain;object-position:left center;display:block;filter:none;box-shadow:none}.service-photo{width:calc(100% + 48px);height:190px;object-fit:cover;display:block;margin:-24px -24px 20px;border-bottom:1px solid var(--line)}.service-card{overflow:hidden;padding-top:0}.service-card h3,.service-card p{margin-left:0;margin-right:0}
.home-split{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:stretch}.apk-widget{background:linear-gradient(145deg,#0b1723,#07101a);border:1px solid #1d4e73;border-radius:10px;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.18)}.apk-widget h3{font-size:27px;margin:7px 0}.apk-widget p{color:var(--muted);font-size:14px}.apk-widget input{width:100%;padding:13px;background:#05090e;border:1px solid #29445d;color:#fff;border-radius:7px;font:inherit;margin:7px 0 12px}.apk-result{margin-top:15px;padding:12px;border-radius:7px;background:#08131d;border:1px solid #1d4059;color:#bcd0df;font-size:14px}.rdw-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #2c4860;border-radius:7px;padding:8px 12px;background:#08111a;color:#eaf3fb;font-weight:800;font-size:12px}.rdw-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f4c400;color:#111;font-size:11px;font-weight:900}.contact-details h2{margin-top:0}.contact-details p{margin:8px 0;color:#c7d2de}.contact-details a{color:#68baff}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.map-wrap{margin-top:22px;border:1px solid var(--line);border-radius:10px;overflow:hidden;height:390px}.map-wrap iframe{width:100%;height:100%;border:0}.footer-logo{height:62px;width:215px;max-width:215px;object-fit:contain;object-position:left center;display:block;filter:none;box-shadow:none;margin-bottom:14px}
@media(max-width:900px){.home-split,.contact-layout{grid-template-columns:1fr}}@media(max-width:760px){.logo-main{height:58px;width:205px;max-width:205px}.service-photo{height:170px}}

.hero{min-height:680px}.hero-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:48px;align-items:center}.apk-checker-box{background:#eef0ff;color:#60646b;border:1px solid #d9dced;border-radius:3px;padding:14px 11px 12px;box-shadow:0 2px 8px rgba(0,0,0,.24)}.apk-checker-box h3{font-size:18px;color:#5d6168;margin:0 0 9px}.apk-checker-box p{font-size:14px;line-height:1.55;margin:0 0 10px}.plate-row{display:flex;height:50px;margin-top:6px}.nl-block{width:40px;background:#0879bb;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;font-weight:700}.nl-block:before{content:"✦";font-size:15px;line-height:15px}.plate-input{flex:1;min-width:0;border:0;background:#f5c400;color:#111;text-align:center;font-size:25px;font-weight:800;letter-spacing:2px;outline:0;padding:0 8px}.plate-button{width:90px;border:0;background:#347fba;color:#fff;font-weight:700;cursor:pointer}.apk-link{display:inline-block;margin-top:9px;color:#6b7078;font-size:13px;text-decoration:none}.apk-link:hover{text-decoration:underline}.apk-status{margin-top:8px;font-size:12px;color:#777}.apk-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.apk-modal-backdrop.is-open{display:flex}.apk-modal{width:min(600px,96vw);background:#fff;color:#666;border-radius:4px;box-shadow:0 12px 50px rgba(0,0,0,.45);overflow:hidden}.apk-modal-head{padding:15px 18px 4px}.apk-modal-head h3{margin:0;color:#666;font-size:18px}.apk-modal-body{padding:0 18px 18px}.apk-vehicle{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid #d8d8d8;font-size:14px}.apk-vehicle div{padding:9px 8px;border-bottom:1px solid #ddd}.apk-vehicle div:nth-child(odd){border-right:1px solid #ddd}.apk-vehicle .full{grid-column:1/-1;background:#f6f6f6;font-weight:700}.apk-vehicle .value{background:#fff}.apk-modal-message{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;padding:14px 0 2px}.apk-modal-message p{margin:0;line-height:1.6;font-size:14px}.apk-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 15px 15px}.apk-modal-close{background:#347fba;color:#fff;border:0;border-radius:3px;padding:8px 14px;font-weight:700;cursor:pointer}.apk-modal-appointment{background:#0b83ef;color:#fff;border:0;border-radius:3px;padding:8px 14px;font-weight:700;text-decoration:none}.rdw-img{width:130px;height:auto;display:block}.footer-rdw{margin-top:12px}.footer-rdw img{width:125px;height:auto;display:block}.loading{opacity:.65;pointer-events:none}
@media(max-width:900px){.hero-split{grid-template-columns:1fr;gap:35px}.hero{min-height:auto}.apk-checker-box{max-width:480px}}
@media(max-width:600px){.apk-modal-message{grid-template-columns:1fr}.apk-modal-message .rdw-img{width:100px}.plate-button{width:85px}.plate-input{font-size:21px}}

/* VDM Automotive refinements */
.logo-main{height:82px;width:auto;max-width:min(440px,52vw)}
.footer-logo{height:60px;width:auto;max-width:380px}
.apk-checker-box{background:rgba(7,16,26,.92);color:#d8e2ec;border:1px solid rgba(56,139,201,.42);border-radius:10px;padding:24px 22px 20px;box-shadow:0 14px 38px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.apk-checker-box h3{font-size:24px;color:#fff;margin:0 0 8px}.apk-checker-box p{color:#aab8c7;font-size:14px;line-height:1.6;margin:0 0 13px}
.plate-row{height:52px;border-radius:6px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.22)}
.nl-block{width:42px;background:#075d94}.plate-input{background:#f2c400}.plate-input::placeholder{color:transparent;opacity:0}.plate-button{width:96px;background:#087cf0}.apk-link{color:#8eb8d8}.apk-status{color:#a9b9c7}
.rdw-img{width:120px;height:auto;background:transparent}.footer-rdw img{width:110px;background:transparent}
.service-list{display:flex;flex-direction:column;gap:26px}.service-row{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:42px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#0b131d,#080e15);overflow:hidden}.service-row:nth-child(even){grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.service-row:nth-child(even) .service-row-image{order:2}.service-row-image{height:320px;border-radius:10px;overflow:hidden;border:1px solid #193149;background:#05080d}.service-row-image img{width:100%;height:100%;display:block;object-fit:cover}.service-row-copy .eyebrow{margin-bottom:8px}.service-row-copy h2{font-size:clamp(30px,3.2vw,44px);margin:0 0 13px;line-height:1.05}.service-row-copy p{color:#b8c5d2;font-size:16px;max-width:650px;margin:0 0 18px}.service-row-copy .actions{margin-top:0}
@media(max-width:900px){.logo-main{height:72px;max-width:62vw}.service-row,.service-row:nth-child(even){grid-template-columns:1fr;gap:24px}.service-row:nth-child(even) .service-row-image{order:0}.service-row-image{height:280px}}
@media(max-width:600px){.logo-main{height:60px;max-width:78vw}.footer-logo{height:52px}.apk-checker-box{padding:20px 16px}.plate-button{width:88px}.service-row{padding:18px}.service-row-image{height:220px}}

/* VDM Automotive v6 refinements */
.logo-main{height:98px;max-width:min(560px,58vw);object-fit:contain}
.footer-logo{height:76px;max-width:450px;object-fit:contain}
/* The checker now sits visually inside the dark hero instead of a pale floating box. */
.apk-checker-box{background:linear-gradient(145deg,rgba(8,17,27,.96),rgba(6,12,19,.96));border:1px solid rgba(42,103,150,.55);box-shadow:0 14px 36px rgba(0,0,0,.30);padding:25px 24px 21px}
.apk-checker-box h3{font-size:24px;color:#fff}
.apk-checker-box p{color:#aebdcb}
.plate-input{color:#111}
.plate-input::placeholder{color:transparent!important;opacity:0!important}
.rdw-img,.footer-rdw img{background:transparent!important;mix-blend-mode:normal}
.rdw-img{width:125px}
.footer-rdw img{width:125px}
@media(max-width:900px){.logo-main{height:82px;max-width:68vw}}
@media(max-width:600px){.logo-main{height:68px;max-width:82vw}.footer-logo{height:60px}.apk-checker-box{padding:21px 17px}}

/* VDM Automotive v7: cleaner logo and services page inspired by the simple structure of Auto Cieraad. */
.logo-main{height:78px;max-width:min(360px,48vw);object-fit:contain;object-position:left center}
.site-logo-img{height:78px;max-width:min(360px,48vw);object-fit:contain;object-position:left center}
.footer-logo{height:62px;max-width:360px;object-fit:contain;object-position:left center}
.rdw-img,.footer-rdw img{background:transparent!important;mix-blend-mode:normal}
.rdw-img{width:150px}.footer-rdw img{width:135px}
.services-intro{padding:105px 0 72px;background:linear-gradient(180deg,#0b1520 0%,#05080d 100%);border-bottom:1px solid #13283b}
.services-intro h1{font-size:clamp(48px,6vw,76px);line-height:.98;margin:12px 0 18px}
.services-intro p{max-width:780px;color:#b7c5d3;font-size:18px;margin:0}
.services-content{padding:74px 0 88px}
.services-heading{margin-bottom:18px}.services-heading h2{font-size:clamp(34px,4vw,52px);line-height:1;margin:8px 0 34px}
.services-reference-list{border-top:1px solid #1a344b}
.service-reference-row{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(320px,42%);gap:34px;align-items:center;padding:38px 0;border-bottom:1px solid #1a344b}
.service-reference-row:nth-child(even){grid-template-columns:70px minmax(320px,42%) minmax(0,1fr)}
.service-reference-row:nth-child(even) .service-reference-image{order:2}
.service-reference-number{font-size:13px;color:#3ca9ff;font-weight:900;letter-spacing:.12em;align-self:start;padding-top:5px}
.service-reference-copy h3{font-size:clamp(28px,3vw,40px);line-height:1.05;margin:0 0 12px;color:#fff}
.service-reference-copy p{max-width:670px;color:#aebdcb;font-size:16px;line-height:1.75;margin:0 0 18px}
.service-reference-link{color:#46aaff;font-size:14px;font-weight:800}.service-reference-link span{display:inline-block;margin-left:7px;transition:transform .2s}.service-reference-link:hover span{transform:translateX(4px)}
.service-reference-image{height:245px;overflow:hidden;background:#080e15;border:1px solid #1a344b;border-radius:8px}
.service-reference-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.service-reference-row:hover .service-reference-image img{transform:scale(1.025)}
.services-cta{padding:58px 0;background:linear-gradient(90deg,#071421,#0a2237);border-block:1px solid #153c5c}.services-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.services-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:8px 0}.services-cta p{margin:0;color:#aebdcb}
@media(max-width:900px){.logo-main,.site-logo-img{height:68px;max-width:55vw}.service-reference-row,.service-reference-row:nth-child(even){grid-template-columns:48px 1fr;gap:20px}.service-reference-image,.service-reference-row:nth-child(even) .service-reference-image{grid-column:2;order:initial;height:260px}.services-cta-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.logo-main,.site-logo-img{height:60px;max-width:72vw}.footer-logo{height:54px}.services-intro{padding:72px 0 55px}.services-intro p{font-size:16px}.services-content{padding:55px 0 65px}.service-reference-row,.service-reference-row:nth-child(even){grid-template-columns:1fr;gap:14px;padding:30px 0}.service-reference-number{padding:0}.service-reference-image,.service-reference-row:nth-child(even) .service-reference-image{grid-column:auto;height:215px}.service-reference-copy p{font-size:15px}.services-cta{padding:45px 0}}


/* VDM Automotive v9: use the supplied high-resolution logo without the old bottom strip. */
.logo-main,.site-logo-img{height:76px;max-width:min(390px,50vw);width:auto;object-fit:contain;object-position:left center;display:block}
.footer-logo{height:60px;max-width:390px;width:auto;object-fit:contain;object-position:left center}
@media(max-width:900px){.logo-main,.site-logo-img{height:68px;max-width:58vw}}
@media(max-width:600px){.logo-main,.site-logo-img{height:58px;max-width:74vw}.footer-logo{height:52px}}

/* VDM Automotive v9 refinements */
.hero{background-image:linear-gradient(90deg,rgba(5,8,13,.96) 0%,rgba(5,8,13,.88) 42%,rgba(5,8,13,.70) 100%),url('assets/gla-hero.webp');background-size:cover;background-position:center 42%;}
.hero:before{background:linear-gradient(120deg,transparent 35%,rgba(8,124,240,.08) 36%,transparent 37%)}
.logo-main,.site-logo-img{filter:none;box-shadow:none;text-shadow:none;image-rendering:auto;height:78px;max-width:min(430px,52vw);}
.footer-logo{filter:none;box-shadow:none;height:62px;}
.rdw-img,.footer-rdw img{filter:none;box-shadow:none;background:transparent;}
.apk-checker-box{box-shadow:none;}
.service-reference-image img{object-position:center;}
@media(max-width:900px){.logo-main,.site-logo-img{height:68px;max-width:60vw}}
@media(max-width:600px){.logo-main,.site-logo-img{height:60px;max-width:76vw}.footer-logo{height:54px}}

/* v10 cleanup */
.site-header .logo-main{overflow:visible}.site-header a[aria-label='VDM Automotive']{display:flex;align-items:center;flex:0 0 auto}.footer-rdw{display:inline-block;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}.footer-rdw img,.rdw-img{background:transparent!important;box-shadow:none!important;border:0!important;object-fit:contain}.service-reference-image img{object-fit:cover}


/* ===== v10.1 ===== */
/* Hero: scherpe foto rechts, niet meer uitgerekt en niet weggedrukt door een zware overlay */
.hero{background:#05080d!important;background-image:none!important;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0 0 0 auto;width:min(46%,600px);z-index:0;background:url('assets/hero-photo.jpg') center 38%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%);opacity:.95}
.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#05080d 0%,rgba(5,8,13,.78) 34%,rgba(5,8,13,0) 62%),linear-gradient(0deg,#05080d 0%,rgba(5,8,13,0) 22%)}
.hero-content{z-index:2}
@media(max-width:900px){.hero:before{width:100%;opacity:.38;-webkit-mask-image:none;mask-image:none}.hero:after{background:linear-gradient(180deg,rgba(5,8,13,.55),#05080d 92%)}}
/* RDW-logo: staat nu op een witte plaat en blijft leesbaar op donker */
.rdw-img,.footer-rdw img{background:transparent!important;border-radius:8px}

/* Diensten-pagina in de opbouw van autocieraad.nl: titel, daarna per dienst kop + lijn + tekst */
.dp-hero{padding:96px 0 40px;background:linear-gradient(180deg,#0b1520 0%,#05080d 100%);text-align:center}
.dp-hero h1{font-size:clamp(44px,6vw,72px);line-height:1;margin:12px 0 0;letter-spacing:.02em;text-transform:uppercase}
.dp-body{padding:30px 0 70px}.dp-narrow{width:min(860px,92%);margin:auto}
.dp-block{padding:38px 0 8px;text-align:center}
.dp-block h2{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:0 0 18px;color:#fff}
.dp-block hr{width:64px;height:3px;margin:0 auto 22px;border:0;border-radius:2px;background:var(--blue2)}
.dp-block p{margin:0 auto;max-width:760px;color:#b4c2d0;font-size:17px;line-height:1.8}
.dp-block+.dp-block{border-top:1px solid #12283b;margin-top:30px}
.dp-closing{text-align:center;padding:60px 0 0}
.dp-closing h3{font-size:clamp(20px,2.4vw,27px);line-height:1.4;max-width:760px;margin:0 auto 26px;color:#fff;font-weight:700}
.dp-cta{padding:64px 0;text-align:center;background:linear-gradient(90deg,#071421,#0a2237);border-block:1px solid #153c5c}
.dp-cta h2{font-size:clamp(26px,3.2vw,40px);margin:0 0 10px}.dp-cta p{color:#aebdcb;margin:0 auto 26px;max-width:560px}
.dp-cta .actions{justify-content:center;margin-top:0}
@media(max-width:600px){.dp-hero{padding:70px 0 26px}.dp-block p{font-size:16px}}


/* ===== v10.2: diensten met foto + scroll-animaties ===== */
.dp-wide{width:min(1100px,92%);margin:auto}
.dp-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,44%);gap:56px;align-items:center;text-align:left;padding:56px 0}
.dp-block+.dp-block{margin-top:0}
.dp-block:nth-child(even){grid-template-columns:minmax(300px,44%) minmax(0,1fr)}
.dp-block:nth-child(even) .dp-media{order:-1}
.dp-block hr{margin:0 0 22px}
.dp-block p{margin:0;max-width:none}
.dp-num{display:block;font-size:13px;font-weight:900;letter-spacing:.14em;color:#3ca9ff;margin-bottom:10px}
.dp-media{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid #1a344b;background:#080e15;box-shadow:0 18px 44px rgba(0,0,0,.35)}
.dp-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.dp-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,8,13,.45));pointer-events:none}
.dp-media.is-art{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#12314d 0%,#0a1724 55%,#060b12 100%)}
.dp-media.is-art svg{width:42%;height:auto;stroke:#46aaff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 14px rgba(21,148,255,.35))}
/* Startstand alleen als JS actief is; zonder JS blijft alles gewoon zichtbaar */
.js .dp-reveal .dp-text>*,.js .dp-reveal .dp-media{opacity:0;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.js .dp-reveal .dp-text>*{transform:translateY(28px)}
.js .dp-reveal .dp-media{transform:translateX(48px)}
.js .dp-block:nth-child(even).dp-reveal .dp-media{transform:translateX(-48px)}
.js .dp-reveal .dp-text>*:nth-child(2){transition-delay:.08s}.js .dp-reveal .dp-text>*:nth-child(3){transition-delay:.16s}.js .dp-reveal .dp-text>*:nth-child(4){transition-delay:.24s}
.js .dp-reveal.is-in .dp-text>*,.js .dp-reveal.is-in .dp-media{opacity:1;transform:none}
.js .dp-reveal.is-in .dp-media img{transform:scale(1)}
.js .dp-hero .container>*{opacity:0;transform:translateY(18px);animation:dpUp .8s ease forwards}.js .dp-hero h1{animation-delay:.12s}
@keyframes dpUp{to{opacity:1;transform:none}}
@media(max-width:860px){.dp-block,.dp-block:nth-child(even){grid-template-columns:1fr;gap:26px;padding:42px 0}.dp-block:nth-child(even) .dp-media{order:0}.js .dp-reveal .dp-media,.js .dp-block:nth-child(even).dp-reveal .dp-media{transform:translateY(30px)}}
@media(prefers-reduced-motion:reduce){.js .dp-reveal .dp-text>*,.js .dp-reveal .dp-media,.js .dp-hero .container>*{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.dp-media img{transform:none!important;transition:none!important}}


/* ===== v10.3: smartphone-vriendelijk ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip}
img,iframe,video{max-width:100%}
.nav-toggle{display:none}
a,button{-webkit-tap-highlight-color:transparent}
.field input,.field textarea,.plate-input{font-size:16px}

@media(max-width:900px){
 .nav{min-height:70px;gap:14px}
 .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 11px;border:1px solid #1d3a54;border-radius:9px;background:#0a141f;cursor:pointer}
 .nav-toggle span{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .25s,opacity .2s}
 .nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .nav-open .nav-toggle span:nth-child(2){opacity:0}
 .nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(4,8,13,.98);border-bottom:1px solid #12283b;max-height:calc(100vh - 70px);overflow-y:auto;padding:8px 4% 20px;box-shadow:0 20px 40px rgba(0,0,0,.5)}
 .nav-open .site-nav{display:block}
 .site-nav .menu{display:flex!important;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;font-size:18px}
 .site-nav .menu li{list-style:none}
 .site-nav .menu a{display:block;padding:16px 4px;border-bottom:1px solid #12283b;min-height:48px}
 .site-nav .menu .btn{margin-top:16px;border-bottom:0;text-align:center}
}

@media(max-width:760px){
 body{font-size:16px}
 .hero{min-height:0}
 .hero-content{padding:56px 0 48px}
 .hero .eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.7}
 .hero h1{font-size:clamp(34px,10.5vw,46px);margin:14px 0}
 .hero .actions{flex-direction:column;align-items:stretch}
 .hero .actions .btn{width:100%;min-height:48px}
 .apk-checker-box{max-width:none;width:100%}
 .section{padding:52px 0}
 .section-title h2{font-size:clamp(27px,8vw,34px)}
 .grid{gap:12px}
 .band h2{font-size:24px}.band .actions,.services-cta .actions,.dp-cta .actions{width:100%}
 .band .actions .btn,.dp-cta .actions .btn{flex:1;min-height:48px}
 .page-hero{padding:56px 0 36px}.page-hero h1{font-size:clamp(34px,10vw,43px)}
 .btn{min-height:46px}
 .contact-box{padding:22px}
 .map-wrap{height:300px}
 .footer-grid{gap:26px}
 .footer-logo{height:50px}
 .mobile-cta{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));gap:6px}
 .mobile-cta .btn{padding:12px 6px;font-size:13px;min-height:46px}
 .mobile-cta .btn-outline{flex:.7}
 .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
 /* APK-popup */
 .apk-modal-backdrop{padding:12px;align-items:flex-end}
 .apk-modal{max-height:92vh;overflow-y:auto;border-radius:12px 12px 4px 4px}
 .apk-vehicle{font-size:13px}.apk-vehicle div{padding:9px 7px}
 .apk-modal-footer{flex-direction:column-reverse}
 .apk-modal-footer .apk-modal-appointment,.apk-modal-footer .apk-modal-close{width:100%;text-align:center;padding:13px 14px;font-size:15px}
 /* Diensten */
 .dp-hero h1{font-size:clamp(36px,11vw,48px)}
 .dp-closing{padding-top:40px}
 .dp-closing .btn{width:100%}
 .dp-cta{padding:48px 0}
}
@media(max-width:380px){.logo-main,.site-logo-img{max-width:62vw;height:52px}.plate-button{width:78px}.plate-input{font-size:19px}}


/* ===== v10.4: extra mobiele verfijning + dienst Exterieur styling ===== */
.site-header{padding-top:env(safe-area-inset-top,0px)}
.dp-media img{object-position:center}
@media(max-width:900px){
 .site-nav{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overscroll-behavior:contain}
 .site-nav .menu a:active{background:#0a141f}
}
@media(max-width:760px){
 /* Dienstenoverzicht op de homepage: 2 kolommen, compacte kaarten */
 .grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .card{padding:16px 14px}
 .card h3{font-size:16px}.card p{font-size:13px;line-height:1.5}
 .icon{width:38px;height:38px;margin-bottom:12px}
 .card:hover{transform:none}
 .dp-wide{width:92%}
 .dp-block,.dp-block:nth-child(even){gap:20px;padding:34px 0}
 .dp-media{aspect-ratio:4/3;border-radius:10px}
 .dp-block h2{font-size:clamp(24px,7vw,30px)}
 .dp-block hr{margin-bottom:16px}
 .contact-details .actions,.about .actions{flex-direction:column;align-items:stretch}
 .contact-details .actions .btn,.about .actions .btn{width:100%}
 .hours{gap:8px 16px;font-size:15px}
 .trust-item{padding:12px 0}
 .band-inner .actions{width:100%}
}
@media(max-width:400px){.grid{grid-template-columns:1fr}}
@media(hover:none){.btn-primary:hover{transform:none}}


/* ===== v10.5: voorpagina mobiel niet te breed ===== */
.hero-split>*{min-width:0}
.hero h1,.hero p,.hero .eyebrow{overflow-wrap:anywhere;word-break:normal}
@media(max-width:900px){
 .hero-split{grid-template-columns:minmax(0,1fr)}
 .hero-content{width:min(var(--max),88%)}
 .apk-checker-box{max-width:100%;width:100%;min-width:0}
 .plate-row{width:100%}
}
@media(max-width:760px){
 .hero h1{font-size:clamp(30px,9vw,40px);line-height:1.05}
 .hero h1 br{display:none}
 .hero p{font-size:15.5px;max-width:100%}
 .hero .eyebrow{letter-spacing:.08em}
 .apk-checker-box{padding:18px 14px}
 .apk-checker-box h3{font-size:20px}
 .plate-input{font-size:18px;letter-spacing:1px;padding:0 4px}
 .plate-button{width:84px;font-size:14px}
 .nl-block{width:36px}
 .hero .actions .btn{padding-left:12px;padding-right:12px;text-align:center}
}


/* ===== v10.6: hero kon breder worden dan het scherm (flex-item min-width + invoerveld) ===== */
.hero{max-width:100%}
.hero-content{min-width:0;max-width:100%}
.hero-split,.hero-split>*{min-width:0;max-width:100%}
.apk-checker-box{min-width:0}
.plate-row{min-width:0;max-width:100%}
.plate-input{width:100%;min-width:0;flex:1 1 0}
.plate-button{flex:0 0 auto}
@media(max-width:900px){
 .hero{display:block}
 .hero-content{width:88%;margin-left:auto;margin-right:auto}
}


/* ===== v10.7: dynamische startpagina, menu-dropdown, over ons, contact, APK bij dienst ===== */
/* scroll-animaties (alleen actief met JS; zonder JS blijft alles zichtbaar) */
.js .rv{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.js .rv.is-in{opacity:1;transform:none}
/* hero: opbouw bij laden */
.js .hero-split>div:first-child>*{opacity:0;transform:translateY(24px);animation:vdmUp .85s cubic-bezier(.2,.7,.2,1) forwards}
.js .hero-split>div:first-child>*:nth-child(1){animation-delay:.05s}.js .hero-split>div:first-child>*:nth-child(2){animation-delay:.18s}.js .hero-split>div:first-child>*:nth-child(3){animation-delay:.32s}.js .hero-split>div:first-child>*:nth-child(4){animation-delay:.46s}
.js .hero-split>.apk-checker-box{opacity:0;transform:translateX(34px);animation:vdmRight 1s cubic-bezier(.2,.7,.2,1) .4s forwards}
@keyframes vdmUp{to{opacity:1;transform:none}}@keyframes vdmRight{to{opacity:1;transform:none}}
.js .page-hero .container>*{opacity:0;transform:translateY(18px);animation:vdmUp .8s ease forwards}.js .page-hero h1{animation-delay:.1s}.js .page-hero .page-lead{animation-delay:.2s}
.page-lead{max-width:720px;color:var(--muted);font-size:18px}
/* dienstkaarten op de startpagina zijn links */
a.card-link{display:block;color:inherit;transition:border-color .25s,transform .25s,box-shadow .25s,opacity .8s ease}
a.card-link:hover{border-color:#2d7fc0;transform:translateY(-4px);box-shadow:0 14px 34px rgba(8,124,240,.15)}
a.card-link.rv{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s}
.card-more{display:inline-block;margin-top:14px;font-size:13px;font-weight:800;color:#46aaff}
.card-more span{display:inline-block;transition:transform .2s}a.card-link:hover .card-more span{transform:translateX(4px)}
.dp-block{scroll-margin-top:96px}
/* APK-checker binnen de dienst APK */
.dp-text .apk-checker-box{margin-top:26px;max-width:480px;text-align:left}
.js .dp-reveal .dp-text>*:nth-child(5){transition-delay:.32s}
/* menu: dropdown met diensten */
.menu,.menu ul{list-style:none;margin:0;padding:0}
.menu>li{position:relative}
.menu>li>a{display:inline-block;padding:8px 0}
.menu-item-has-children>a:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.7}
@media(min-width:901px){
 .menu .sub-menu{position:absolute;top:100%;left:-16px;min-width:250px;padding:10px;background:rgba(7,13,20,.98);border:1px solid #1a344b;border-radius:10px;box-shadow:0 22px 44px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:120}
 .menu>li:hover>.sub-menu,.menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
 .menu .sub-menu a{display:block;padding:10px 12px;border-radius:7px;font-weight:600;white-space:nowrap}
 .menu .sub-menu a:hover{background:#0d1c2b;color:#46aaff}
}
@media(max-width:900px){
 .menu-item-has-children>a:after{display:none}
 .site-nav .menu .sub-menu{display:block;margin:0 0 6px;padding:0 0 4px 14px;border-left:2px solid #1d3a54}
 .site-nav .menu .sub-menu a{font-size:16px;font-weight:600;color:#b4c2d0;padding:11px 4px;min-height:44px}
}
/* Over ons */
.about-wrap{width:min(820px,92%);margin:auto}
.about-wrap p{color:#b4c2d0;font-size:17px;line-height:1.85;margin:0 0 22px}
.about-wrap .about-lead{color:#e3ebf3;font-size:20px;line-height:1.75}
.about-quote{margin:38px 0;padding:26px 28px;border-left:4px solid var(--blue2);background:linear-gradient(90deg,#0a1a2a,#07101a);border-radius:0 12px 12px 0;color:#fff;font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.4}
.about-cta{margin-top:12px;padding:30px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#0b131d,#080e15)}
.about-cta p{color:#fff;font-size:19px;margin:0 0 4px}
/* Contact */
.contact-details a{text-decoration:none}
.map-wrap{margin-top:22px}
.map-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.contact-box .actions{margin-top:22px}
@media(max-width:760px){
 .page-lead{font-size:16px}
 .about-wrap p{font-size:16px}.about-wrap .about-lead{font-size:18px}
 .about-quote{padding:20px 18px;margin:28px 0}
 .about-cta{padding:22px 18px}.about-cta .actions{flex-direction:column;align-items:stretch}
 .map-actions{flex-direction:column}.map-actions .btn{width:100%}
 .dp-text .apk-checker-box{max-width:none}
}
@media(prefers-reduced-motion:reduce){.js .rv,.js .hero-split>*,.js .hero-split>div>*,.js .page-hero .container>*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}

/* ===== v10.8: RDW-bord als witte plaat ===== */
.footer-rdw img,.rdw-img{background:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;height:auto}
.footer-rdw img{width:140px}
.rdw-img{width:130px}
@media(max-width:600px){.footer-rdw img{width:130px}.apk-modal-message .rdw-img{width:110px}}

/* ===== v10.9: WhatsApp-knop in APK-popup ===== */
.apk-modal-whatsapp{background:#1fa855;color:#fff;border:0;border-radius:3px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.apk-modal-whatsapp:hover{background:#25c063}
.apk-modal-appointment{background:#347fba}
.apk-modal-footer{flex-wrap:wrap}
@media(max-width:760px){.apk-modal-footer{flex-direction:column}.apk-modal-footer .apk-modal-whatsapp{width:100%;padding:13px 14px;font-size:15px}}


/* ===== v10.11: mobiel menu werkt ook na scrollen (geen scroll-vergrendeling meer, header blijft bovenaan) ===== */
html.nav-lock,html.nav-lock body{overflow:visible!important}
@media(max-width:900px){
 .site-header{position:sticky;top:0;position:-webkit-sticky}
 .site-nav{-webkit-overflow-scrolling:touch}
}

/* ===== v10.12: nieuwe hero-foto (Mercedes GLA), extra dienst ===== */
.hero:before{width:min(66%,980px);background:url('assets/hero-photo.jpg?v=1012') 38% 62%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%);opacity:1}
.hero:after{background:linear-gradient(90deg,#05080d 0%,rgba(5,8,13,.82) 30%,rgba(5,8,13,.15) 62%,rgba(5,8,13,0) 100%),linear-gradient(0deg,#05080d 0%,rgba(5,8,13,0) 18%)}
@media(max-width:900px){.hero:before{width:100%;background-position:50% 60%;opacity:.42;-webkit-mask-image:none;mask-image:none}.hero:after{background:linear-gradient(180deg,rgba(5,8,13,.5),#05080d 92%)}}
/* 9 diensten: drie kolommen op groot scherm, laatste kaart over de volle breedte bij twee kolommen */
@media(min-width:981px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px) and (min-width:401px){.grid>.card:last-child:nth-child(odd){grid-column:1/-1}}
.dp-text .dp-actions{margin-top:22px}
.dp-text .dp-actions .btn{min-height:46px}

/* ===== v10.13: APK-checker onder de hero, auto vrij in beeld ===== */
.hero{min-height:620px}
.hero-split{grid-template-columns:minmax(0,1fr)}
.hero-split>div:first-child{max-width:640px}
.hero h1{max-width:640px}
.hero:before{width:min(66%,1000px);background-position:38% 58%}
@media(min-width:901px){.hero h1{font-size:clamp(44px,4.9vw,68px)}}
.apk-strip{position:relative;z-index:5;margin-top:-34px;padding:0 0 10px}
.apk-strip .container{display:flex;justify-content:flex-end}
.apk-strip .apk-checker-box{width:100%;max-width:880px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:30px;align-items:center;padding:22px 24px;border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.45)}
.apk-strip .apk-checker-box h3{grid-column:1;margin:0 0 8px;font-size:20px}
.apk-strip .apk-checker-box p{grid-column:1;margin:0}
.apk-strip .apk-checker-box form{grid-column:2;grid-row:1/3;margin:0}
.apk-strip .apk-checker-box .apk-status{grid-column:1/-1;margin-top:6px}
.apk-strip .apk-checker-box .apk-link{grid-column:1;justify-self:start}
.js .apk-strip .apk-checker-box{opacity:0;transform:translateY(22px);animation:vdmUp .9s cubic-bezier(.2,.7,.2,1) .5s forwards}
@media(prefers-reduced-motion:reduce){.js .apk-strip .apk-checker-box{opacity:1!important;transform:none!important;animation:none!important}}
@media(max-width:900px){
 .hero{min-height:0}
 .hero:before{position:relative;display:block;inset:auto;width:100%;height:clamp(200px,58vw,340px);opacity:1;background-position:42% 60%;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}
 .hero:after{background:linear-gradient(180deg,rgba(5,8,13,0) 0,rgba(5,8,13,0) 30%,#05080d 100%)}
 .hero-content{padding:6px 0 40px}
 .hero-split>div:first-child{max-width:none}
 .apk-strip{margin-top:0;padding:0 0 24px}
 .apk-strip .container{justify-content:center}
 .apk-strip .apk-checker-box{display:block;max-width:none;padding:16px 14px 14px}
 .apk-strip .apk-checker-box h3{margin:0 0 9px;font-size:18px}
 .apk-strip .apk-checker-box p{margin:0 0 10px}
}


/* v10.14: introductietekst op de dienstenpagina voor bezoekers en lokale SEO */
.dp-intro{max-width:820px;margin:22px auto 0;color:#b7c5d3;font-size:18px;line-height:1.75;text-align:center}
.dp-intro-follow{margin-top:10px;font-size:16px;color:#9eafbf}
.js .dp-hero .dp-intro{opacity:0;transform:translateY(18px);animation:dpUp .8s ease forwards;animation-delay:.22s}
.js .dp-hero .dp-intro-follow{animation-delay:.3s}
@media(max-width:600px){.dp-intro{font-size:16px;line-height:1.7;margin-top:18px}.dp-intro-follow{font-size:15px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.js .dp-hero .dp-intro{opacity:1!important;transform:none!important;animation:none!important}}
