/* 2.7 – Galéria: minden bélyegképre kattintva nagy nézet, mobilon is. */
.nb-detail .nb-gallery-thumbnails .nb-thumb {position:relative;cursor:zoom-in;}
.nb-detail .nb-gallery-thumbnails .nb-thumb::after {
  content:'⌕'; position:absolute;right:5px;bottom:4px;display:grid;place-items:center;
  width:27px;height:27px;border-radius:50%;color:#fff;background:rgba(12,7,19,.88);
  font-size:24px;line-height:1;pointer-events:none;
}
.nb-detail .nb-car-lightbox {
  padding:12px 16px 14px!important;
  width:min(1380px,98vw)!important;max-width:98vw!important;
  height:min(94vh,1000px);max-height:94vh!important;
  background:#090511;color:#fff;overflow:hidden;
  flex-direction:column;gap:9px;
}
.nb-detail .nb-car-lightbox[open] {display:flex;}
.nb-detail .nb-car-lightbox .nb-lightbox-toolbar {flex:0 0 auto;margin:0;}
.nb-detail .nb-lightbox-toolbar-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.nb-detail .nb-lightbox-info {white-space:nowrap;}
.nb-detail .nb-lightbox-toolbar-actions [data-nb-zoom-level] {font:800 .95rem/1.3 system-ui,sans-serif;min-width:52px;text-align:center;}
.nb-detail .nb-car-lightbox button:disabled {opacity:.38;cursor:not-allowed;}
.nb-detail .nb-lightbox-photo-row {
  flex:1 1 auto;min-height:140px;display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;gap:12px;
}
.nb-detail .nb-lightbox-stage {
  width:100%;height:100%;min-width:0;min-height:0;display:flex;
  align-items:center;justify-content:center;overflow:auto;
  background:#100b1a;border-radius:10px;overscroll-behavior:contain;
  touch-action:pan-y;scrollbar-color:#d11a8e #180c25;
}
.nb-detail .nb-lightbox-stage.is-zoomed {align-items:flex-start;justify-content:flex-start;touch-action:auto;}
.nb-detail .nb-lightbox-stage img {
  display:block;max-width:100%;max-height:100%;width:auto;height:auto;
  object-fit:contain;margin:auto;cursor:zoom-in;
}
.nb-detail .nb-lightbox-stage.is-zoomed img {margin:0;cursor:zoom-out;flex-shrink:0;}
.nb-detail .nb-lightbox-strip {
  display:flex;flex:0 0 auto;gap:8px;max-width:100%;overflow-x:auto;
  padding:4px 2px 7px;scrollbar-color:#d11a8e #180c25;
}
.nb-detail .nb-car-lightbox .nb-lightbox-strip-item {
  min-width:66px;width:80px;height:63px;border:2px solid #54324d;padding:2px;
  flex:0 0 80px;border-radius:7px;background:#150e1d;
}
.nb-detail .nb-lightbox-strip-item img {display:block;width:100%;height:100%;object-fit:cover;border-radius:4px;}
.nb-detail .nb-car-lightbox .nb-lightbox-strip-item.is-active {border:3px solid #ff269b;}
.nb-detail .nb-car-lightbox .nb-lightbox-footer {flex:0 0 auto;margin:0;font-size:.8rem;}
@media(max-width:650px) {
  .nb-detail .nb-car-lightbox {width:100vw!important;max-width:100vw!important;height:100vh;height:100dvh;max-height:100dvh!important; border-radius:0;padding:9px 7px!important;}
  .nb-detail .nb-lightbox-photo-row {grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;}
  .nb-detail .nb-car-lightbox button {min-width:40px;min-height:40px;}
  .nb-detail .nb-lightbox-toolbar-actions {gap:4px;}
  .nb-detail .nb-lightbox-toolbar-actions [data-nb-zoom-level] {min-width:42px;}
  .nb-detail .nb-car-lightbox .nb-lightbox-strip-item {width:60px;min-width:60px;flex-basis:60px;height:49px;}
  .nb-detail .nb-car-lightbox .nb-lightbox-footer {font-size:.72rem;text-align:center;}
}

/* 2.8: minden galéria-bélyegkép valódi, teljes méretű link. */
.nb-detail .nb-gallery-thumbnails a.nb-thumb {display:block;line-height:0;text-decoration:none;}
.nb-detail .nb-gallery-thumbnails a.nb-thumb:focus-visible {outline:3px solid #fff;outline-offset:2px;}
.nb-detail .nb-gallery-thumbnails .nb-thumb img {display:block;width:100%;height:90px;object-fit:cover;}
.nb-detail .nb-lightbox-strip a.nb-lightbox-strip-item {display:block;line-height:0;text-decoration:none;overflow:hidden;box-sizing:border-box;}
.nb-detail .nb-lightbox-strip a.nb-lightbox-strip-item:focus-visible {outline:3px solid #fff;outline-offset:2px;}
@media(max-width:580px){.nb-detail .nb-gallery-thumbnails .nb-thumb img{height:65px}}


/* LASNOR CAR v2.9 – fontos javítás: a nagy nézet alapból töltse ki
 * a rendelkezésre álló helyet, ne az eredeti JPG kis (pl. 240px) szélességén
 * jelenjen meg. Ez a szabály a főoldali képeket NEM érinti. */
.nb-detail .nb-car-lightbox[open] {
  display:flex;
  flex-direction:column;
  height:min(96dvh, 1100px)!important;
  max-height:96dvh!important;
}
.nb-detail .nb-car-lightbox .nb-lightbox-photo-row {
  flex:1 1 0%;
  height:0; /* a flex keret fennmaradó magasságát kapja, nem a kép eredeti méretét */
  min-height:0;
  min-width:0;
  align-items:stretch;
  grid-template-rows:minmax(0,1fr);
}
.nb-detail .nb-car-lightbox .nb-lightbox-stage {
  min-width:0;
  min-height:0;
  height:100%;
  align-self:stretch;
  overflow:auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
.nb-detail .nb-car-lightbox .nb-lightbox-stage:not(.is-zoomed) > img[data-nb-lightbox-image] {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  flex:1 1 auto;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
.nb-detail .nb-car-lightbox .nb-lightbox-stage.is-zoomed > img[data-nb-lightbox-image] {
  flex:0 0 auto;
  max-width:none!important;
  max-height:none!important;
  min-width:0;
  min-height:0;
  object-fit:contain!important;
  margin:0!important;
}
@media(max-width:650px) {
  .nb-detail .nb-car-lightbox[open] {
    height:100dvh!important;
    max-height:100dvh!important;
  }
  .nb-detail .nb-car-lightbox .nb-lightbox-photo-row { height:0; min-height:0; }
}
