.dsv-main,.dsv-single{margin-top:0!important;padding-top:0!important}

/* Fahrzeug-Einzelansicht: Header transparent über dem Hauptbild. */
body.dsv-vehicle-single header.elementor-location-header,
body.dsv-vehicle-single .elementor-location-header,
body.dsv-vehicle-single #masthead,
body.dsv-vehicle-single .site-header{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    z-index:1000!important;
    margin:0!important;
    background:transparent!important;
}
body.admin-bar.dsv-vehicle-single header.elementor-location-header,
body.admin-bar.dsv-vehicle-single .elementor-location-header,
body.admin-bar.dsv-vehicle-single #masthead,
body.admin-bar.dsv-vehicle-single .site-header{top:32px!important}
body.dsv-vehicle-single .elementor-location-header>.elementor-element,
body.dsv-vehicle-single .elementor-location-header>.e-con,
body.dsv-vehicle-single .elementor-location-header .elementor-top-section,
body.dsv-vehicle-single #masthead,
body.dsv-vehicle-single #masthead>.elementor-container{
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
}
body.dsv-vehicle-single .dsv-main{position:relative;z-index:1}

/* Elementor Galerie-Slider: Pfeile liegen wie in der Vorlage direkt über den Bildern. */
.dsv-widget-gallery-slider{--dsv-slider-images:2;--dsv-slider-height:520px;--dsv-slider-gap:10px;--dsv-slider-arrow-size:58px;--dsv-slider-arrow-offset:16px}
.dsv-widget-gallery-slider .dsv-gallery-slider{position:relative;display:block;overflow:hidden;gap:0}
.dsv-widget-gallery-slider .dsv-gallery{gap:var(--dsv-slider-gap);overscroll-behavior-x:contain}
.dsv-widget-gallery-slider .dsv-gallery>a{flex:0 0 calc((100% - (var(--dsv-slider-images) - 1)*var(--dsv-slider-gap))/var(--dsv-slider-images));height:var(--dsv-slider-height);overflow:hidden}
.dsv-widget-gallery-slider .dsv-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.dsv-widget-gallery-slider .dsv-slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;flex:none;width:var(--dsv-slider-arrow-size);height:var(--dsv-slider-arrow-size);padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:calc(var(--dsv-slider-arrow-size)*.9);line-height:1;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}
.dsv-widget-gallery-slider .dsv-slider-arrow span{display:block;margin-top:-.08em}
.dsv-widget-gallery-slider .dsv-slider-prev{left:var(--dsv-slider-arrow-offset)}
.dsv-widget-gallery-slider .dsv-slider-next{right:var(--dsv-slider-arrow-offset)}
.dsv-widget-gallery-slider .dsv-slider-arrow:disabled{opacity:.25;cursor:default}

.dsv-gallery-slider{display:flex;align-items:center;gap:8px}.dsv-gallery{display:flex!important;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.dsv-gallery::-webkit-scrollbar{display:none}.dsv-gallery>a{flex:0 0 calc(25% - 6px);scroll-snap-align:start}.dsv-slider-arrow{flex:0 0 44px;width:44px;height:64px;border:0;background:#171717;color:#fff;font-size:42px;cursor:pointer}.dsv-slider-arrow:hover{background:#c00000}.dsv-modal figure{margin:0;text-align:center}.dsv-modal figcaption{color:#fff;margin-top:10px}.dsv-modal .dsv-modal-close{right:25px;top:12px;font-size:48px}.dsv-modal .dsv-modal-arrow{top:50%;transform:translateY(-50%);width:58px;height:78px;font-size:58px;background:rgba(0,0,0,.35)}.dsv-modal .dsv-modal-prev{left:20px;right:auto}.dsv-modal .dsv-modal-next{right:20px;left:auto}@media(max-width:900px){.dsv-gallery>a{flex-basis:calc(50% - 4px)}}@media(max-width:782px){body.admin-bar.dsv-vehicle-single header.elementor-location-header,body.admin-bar.dsv-vehicle-single .elementor-location-header,body.admin-bar.dsv-vehicle-single #masthead,body.admin-bar.dsv-vehicle-single .site-header{top:46px!important}}@media(max-width:560px){.dsv-gallery>a{flex-basis:78%}.dsv-slider-arrow{flex-basis:34px;width:34px;height:54px;font-size:34px}.dsv-modal .dsv-modal-prev{left:4px}.dsv-modal .dsv-modal-next{right:4px}}
