/* Scoped homepage improvements. Shared styles, forms and other pages are untouched. */
.home-v17 main :is(h1,h2,h3,p,li,figcaption),.home-v17 footer {overflow-wrap:anywhere;hyphens:auto;}
.home-v17 main :is(article,figure,li,div){min-width:0;}
.home-v17 section[id]{scroll-margin-top:5.5rem;}
.home-v17 figure{margin:0;}
.home-v17 video{display:block;background:#1a1715;}
.home-v17 .reveal-up,.home-v17 .reveal-pop{opacity:1!important;transform:none!important;transition:none!important;}
.home-v17 details .faq-body{max-height:none!important;opacity:1!important;}
.home-v17 summary{min-height:56px;list-style:none;}
.home-v17 summary::-webkit-details-marker{display:none;}
.home-v17 details[open] summary>span[aria-hidden]{transform:rotate(45deg);}
.home-v17 :is(a,button,summary,video):focus-visible{outline:3px solid #CC4A1B;outline-offset:4px;}
.home-v17 header nav[aria-label="Hauptnavigation"]{display:none;font-size:13px;gap:1.2rem;}
.home-v17 header a[href="https://app.autohaus-video.de/login"]{display:none;}
.home-v17 #mnav-toggle{display:flex;min-width:44px;min-height:44px;}
.home-v17 #mnav-close{min-width:44px;min-height:44px;}
.home-v17 #mnav-panel aside{max-height:100dvh;}
.home-v17 #mnav-panel nav{min-height:0;overscroll-behavior:contain;}
.home-v17 #mnav-panel a{min-height:44px;}
.home-v17 .home-v17-sticky{padding-bottom:env(safe-area-inset-bottom,0px);}
@media(min-width:1280px){
 .home-v17 header nav[aria-label="Hauptnavigation"]{display:flex;}
 .home-v17 header a[href="https://app.autohaus-video.de/login"]{display:inline-flex;}
 .home-v17 #mnav-toggle{display:none;}
}
@media(max-width:767px){.home-v17 footer{padding-bottom:96px;}}
@media(prefers-reduced-motion:reduce){
 .home-v17,.home-v17 *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}
 .home-v17 [data-hero-glow]{transform:none!important;}
}
/* 16.10.2026: Kopf-Knopf mobil kurz und einzeilig, damit er das Logo nicht schneidet. */
.home-v17 .header-cta{white-space:nowrap;}
.home-v17 .header-cta-long{display:none;}
@media(max-width:639px){.home-v17 .header-cta{padding-left:14px;padding-right:14px;gap:6px;}}
@media(min-width:640px){.home-v17 .header-cta-short{display:none;}.home-v17 .header-cta-long{display:inline;}}
/* Sticky-Knopf: aus, solange Hero, Kurzformular oder #demo im Bild sind (home-ui-v17.js). */
.home-v17 .home-v17-sticky{transition:opacity .2s ease,transform .2s ease;}
.home-v17 .home-v17-sticky.is-hidden{opacity:0;transform:translateY(140%);pointer-events:none;visibility:hidden;}
