/* Fahrzeugbestand – ergänzt /style.css */
.bs-section{padding-top:2.5rem;padding-bottom:4rem}
.lang-switch{position:absolute;top:84px;right:1.5rem;z-index:900;display:flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:20px;overflow:hidden}
.lang-switch a{color:rgba(255,255,255,.8);font-size:13px;font-weight:600;padding:4px 12px;letter-spacing:.04em}
.lang-switch a.on{background:var(--orange);color:#fff}
.page-hero{position:relative}
.bs-hero h1{max-width:900px}
.bs-ref-h{color:var(--orange);white-space:nowrap}

/* Filter */
.bs-filter{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}
.bs-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1.5px solid #dde5ee;border-radius:24px;font-size:14px;font-weight:600;color:var(--blue);background:#fff;transition:all .2s}
.bs-chip img{width:28px;height:28px;object-fit:contain}
.bs-chip span{background:var(--blue-l);color:var(--blue);border-radius:12px;padding:0 8px;font-size:12px;line-height:20px}
.bs-chip:hover{border-color:var(--blue)}
.bs-chip.on{border-color:var(--orange);background:#fff8ec}
.bs-chip.on span{background:var(--orange);color:#fff}
.bs-leer{color:var(--gray-m);padding:2rem 0}

/* Übersicht */
.bs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.bs-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;border-top:3px solid var(--orange);transition:transform .25s,box-shadow .25s}
.bs-card:hover{transform:translateY(-3px);box-shadow:0 6px 28px rgba(27,93,139,.15)}
.bs-card-img{position:relative;aspect-ratio:4/3;background:var(--gray-l)}
.bs-card-img img{width:100%;height:100%;object-fit:cover}
.bs-badge{position:absolute;top:10px;left:10px;background:var(--blue);color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px}
.bs-count{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;padding:2px 9px;border-radius:12px}
.bs-card-body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.bs-card-title{font-size:1.25rem;line-height:1.25;color:var(--blue)}
.bs-ref{color:var(--orange);white-space:nowrap}
.bs-facts{display:flex;flex-wrap:wrap;gap:6px}
.bs-facts li{background:var(--gray-l);color:#444;font-size:13px;padding:3px 10px;border-radius:12px}
.bs-more{margin-top:auto;color:var(--orange);font-weight:600;font-size:14px}

/* Detail */
.bs-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem;align-items:start}
.bs-main,.bs-side{display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.bs-box{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:1.5rem 1.75rem}
.bs-box-tight{padding:1.25rem 1.4rem}
.bs-box h2{font-size:1.45rem;margin-bottom:1rem}
.bs-text h3{font-size:1.15rem;margin:1.25rem 0 .4rem}
.bs-text h3:first-child{margin-top:0}
.bs-text p{color:#444;line-height:1.75;margin:.75rem 0}
.bs-text ul{margin:.25rem 0 .5rem 1.2rem}
.bs-text li{list-style:disc;color:#333;line-height:1.7;font-size:.97rem}
.bs-dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid #eef2f7;font-size:15px}
.bs-dl>div:last-child{border-bottom:none}
.bs-dl dt{color:var(--gray-m)}
.bs-dl dd{font-weight:600;color:#1A1A1A;text-align:right}
.bs-dl-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}
.bs-dl-cols>div:nth-last-child(2):nth-child(odd){border-bottom:none}
.bs-contact p{color:#555;font-size:14px;margin-bottom:.75rem}
.bs-contact .btn{margin-top:.6rem;padding:12px 18px;font-size:15px}
.bs-ref-box{background:var(--blue-l);color:var(--blue)!important;border-radius:var(--r);padding:.5rem .8rem}
.bs-wa{background:#25D366;color:#fff;border-color:#25D366}
.bs-wa:hover{background:#1fb457;border-color:#1fb457}
.bs-muted{color:var(--gray-m);font-size:14px}
.bs-tabs{display:flex;gap:4px;border-bottom:2px solid #eef2f7;margin-bottom:1rem}
.bs-tab{flex:1;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:.6rem .4rem;font:600 14px 'Barlow',sans-serif;color:var(--gray-m);cursor:pointer}
.bs-tab.on{color:var(--blue);border-bottom-color:var(--orange)}
.bs-tabpanel p{font-size:14px;color:#555;margin-bottom:.8rem}

/* Galerie */
.bs-gal{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.bs-stage{position:relative;aspect-ratio:4/3;background:#111}
.bs-stage-inner,.bs-stage-inner img,.bs-stage-inner video{width:100%;height:100%}
.bs-stage-inner img,.bs-stage-inner video{object-fit:contain;display:block}
.bs-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:var(--blue);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.25);z-index:2}
.bs-nav:hover{background:#fff}
.bs-prev{left:12px}.bs-next{right:12px}
.bs-fs{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:8px;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:20px;cursor:pointer;z-index:2}
.bs-pos{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;padding:2px 10px;border-radius:12px;z-index:2}
.bs-thumbs{display:flex;gap:6px;overflow-x:auto;padding:8px;scrollbar-width:thin}
.bs-thumb{flex:0 0 88px;height:66px;border:2px solid transparent;border-radius:6px;overflow:hidden;padding:0;cursor:pointer;background:#222;position:relative;opacity:.75}
.bs-thumb img{width:100%;height:100%;object-fit:cover}
.bs-thumb.on{border-color:var(--orange);opacity:1}
.bs-thumb.is-video::after{content:'▶';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;background:rgba(0,0,0,.35)}

/* Vollbild */
.bs-lb{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:2000;display:flex;align-items:center;justify-content:center}
.bs-lb[hidden]{display:none}
.bs-lb-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:3rem 4rem}
.bs-lb-inner img,.bs-lb-inner video{max-width:100%;max-height:100%;object-fit:contain}
.bs-lb-x{position:absolute;top:14px;right:18px;background:none;border:none;color:#fff;font-size:42px;line-height:1;cursor:pointer;z-index:3}

@media(max-width:960px){
  .bs-detail{display:flex;flex-direction:column;gap:1.5rem}
  .bs-main,.bs-side{display:contents}
  .bs-o-gal,.bs-o-kern,.bs-o-kontakt,.bs-o-text,.bs-o-masse,.bs-o-dl{width:100%;min-width:0;max-width:100%}
  .bs-o-gal{order:1}.bs-o-kern{order:2}.bs-o-kontakt{order:3}.bs-o-text{order:4}.bs-o-masse{order:5}.bs-o-dl{order:6}
}
@media(max-width:768px){
  .lang-switch{top:80px;right:1rem}
  .bs-section>.container{padding:0}
  .bs-grid{grid-template-columns:1fr}
  .bs-dl-cols{grid-template-columns:1fr}
  .bs-dl-cols>div:nth-last-child(2):nth-child(odd){border-bottom:1px solid #eef2f7}
  .bs-box{padding:1.25rem}
  .bs-nav{width:40px;height:40px;font-size:26px}
  .bs-lb-inner{padding:3rem .5rem}
  .bs-lb .bs-nav{top:auto;bottom:18px;transform:none}
}

/* Vorschau-Hinweis */
.bs-vorschau{position:fixed;left:0;right:0;bottom:0;z-index:1500;background:#c0392b;color:#fff;text-align:center;font-weight:700;letter-spacing:.06em;padding:8px}

/* Maß-Grafik */
.g-wrap{margin:-.25rem 0 1.25rem;padding:1rem;background:var(--gray-l);border-radius:var(--r);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-start;justify-content:center}
.g-svg{display:block;height:auto;font-family:'Barlow',Arial,sans-serif}
.g-side{flex:760 1 0;min-width:300px;max-width:620px}
.g-front{flex:260 1 0;min-width:120px;max-width:212px}
.g-skizze{flex:1 1 100%;width:100%}
.g-veh .g-cab{fill:#fff;stroke:var(--blue);stroke-width:2.5}
.g-veh .g-body{fill:var(--blue-l);stroke:var(--blue);stroke-width:2}
.g-veh .g-rib{stroke:#b9d1e6;stroke-width:1.5}
.g-veh .g-frame{fill:var(--blue)}
.g-veh .g-win{fill:#cfe2f1;stroke:var(--blue);stroke-width:1.5}
.g-veh .g-bumper,.g-veh .g-grill{fill:#9fb7cc;stroke:var(--blue);stroke-width:1.5}
.g-tyre{fill:#2b2f36}
.g-rim{fill:#c9d2dc}
.g-ground{stroke:#9aa7b4;stroke-width:2;stroke-dasharray:6 5}
.g-dim{stroke:var(--orange);stroke-width:2}
.g-ext{stroke:var(--orange);stroke-width:1;stroke-dasharray:3 3;opacity:.8}
.g-arrow{fill:var(--orange)}
.g-pill{fill:#fff;stroke:var(--orange);stroke-width:1.5}
.g-val{font-size:19px;font-weight:600;fill:#1A1A1A}
.g-cap{font-size:17px;font-weight:600;fill:var(--blue);letter-spacing:.04em;text-transform:uppercase}

/* Baukasten-Strichzeichnung */
.la .la-line{fill:#fff;stroke:#2b2f36;stroke-width:1.6;stroke-linejoin:round}
.la .la-soft{fill:#eef2f6;stroke:#2b2f36;stroke-width:1.3;stroke-linejoin:round}
.la .la-tarp{fill:#e3ebf3;stroke:#2b2f36;stroke-width:1.6}
.la .la-dark{fill:#4a5260;stroke:#2b2f36;stroke-width:1}
.la .la-win{fill:#d6e3ee;stroke:#2b2f36;stroke-width:1.3;stroke-linejoin:round}
.la .la-d{stroke:#2b2f36;stroke-width:1.1;fill:none}
.la .la-d-box{fill:none;stroke:#2b2f36;stroke-width:1.1}
.la .la-faint{stroke:#8d98a5}
.la .la-thick{stroke-width:3}
.la .la-tyre{fill:#2b2f36}
.la .la-rim{fill:#fff;stroke:#2b2f36;stroke-width:1.2}
.la .la-hub{fill:#c3ccd5;stroke:#2b2f36;stroke-width:1}
.la .la-nut{fill:#2b2f36}
.la .la-kran{fill:#d3dae2;stroke:#2b2f36;stroke-width:1.5;stroke-linejoin:round}
.la .la-kran-base{fill:#9aa6b2;stroke:#2b2f36;stroke-width:1.2}
.bs-dl-btn{margin-top:.5rem}
.bs-dl-size{font-weight:400;opacity:.85}
