/* NEXTCAR module refinement. Loaded only on the seven explicitly in-scope pages.
   No global token, shared chrome, homepage or Tartós bérlet overrides. */
.nc-refined { --nr-ease: cubic-bezier(.2,.7,.2,1); --nr-blue: var(--nc-color-blue-500); }
.nc-refined .nr-hero { position: relative; isolation: isolate; background: var(--nc-color-surface-dark); color: #fff; }
.nc-refined .nr-hero .ns-lead { color: #d4dee7; }
.nc-refined .nr-hero .ns-breadcrumb { color: #c4d2df; }
.nc-refined .nr-hero :is(.ns-link,.ns-breadcrumb a) { color: #d5e9fa; }
.nc-refined .nr-hero :focus-visible { outline-color: #93c5fd; }
.nc-refined .nr-hero--split .ns-hero__grid { gap: clamp(2rem,4vw,4rem); }
.nc-refined .nr-hero--split .ns-hero__media img { aspect-ratio: 16 / 11; object-fit: cover; object-position: 75% center; border-radius: .875rem .875rem 2.5rem .875rem; }
.nc-refined .nr-hero--split .ns-hero__media { min-inline-size: 0; }
.nc-refined .nr-hero--backdrop { padding-block: 1.5rem 4rem; }
.nc-refined .nr-hero--backdrop .ns-wrap { position: relative; z-index: 2; }
.nc-refined .nr-hero--backdrop h1 { max-inline-size: 18ch; }
.nc-refined .nr-hero--backdrop .ns-lead { max-inline-size: 48ch; }
.nc-refined .nr-backdrop { position: absolute; z-index: 0; inset: 0; margin: 0; pointer-events: none; overflow: clip; }
.nc-refined .nr-backdrop :is(picture,img) { display: block; inline-size: 100%; block-size: 100%; }
.nc-refined .nr-backdrop img { block-size: 100%; object-fit: cover; object-position: 76% center; }
.nc-refined .nr-hero--backdrop::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,#081d30 0%,#081d30ed 28%,#081d3070 68%,#081d3020),linear-gradient(0deg,#081d30bb,transparent 45%); pointer-events: none; }
.nc-refined .nr-image-note { position: relative; z-index: 2; margin-block-start: 2rem; color: #c7d4df; font-size: .8125rem; line-height: 1.5; }
.nc-refined .nr-jump { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin-block-start: 1.5rem; padding: .5rem 0; border-block: 1px solid var(--ns-border); }
.nc-refined .nr-jump a { display: inline-flex; align-items: center; min-block-size: 44px; font-size: .9375rem; font-weight: 600; }
.nc-refined .nr-lead-note { max-inline-size: 68ch; margin-block-start: 1.25rem; padding-inline-start: 1rem; border-inline-start: 2px solid var(--nr-blue); color: var(--ns-muted); }
.nc-refined .nr-visual { min-inline-size: 0; }
.nc-refined .nr-visual img { transition: transform 300ms var(--nr-ease); }
.nc-refined .nr-visual > :is(picture,div) { display: block; overflow: clip; border-radius: .875rem; }
.nc-refined .nr-visual figcaption { max-inline-size: 65ch; }
.nc-refined .nr-section-head { display: grid; gap: 1rem 3rem; align-items: start; margin-block-end: 2rem; }
.nc-refined .nr-section-head p { max-inline-size: 60ch; }
.nc-refined .nr-questions { display: grid; gap: 1.25rem; margin-block-start: 1.5rem; padding: 0; list-style: none; }
.nc-refined .nr-questions li { padding-block-start: 1rem; border-block-start: 1px solid var(--ns-border); }
.nc-refined .nr-questions h3 { font-size: 1.0625rem; }
.nc-refined .nr-questions p { font-size: .9375rem; margin-block-start: .5rem; }
.nc-refined .nr-process { position: relative; }
.nc-refined .nr-process .ns-steps { margin-block-start: 2rem; }
.nc-refined .nr-panorama { position: relative; isolation: isolate; background: #0a2032; color: #fff; padding-block: clamp(3.5rem,7vw,6rem); }
.nc-refined .nr-panorama .ns-wrap { position: relative; z-index: 2; }
.nc-refined .nr-panorama .nr-backdrop img { object-position: center; }
.nc-refined .nr-panorama::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,#081d30f5,#081d30cc 50%,#081d3080); pointer-events: none; }
.nc-refined .nr-panorama p { max-inline-size: 58ch; color: #dce5ed; }
.nc-refined .nr-panorama :is(a,.ns-caption) { color: #c5e3fc; }
.nc-refined .nr-checklist { display: grid; gap: 0; margin: 1.5rem 0; }
.nc-refined .nr-checklist > div { padding-block: 1rem; border-block-start: 1px solid var(--ns-border); }
.nc-refined .nr-checklist dt { font-weight: 700; }
.nc-refined .nr-checklist dd { margin: .5rem 0 0; color: var(--ns-muted); }
.nc-refined .nr-service-detail { margin-block-start: 1rem; border-block-start: 1px solid var(--ns-border); }
.nc-refined .nr-service-detail summary { display: list-item; min-block-size: 44px; padding-block: .75rem; color: var(--ns-link); font-weight: 600; cursor: pointer; }
.nc-refined .nr-service-detail p { margin: 0 0 1rem; font-size: .9375rem; }
.nc-refined .nr-steps-vertical { margin: 1.5rem 0; padding: 0; list-style: none; counter-reset: nr-step; }
.nc-refined .nr-steps-vertical > li { counter-increment: nr-step; position: relative; padding: 0 0 1.75rem 3.25rem; min-inline-size: 0; }
.nc-refined .nr-steps-vertical > li::before { content: counter(nr-step,decimal-leading-zero); position: absolute; inset-inline-start: 0; inset-block-start: .1rem; inline-size: 2.25rem; block-size: 2.25rem; display: grid; place-items: center; border: 1px solid var(--ns-border); border-radius: 50%; background: #fff; color: #174c82; font-size: .875rem; font-weight: 700; }
.nc-refined .nr-steps-vertical h3 { font-size: 1.125rem; }
.nc-refined .nr-steps-vertical p { margin-block-start: .5rem; }
.nc-refined .nr-hero--split .nsc-hero__photo img { object-position: right center; }
.nc-refined .nr-direct { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-block-start: 1rem; }
.nc-refined .nr-direct a { display: inline-flex; min-block-size: 44px; align-items: center; font-weight: 600; }
.nc-refined .nsc-grid { min-block-size: 14rem; }
.nc-refined .nsc-card { transition: border-color 180ms var(--nr-ease),box-shadow 180ms var(--nr-ease); }
.nc-refined .nsc-card:focus-within { border-color: var(--nr-blue); box-shadow: 0 0 0 1px var(--nr-blue); }
.nc-refined .nsc-card__image { object-fit: contain; background: #e8edf2; }
.nc-refined .nsc-gallery__image { background: #e8edf2; }
.nc-refined .nsc-dialog[open] { animation: nr-dialog-in 180ms var(--nr-ease); }
.nc-refined .nr-compact-info { padding-block: 2.5rem; }
.nc-refined .nr-compact-info .ns-steps { margin-block-start: 1.5rem; }
@keyframes nr-dialog-in { from { opacity: .6; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (hover:hover) and (pointer:fine) {
 .nc-refined .nr-visual:hover img { transform: scale(1.015); }
 .nc-refined .nsc-card:hover { border-color: #9ab8d0; box-shadow: 0 .5rem 1.5rem #0a20320a; }
}
@media (min-width:64rem) {
 .nc-refined .nr-section-head { grid-template-columns: minmax(0,5fr) minmax(0,7fr); }
 .nc-refined .nr-hero--backdrop { padding-block-end: 4.5rem; }
 .nc-refined .nr-hero--backdrop .ns-hero__copy { max-inline-size: 42rem; }
 .nc-refined .nr-compare .ns-facts > div { min-block-size: 0; }
 @supports (grid-template-rows: subgrid) {
  .nc-refined .nr-compare { grid-template-rows: repeat(7,auto); row-gap: 0; }
  .nc-refined .nr-compare > article { display: grid; grid-row: span 7; grid-template-rows: subgrid; row-gap: 0; }
  .nc-refined .nr-compare .ns-facts { grid-row: span 3; grid-template-rows: subgrid; }
  .nc-refined .nr-compare .ns-editorial-option > .ns-btn { margin-block-start: 0; align-self: start; }
 }
}
@media (max-width:47.999rem) {
 .nc-refined .nr-hero--backdrop::after { background: linear-gradient(90deg,#081d30f0,#081d30d9),linear-gradient(0deg,#081d30cc,transparent); }
 .nc-refined .nr-hero--backdrop .nr-backdrop img { object-position: 72% center; }
 .nc-refined .nr-jump { gap: .25rem 1rem; }
 .nc-refined .nr-jump a { font-size: .875rem; }
 .nc-refined .nr-panorama::after { background: #081d30dd; }
}
@media (prefers-reduced-motion:reduce) {
 .nc-refined *, .nc-refined *::before, .nc-refined *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
 .nc-refined .nr-visual img { transform: none !important; }
}
