/* LASNOR CAR 1.9 – brand design.
   WordPress site editor colors and images remain editable; no fixed user car photos here.
   Loaded after site.css, car-slider.css and lasnor-listings.css. */
:root {
  --lasnor-black: #08060c;
  --lasnor-deep: #110b18;
  --lasnor-surface: #1b1023;
  --lasnor-surface-raised: #24142d;
  --lasnor-fuchsia: var(--wp--preset--color--pink, #ff119e);
  --lasnor-light: #ffffff;
  --lasnor-muted: #cdbbd0;
  --lasnor-border: rgba(255, 69, 173, .45);
  --lasnor-shadow: 0 16px 38px rgba(0, 0, 0, .38);
  color-scheme: dark;
}
html { background: var(--lasnor-black); }
body { background: var(--lasnor-deep); color: var(--lasnor-light); }
body, .wp-site-blocks { color: var(--lasnor-light); }
body :where(h1,h2,h3,h4,h5,h6) { color: var(--lasnor-light); }
body a { color: #fff; }
body a:hover { color: var(--lasnor-fuchsia); }
body :where(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--lasnor-fuchsia); outline-offset: 3px; }

/* Fejléc: a korábbi világos sáv helyett fekete / pink, vízszintesen szerkeszthető. */
.lasnor-contact-strip {
  background: #07050a;
  border-bottom: 1px solid rgba(255, 52, 163, .47);
  margin-block: 0 !important;
  padding: 7px max(17px, 3vw);
}
.lasnor-top-links { display:flex; flex-wrap: wrap; align-items:center; justify-content:space-between; gap:10px 24px; font-size:.8rem; font-weight:700; }
.lasnor-top-links a, .lasnor-top-links .lasnor-top-address { display:inline-flex; align-items:center; gap:9px; color:#fff; text-decoration:none; }
.lasnor-top-links a:hover { color:var(--lasnor-fuchsia); }
.lasnor-top-links span[aria-hidden] { color:var(--lasnor-fuchsia); font-size:1.15rem; font-weight:900; line-height:1; }
.nb-header-shell { background: rgba(8, 5, 14, .97) !important; color:#fff; border:0; border-bottom:2px solid var(--lasnor-fuchsia); box-shadow:0 8px 28px rgba(0,0,0,.25); }
.nb-header-row { min-height:94px; }
.nb-site-name:before { color:var(--lasnor-fuchsia); -webkit-text-stroke:0; }
.nb-site-name, .nb-site-name a, .nb-header-shell .nb-site-name a { color:#fff !important; }
.nb-site-name { font-style:italic !important; text-shadow: 2px 2px 0 rgba(255,0,142,.22); }
.nb-logo img { max-height:71px; }
.nb-main-nav .wp-block-navigation-item__content, .nb-main-nav a { color:#fff !important; font-weight:900 !important; }
.nb-main-nav .wp-block-navigation-item__content:hover, .nb-main-nav .current-menu-item > .wp-block-navigation-item__content { background:var(--lasnor-fuchsia); color:#0c0610 !important; border-radius:5px; }
.nb-header-shell .wp-block-navigation__submenu-container { background:#170c21!important; border:1px solid var(--lasnor-fuchsia)!important; }
.nb-header-shell .wp-block-navigation__responsive-container-open { color:#fff; }
.nb-top-cta,.nb-button { background:var(--lasnor-fuchsia)!important; color:#0d0510!important; border:2px solid var(--lasnor-fuchsia); box-shadow:3px 3px 0 #fff2; border-radius:9px; }
.nb-top-cta:hover,.nb-button:hover { color:#0d0510!important; box-shadow:5px 5px 0 rgba(255,255,255,.3); }

/* Hősrész: GTA-jellegű képregényes, éjszakai neon hangulat, a képeket továbbra is a felhasználó szerkeszti. */
.nb-hero {
  color:#fff;
  background:
    radial-gradient(circle at 77% 37%, rgba(255,174,117,.73), transparent 19%),
    radial-gradient(ellipse at 72% 54%, rgba(238,32,137,.62), transparent 40%),
    radial-gradient(circle at 17% 15%, rgba(117,17,116,.45), transparent 46%),
    linear-gradient(119deg,#080710 3%, #220c2c 42%, #64194d 73%,#100816 100%) !important;
  border-bottom:4px solid var(--lasnor-fuchsia);
  min-height: min(710px,82vh);
  box-shadow: inset 0 -85px 90px rgba(0,0,0,.36);
}
.nb-hero:before { opacity:.22; background-image: linear-gradient(90deg,transparent 97%,rgba(255,98,175,.22) 100%); background-size: 25px 25px; }
.nb-hero:after { content:""; position:absolute; inset:auto 0 0; height:130px; background:linear-gradient(transparent,rgba(5,4,10,.72)); z-index:-1; pointer-events:none; }
.nb-hero .nb-hero-title,.nb-hero .nb-hero-lead,.nb-hero .nb-hero-note,.nb-hero .nb-hero-scroll { color:#fff !important; }
.nb-hero-title { text-transform:uppercase; text-shadow: 4px 5px 0 rgba(0,0,0,.46) !important; }
.nb-hero-title .nb-highlight { color:var(--lasnor-fuchsia); -webkit-text-stroke:0; text-shadow:2px 4px 0 #0e0618; }
.nb-highlight { color:var(--lasnor-fuchsia); -webkit-text-stroke:0 !important; }
.nb-hero-copy > .nb-eyebrow { color:#fff; background:rgba(11,6,17,.8)!important; border:1px solid var(--lasnor-fuchsia); box-shadow:4px 4px 0 rgba(255,18,154,.55); }
.nb-hero-lead { max-width:520px; text-shadow:0 2px 10px rgba(0,0,0,.5); }
.nb-hero-art { filter:drop-shadow(8px 20px 32px rgba(0,0,0,.5)); }
.nb-hero-buttons .wp-block-button__link { border:2px solid var(--lasnor-fuchsia)!important; box-shadow:4px 4px 0 #07050c!important; border-radius:7px; font-weight:900; }
.nb-hero-buttons .nb-primary-button .wp-block-button__link { background:var(--lasnor-fuchsia)!important; color:#0b0612!important; }
.nb-hero-buttons .nb-secondary-button .wp-block-button__link { background:rgba(7,5,13,.85)!important; color:#fff!important; }
.nb-ribbon { border-bottom:2px solid var(--lasnor-fuchsia); background:#08050d!important; transform:none; }
.nb-ribbon p { color:#fff; }

/* Keresőmezők, autó katalógus és tartalmi dobozok. */
.nb-quick-search-wrap { background:#0a0711; padding-top:35px; padding-bottom:22px; }
.nb-quick-form,.nb-filter-form { background:#1b1023; border:1px solid var(--lasnor-border); color:#fff; border-radius:14px; box-shadow:var(--lasnor-shadow); }
.nb-quick-title>span,.nb-filter-heading em,.nb-quick-form .nb-eyebrow { color:var(--lasnor-fuchsia); }
.nb-quick-form select,.nb-quick-form input,.nb-filter-fields select,.nb-filter-fields input {
  background:#100b17; border:1px solid rgba(255,105,180,.5); border-radius:8px; color:#fff;
}
.nb-quick-form option,.nb-filter-fields option { background:#180d21; color:#fff; }
.nb-quick-form input::placeholder,.nb-filter-fields input::placeholder { color:#bbb0c2; }
.nb-filter-sticker { background:var(--lasnor-fuchsia); color:#120b19; border:0; }
.nb-reset { color:#fff; }
.nb-section { padding-block: clamp(58px,7vw,96px)!important; }
.nb-section-title,.nb-page-title { color:#fff!important; font-style:italic; }
.nb-section-intro .nb-eyebrow { color:#ff94cf; }
.nb-section-cars.nb-showcase-dark {
  background:
    radial-gradient(ellipse at 87% -1%,rgba(255,31,156,.2),transparent 43%),
    linear-gradient(150deg,#07060d,#180b20 68%,#08070e) !important;
  border-block:2px solid var(--lasnor-fuchsia);
}
.nb-section-cars.nb-showcase-dark:before { opacity:.1; }
.nb-showcase-dark .nb-section-title .nb-highlight { color:var(--lasnor-fuchsia); filter:none; }
.nb-page-banner { color:#fff; border-bottom:3px solid var(--lasnor-fuchsia); background:radial-gradient(circle at 82% 30%,rgba(251,61,150,.4),transparent 34%),linear-gradient(110deg,#0e0916,#3a1538,#7d214f) !important; }
.nb-page-title,.nb-page-lead { color:#fff!important; }
.nb-page-banner .nb-eyebrow { background:#0d0813; color:#fff; border:1px solid var(--lasnor-fuchsia); box-shadow:4px 4px 0 #ef118e; }
.nb-catalog-page,.nb-detail,.nb-contact-page { color:#fff; }
.nb-filter-form,.nb-empty-results { background:#1a0f22; color:#fff; border:1px solid var(--lasnor-border); box-shadow:var(--lasnor-shadow); }
.nb-result-heading strong { color:#fff; }
.nb-car-card { background:#1a1023; color:#fff; border:1px solid rgba(255,48,162,.5); border-radius:13px; box-shadow:var(--lasnor-shadow); }
.nb-car-card:hover { box-shadow:0 18px 37px rgba(255,17,158,.16); border-color:var(--lasnor-fuchsia); }
.nb-card-body h3,.nb-card-body h3 a { color:#fff; }
.nb-card-kicker { color:var(--lasnor-fuchsia); }
.nb-card-kicker span { color:#e6cfe1; opacity:1; }
.nb-card-body { padding:17px 19px 20px; }
.nb-card-specs { color:var(--lasnor-muted); opacity:1; border-bottom:1px solid rgba(255,255,255,.14); }
.nb-card-bottom strong { color:#fff; }
.nb-card-bottom>a { background:var(--lasnor-fuchsia); color:#09060d; border:0; }
.nb-card-corner,.nb-card-status { background:var(--lasnor-fuchsia); color:#120819; border:0; border-radius:6px; }
.nb-pagination a,.nb-pagination span { border-color:var(--lasnor-fuchsia); color:#fff; }

/* A fotók valóban nagyobb felületet kapnak (4 külön autó továbbra is egymás mellett).
   Fontos: object-fit:contain + `large` nem-vágott forrás, a teljes autó látható. */
.lasnor-vehicle-showcase .nb-slider-track { gap:16px!important; }
.lasnor-vehicle-showcase .nb-slide-link,
.lasnor-vehicle-showcase .nb-slide-placeholder-card {
  background:linear-gradient(160deg,#25142e,#130c1b 75%);
  border:1px solid var(--lasnor-border);
  border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  overflow:hidden;
}
.lasnor-vehicle-showcase .nb-slide-link:hover { border-color:var(--lasnor-fuchsia); box-shadow:0 17px 35px rgba(255,15,151,.19); }
.lasnor-vehicle-showcase .nb-slide-image {
  display:flex; align-items:center; justify-content:center;
  aspect-ratio: 1.15 / 1!important;
  min-height:235px;
  width:100%!important;
  background:radial-gradient(ellipse at 50% 45%,#302139 0,#120b18 76%);
  border-bottom:1px solid rgba(255,59,172,.32);
}
.lasnor-vehicle-showcase .nb-slide-image:after { inset:auto 0 0; height:32px; background:linear-gradient(transparent,rgba(11,6,17,.38)); }
.lasnor-vehicle-showcase .nb-slide-photo {
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0;
  margin:auto;
  filter:none;
}
.lasnor-vehicle-showcase .nb-slide-link:hover .nb-slide-photo { transform:none; }
.lasnor-vehicle-showcase .nb-slide-tag { background:var(--lasnor-fuchsia); color:#110713; font-size:.64rem; border-radius:5px; }
.lasnor-vehicle-showcase .nb-slide-tag-reserved { background:#ffb168; }
.lasnor-vehicle-showcase .nb-slide-copy { padding:14px 16px 18px; }
.lasnor-vehicle-showcase .nb-slide-category { color:#ff70be; margin-bottom:6px; }
.lasnor-vehicle-showcase .nb-slide-copy h3 { color:#fff!important; font-size:clamp(1.02rem,1.4vw,1.22rem); margin-bottom:7px!important; line-height:1.26!important; }
.lasnor-vehicle-showcase .nb-slide-specs { color:#d9c7dc; margin-bottom:10px!important; }
.lasnor-vehicle-showcase .nb-slide-price { color:#100917; background:var(--lasnor-fuchsia); transform:none; font-size:clamp(.85rem,1.33vw,1.1rem); }
.lasnor-vehicle-showcase .nb-slide-visit { border:1px solid var(--lasnor-fuchsia); color:var(--lasnor-fuchsia); }
.lasnor-vehicle-showcase .nb-slider-arrow { border-color:var(--lasnor-fuchsia); }
.lasnor-vehicle-showcase .nb-slider-arrow:hover:not(:disabled) { background:var(--lasnor-fuchsia); color:#110713; }
.lasnor-vehicle-showcase .nb-slide-placeholder .nb-slide-image { background:#211229; }
.lasnor-vehicle-showcase .nb-slide-placeholder .nb-slide-photo { opacity:.52; }
.lasnor-vehicle-showcase .nb-slide-placeholder .nb-slide-tag { background:#ce90b6; }

/* Autóink szűrhető listája: nagyobb és teljes képek. */
.nb-card-photo { aspect-ratio:1.2 / 1!important; min-height:230px; background:radial-gradient(ellipse at center,#302139,#130b18); border-bottom:1px solid var(--lasnor-border); }
.nb-card-photo img { width:100%!important; height:100%!important; object-fit:contain!important; object-position:center!important; }
.nb-car-card:hover .nb-card-photo img { transform:none; }

/* Adatlap, fotónagyító és kapcsolatok. */
.nb-detail-price { color:var(--lasnor-fuchsia); }
.nb-detail-price small,.nb-detail .nb-gallery-click-hint { color:#e6d8e5; }
.nb-gallery-main { background:#100b17; border:1px solid var(--lasnor-border); box-shadow:var(--lasnor-shadow); }
.nb-gallery-main img { object-fit:contain!important; aspect-ratio: 4 / 3; }
.nb-thumb.is-active,.nb-thumb:focus-visible { border-color:var(--lasnor-fuchsia); outline-color:#fff; }
.nb-spec-panel,.nb-inquiry-panel,.nb-feature-panel,.nb-contact-card,.nb-map-card,.nb-article-card {
  background:#1d1125; color:#fff; border:1px solid var(--lasnor-border); box-shadow:var(--lasnor-shadow);
}
.nb-spec-row { border-bottom:1px solid rgba(255,255,255,.15); }
.nb-spec-row strong { color:#fff; }
.nb-inquiry-panel { background:linear-gradient(125deg,#45162e,#26142f); }
.nb-inquiry-panel :where(p,h2,h3),.nb-feature-panel :where(p,h2,h3) { color:#fff; }
.nb-button-light { background:transparent!important; color:#fff!important; border-color:var(--lasnor-fuchsia)!important; }
.nb-contact-info a { color:#fff; }
.nb-contact-line>span:first-child { background:var(--lasnor-fuchsia); color:#100919; border:0; }
.nb-map-frame iframe { border:1px solid var(--lasnor-border); background:#120c1a; }
.nb-map-empty { color:#fff; background:#160e1c; border-color:var(--lasnor-border); }
.nb-map-empty>span { color:var(--lasnor-fuchsia); }
.nb-why { background:linear-gradient(135deg,#170c20,#270e2c); border-block:2px solid var(--lasnor-fuchsia); }
.nb-why :where(h2,p) { color:#fff; }
.nb-feature-box,.nb-feature-pink,.nb-feature-mint { background:#1d1125; color:#fff; border:1px solid var(--lasnor-border); box-shadow:var(--lasnor-shadow); }
.nb-feature-pink { background:#2f132d; }
.nb-feature-mint { background:#23142d; }
.nb-feature-box a { color:#ff78c2; }
.nb-home-cta { background:radial-gradient(circle at 80% 45%,rgba(255,68,153,.52),transparent 35%),linear-gradient(110deg,#120a1a,#4a1c49,#1e0a29); color:#fff; }
.nb-home-cta p,.nb-home-cta .nb-section-title { color:#fff; }
.nb-home-cta .wp-block-button__link { background:var(--lasnor-fuchsia)!important; border:2px solid var(--lasnor-fuchsia)!important; color:#0d0610!important; box-shadow:4px 4px 0 #0d0716!important; border-radius:7px; }
.nb-footer { background:#07050c; border-top:4px solid var(--lasnor-fuchsia); }
.nb-footer p,.nb-footer h3,.nb-footer h4 { color:#fff; }
.nb-footer-bottom { border-color:rgba(255,255,255,.17); }

@media (max-width: 900px) {
  .lasnor-top-links { justify-content:center; }
  .nb-hero { min-height:auto; }
  .lasnor-vehicle-showcase .nb-slide-image { aspect-ratio: 1.25 / 1!important; min-height:220px; }
  .nb-card-photo { min-height:200px; }
}
@media (max-width: 600px) {
  .lasnor-contact-strip { padding:8px 14px; }
  .lasnor-top-links { justify-content:flex-start; gap:8px 15px; font-size:.73rem; }
  .lasnor-top-address { display:none!important; }
  .nb-header-shell .wp-block-navigation__responsive-container.is-menu-open { background:#100a17!important; color:#fff!important; }
  .nb-header-shell .wp-block-navigation__responsive-container.is-menu-open a { color:#fff!important; }
  .nb-hero { padding-top:35px; }
  .nb-hero-title { font-size:clamp(3rem,14vw,5.5rem); }
  .nb-hero-lead { font-size:1.04rem; }
  .lasnor-vehicle-showcase .nb-slide-image { min-height:252px; aspect-ratio:1.25 / 1!important; }
  .nb-card-photo { min-height:250px; aspect-ratio:1.25 / 1!important; }
  .nb-section-title,.nb-page-title { letter-spacing:-.045em!important; }
}
@media (prefers-reduced-motion:reduce) {
  .nb-slide-link,.nb-slide-photo,.nb-car-card { transition:none!important; }
}
