/* VANDENBOORN AUTOMOTIVE - zichtbaarheid: Verkocht-lint en prijslabels. */

/* Kaart: lint over de foto bij verkochte auto's (home + aanbod) */
.jet-listing-grid__item.vdb-status--verkocht .vdb-vcard__media{position:relative;overflow:hidden}
.jet-listing-grid__item.vdb-status--verkocht .vdb-vcard__media::after{content:"Verkocht";position:absolute;top:26px;right:-48px;z-index:4;transform:rotate(45deg);background:#b3261e;color:#fff;font-family:'Manrope',system-ui,sans-serif;font-weight:800;font-size:12px;line-height:1;letter-spacing:.16em;text-transform:uppercase;padding:10px 64px;box-shadow:0 3px 14px rgba(0,0,0,.4);pointer-events:none}
.jet-listing-grid__item.vdb-status--verkocht .vdb-vcard__status{display:none}
.jet-listing-grid__item.vdb-status--verkocht .vdb-vcard__img img{filter:grayscale(.45) brightness(.8)}
.jet-listing-grid__item.vdb-status--verkocht .vdb-vcard__price,
.jet-listing-grid__item.vdb-status--verkocht .vdb-vcard__meta{display:none}

/* Kaart: prijs na inloggen */
.vdb-vcard__price .vdb-price-login{color:#8E612B;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(184,131,74,.5)}
.vdb-vcard__price .vdb-price-login:hover{color:#fff;border-color:#fff}

/* Gerelateerde auto's op de voertuigpagina */
.vdb-car-card__img{position:relative;overflow:hidden}
.vdb-car-card__badge.vdb-status--verkocht{left:auto;bottom:auto;top:22px;right:-44px;transform:rotate(45deg);border-radius:0;background:#b3261e;color:#fff;padding:8px 56px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:11px}

/* Voertuigpagina: prijsblok */
.vdb-car-price--locked strong,.vdb-car-price--sold strong{display:block}
.vdb-car-price__note{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:#6B6259}
.vdb-car-price__note a{color:#8E612B}
.vdb-car-price .vdb-car-price__login{display:inline-block;margin-top:14px}
.vdb-car-price--sold strong{color:#e0564d}

/* ---------- Homepage: uitsluitend merk/model op de kaart ---------- */
body.vdb-home .vdb-vcard__status,
body.vdb-home .vdb-vcard__trim,
body.vdb-home .vdb-vcard__meta,
body.vdb-home .vdb-vcard__price,
body.home .vdb-vcard__status,
body.home .vdb-vcard__trim,
body.home .vdb-vcard__meta,
body.home .vdb-vcard__price{display:none!important}
body.vdb-home .vdb-vcard__foot,body.home .vdb-vcard__foot{justify-content:flex-start}

/* ---------- Foto's: altijd kaderv ullend (home + aanbod, grid + lijst) ---------- */
.vdb-vcard__media{position:relative!important;display:block!important;overflow:hidden!important;background:#141414!important;padding:0!important;margin:0!important}
.vdb-vcard__media > .elementor-element,
.vdb-vcard__media > .elementor-widget-shortcode,
.vdb-vcard__media .vdb-vcard__img,
.vdb-vcard__media .vdb-vcard__img > .elementor-widget-container,
.vdb-vcard__media .vdb-vcard__img .elementor-shortcode,
.vdb-vcard__media .jet-listing-dynamic-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;border-radius:0!important}
.vdb-vcard__media .jet-listing-dynamic-image img,
.vdb-vcard__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
/* Statusbadge weer boven de foto */
.vdb-vcard__media .vdb-vcard__status{z-index:3;position:absolute}
/* "Foto volgt" alleen als er echt geen foto is */
.vdb-vcard__media:has(img:not(.is-broken))::before{display:none!important;content:none!important}
.vdb-vcard__media::before{z-index:0}
/* Grid: vaste 3:2 verhouding */
.vdb-vcard__media{aspect-ratio:3/2}
/* Lijstweergave op /aanbod/: beeld links, zelfde verhouding, geen losse breedte-limiet */
.vdb-results[data-view="list"] .vdb-vcard__media{flex:0 0 40%!important;max-width:40%!important;aspect-ratio:3/2!important;min-height:0!important;align-self:stretch}
@media (max-width:640px){.vdb-results[data-view="list"] .vdb-vcard__media{flex-basis:auto!important;max-width:100%!important}}
