/* S&H Autohandel 1.7 — refined floating navigation, responsive mobile drawer.
 * Only overrides header and translation selector; footer and vehicle layouts untouched. */
:root{--shah-header-bg:#f3f5f5;--shah-header-card:#fff;--shah-header-ink:#1b2932;--shah-header-nav:#f1f3f4;--shah-header-border:#e4e8e9;--shah-header-active:#fff;--shah-header-shadow:0 14px 40px rgba(15,26,34,.10)}
.shah-utility-bar.shah-utility-v17{height:29px;background:#131b21;color:#c7ccd0;font-size:10.5px;letter-spacing:.025em}
.shah-utility-v17 .shah-utility-links{gap:19px}.shah-utility-v17 .shah-utility-links a{color:#e5e8e9}
.shah-utility-v17 .shah-utility-links a:hover{color:var(--shah-accent)}
.shah-utility-dot{display:inline-block;width:7px;height:7px;background:#d4b26f;box-shadow:0 0 0 3px #d4b26f27;border-radius:50%;flex:0 0 7px;margin-right:5px}
.site-header.shah-modern-header.shah-header-v17,.site-header.shah-modern-header.shah-header-v17.is-scrolled{
 height:auto!important;min-height:0;background:var(--shah-header-bg);border:0;box-shadow:none!important;color:var(--shah-header-ink);padding:0;overflow:visible;z-index:200;
 transition:background .25s ease;
}
.site-header.shah-modern-header.shah-header-v17.shah-header-sticky{position:sticky;top:0}
.site-header.shah-modern-header.shah-header-v17.shah-header-static{position:relative!important;top:auto!important}
body.admin-bar .site-header.shah-header-v17.shah-header-sticky{top:32px}
.shah-header-v17 .shah-header-shell{max-width:1336px;width:calc(100% - 40px);margin:12px auto 13px;border-radius:20px;background:var(--shah-header-card);border:1px solid var(--shah-header-border);box-shadow:var(--shah-header-shadow);padding:0 20px;position:relative;transition:margin .25s ease,border-radius .25s ease,box-shadow .25s ease}
.shah-header-v17.is-scrolled .shah-header-shell{margin-block:6px 7px;border-radius:16px;box-shadow:0 9px 30px #0d1b2430}
.shah-header-v17 .shah-header-inner{min-height:78px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:0;transition:min-height .25s ease}
.shah-header-v17.is-scrolled .shah-header-inner{min-height:66px}
.shah-header-v17 .shah-header-brand{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-width:0}
.shah-header-v17 .shah-header-brand .brand{min-width:0;flex:0 0 auto;display:flex}
.shah-header-v17 .shah-brand-mark{width:148px;max-width:148px;height:65px;display:flex;align-items:center}
.site-header.shah-header-v17 .brand-image img,.site-header.shah-header-v17.is-scrolled .brand-image img{max-height:58px;max-width:100%;width:auto;height:auto;object-fit:contain}
.site-header.shah-header-v17 .shah-brand-fallback .shah-brand-mark{padding:3px 7px;max-height:62px;border-radius:12px}
.shah-header-v17 .shah-header-tagline{display:block;border-left:1px solid var(--shah-header-border);padding-left:13px;color:#737f88;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.65;max-width:84px}
.shah-header-v17 .shah-header-tagline span{color:#9b792e;display:block}
.shah-header-v17 .shah-main-nav{flex:0 1 auto;min-width:0;margin-inline:auto;align-self:center;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-height:none!important;overflow:visible!important}
.shah-header-v17 .shah-main-nav .site-nav-list{display:flex!important;align-items:center;gap:3px!important;margin:0!important;padding:5px 6px!important;list-style:none;background:var(--shah-header-nav);border:1px solid var(--shah-header-border);border-radius:14px}
.shah-header-v17 .shah-main-nav .site-nav-list>li{margin:0;padding:0;list-style:none}
.shah-header-v17 .shah-main-nav .site-nav-list>li>a{display:flex;align-items:center;min-height:38px;padding:8px clamp(10px,1.15vw,17px)!important;border:0!important;border-radius:10px;background:transparent;color:#53616a!important;font-size:12px!important;line-height:1.3;font-weight:750!important;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.shah-header-v17 .shah-main-nav .site-nav-list>li>a:after{content:none!important;display:none!important}
.shah-header-v17 .shah-main-nav .site-nav-list>li>a:hover{background:var(--shah-header-active);color:#9c7526!important;box-shadow:0 2px 5px #1526310d}
.shah-header-v17 .shah-main-nav .site-nav-list .current-menu-item>a,.shah-header-v17 .shah-main-nav .site-nav-list .current_page_item>a{background:var(--shah-header-active);color:#986e24!important;box-shadow:0 2px 8px #15263113}
.shah-header-v17 .shah-nav-mobile-tail{display:none}
.shah-header-v17 .shah-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin:0}
.shah-header-v17 .shah-header-icon{width:41px;height:41px;flex:0 0 41px;min-width:41px;min-height:41px;background:var(--shah-header-card);border:1px solid var(--shah-header-border);color:var(--shah-header-ink);border-radius:12px;display:grid;place-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s}
.shah-header-v17 .shah-header-icon:hover{background:#fbf5e8;border-color:#decca0;color:#8b631e;transform:translateY(-1px)}
.shah-header-v17 .shah-header-icon .sh-icon{width:19px;height:19px}
.site-header.shah-header-v17 .header-contact.shah-header-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 17px;min-height:44px;min-width:0;border:1px solid #bd9b58;border-radius:12px;background:linear-gradient(115deg,#d7b96d,#c99c46);color:#142027;font-size:12px;font-weight:850;letter-spacing:.005em;box-shadow:0 6px 15px #cca14b35;transition:transform .2s,filter .2s,box-shadow .2s}
.site-header.shah-header-v17 .header-contact.shah-header-cta:hover{background:linear-gradient(115deg,#e7cc87,#d2ad64);color:#142027;transform:translateY(-2px);box-shadow:0 8px 22px #cca14b4c}
.shah-header-v17 .shah-header-cta .sh-icon{height:17px;width:17px;flex:0 0 17px}
.shah-header-v17 .shah-header-cta .shah-cta-arrow{width:14px;height:14px;color:inherit;opacity:.7;margin-left:4px}
.shah-header-v17 .shah-menu-toggle{display:none;width:43px;height:43px;flex:0 0 43px;min-height:43px;border:1px solid var(--shah-header-border);border-radius:12px;background:var(--shah-header-nav);color:var(--shah-header-ink);padding:0;align-items:center;justify-content:center}
.shah-header-v17 .shah-menu-toggle>span{display:grid;place-items:center;background:none!important;margin:0!important;width:22px;height:22px;flex:0 0 22px}
.shah-header-v17 .shah-menu-toggle .sh-icon{width:23px;height:23px}
.shah-header-v17 .shah-menu-toggle>.shah-menu-close-icon{display:none}
.shah-header-v17 .shah-menu-toggle[aria-expanded="true"]>.shah-menu-close-icon{display:grid}
.shah-header-v17 .shah-menu-toggle[aria-expanded="true"]>.shah-menu-open-icon{display:none}
/* Keep the site readable on intermediate tablet widths. */
@media(max-width:1280px){.shah-header-v17 .shah-header-tagline{display:none}.shah-header-v17 .shah-header-inner{gap:15px}.shah-header-v17 .shah-brand-mark{width:138px;max-width:138px}.shah-header-v17 .shah-header-shell{padding-inline:14px}}
@media(max-width:1080px){
 .shah-header-v17 .shah-menu-toggle{display:flex!important}
 .shah-header-v17 .shah-main-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;margin:0!important;padding:13px!important;background:var(--shah-header-card)!important;box-shadow:0 22px 60px #0f1b2b26!important;border:1px solid var(--shah-header-border)!important;border-radius:18px!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;z-index:40}
 .shah-header-v17 .shah-main-nav.is-open{display:block!important;animation:shahSlideNav .2s ease both}
 .shah-header-v17 .shah-main-nav .site-nav-list{display:flex!important;flex-direction:column;align-items:stretch;gap:3px!important;border:0;background:transparent;padding:0!important;border-radius:0}
 .shah-header-v17 .shah-main-nav .site-nav-list>li>a{min-height:49px;padding:13px 15px!important;font-size:15px!important;border-radius:10px}
 .shah-header-v17 .shah-main-nav .site-nav-list .current-menu-item>a{background:#cda85c22;color:#a47b32!important}
 .shah-header-v17 .shah-nav-mobile-tail{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 6px 2px;margin-top:10px;border-top:1px solid var(--shah-header-border);color:#788792;font-size:11px}
 .shah-header-v17 .shah-nav-mobile-tail>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#cdaa60;color:#142027;padding:11px 15px;border-radius:10px;font-weight:800;font-size:12px}
 .shah-header-v17 .shah-nav-mobile-tail .sh-icon{height:16px;width:16px}
}
@keyframes shahSlideNav{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){
 .shah-utility-bar.shah-utility-v17{display:none!important}
 .site-header.shah-header-v17.shah-header-sticky{top:0}
 body.admin-bar .site-header.shah-header-v17.shah-header-sticky{top:46px}
 .shah-header-v17 .shah-header-shell{width:calc(100% - 20px);padding:0 11px;margin:8px auto 9px;border-radius:16px}
 .shah-header-v17.is-scrolled .shah-header-shell{margin:5px auto 6px;border-radius:14px}
 .shah-header-v17 .shah-header-inner{min-height:63px;gap:7px}
 .shah-header-v17.is-scrolled .shah-header-inner{min-height:59px}
 .shah-header-v17 .shah-brand-mark{width:114px;max-width:114px;height:55px}
 .site-header.shah-header-v17 .brand-image img,.site-header.shah-header-v17.is-scrolled .brand-image img{max-height:50px}
 .shah-header-v17 .shah-header-actions{gap:6px}
 .shah-header-v17 .shah-header-icon{width:37px;height:37px;min-width:37px;min-height:37px;flex-basis:37px;border-radius:11px}
 .shah-header-v17 .shah-header-icon .sh-icon{width:18px;height:18px}
 .site-header.shah-header-v17 .header-contact.shah-header-cta{padding:0;width:37px;height:37px;min-height:37px;min-width:37px;display:grid;place-items:center;border-radius:11px;font-size:0}
 .shah-header-v17 .header-contact.shah-header-cta>span,.shah-header-v17 .header-contact.shah-header-cta .shah-cta-arrow{display:none!important}
 .shah-header-v17 .header-contact.shah-header-cta>.sh-icon{width:19px;height:19px}
 .shah-header-v17 .shah-menu-toggle{width:38px;height:38px;min-height:38px;flex-basis:38px;border-radius:11px}
 .shah-header-v17 .shah-main-nav{max-height:calc(100dvh - 108px)!important}
}
@media(max-width:359px){.shah-header-v17 .shah-header-search{display:none}.shah-header-v17 .shah-brand-mark{width:110px}}
html[data-shah-theme="dark"]{--shah-header-bg:#10171b;--shah-header-card:#1e292f;--shah-header-ink:#f0f3f4;--shah-header-nav:#162027;--shah-header-border:#33434c;--shah-header-active:#314048;--shah-header-shadow:0 13px 42px #0007}
html[data-shah-theme="dark"] .site-header.shah-header-v17 .shah-main-nav .site-nav-list>li>a{color:#c4d0d7!important}
html[data-shah-theme="dark"] .site-header.shah-header-v17 .shah-main-nav .site-nav-list>li>a:hover,html[data-shah-theme="dark"] .site-header.shah-header-v17 .shah-main-nav .site-nav-list .current-menu-item>a{color:#f2cd7e!important}
html[data-shah-theme="dark"] .shah-header-v17 .shah-header-tagline{color:#a3b0b8}
html[data-shah-theme="dark"] .shah-header-v17 .shah-header-tagline span{color:#dab56c}
html[data-shah-theme="dark"] .shah-header-v17 .shah-header-icon:hover{background:#3a3327;color:#f3d288;border-color:#71603f}
html[data-shah-theme="dark"] .shah-header-v17 .shah-nav-mobile-tail{color:#b1bdc5}
/* GTranslate widget: each GTranslate select option is represented by a real button.
   The original widget remains in the DOM and still handles all translation changes. */
.shah-language-panel{min-width:240px;max-width:min(312px,calc(100vw - 24px));padding:12px!important;border-radius:16px!important;overflow:hidden}
.shah-language-panel .shah-language-title{padding:6px 9px 13px;margin:0 0 4px;color:inherit;font-weight:850;font-size:13px}
.shah-language-panel .shah-language-list{display:flex;flex-direction:column;gap:3px;max-height:min(320px,55dvh);overflow-y:auto;overscroll-behavior:contain;padding:2px 0 3px}
.shah-language-panel .shah-language-option{display:flex;align-items:center;gap:11px;width:100%;padding:11px 10px;border:0;border-radius:10px;background:transparent;color:#273740;font-size:13px;font-weight:650;text-align:left;cursor:pointer;min-height:44px;transition:background .18s}
.shah-language-panel .shah-language-option:hover,.shah-language-panel .shah-language-option:focus-visible{background:#f4f0e8}
.shah-language-panel .shah-language-option[aria-current="true"]{background:#fcf4df;color:#906923}
.shah-language-panel .shah-language-code{width:35px;height:30px;border:1px solid #e0e5e7;border-radius:8px;display:grid;place-items:center;flex:0 0 35px;font-size:11px;font-weight:900;letter-spacing:.07em;background:#f5f7f8;color:#45545c}
.shah-language-panel .shah-language-option[aria-current="true"] .shah-language-code{border-color:#dac185;color:#896321;background:#fff}
.shah-language-panel .shah-gtranslate-original.shah-gtranslate-enhanced{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
.shah-language-panel .shah-gtranslate-original.shah-gtranslate-enhanced select{width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important}
html[data-shah-theme="dark"] .shah-language-panel .shah-language-option{color:#e3ecee}
html[data-shah-theme="dark"] .shah-language-panel .shah-language-option:hover,html[data-shah-theme="dark"] .shah-language-panel .shah-language-option:focus-visible{background:#34454e}
html[data-shah-theme="dark"] .shah-language-panel .shah-language-option[aria-current="true"]{background:#58472c;color:#f2d597}
html[data-shah-theme="dark"] .shah-language-panel .shah-language-code{background:#1b282f;border-color:#3b4b55;color:#e7edf0}
@media(prefers-reduced-motion:reduce){.shah-header-v17 .shah-header-shell,.shah-header-v17 .shah-header-inner,.shah-header-v17 .shah-header-icon{transition:none!important}.shah-header-v17 .shah-main-nav.is-open{animation:none!important}}
