/* September redesign: shared dealer identity, practical inventory controls. */
@media screen {
 body.site-dark{font-size:1rem;line-height:1.6}
 .site-dark .section{padding-block:56px}.site-dark .eyebrow{font-size:.875rem;letter-spacing:.1em}
 .site-dark h1{font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.12;letter-spacing:-.035em}
 .site-dark h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.025em}
 .site-dark p{line-height:1.65}
 .site-dark :is(button,.button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}
 .site-dark .home-hero{min-height:470px;height:auto;padding:calc(var(--masthead-height,90px) + var(--masthead-gap,24px) + 48px) 6% 78px;display:flex;align-items:center}
 .site-dark .hero-copy{position:relative;inset:auto;padding:0;max-width:700px;margin:0;z-index:2}
 .site-dark .hero-copy h1{max-width:19ch}.site-dark .hero-copy p{max-width:51ch;font-size:1.125rem}
 .site-dark .hero-location{display:none}.site-dark .hero-actions{flex-wrap:wrap}
 .site-dark .catalog-intro{padding-block:36px 16px;border-bottom:0}
 .site-dark .catalog-intro h1{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:12px}
 .site-dark .catalog-intro p{max-width:75ch;margin-bottom:0}.site-dark .catalog{padding-top:24px}
 .site-dark #vehicle-status{border:0;background:transparent;padding:12px 0;margin:0 0 16px;font-size:.9375rem;color:var(--muted)}
 .inventory-controls{border-block:1px solid var(--line);padding:20px 0;margin-bottom:8px}
 .filter-fields{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr;gap:14px}
 .filter-fields label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--muted)}
 .filter-fields :is(input,select){width:100%;min-width:0;background:var(--surface-input);color:var(--ink);border:1px solid var(--control-border);border-radius:6px;padding:10px;font-size:1rem}
 .filter-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
 .filter-toolbar button,.filter-chips button,.card-tools button,.compare-close{border:1px solid var(--control-border);background:var(--surface-raised);color:var(--ink);border-radius:6px;padding:9px 13px;font-size:.875rem}
 .filter-toolbar button[aria-pressed=true],.card-tools button[aria-pressed=true]{border-color:var(--accent);background:#26313b;color:#fff}
 .filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.filter-chips:empty{display:none}
 .filter-chips button{border-radius:24px}.filter-hint{font-size:.875rem;margin:12px 0 0}
 .filter-heading{display:none}.site-dark .vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 .site-dark .vehicle-card{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:default}
 .site-dark .vehicle-photo-link{display:block;aspect-ratio:4/3;background:#0e1114;overflow:hidden}
 .site-dark .vehicle-photo-link img{width:100%;height:100%;object-fit:contain;display:block}
 .site-dark .vehicle-info{padding:20px;display:flex;flex-direction:column;flex:1;gap:12px}
 .site-dark .vehicle-info h3{font-size:1.15rem;margin:0;line-height:1.4;overflow-wrap:anywhere}
 .site-dark .vehicle-info p{font-size:.9375rem;margin:0}.site-dark .vehicle-price{font-size:1.5rem;margin:0;font-weight:650}
 .site-dark .vehicle-info>a{display:block;border-top:1px solid var(--line);padding-top:12px;margin-top:auto;color:var(--ink);font-size:1rem}
 .card-tools{display:flex;gap:8px;flex-wrap:wrap}.card-tools button{flex:1;white-space:nowrap}
 .stock-empty{border:1px dashed var(--control-border);border-radius:8px;padding:32px;grid-column:1/-1}
 .stock-empty h3{margin-bottom:8px}.featured-stock .section-title{gap:20px;flex-wrap:wrap}
 .site-dark .vd-description{max-width:72ch;font-size:1rem;line-height:1.75;white-space:pre-line}
 .site-dark .vd-small,.site-dark .vd-tax,.site-dark .vd-address{font-size:.875rem}
 .vehicle-page .vehicle-detail{width:100%;max-width:1280px;max-height:none;margin:auto;border:0;padding:32px 5%;position:relative;inset:auto;overflow:visible;border-radius:0}
 .vehicle-page .vd-top{position:static}.vehicle-page .vd-heading h2{font-size:clamp(1.8rem,3vw,3rem)}
 .vehicle-page .vd-summary{align-self:start}.vehicle-page #vehicle-grid{display:none}
 .vehicle-page .vd-top>span{font-size:.875rem}.vehicle-page .vd-close{background:transparent;color:var(--ink);padding:10px 14px;border:1px solid var(--control-border);border-radius:6px}
 .vehicle-compare{width:min(1000px,94vw);max-height:88svh;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:24px}
 .vehicle-compare::backdrop{background:#000b}.compare-scroll{overflow:auto}.vehicle-compare table{border-collapse:collapse;width:100%;min-width:540px;font-size:1rem}
 .vehicle-compare th,.vehicle-compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px;min-width:140px}
 .vehicle-compare th{color:var(--muted)}.vehicle-compare a{text-decoration:underline;text-underline-offset:4px}.compare-close{margin-bottom:20px}
 .preview-banner{position:relative;z-index:25;background:#26313b;color:#fff;padding:10px 5%;font-size:.875rem;text-align:center;border-bottom:1px solid #687c8d}
 .site-dark .contact-mail{overflow-wrap:anywhere}.site-dark .review-meta,.site-dark .review-disclosure{font-size:.875rem}
 @media(max-width:1050px){.site-dark .vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:680px){
  .site-dark .section{padding-block:36px}
  .site-dark .home-hero{min-height:420px;padding:calc(var(--masthead-height,82px) + var(--masthead-gap,12px) + 36px) 6% 48px}.site-dark .hero-copy{max-width:100%}.site-dark .hero-copy h1{font-size:2.2rem}
  .site-dark .catalog-intro{padding-block:28px 8px}.site-dark .catalog{padding-top:16px}
  .site-dark .vehicle-grid{grid-template-columns:1fr;gap:20px}.site-dark .vehicle-info{padding:18px}
  .filter-heading{display:block;margin:0;width:100%;text-align:left;border:1px solid var(--control-border);border-radius:6px;background:var(--surface-raised);color:var(--ink);padding:12px}
  .filter-fields{margin-top:16px;gap:12px}.filter-fields label{font-size:.875rem}.filter-fields input,.filter-fields select{font-size:1rem}
  .inventory-controls[data-collapsed=true] .filter-fields{display:none}.filter-toolbar{gap:8px}.filter-toolbar button{flex-grow:1}
  .vehicle-page .vehicle-detail{padding:20px 5%}.vehicle-page .vd-layout{display:flex;flex-direction:column;gap:24px}.vehicle-page .vd-main,.vehicle-page .vd-summary{width:100%;min-width:0}
  .vehicle-page .vd-summary{order:-1}.vehicle-page .vd-main{display:contents}.vehicle-page .vd-gallery{order:-2;width:100%}.vehicle-page .vd-section{width:100%;order:1}
  .vehicle-page .vd-top{flex-wrap:wrap;gap:12px}.vehicle-page .vd-heading{padding-block:22px}.vehicle-page .vd-contacts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vehicle-page .vd-contacts a{font-size:.875rem;padding:12px 8px}
  .site-dark .actions{flex-wrap:wrap}.site-dark .hero-actions .button{padding:12px 16px;font-size:1rem}
 }
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
}

/* Visible comparison action: outside the transformed navigation surface. */
@media screen {
 .compare-dock{position:fixed;z-index:40;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100% - 32px)}
 .site-dark .compare-dock button{background:var(--accent);color:#17191b;border:1px solid var(--accent);border-radius:12px;min-height:56px;padding:14px 30px;font-size:1.0625rem;font-weight:700;box-shadow:0 8px 32px #0009;white-space:nowrap}
 .site-dark .compare-dock button:hover{background:#e3e9ee;border-color:#e3e9ee}
 body.has-comparison{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 .nav-open .compare-dock{visibility:hidden;pointer-events:none}
 @media(max-width:680px){.compare-dock{width:calc(100% - 32px);bottom:calc(12px + env(safe-area-inset-bottom))}.compare-dock button{width:100%}}
}
@media print{.compare-dock{display:none}}

/* Shared chrome finish for selection surfaces, matching the original masthead. */
@media screen {
 body.site-dark{--selection-gloss:linear-gradient(112deg,#ffffff07 0%,transparent 37%,#ffffff04 70%,transparent 100%),linear-gradient(180deg,#27292c 0%,#151618 27%,#050506 52%,#09090a 100%);--selection-shadow:inset 0 1px 0 #ffffff28,inset 0 -1px 0 #000,0 8px 20px #00000035}
 body.site-dark :is(.filter-fields input,.filter-fields select,.filter-toolbar button,.filter-chips button,.filter-heading,.card-tools button,.compare-close,.compare-dock button,.review-tabs button),
 body.site-dark .form-card :is(select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),textarea,.form-steps button,.form-actions .button){
  background:var(--selection-gloss);color:#fff;border:1px solid #757a82;border-radius:10px;box-shadow:var(--selection-shadow);text-shadow:0 1px 1px #000;
 }
 body.site-dark .filter-fields :is(select,input){min-height:48px}
 body.site-dark :is(.filter-fields select,.form-card select){appearance:auto;color-scheme:dark}
 body.site-dark :is(.filter-fields select,.form-card select) option{background:#151618;color:#fff;text-shadow:none}
 body.site-dark :is(.filter-fields input,.form-card input,.form-card textarea)::placeholder{color:#b8bec7;opacity:1}
 body.site-dark :is(.filter-toolbar button,.filter-chips button,.filter-heading,.card-tools button,.compare-close,.compare-dock button,.review-tabs button):hover{border-color:#dce0e5;filter:brightness(1.15)}
 body.site-dark :is(.filter-toolbar button,.card-tools button)[aria-pressed=true],
 body.site-dark .review-tabs button[aria-selected=true],body.site-dark .form-card .form-steps button[aria-current=step]{border-color:#fff;box-shadow:inset 0 0 0 1px #fff,var(--selection-shadow);color:#fff}
 body.site-dark .form-card .form-steps button:disabled{color:#a2a9b3;border-color:#4d5259;box-shadow:none}
 body.site-dark :is(.filter-fields input,.filter-fields select,.filter-toolbar button,.filter-chips button,.filter-heading,.card-tools button,.compare-close,.compare-dock button,.review-tabs button):focus-visible{outline:3px solid #fff;outline-offset:4px}
 body.site-dark .compare-dock button{border-color:#dce0e5;box-shadow:inset 0 1px 0 #ffffff70,0 0 0 1px #ffffff20,0 12px 36px #000c}
 body.site-dark .inventory-controls{background:linear-gradient(180deg,#222427 0%,#101113 110px,#09090a 100%);border:1px solid #ffffff26;border-radius:14px;box-shadow:var(--selection-shadow);padding:20px}
 body.site-dark .vehicle-compare{background:linear-gradient(180deg,#27292c 0%,#101113 120px,#09090a 100%);border:1px solid #ffffff40;box-shadow:var(--selection-shadow);border-radius:14px}
 @media(max-width:680px){body.site-dark .inventory-controls{padding:14px}}
}
@media screen and (forced-colors:active){
 body.site-dark :is(.inventory-controls,.vehicle-compare,.filter-fields input,.filter-fields select,.filter-toolbar button,.filter-chips button,.filter-heading,.card-tools button,.compare-close,.compare-dock button,.review-tabs button),body.site-dark .form-card :is(input,select,textarea,button){background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none;text-shadow:none;filter:none}
}

/* Fixed right-edge shortcut, above the comparison action on small screens. */
@media screen {
 .quick-contact{position:fixed;right:0;bottom:calc(112px + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:stretch;max-width:calc(100vw - 16px);filter:drop-shadow(0 8px 18px #0008)}
 body.site-dark .quick-contact-toggle{flex:0 0 54px;width:54px;min-height:58px;border:1px solid #a3adb8;border-right:0;border-radius:12px 0 0 12px;background:var(--selection-gloss);color:#f3f7fb;box-shadow:inset 0 1px 0 #ffffff60;cursor:pointer;padding:8px;font-size:30px;font-weight:600}
 .quick-contact-toggle span{text-shadow:0 0 7px #ffffffa0,0 0 18px #bacddd90}
 .quick-contact-links{width:220px;max-width:calc(100vw - 70px);padding:8px;background:var(--selection-gloss);border:1px solid #737f8b;border-right:0;border-radius:12px 0 0 12px;animation:quick-contact-reveal .18s ease-out}
 .quick-contact-toggle{order:1}.quick-contact-links{order:0}.quick-contact-toggle[aria-expanded=true]{border-radius:0}
 .quick-contact-links a{display:flex;align-items:center;min-height:46px;padding:10px 14px;color:#f1f3f5;font-size:1rem;border-radius:6px;white-space:normal;line-height:1.4}
 .quick-contact-links a+a{border-top:1px solid #ffffff26}
 .quick-contact-links a:hover{background:#ffffff14;color:#fff}
 .site-dark .quick-contact :is(a,button):focus-visible{outline:3px solid #e3e9ee;outline-offset:-4px}
 .nav-open .quick-contact{visibility:hidden;pointer-events:none}
 @keyframes quick-contact-reveal{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
 @media(prefers-reduced-motion:reduce){.quick-contact-links{animation:none}}
 @media(forced-colors:active){body.site-dark .quick-contact :is(button,.quick-contact-links,a){background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}.quick-contact-toggle span{text-shadow:none}}
}
@media print{.quick-contact{display:none}}

/* Three-column visit block with a centered, responsive location artwork. */
@media screen {
 .site-dark .contact-with-map{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:center}
 .site-dark .contact-with-map h2{font-size:clamp(1.7rem,2.4vw,2.5rem)}
 .site-dark .contact-with-map .phone{font-size:clamp(1.1rem,1.7vw,1.75rem);white-space:normal;overflow-wrap:anywhere}
 .site-dark .contact-with-map .contact-mail{font-size:1rem;overflow-wrap:anywhere}
 .location-map{margin:0;width:100%;max-width:760px;justify-self:center;min-width:0}
 .location-map-canvas{position:relative;background:#000;border:1px solid #ffffff26;border-radius:12px;overflow:hidden}
 .location-map-canvas>img{display:block;width:100%;height:auto;aspect-ratio:3/2}
 .location-map-logo{position:absolute;left:64%;top:5%;width:34%;height:44%;border-radius:6px}
 .location-map-logo-crop{display:block;position:absolute;inset:0;overflow:hidden;transition:transform .22s ease;transform-origin:center}
 .location-map-logo-crop img{position:absolute;width:294.117647%;max-width:none;height:auto;left:-188.235294%;top:-11.363636%}
 .location-map-hint{position:absolute;top:100%;right:0;white-space:nowrap;background:#171c22;border:1px solid #a3adb8;color:#fff;font-size:clamp(.75rem,1vw,.9375rem);line-height:1.3;padding:7px 10px;border-radius:6px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}
 .location-map-logo:hover .location-map-logo-crop,.location-map-logo:focus-visible .location-map-logo-crop{transform:scale(1.09)}
 .location-map-logo:hover .location-map-hint,.location-map-logo:focus-visible .location-map-hint{opacity:1;transform:translateY(0)}
 .location-map figcaption{padding:12px 0 0;text-align:center}
 .location-map figcaption a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid #737f8b;border-radius:8px;background:var(--selection-gloss);color:#f1f3f5;font-size:1rem}
 .site-dark .location-map a:focus-visible{outline:3px solid #e3e9ee;outline-offset:3px}
 .vd-summary .location-map{margin-top:24px}
 @media(max-width:1100px){.site-dark .contact-with-map{grid-template-columns:1fr 1fr}.contact-with-map>.location-map{grid-column:1/-1;grid-row:2}.site-dark .contact-with-map .phone{font-size:1.6rem}}
 @media(max-width:680px){.site-dark .contact-with-map{grid-template-columns:1fr;gap:28px}.contact-with-map>.location-map{grid-column:1;grid-row:auto}.location-map-hint{font-size:.75rem}}
 @media(hover:none){.location-map-hint{opacity:1;transform:none}}
 @media(prefers-reduced-motion:reduce){.location-map-logo-crop,.location-map-hint{transition:none}}
}

@media screen{.location-map-pin{left:41.8%;top:50%;width:10%;height:18%}.location-map-pin .location-map-logo-crop img{width:1000%;left:-418%;top:-277.777778%}.location-map-pin .location-map-hint{right:auto;left:-40%}.location-map-pin::after{content:'';position:absolute;inset:-8px}.location-map-pin:hover .location-map-logo-crop,.location-map-pin:focus-visible .location-map-logo-crop{transform:scale(1.18)}}

/* Keep the approved location pin visible on small screens. */
@media(max-width:900px){
 .site-dark.home-page .home-hero{display:flex;flex-direction:column;align-items:stretch;padding:calc(var(--masthead-height,82px) + var(--masthead-gap,12px) + 24px) 0 40px;min-height:0;height:auto}
 .site-dark.home-page .home-hero .hero-photo{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;z-index:0}
 .site-dark.home-page .home-hero::after{display:none}
 .site-dark.home-page .home-hero .hero-copy{padding:28px 6% 0;max-width:100%}
}

/* Shared Fahrzeuge button finish across DE and EN pages. */
@media screen {
 body.site-dark :is(.button,.text-link,main button:not(.vd-thumb),.vehicle-detail button:not(.vd-thumb),.vehicle-compare button,.form-card .form-actions .button,.location-map figcaption a){
  background:var(--selection-gloss);color:#fff;border:1px solid #757a82;border-radius:10px;box-shadow:var(--selection-shadow);text-shadow:0 1px 1px #000;transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease;
 }
 body.site-dark .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none}
 body.site-dark :is(.button,.text-link,main button:not(.vd-thumb),.vehicle-detail button:not(.vd-thumb),.vehicle-compare button,.form-card .form-actions .button,.location-map figcaption a):hover:not(:disabled){background:var(--selection-gloss);color:#fff;border-color:#dce0e5;filter:brightness(1.15)}
 body.site-dark :is(.button,.text-link,main button,.vehicle-detail button,.vehicle-compare button,.form-card .form-actions .button,.location-map figcaption a):focus-visible{outline:3px solid #fff;outline-offset:4px}
 body.site-dark :is(main button,.vehicle-detail button,.form-card .form-actions .button):disabled{color:#a2a9b3;border-color:#4d5259;box-shadow:none;filter:none;cursor:default}
 body.site-dark .form-card input::file-selector-button{background:var(--selection-gloss);color:#fff;border:1px solid #757a82;border-radius:10px;box-shadow:var(--selection-shadow);min-height:44px}
}
@media(prefers-reduced-motion:reduce){body.site-dark :is(.button,.text-link,main button){transition:none}}
@media(forced-colors:active){
 body.site-dark :is(.button,.text-link,main button,.vehicle-detail button,.vehicle-compare button,.form-card .form-actions .button,.location-map figcaption a){background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none;text-shadow:none;filter:none}
}

@media screen and (forced-colors:none){
 body.site-dark :is(main button,.vehicle-detail button,.form-card .form-actions .button):is([aria-pressed=true],[aria-selected=true],[aria-current=step]){border-color:#fff;box-shadow:inset 0 0 0 1px #fff,var(--selection-shadow)}
}
