/* 6.1.159: Fahrzeug-Galerie ist ausschließlich im eigenen Produktion-&-Lager-Reiter sichtbar. */
.nc-vehicle-gallery-page{display:none!important}
body[data-nc-page="vehicle-gallery"] .nc-vehicle-gallery-page:not(.hidden){display:block!important}
/* NovaCore 6.1.153 – Fahrzeug-Galerie */
.nc-vehicle-gallery-page{padding:18px 20px 42px;overflow:visible!important;height:auto!important;min-height:100%!important}
.nc-vg-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:18px 4px 16px}.nc-vg-head h1{margin:2px 0 6px}.nc-vg-head p{margin:0;color:var(--muted,#91a6ba)}.nc-vg-head-stats{display:grid;grid-template-columns:auto auto;gap:2px 10px;min-width:190px;padding:12px 14px;border:1px solid rgba(104,145,179,.28);border-radius:12px;background:rgba(7,27,43,.54)}.nc-vg-head-stats strong{font-size:18px}.nc-vg-head-stats span{color:var(--muted,#91a6ba);font-size:12px;align-self:center}
.nc-vg-warning{margin:0 0 12px;padding:11px 13px;border:1px solid rgba(223,176,72,.45);border-radius:10px;background:rgba(116,82,10,.18);color:#f1d896}.nc-vg-warning code{color:inherit}
.nc-vg-controls{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(250px,2fr) minmax(190px,1fr) minmax(170px,1fr) auto;gap:9px;padding:10px;background:rgba(5,22,35,.94);backdrop-filter:blur(8px);border:1px solid rgba(83,128,163,.28);border-radius:12px}.nc-vg-controls input,.nc-vg-controls select{min-height:38px;border:1px solid rgba(83,128,163,.35);border-radius:9px;background:#071c2b;color:#eef7ff;padding:0 11px}.nc-vg-result{padding:10px 2px;color:var(--muted,#91a6ba);font-size:12px}
.nc-vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.nc-vg-card{border:1px solid rgba(83,128,163,.3);border-radius:13px;overflow:hidden;background:linear-gradient(180deg,#0b2538,#081c2c);cursor:pointer;transition:.15s transform,.15s border-color}.nc-vg-card:hover{transform:translateY(-2px);border-color:#2b9cf0}.nc-vg-image{position:relative;aspect-ratio:16/10;background:#04131f;overflow:hidden}.nc-vg-image img,.nc-vg-detail-image img{width:100%;height:100%;object-fit:cover;display:block}.nc-vg-fav{position:absolute;right:8px;top:8px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(1,12,20,.78);color:#8597a6;cursor:pointer}.nc-vg-fav.on{color:#ffd166;border-color:#ffd166}.nc-vg-card-body{padding:10px 11px 12px}.nc-vg-card-body>strong{display:block;min-height:38px}.nc-vg-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.nc-vg-badges span{font-size:11px;padding:3px 6px;border:1px solid rgba(91,137,172,.32);border-radius:999px;color:#b9cee0;background:rgba(15,48,72,.5)}.nc-vg-badges .nc-vg-trunk-badge{font-weight:700;color:#d8f3e8;border-color:rgba(77,211,148,.35);background:rgba(31,91,69,.32)}.nc-vg-no-image,.nc-vg-empty{display:grid;place-items:center;min-height:120px;color:#8da2b5}.nc-vg-empty{grid-column:1/-1;border:1px dashed rgba(100,142,175,.3);border-radius:12px}
.nc-vg-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,8,14,.82);backdrop-filter:blur(5px)}.nc-vg-modal{width:min(1180px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(87,137,177,.5);border-radius:16px;background:#071b2a;box-shadow:0 26px 80px rgba(0,0,0,.55)}.nc-vg-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:rgba(7,27,42,.97);border-bottom:1px solid rgba(83,128,163,.3)}.nc-vg-modal h2{margin:2px 0}.nc-vg-detail-top{display:grid;grid-template-columns:minmax(300px,44%) 1fr;gap:15px;padding:16px}.nc-vg-detail-image{aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#04131f}.nc-vg-specs{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px}.nc-vg-specs>div{padding:9px 10px;border:1px solid rgba(83,128,163,.27);border-radius:9px;background:#0a2234}.nc-vg-specs span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8fa7ba}.nc-vg-specs strong{display:block;margin-top:3px}.nc-vg-detail-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.nc-vg-detail-lists section{border:1px solid rgba(83,128,163,.27);border-radius:11px;overflow:hidden}.nc-vg-detail-lists h3{margin:0;padding:10px 12px;background:#123e5f;font-size:14px}.nc-vg-list-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:7px 11px;border-top:1px solid rgba(83,128,163,.18)}.nc-vg-list-empty{padding:12px;color:#8fa7ba}
@media(max-width:850px){.nc-vg-controls{grid-template-columns:1fr}.nc-vg-detail-top,.nc-vg-detail-lists{grid-template-columns:1fr}.nc-vg-head{display:block}.nc-vg-head-stats{margin-top:10px}}


/* NovaCore 6.1.160 / 6.2.1 – Fahrzeugdetails immer direkt an der angeklickten Karte */
.nc-vg-card.active-detail{border-color:#45b6ff;box-shadow:0 0 0 2px rgba(69,182,255,.16)}
.nc-vg-inline-detail{grid-column:1/-1;margin:0 0 4px;border:1px solid rgba(87,137,177,.5);border-radius:16px;background:#071b2a;box-shadow:0 18px 48px rgba(0,0,0,.38);overflow:hidden;scroll-margin:88px}
.nc-vg-inline-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:rgba(7,27,42,.97);border-bottom:1px solid rgba(83,128,163,.3)}
.nc-vg-inline-detail h2{margin:2px 0}.nc-vg-inline-detail header small{color:#8fa7ba}
.nc-vg-inline-detail .nc-vg-detail-top{padding:16px}.nc-vg-inline-detail .nc-vg-detail-lists{padding:0 16px 16px}
.nc-vg-list-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.nc-vg-list-row em{font-style:normal;color:#8fd7b1;font-size:11px;text-align:right}.nc-vg-list-row.price-missing em{color:#ffb36f}
.nc-vg-terra-price{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;padding:0 16px 16px}.nc-vg-terra-price>div{padding:10px 11px;border:1px solid rgba(83,128,163,.27);border-radius:10px;background:#0a2234}.nc-vg-terra-price span,.nc-vg-terra-price small{display:block;color:#8fa7ba;font-size:10px}.nc-vg-terra-price strong{display:block;margin-top:4px}.nc-vg-terra-price .sale{border-color:rgba(77,211,148,.38);background:rgba(31,91,69,.23)}.nc-vg-terra-price .sale strong{color:#d8f3e8;font-size:17px}
@media(max-width:1050px){.nc-vg-terra-price{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.nc-vg-terra-price{grid-template-columns:1fr}.nc-vg-list-row{grid-template-columns:1fr auto}.nc-vg-list-row em{grid-column:1/-1;text-align:left}}

/* 7.2.9: five-tile sales quote, pure dealer catalogue price. */
.nc-sales-calculator input{width:100%;min-width:0;box-sizing:border-box;margin-top:7px;padding:8px;border:1px solid #38566d;border-radius:6px;background:#061722;color:#d8eefb;font-weight:700}
.nc-vg-catalog-price{margin:0 16px 16px;padding:14px;border:1px solid #38566d;border-radius:9px;background:#0a2234}.nc-vg-catalog-price span{display:block;color:#8fa7ba;font-size:11px}.nc-vg-catalog-price strong{display:block;margin-top:5px;color:#d8f3e8}
.nc-dealer-sales-area{margin-bottom:14px}.nc-dealer-sales-area .nc-sales-calculator{padding:14px 0 0}.nc-dealer-sales-area>label{display:flex;gap:10px;align-items:center}.nc-dealer-sales-area>label select{max-width:460px;width:100%}
