:root{--vat-navy:#0b2239;--vat-ink:#0a1b2b;--vat-silver:#aab3bc;--vat-soft:#f1f3f5}

/* Editorial refinement of the existing Veenland theme. */
.site-header{background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.header-inner{min-height:92px}.brand-main{letter-spacing:.065em}.brand-sub{letter-spacing:.24em}
.primary-nav a{font-size:.9rem;letter-spacing:.015em}.header-actions .button{background:var(--vat-navy);border-color:var(--vat-navy);color:#fff}
.home .hero{min-height:min(780px,82vh);background-image:linear-gradient(90deg,rgba(4,18,31,.93) 0%,rgba(4,18,31,.72) 44%,rgba(4,18,31,.08) 82%),url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/veenland-hero.jpg')!important;background-position:center 55%!important}
.home .hero-content{padding-top:clamp(105px,15vh,175px);padding-bottom:clamp(100px,15vh,170px)}
.home .hero h1{max-width:850px;font-size:clamp(3.6rem,7vw,7.4rem);line-height:.92;letter-spacing:-.055em}
.home .hero-lead{max-width:650px;font-size:clamp(1.05rem,1.8vw,1.35rem)}
.home .section{padding-top:clamp(100px,11vw,170px);padding-bottom:clamp(100px,11vw,170px)}
.home .section h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98;letter-spacing:-.045em}.home .section .lead{max-width:780px}
.home .type-line{font-size:clamp(1.5rem,3vw,3rem);gap:clamp(22px,4vw,70px)}
.home .section-dark{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center}.home .section-dark:after{content:"";position:absolute;inset:0 0 0 54%;background:linear-gradient(90deg,var(--vat-navy) 0%,rgba(11,34,57,.2) 28%),url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/65cdf4fc2826550643712277e795347ceaf7787e.jpeg') center/cover no-repeat;opacity:.92}.home .section-dark .site-shell{position:relative;z-index:1;margin-left:max(24px,calc((100vw - 1280px)/2));max-width:610px;padding-left:0;padding-right:0}
.home .split{gap:clamp(60px,8vw,145px);align-items:center}.home .media-frame{min-height:620px}.home .trade-image{background-image:url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/b4dd3dca6054ea64216333b676720dfc565be8c8.jpeg')!important;background-size:cover;background-position:center}.home .about-image{background-image:url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/77bc3384794d09c205ff13db74f9c9df965fd59a.jpeg')!important;background-size:cover;background-position:center}
.home .section-muted .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.page-hero{padding-top:clamp(100px,13vw,170px);padding-bottom:clamp(90px,12vw,150px)}.page-hero h1{font-size:clamp(3.5rem,7vw,6.8rem);letter-spacing:-.05em;line-height:.95}
.page-id-8 .page-hero{background-image:linear-gradient(90deg,rgba(5,20,34,.95),rgba(5,20,34,.68) 52%,rgba(5,20,34,.15)),url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/8bb7fee473a97f5911668f9b2a028350829ab054.jpeg')!important;background-size:cover;background-position:center;color:#fff}.page-id-8 .page-hero h1,.page-id-8 .page-hero .lead{color:#fff}
.page-id-9 .page-hero{background-image:linear-gradient(90deg,rgba(5,20,34,.95),rgba(5,20,34,.63) 55%,rgba(5,20,34,.1)),url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/b4dd3dca6054ea64216333b676720dfc565be8c8.jpeg');background-size:cover;background-position:center;color:#fff}.page-id-9 .page-hero h1,.page-id-9 .page-hero .lead{color:#fff}
.page-id-10 .page-hero{background-image:linear-gradient(90deg,rgba(5,20,34,.94),rgba(5,20,34,.62) 55%,rgba(5,20,34,.12)),url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/1b59e494c1b740524f593a223e9de79895d091ec.jpeg');background-size:cover;background-position:center;color:#fff}.page-id-10 .page-hero h1,.page-id-10 .page-hero .lead{color:#fff}
.page-id-11 .page-hero{background-image:linear-gradient(90deg,rgba(5,20,34,.95),rgba(5,20,34,.66) 54%,rgba(5,20,34,.12)),url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/77bc3384794d09c205ff13db74f9c9df965fd59a.jpeg');background-size:cover;background-position:center;color:#fff}.page-id-11 .page-hero h1,.page-id-11 .page-hero .lead{color:#fff}
.page-id-9 .trade-image{background-image:url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/9198715375a31bd485c61b2a2264769fec1dd4c4.jpeg')!important}.page-id-10 .about-image{background-image:url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/5f3f18894b8fc9435bfc0fe90ec63bc7c21afab8.jpeg')!important}

/* Inventory archive. */
.page:has(.vat-stock-intro) main{background:#fff}.page:has(.vat-stock-intro) .page-hero{display:none}.page:has(.vat-stock-intro) .entry-content{max-width:none;padding:0}
.vat-stock-intro{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);background:var(--vat-navy);color:#fff;padding:clamp(110px,14vw,190px) max(24px,calc((100vw - 1280px)/2));background-image:linear-gradient(90deg,rgba(4,18,31,.96),rgba(4,18,31,.55)),url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/9b838c318c233be3fee49014c0ecedeb97eca4e5.jpeg');background-position:center;background-size:cover}.vat-stock-intro h1{color:#fff;font-size:clamp(3.5rem,7vw,7rem);margin:.25em 0 .2em;letter-spacing:-.055em}.vat-stock-intro p{font-size:1.2rem;max-width:680px;color:rgba(255,255,255,.8)}
.vat-filters{max-width:1280px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px;align-items:end;border-bottom:1px solid #dfe3e6}.vat-filters label span{display:block;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;color:#526170}.vat-filters select,.vat-filters input{width:100%;height:48px;border:1px solid #c7ced4;border-radius:0;background:#fff;padding:0 12px}.vat-filters .button{height:48px}
.vat-stock-grid{max-width:1280px;margin:0 auto;padding:70px 24px 120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.vat-card{background:#fff;border-bottom:1px solid #cbd2d8}.vat-card a{display:block;color:inherit;text-decoration:none}.vat-card-image{aspect-ratio:3/2;overflow:hidden;background:#e9edf0}.vat-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.vat-card a:hover .vat-card-image img{transform:scale(1.025)}.vat-card-body{padding:24px 0 28px}.vat-card h2{font-size:clamp(1.5rem,2.1vw,2.15rem);line-height:1.08;margin:0 0 12px}.vat-card-facts{color:#536170;margin:0 0 22px}.vat-price{font-size:1.65rem;font-weight:700;line-height:1.05;margin:0}.vat-price small{display:block;font-size:.72rem;font-weight:500;letter-spacing:.06em;margin-top:7px;color:#687683}.vat-card-placeholder{display:grid;place-items:center;height:100%;color:#75828d}.vat-empty{max-width:1280px;margin:0 auto;padding:100px 24px 140px}

/* Vehicle detail. */
.vat-single-hero{background:var(--vat-navy);color:#fff;padding:40px 0 80px}.vat-back{display:inline-block;color:#d8dde4;text-decoration:none;margin-bottom:30px}.vat-detail-gallery{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px}.vat-gallery-main{aspect-ratio:3/2;background:#071828;overflow:hidden}.vat-gallery-main img{width:100%;height:100%;object-fit:cover}.vat-gallery-thumbs{display:flex;flex-direction:column;gap:8px;max-height:670px;overflow:auto}.vat-gallery-thumbs button{border:0;padding:0;background:transparent;cursor:pointer}.vat-gallery-thumbs img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.vat-title-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:70px;align-items:end;padding-top:55px}.vat-title-grid h1{color:#fff;font-size:clamp(3rem,6vw,6.2rem);line-height:.95;letter-spacing:-.05em;margin:.22em 0}.vat-detail-facts{font-size:1.15rem;color:#c9d0d7}.vat-price-panel{border-left:1px solid rgba(255,255,255,.25);padding-left:36px}.vat-price-panel .vat-price{font-size:2.2rem}.vat-price-panel .vat-price small{color:#c9d0d7}.vat-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:clamp(60px,9vw,140px)}.vat-richtext{font-size:1.16rem;line-height:1.8}.vat-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:60px}.vat-notes h3{font-size:1.2rem}.vat-specs{background:var(--vat-soft);padding:38px}.vat-specs dl{margin:22px 0 0}.vat-specs dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #d2d8dd}.vat-specs dt{color:#65727d}.vat-specs dd{font-weight:600;text-align:right;margin:0}.vat-options{columns:3;list-style:none;padding:0;margin:35px 0 0}.vat-options li{break-inside:avoid;padding:10px 0;border-bottom:1px solid #d9dee2}

@media(max-width:980px){.home .section-dark:after{inset:45% 0 0 0;background:linear-gradient(180deg,var(--vat-navy),rgba(11,34,57,.05) 25%),url('https://veenlandautotrade.nl/wp-content/uploads/2026/09/65cdf4fc2826550643712277e795347ceaf7787e.jpeg') center/cover}.home .section-dark{padding-bottom:420px}.home .section-dark .site-shell{margin:0 auto;padding:0 24px;max-width:100%}.vat-filters{grid-template-columns:repeat(3,1fr)}.vat-stock-grid{grid-template-columns:repeat(2,1fr)}.vat-detail-gallery{grid-template-columns:1fr}.vat-gallery-thumbs{flex-direction:row;max-height:none;overflow:auto}.vat-gallery-thumbs button{flex:0 0 110px}.vat-title-grid,.vat-detail-layout{grid-template-columns:1fr}.vat-price-panel{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:28px 0 0}.vat-options{columns:2}}
@media(max-width:680px){.header-inner{min-height:72px}.home .hero{min-height:720px;background-position:60% center!important}.home .hero h1{font-size:clamp(3.2rem,16vw,5.1rem)}.home .section{padding-top:90px;padding-bottom:90px}.home .media-frame{min-height:410px}.page-hero h1{font-size:clamp(3.1rem,14vw,5rem)}.vat-filters{grid-template-columns:1fr 1fr;padding:26px 20px}.vat-filters label:nth-child(4),.vat-filters label:nth-child(5),.vat-filters .button{grid-column:1/-1}.vat-stock-grid{grid-template-columns:1fr;padding:45px 20px 90px}.vat-stock-intro{padding-left:20px;padding-right:20px}.vat-stock-intro h1{font-size:clamp(3.2rem,15vw,5rem)}.vat-single-hero{padding-bottom:60px}.vat-title-grid{gap:35px;padding-top:38px}.vat-notes{grid-template-columns:1fr}.vat-specs{padding:28px 22px}.vat-options{columns:1}}

/* Responsive vehicle carousel and quiet fullscreen viewer. */
.vat-gallery-main{position:relative;cursor:zoom-in;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.vat-gallery-main.is-dragging,.vat-lightbox-stage.is-dragging{cursor:grabbing}
.vat-gallery-main img{pointer-events:none}
.vat-gallery-arrow,.vat-lightbox-arrow,.vat-lightbox-close{appearance:none;border:0;background:rgba(7,21,37,.78);color:#fff;display:grid;place-items:center;padding:0;line-height:1;transition:background .18s ease,opacity .18s ease}
.vat-gallery-arrow{position:absolute;z-index:2;top:50%;width:46px;height:58px;transform:translateY(-50%);font-size:38px}
.vat-gallery-arrow:hover,.vat-gallery-arrow:focus-visible,.vat-lightbox-arrow:hover,.vat-lightbox-arrow:focus-visible,.vat-lightbox-close:hover,.vat-lightbox-close:focus-visible{background:#fff;color:var(--vat-navy)}
.vat-gallery-prev{left:16px}.vat-gallery-next{right:16px}
.vat-gallery-counter{position:absolute;z-index:2;right:16px;bottom:14px;padding:6px 10px;background:rgba(7,21,37,.76);color:#fff;font-size:.74rem;letter-spacing:.08em}
.vat-gallery-thumbs button{opacity:.72;transition:opacity .18s ease,outline-color .18s ease}
.vat-gallery-thumbs button:hover,.vat-gallery-thumbs button:focus-visible,.vat-gallery-thumbs button.is-active{opacity:1;outline:2px solid #fff;outline-offset:-2px}
.vat-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(4,14,25,.97);color:#fff}
.vat-lightbox.is-open{display:flex}
.vat-lightbox-stage{width:100%;height:100%;display:grid;place-items:center;padding:64px 84px;touch-action:pan-y;cursor:grab}
.vat-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;user-select:none}
.vat-lightbox-close{position:absolute;z-index:3;top:22px;right:24px;width:48px;height:48px;font-size:34px}
.vat-lightbox-arrow{position:absolute;z-index:3;top:50%;width:52px;height:68px;transform:translateY(-50%);font-size:42px}
.vat-lightbox-prev{left:22px}.vat-lightbox-next{right:22px}
.vat-lightbox-counter{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);padding:7px 11px;background:rgba(255,255,255,.12);font-size:.78rem;letter-spacing:.08em}
body.vat-lightbox-open{overflow:hidden}

@media(max-width:680px){
  .vat-gallery-arrow{width:40px;height:50px;font-size:32px}
  .vat-gallery-prev{left:8px}.vat-gallery-next{right:8px}
  .vat-gallery-counter{right:9px;bottom:9px}
  .vat-gallery-thumbs{scroll-snap-type:x proximity;padding-bottom:4px}
  .vat-gallery-thumbs button{flex-basis:94px;scroll-snap-align:start}
  .vat-lightbox-stage{padding:70px 12px}
  .vat-lightbox-close{top:14px;right:14px}
  .vat-lightbox-arrow{top:auto;bottom:18px;width:46px;height:46px;transform:none;font-size:34px}
  .vat-lightbox-prev{left:14px}.vat-lightbox-next{right:14px}
  .vat-lightbox-counter{bottom:30px}
}
