
/* ===== Fuhrpark Styles ===== */
.vehicle-media img{height:200px;object-fit:cover;width:100%}
.fact-list{margin:8px 0 12px 0;padding-left:18px}
.fact-list li{margin:2px 0}
.thumbs .thumb{display:block;border:1px solid var(--border);border-radius:6px;overflow:hidden}
.thumbs img{width:120px;height:80px;object-fit:cover}
.gallery-modal[hidden]{display:none}
.gallery-modal{position:fixed;inset:0;z-index:120}
.gallery-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:saturate(90%) blur(2px)}
.gallery-dialog{position:absolute;inset:0;margin:auto;max-width:1000px;width:92%;height:80%;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gallery-image{max-width:100%;max-height:100%;object-fit:contain}
.gallery-close{position:absolute;top:10px;right:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 10px;cursor:pointer}
.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);border:none;background:rgba(0,0,0,.4);color:#fff;font-size:28px;line-height:1;border-radius:6px;padding:6px 10px;cursor:pointer}
.gallery-prev{left:10px}.gallery-next{right:10px}
.gallery-counter{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;padding:4px 8px;border-radius:6px;font-size:.9rem}
.filter-button.active{border-color:var(--brand);background:var(--hover);color:var(--brand)}
html[data-theme=\"dark\"] .gallery-dialog{background:var(--surface);border-color:var(--border)}
html[data-theme=\"dark\"] .gallery-close{background:var(--surface);color:var(--ink);border-color:var(--border)}
