/* No replacement layout, typography, artwork or cards. */
.am-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.am-enquiry-status[hidden] { display:none; }
.am-enquiry-status { clear:both; }
.am-preferences { position:fixed; z-index:10000000; left:16px; right:16px; bottom:16px; box-sizing:border-box; max-width:760px; max-height:calc(100dvh - 32px); overflow:auto; margin:0 auto; padding:20px; border:1px solid #ba742b; border-radius:8px; background:#fff8ef; color:#302820; box-shadow:0 8px 32px #0004; font:14px/1.5 Arial,sans-serif; }
.am-preferences[hidden] { display:none; }
.am-preferences h2 { margin:0 0 8px; color:inherit; font:600 18px/1.3 Arial,sans-serif; }
.am-preferences-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.am-privacy-reopen { display:block; width:100%; padding:12px; border:0; background:#111; color:#fff; font:14px/1.5 Arial,sans-serif; text-decoration:underline; cursor:pointer; }
@media(max-width:600px) { .am-preferences { left:12px; right:12px; bottom:12px; padding:16px; max-height:calc(100dvh - 24px); } .am-preferences-actions { flex-direction:column; } }
.am-preferences p { margin:0 0 6px; }
.am-preferences button { flex:1 1 auto; min-height:44px; font:inherit; padding:9px 12px; margin:0; border:1px solid #71675c; border-radius:4px; background:#fff; color:#302820; cursor:pointer; }
.am-preferences button:hover { background:#f1e7d9; }
.am-preferences-status { margin-top:10px!important; font-size:12px; }
a[aria-disabled="true"] { cursor:default; }
:focus-visible { outline:2px solid #ff8000; outline-offset:3px; }
.am-skip { position:fixed; top:-100px; left:12px; z-index:10000; padding:10px; background:white; color:black; }
.am-skip:focus { top:12px; }

.catcarshouder .latestnews-items { padding:0; margin-block:1em; }

footer .menu a { display:inline-block; min-height:24px; }

.am-media-enable { position:absolute; z-index:2; margin:8px; padding:8px 12px; background:white; color:#222; border:1px solid #777; border-radius:3px; cursor:pointer; }
.am-media-enable[hidden] { display:none; }
.am-related-cars { clear:both; margin-top:40px; }
.am-related-cars .restcar.single { margin-bottom:24px; }
.am-related-cars .autoitem .pic { display:block; overflow:hidden; }
.am-related-cars .autoitem .pic img { position:absolute; inset:0; width:100%; height:100%!important; object-fit:cover; }
.am-related-cars .autoitem .info { padding-bottom:20px; }
.am-related-cars .autoitem .info h3 { margin-top:0; }
.autoitem .pic .am-inventory-photo { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.am-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.lb-data button.lb-close { padding:0; border:0; }
.lb-data button.lb-close:focus-visible { outline:2px solid #ff8000; outline-offset:3px; }

/* Familiar video preview; preserve the original embed's dimensions. */
.am-video-preview { display:block; position:relative; width:var(--am-video-width); max-width:100%; height:var(--am-video-height); margin:0 auto; background:#111; }
.avPlayerBlock > .am-video-preview { position:absolute; inset:0; width:100%; height:100%; }
.am-video-preview iframe { position:absolute; inset:0; width:100%!important; height:100%; margin:0!important; }
.am-video-preview .am-video-play { position:absolute; inset:0; width:100%; height:100%; margin:0; padding:0; overflow:hidden; border:0; border-radius:0; background:#111; color:#fff; }
.am-video-play img { position:absolute; inset:0; width:100%; height:100%!important; object-fit:cover; }
.am-video-play img.am-video-channel { object-fit:contain; padding:16px 16px 72px; box-sizing:border-box; }
.am-video-play .am-video-play-icon { position:absolute; left:50%; top:42%; transform:translate(-50%,-50%); width:72px!important; height:52px; border-radius:12px; background:#c00; box-shadow:0 2px 12px #0008; }
.am-video-play-icon::after { content:''; position:absolute; top:15px; left:29px; border-left:19px solid #fff; border-top:11px solid transparent; border-bottom:11px solid transparent; }
.am-video-play .am-video-caption { position:absolute; inset:auto 0 0; box-sizing:border-box; padding:28px 12px 12px; background:linear-gradient(transparent,#000); text-align:center; }
.am-video-caption strong,.am-video-caption small { display:block; }
.am-video-caption strong { font:22px/1.3 'Hobo Std',sans-serif; }
.am-video-caption small { margin-top:4px; font:13px/1.5 Arial,sans-serif; }
.am-video-play:hover .am-video-play-icon,.am-video-play:focus-visible .am-video-play-icon { background:#e38928; }
.am-video-play:focus-visible { outline:3px solid #e38928; outline-offset:3px; }

.autooverzicht .am-inventory-intro { box-sizing:border-box; max-width:820px; margin:0 auto; padding:30px 28px 32px; color:#494039; text-align:center; font:18px/1.65 Arial,sans-serif; }
.am-inventory-intro::before { content:''; display:block; width:40px; height:2px; margin:0 auto 16px; background:#e38928; }
.am-inventory-intro > span { display:block; text-wrap:pretty; }
.autooverzicht .am-inventory-intro > a { display:inline-block; margin-top:14px; padding:2px 0; color:#713b12; border-bottom:1px solid #ba742b; font-size:15px; font-weight:600; text-decoration:none; }
.autooverzicht .am-inventory-intro > a:hover { color:#111; border-color:#111; }
.am-inventory-intro > a span { margin-left:8px; }
@media (max-width:600px) { .autooverzicht .am-inventory-intro { padding:24px 22px 26px; font-size:16px; } }

.am-address-link { color:inherit; text-decoration:underline; text-decoration-color:#ba742b; text-underline-offset:5px; }
.am-address-link:hover { color:#713b12; }
.am-map-preview { position:relative; display:block; width:100%; margin:0 auto; background:#f6f0e6; border:1px solid #d7c9b8; box-sizing:border-box; }
.am-map-preview iframe { position:absolute!important; inset:0; width:100%!important; height:100%!important; }
.am-map-placeholder { position:absolute; inset:0; z-index:101; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; box-sizing:border-box; color:#302820; text-align:center; background:#f6f0e6; font:16px/1.5 Arial,sans-serif; }
.am-map-placeholder[hidden] { display:none; }
.am-map-placeholder strong { font:28px/1.3 'Hobo Std',sans-serif; }
.am-map-placeholder .am-media-enable { position:static; margin:6px 0 0; padding:12px 20px; border:0; background:#222; color:white; font:inherit; }
.am-map-placeholder small { font-size:12px; }
.am-map-placeholder a { color:#713b12; text-underline-offset:4px; }

.fotoboekitem .imgholder .img,.fotoboekartikel .bijbehorendefotos .img { position:relative; overflow:hidden; }
.am-album-photo { position:absolute; inset:0; width:100%; height:100%!important; object-fit:cover; }
.fotoboekitem .am-album-photo { object-position:left top; }
.am-no-photo { display:grid; place-items:center; padding:24px; box-sizing:border-box; text-align:center; background:#f6f0e6; color:#494039; }
.am-no-photo p { font:16px/1.5 Arial,sans-serif; }
.pagination ul { padding:0; text-align:center; list-style:none; }
.pagination ul li { display:inline-block; margin:4px; padding:0; }
.pagination ul li a,.pagination ul li > span { display:inline-flex; min-width:40px; min-height:40px; align-items:center; justify-content:center; padding:2px 8px; box-sizing:border-box; color:#212121; }
@media(max-width:767px) { .pagination ul li { background:#eee; border:2px solid #73cc5f; } }

.finder h2.result-title { font-weight:400; }

/* Match DJ ImageSlider's final height before its deferred JavaScript starts. */
body.front.home section.header .moduletable.topslider { height:600px; overflow:hidden; }
@media (min-width: 769px) {
  body.front.home section.header .moduletable.topslider { height:clamp(550px,42.857142857vw,900px); }
}
@media (min-width: 992px) {
  body.front.home section.header .moduletable.topslider { height:clamp(650px,42.857142857vw,900px); }
}

/* Compact category introductions; retain the main inventory introduction. */
.autooverzicht .am-brand-intro { max-width:960px; padding:16px 24px; font-size:16px; line-height:1.5; }
.am-brand-intro::before { margin-bottom:8px; }
.autooverzicht .am-brand-intro > a { margin-top:6px; font-size:14px; }
@media(max-width:600px) { .autooverzicht .am-brand-intro { padding:14px 18px; } }
body.contact section.content .item-page p.introtext span.adres { border-bottom:0; }
body.contact section.content .item-page p.introtext span.adres::after { content:none; }
body.contact .item-page .adres .am-address-link { text-decoration:none; }
