/* Autovoorraad24 home slider: compact cards with the existing blue controls. */
.dfv-index-compact .dfv-index-card{background:#fff!important;border:1px solid #dde5ec!important;border-radius:10px!important;box-shadow:0 3px 9px #10263808!important}
.dfv-index-compact .dfv-index-card-image{aspect-ratio:1.6!important;background:#f1f5f8!important}
.dfv-index-compact .dfv-index-card-image>a>img{object-fit:contain!important}
.dfv-index-compact .dfv-index-card-image:after{content:"";position:absolute;inset:auto 0 0;height:34px;background:rgba(12,22,32,.65);pointer-events:none;z-index:1}
.dfv-index-compact .dfv-index-photo-count{bottom:0!important;right:10px!important;min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;backdrop-filter:none!important;font-size:12px!important}
.dfv-index-compact .dfv-index-card-image .av24-photo-review{left:10px!important;bottom:0!important;min-height:34px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#fff!important;z-index:3!important;font-size:12px!important}
.dfv-index-compact .dfv-index-card-image .av24-photo-max{color:#dce4eb!important}
.dfv-index-compact .dfv-index-card-body{padding:15px!important}
.dfv-index-compact .dfv-index-card-title{height:auto!important;min-height:0!important;overflow:hidden!important;margin:0 0 12px!important}
.dfv-index-compact .dvo-merkmodel{display:block!important;min-height:25px!important;max-height:25px!important;margin:0 0 5px!important;font-size:18px!important;line-height:25px!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#172638!important}
.dfv-index-compact .dvo-h3{display:block!important;min-height:22px!important;max-height:22px!important;height:22px!important;margin:0!important;font-size:14px!important;line-height:22px!important;font-weight:400!important;color:#677583!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dfv-index-compact .dfv-index-energy-row{min-height:26px;margin:0 0 10px}
.dfv-index-compact .dfv-index-energy-label{display:inline-block;border:1px solid #d7e5f4;background:#eff6fd;color:#075aa9;padding:3px 9px;border-radius:5px;font-size:12px;line-height:17px;font-weight:500}
.dfv-index-compact .dfv-index-card-specs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;min-height:18px!important;margin:10px 0 18px!important;--bs-gutter-x:0;--bs-gutter-y:0}
.dfv-index-compact .dfv-index-card-specs>.col-6{display:contents!important}
.dfv-index-compact .dfv-index-card-specs>.col-6:has([aria-label="Brandstof"]),.dfv-index-compact .dfv-index-card-specs>.col-6:has([aria-label="BTW of marge"]),.dfv-index-compact .dfv-index-card-specs>.col-6:has([aria-label="Carrosserie"]){display:none!important}
.dfv-index-compact .dfv-index-card-spec{height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;gap:5px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.dfv-index-compact .dfv-index-card-spec-label{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.dfv-index-compact .dfv-index-card-spec-value{font-size:12px!important;font-weight:400!important;color:#677583!important;line-height:18px!important}
.dfv-index-compact .dfv-index-card-spec-icon{width:14px!important;height:14px!important;flex:0 0 14px!important;background:#a5b2bd!important}
.dfv-index-compact .dfv-index-card-extra{height:122px!important;min-height:122px!important;box-sizing:border-box!important;padding:12px!important;border:1px solid #dde5ec!important;border-radius:8px!important;background:#f7f9fc!important;margin:0 0 12px!important}
.dfv-index-compact .dfv-index-card-meta-row{margin-bottom:9px!important}
.dfv-index-compact .dfv-index-card-location,.dfv-index-compact .dfv-index-card-dealer,.dfv-index-compact .dfv-index-card-option-text{font-size:13px!important}
.dfv-index-compact .dfv-index-card-options{gap:5px!important}
.dfv-index-compact .dfv-index-card-option{line-height:19px!important}
.dfv-index-compact .dfv-index-card-pricebox{border:1px solid #dde5ec!important;border-radius:8px!important;background:#fff!important}
.dfv-index-compact .dfv-index-card-price-main,.dfv-index-compact .dfv-index-card-lease-row{min-height:60px!important;padding:12px!important;box-sizing:border-box!important}
.dfv-index-compact .dfv-index-card-price-main>span,.dfv-index-compact .dfv-index-card-lease-row>span{font-size:13px!important;color:#697889!important}
.dfv-index-compact .dfv-index-card-price-main strong{font-size:20px!important;color:#172638!important}
.dfv-index-compact .dfv-index-card-lease-row strong{font-size:18px!important}
.dfv-index-compact .dvo-index-voorraadlijst-btn{min-height:46px!important;height:46px!important;margin-top:12px!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important;gap:12px!important}
.dfv-index-compact .dvo-index-voorraadlijst-btn:after{content:"→";font-size:19px}

/* Full vehicle photo in a rounded light-blue frame; shared EO information order. */
.dfv-index-compact .dfv-index-card-image{background:#eaf3fc!important;border-radius:10px 10px 0 0!important;margin:0!important;width:100%!important;aspect-ratio:16/10!important;height:auto!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;isolation:isolate}
.dfv-index-compact .dfv-index-card-image>a{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.dfv-index-compact .dfv-index-card-image>a>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important;border-radius:0!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;display:block!important}
.dfv-index-compact .dfv-index-card-image:after{display:none!important}
.dfv-index-compact .dfv-index-card-image .dfv-photo-bar{position:absolute!important;inset:auto 0 0!important;z-index:4!important;display:flex!important;align-items:center!important;gap:8px!important;height:34px!important;padding:7px 10px!important;background:rgba(0,0,0,.65)!important;color:#fff!important;box-sizing:border-box!important;pointer-events:none!important}
.dfv-index-compact .dfv-index-card-image .dfv-photo-bar>.av24-photo-dealer,.dfv-index-compact .dfv-index-card-image .dfv-photo-bar>.av24-photo-review,.dfv-index-compact .dfv-index-card-image .dfv-photo-bar>.dfv-index-photo-count{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;gap:4px!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-size:11px!important;line-height:1.3!important;backdrop-filter:none!important}
.dfv-index-compact .dfv-index-card-image .dfv-photo-bar>.av24-photo-dealer{order:1!important;flex:0 1 auto!important;min-width:0!important}
.dfv-index-compact .dfv-index-card-image .dfv-photo-bar>.av24-photo-review{order:2!important;flex:0 0 auto!important}
.dfv-index-compact .dfv-index-card-image .dfv-photo-bar>.dfv-index-photo-count{order:3!important;margin-left:auto!important;flex:0 0 auto!important}
.dfv-index-compact .dfv-index-card-image .dfv-photo-bar .av24-photo-review img{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;min-width:16px!important;object-fit:contain!important;position:static!important;margin:0!important}
.dfv-index-compact .dfv-index-card-image .dfv-photo-bar svg{width:14px!important;height:14px!important;flex:0 0 14px!important}
.dfv-index-compact .dfv-index-card-image .dfv-photo-bar .av24-photo-dealer svg{color:#b9e4ff!important}

/* Autovoorraad24 home slider: compact cards with the existing blue controls. */
#dvo-occasions .dfv-cardbox{background:#fff!important;border:1px solid #dde5ec!important;border-radius:10px!important;box-shadow:0 3px 9px #10263808!important}
#dvo-occasions .dvo-thumb-container{aspect-ratio:1.6!important;background:#f1f5f8!important}
#dvo-occasions .dvo-thumb-container>a>img{object-fit:contain!important}
#dvo-occasions .dvo-thumb-container:after{content:"";position:absolute;inset:auto 0 0;height:34px;background:rgba(12,22,32,.65);pointer-events:none;z-index:1}
#dvo-occasions .dfv-card-photo-count{bottom:0!important;right:10px!important;min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;backdrop-filter:none!important;font-size:12px!important}
#dvo-occasions .dvo-thumb-container .av24-photo-review{left:10px!important;bottom:0!important;min-height:34px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#fff!important;z-index:3!important;font-size:12px!important}
#dvo-occasions .dvo-thumb-container .av24-photo-max{color:#dce4eb!important}
#dvo-occasions .dfv-card-content{padding:15px!important}
#dvo-occasions .dvo-title{height:auto!important;min-height:0!important;overflow:hidden!important;margin:0 0 12px!important}
#dvo-occasions .dvo-merkmodel{display:block!important;min-height:25px!important;max-height:25px!important;margin:0 0 5px!important;font-size:18px!important;line-height:25px!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#172638!important}
#dvo-occasions .dvo-h3{display:block!important;min-height:22px!important;max-height:22px!important;height:22px!important;margin:0!important;font-size:14px!important;line-height:22px!important;font-weight:400!important;color:#677583!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#dvo-occasions .dfv-index-energy-row{min-height:26px;margin:0 0 10px}
#dvo-occasions .dfv-index-energy-label{display:inline-block;border:1px solid #d7e5f4;background:#eff6fd;color:#075aa9;padding:3px 9px;border-radius:5px;font-size:12px;line-height:17px;font-weight:500}
#dvo-occasions .dfv-card-specs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;min-height:18px!important;margin:10px 0 18px!important;--bs-gutter-x:0;--bs-gutter-y:0}
#dvo-occasions .dfv-card-specs>.col-6{display:contents!important}
#dvo-occasions .dfv-card-specs>.col-6:has([aria-label="Brandstof"]),#dvo-occasions .dfv-card-specs>.col-6:has([aria-label="BTW of marge"]),#dvo-occasions .dfv-card-specs>.col-6:has([aria-label="Carrosserie"]){display:none!important}
#dvo-occasions .dfv-card-spec{height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;gap:5px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
#dvo-occasions .dfv-card-spec-label{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
#dvo-occasions .dfv-card-spec-value{font-size:12px!important;font-weight:400!important;color:#677583!important;line-height:18px!important}
#dvo-occasions .dfv-card-spec-icon{width:14px!important;height:14px!important;flex:0 0 14px!important;background:#a5b2bd!important}
#dvo-occasions .dfv-card-extra-info{height:122px!important;min-height:122px!important;box-sizing:border-box!important;padding:12px!important;border:1px solid #dde5ec!important;border-radius:8px!important;background:#f7f9fc!important;margin:0 0 12px!important}
#dvo-occasions .dfv-card-meta-row{margin-bottom:9px!important}
#dvo-occasions .dfv-card-location,#dvo-occasions .dfv-card-dealer,#dvo-occasions .dfv-card-option-text{font-size:13px!important}
#dvo-occasions .dfv-card-options{gap:5px!important}
#dvo-occasions .dfv-card-option{line-height:19px!important}
#dvo-occasions .dfv-card-pricebox{border:1px solid #dde5ec!important;border-radius:8px!important;background:#fff!important}
#dvo-occasions .dfv-card-price-main,#dvo-occasions .dfv-card-lease-row{min-height:60px!important;padding:12px!important;box-sizing:border-box!important}
#dvo-occasions .dfv-card-price-main>span,#dvo-occasions .dfv-card-lease-row>span{font-size:13px!important;color:#697889!important}
#dvo-occasions .dfv-card-price-main strong{font-size:20px!important;color:#172638!important}
#dvo-occasions .dfv-card-lease-row strong{font-size:18px!important}
#dvo-occasions .dvo-voorraadlijst-btn{min-height:46px!important;height:46px!important;margin-top:12px!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important;gap:12px!important}
#dvo-occasions .dvo-voorraadlijst-btn:after{content:"→";font-size:19px}

/* Full vehicle photo in a rounded light-blue frame; shared EO information order. */
#dvo-occasions .dvo-thumb-container{background:#eaf3fc!important;border-radius:10px 10px 0 0!important;margin:0!important;width:100%!important;aspect-ratio:16/10!important;height:auto!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;isolation:isolate}
#dvo-occasions .dvo-thumb-container>a{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
#dvo-occasions .dvo-thumb-container>a>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important;border-radius:0!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;display:block!important}
#dvo-occasions .dvo-thumb-container:after{display:none!important}
#dvo-occasions .dvo-thumb-container .dfv-photo-bar{position:absolute!important;inset:auto 0 0!important;z-index:4!important;display:flex!important;align-items:center!important;gap:8px!important;height:34px!important;padding:7px 10px!important;background:rgba(0,0,0,.65)!important;color:#fff!important;box-sizing:border-box!important;pointer-events:none!important}
#dvo-occasions .dvo-thumb-container .dfv-photo-bar>.av24-photo-dealer,#dvo-occasions .dvo-thumb-container .dfv-photo-bar>.av24-photo-review,#dvo-occasions .dvo-thumb-container .dfv-photo-bar>.dfv-card-photo-count{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;gap:4px!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-size:11px!important;line-height:1.3!important;backdrop-filter:none!important}
#dvo-occasions .dvo-thumb-container .dfv-photo-bar>.av24-photo-dealer{order:1!important;flex:0 1 auto!important;min-width:0!important}
#dvo-occasions .dvo-thumb-container .dfv-photo-bar>.av24-photo-review{order:2!important;flex:0 0 auto!important}
#dvo-occasions .dvo-thumb-container .dfv-photo-bar>.dfv-card-photo-count{order:3!important;margin-left:auto!important;flex:0 0 auto!important}
#dvo-occasions .dvo-thumb-container .dfv-photo-bar .av24-photo-review img{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;min-width:16px!important;object-fit:contain!important;position:static!important;margin:0!important}
#dvo-occasions .dvo-thumb-container .dfv-photo-bar svg{width:14px!important;height:14px!important;flex:0 0 14px!important}
#dvo-occasions .dvo-thumb-container .dfv-photo-bar .av24-photo-dealer svg{color:#b9e4ff!important}


#dvo-occasions .dfv-cardbox{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important;overflow:hidden!important}
#dvo-occasions #dvo-ifimagebox{padding:0!important;margin:0!important}
#dvo-occasions .dfv-card-content{display:flex!important;flex:1!important;flex-direction:column!important}
#dvo-occasions .dfv-card-content>a:first-child{display:flex!important;flex:1!important;flex-direction:column!important;text-decoration:none!important;color:inherit!important}
#dvo-occasions .dfv-card-content>a>div:first-child>div{padding-top:0!important;padding-bottom:0!important}
#dvo-occasions .dfv-card-content .text-center{padding:0!important;text-align:left!important}
#dvo-occasions .dfv-card-content>.py-3{padding:0!important}
#dvo-occasions .dfv-card-pricebox{width:100%!important;margin-top:auto!important;padding:0!important}
#dvo-occasions .dfv-card-price-main .dfv-card-sale-price{font-size:20px!important;font-weight:750!important;color:#172638!important}
#dvo-occasions .dfv-card-lease-row .dfv-card-lease-price{font-size:18px!important;font-weight:700!important;color:#0050a4!important}
#dvo-occasions .dfv-card-price-main{border:0!important}
#dvo-occasions .dfv-card-lease-row{border-top:1px solid #dde5ec!important}
#dvo-occasions .dfv-card-price-main>span,#dvo-occasions .dfv-card-lease-row>span{font-size:13px!important}
#dvo-occasions .dvo-voorraadlijst-btn{display:flex!important;align-items:center!important;justify-content:center!important}
.dfv-alternatives-modern .dfv-alt-cards-wrap{width:100%!important;max-width:none!important;padding:0!important}
.dfv-alternatives-modern .dfv-alt-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;transform:none!important;width:100%!important}
.dfv-alternatives-modern .dfv-alt-item{min-width:0!important;width:100%!important;margin:0!important;height:auto!important}
.dfv-alternatives-modern .dfv-alt-cards-prev,.dfv-alternatives-modern .dfv-alt-cards-next,.dfv-alternatives-modern .dfv-alt-cards-pagination{display:none!important}
@media(max-width:1100px){.dfv-alternatives-modern .dfv-alt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.dfv-alternatives-modern .dfv-alt-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Static alternative cards must not inherit any carousel item dimensions. */
html body #dvo-website .dfv-alternatives-modern .dfv-alt-grid>.dfv-alt-item{display:block!important;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;padding:0!important;margin:0!important}
html body #dvo-website .dfv-alternatives-modern .dfv-alt-item>.dfv-index-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;flex:1 1 auto!important;box-sizing:border-box!important}
html body #dvo-website .dfv-alternatives-modern .dfv-alt-container{width:100%!important;max-width:none!important;overflow:visible!important;margin:0!important;padding:0!important}

/* Offer page with a left filter, using the Elektrische Occasion proportions. */
@media (min-width: 992px) {
  html body .dfv-filter-layout-left > .container-fluid > .row:has(> .dfv-filter-sidebar + .dfv-list-next-to-filter) {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    align-items: start;
    gap: 24px !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
  }

  html body .dfv-filter-layout-left > .container-fluid > .row > #dvo-filter.dfv-filter-sidebar,
  html body .dfv-filter-layout-left > .container-fluid > .row > .dfv-list-next-to-filter {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body .dfv-filter-layout-left > .container-fluid > .row > .dfv-list-next-to-filter {
    padding: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1100px) {
  html body .dfv-filter-layout-left > .container-fluid > .row:has(> .dfv-filter-sidebar + .dfv-list-next-to-filter) {
    grid-template-columns: 245px minmax(0, 1fr) !important;
    gap: 18px !important;
  }
}

html body .dfv-filter-layout-left #dvo-filter.dfv-filter-sidebar {
  padding: 20px !important;
  background: #f3f7fb !important;
  border: 1px solid #dce5ef !important;
  border-radius: 12px !important;
}

html body .dfv-filter-layout-left #dvo-filter .dfv-voorraad-filter-title {
  margin: 0 0 7px !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
}

html body .dfv-filter-layout-left #dvo-filter .dfv-filter-count {
  font-size: 13px !important;
}

html body .dfv-filter-layout-left #dvo-filter-form .dfv-language-switcher {
  margin: 0 !important;
  padding: 0 0 15px !important;
  background: transparent !important;
  border: 0 !important;
}

html body .dfv-filter-layout-left #dvo-filter-form .dfv-language-buttons {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)) !important;
  max-width: 238px;
  gap: 5px !important;
}

html body .dfv-filter-layout-left #dvo-filter-form .dfv-language-btn {
  width: 100% !important;
  min-width: 0 !important;
  padding: 5px 4px !important;
  border-radius: 5px !important;
}

html body .dfv-filter-layout-left .dfv-list-next-to-filter #dvo-occasions .dfv-cardbox,
html body .dfv-filter-layout-left .dfv-list-next-to-filter #dvo-occasions .dfv-card-content {
  background: #fff !important;
}

html body .dfv-filter-layout-left .dfv-list-next-to-filter #dvo-occasions .dfv-card-spec-value {
  font-size: 13px !important;
}

html body .dfv-filter-layout-left .dfv-list-next-to-filter #dvo-occasions :is(.dfv-card-location, .dfv-card-dealer, .dfv-card-option-text) {
  font-size: 14px !important;
}

/* Company profiles hide the filters, so stock spans the entire row. */
html body .av24company-feed .dvo-occasions > .container-fluid > .row {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}
html body .av24company-feed .dvo-occasions > .container-fluid > .row > .dfv-list-next-to-filter {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  padding-inline: 0 !important;
}
html body .av24company-feed #dvo-occasionlist {
  margin-inline: 0 !important;
}
