/*
 * NEXTCAR FLEET — Szolgáltatások (S1–S6) oldalspecifikus stíluslap (ND11).
 *
 * Hatókör: kizárólag a /szolgaltatasok/ oldal (.svc-main / .svc-page).
 * Közös alap: tokens.css -> styles.css -> header.css -> footer.css -> subpages.css -> nc-motion.css.
 * Szabályok:
 *   - 0 elem kap opacity: 0 kezdőállapotot CSS-ben (no-JS és CDN-hiba mellett is 100% látható).
 *   - Egységes 14px (--nc-card-radius) kártya- és fotókeret-geometria.
 *   - Egységes 10px (--nc-btn-precision-radius) elsődleges és másodlagos CTA-geometria.
 *   - Közös fejléc (.nc-header), lábléc (.site-footer) és főoldal érintetlen.
 */

.svc-main {
  display: block;
  inline-size: 100%;
  margin: 0;
  padding: 0;
}

.svc-page {
  --svc-hero-bg: var(--nc-color-surface-dark, #0a2032);
  --svc-hero-fg: var(--nc-color-text-on-dark, #ffffff);
  --svc-hero-muted: var(--nc-color-text-on-dark-muted, #d5dce5);
  --svc-hero-accent: var(--nc-color-accent-on-dark, #93c5fd);
  --svc-ease: var(--nc-ease-precision, cubic-bezier(0.2, 0.7, 0.2, 1));
}

/* A subpages.css korábbi kísérleti belépőit kikapcsoljuk ezen az oldalon,
   hogy kizárólag az egységes ND11 (nc-motion.css / nc-motion.js) motor fusson. */
.svc-page .ns-hero.is-ns-ready .ns-hero__copy,
.svc-page .ns-hero.is-ns-ready .ns-hero__media,
.svc-page [data-ns-reveal].is-ns-visible,
.svc-page :is(ol.ns-steps.is-ns-visible, .ns-steps.is-ns-visible > ol) > li::after {
  animation: none;
}

.svc-page section[id],
.svc-page article[id] {
  scroll-margin-block-start: calc(var(--nc-header-reserved, var(--nc-header-measured, 4.75rem)) + 1.25rem);
}

/* The ready header already reserves its height + 16px on the root scrollport. */
.nc-header-ready .svc-page :is(section[id], article[id]) {
  scroll-margin-block-start: 0;
}

/* ---------- Közös nyilas szöveglinkek és másodlagos precíziós gomb ---------- */
.svc-page .svc-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-inline-size: 2.75rem;
  min-block-size: 2.75rem;
  max-inline-size: 100%;
  color: var(--nc-color-blue-600, #1449b4);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25rem;
  transition: color 160ms ease-out;
}

.svc-page .svc-arrow-link:hover {
  color: var(--nc-color-blue-700, #07588a);
  text-decoration-thickness: 2px;
}

.svc-page .svc-arrow-link svg {
  flex: 0 0 auto;
  inline-size: 1.125rem;
  block-size: 1.125rem;
  transition: transform 180ms var(--svc-ease);
}

@media (hover: hover) {
  .svc-page .svc-arrow-link:hover svg {
    transform: translateX(3px);
  }
}

.svc-page .svc-arrow-link--on-dark {
  color: var(--svc-hero-accent);
}

.svc-page .svc-arrow-link--on-dark:hover {
  color: #ffffff;
}

.svc-page .ns-btn--secondary {
  border: 1px solid rgb(80 115 145 / 0.34);
  border-radius: var(--nc-btn-precision-radius, 0.625rem);
  background: #f8fafc;
  color: var(--nc-color-text);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.8), 0 2px 6px rgb(9 33 58 / 0.04);
  transition:
    background-color 180ms ease-out,
    border-color 180ms ease-out,
    color 180ms ease-out,
    box-shadow 200ms ease-out,
    scale 140ms ease-out;
}

.svc-page .ns-btn--secondary:hover:not(:disabled) {
  border-color: var(--nc-color-surface-dark, #0a2032);
  background: var(--nc-color-surface-dark, #0a2032);
  color: #ffffff;
  box-shadow: 0 10px 22px -12px rgb(9 33 58 / 0.45);
}

.svc-page .ns-btn--secondary:active:not(:disabled) {
  scale: 0.985;
  transform: none;
}

/* ---------- Szekciófejlécek ---------- */
.svc-page .svc-head {
  max-inline-size: 48rem;
  margin-block-end: 2.25rem;
}

.svc-page .svc-head .ns-lead {
  max-inline-size: 60ch;
  margin-block-start: 0.75rem;
}

/* ==========================================================================
   S1. KOMPAKT NYITÁS — Grafit bevezető, 8:4 hasábarány, finom stúdiófény
   ========================================================================== */
.svc-page .svc-intro {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block: 2rem 2.5rem;
  background: linear-gradient(165deg, #101821 0%, var(--svc-hero-bg) 54%, #0c131b 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.07),
    inset 0 -1px 0 rgb(255 255 255 / 0.06);
  color: var(--svc-hero-fg);
}

.svc-page .svc-intro::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  background: radial-gradient(
    ellipse 65% 55% at 80% 35%,
    rgb(0 140 255 / 0.16) 0%,
    rgb(20 90 220 / 0.06) 45%,
    transparent 72%
  );
  animation: nc-hero-light 4s ease-out 1;
  content: "";
}

.svc-page .svc-intro :focus-visible {
  outline: 3px solid var(--nc-focus-color-on-dark, #93c5fd);
  outline-offset: 2px;
}

.svc-page .svc-intro__inner {
  position: relative;
  z-index: 2;
  inline-size: 100%;
  max-inline-size: 80rem;
  margin-inline: auto;
  padding-inline: 1rem;
}

.svc-page .svc-intro .ns-breadcrumb {
  padding-block: 0 0.75rem;
  color: var(--svc-hero-muted);
  font-size: 0.8125rem;
}

.svc-page .svc-intro .ns-breadcrumb li + li::before {
  color: rgb(213 220 229 / 0.58);
}

.svc-page .svc-intro .ns-breadcrumb a {
  color: var(--svc-hero-muted);
  text-decoration: none;
  text-underline-offset: 4px;
  transition: color 180ms var(--svc-ease);
}

.svc-page .svc-intro .ns-breadcrumb a:hover,
.svc-page .svc-intro .ns-breadcrumb a:focus-visible {
  color: var(--svc-hero-fg);
  text-decoration: underline;
  text-decoration-color: var(--svc-hero-accent);
}

.svc-page .svc-intro .ns-eyebrow {
  margin-block: 0.25rem 0;
  color: var(--svc-hero-muted);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.svc-page .svc-intro__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.svc-page .svc-intro__copy {
  min-inline-size: 0;
}

.svc-page .svc-intro__title {
  max-inline-size: 18ch;
  margin-block-start: 0.75rem;
  color: var(--svc-hero-fg);
  font-size: clamp(1.95rem, 1.45rem + 2.1vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  overflow-wrap: break-word;
}

.svc-page .svc-intro__lead {
  max-inline-size: 56ch;
  margin-block-start: 1rem;
  color: var(--svc-hero-muted);
  font-size: 1.0625rem;
  line-height: 1.62;
}

.svc-page .svc-intro__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem 1.25rem;
  margin-block-start: 1.5rem;
}

.svc-page .svc-intro__cta {
  inline-size: 100%;
}

.svc-page .svc-intro__secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-inline-size: 2.75rem;
  min-block-size: 2.75rem;
  color: var(--svc-hero-muted);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  text-decoration-color: var(--svc-hero-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color 180ms var(--svc-ease), text-decoration-color 180ms var(--svc-ease);
}

.svc-page .svc-intro__secondary:hover,
.svc-page .svc-intro__secondary:focus-visible {
  color: var(--svc-hero-fg);
  text-decoration: underline;
}

.svc-page .svc-intro__secondary svg {
  flex: 0 0 auto;
  inline-size: 1rem;
  block-size: 1rem;
  color: var(--svc-hero-accent);
  transition: transform 180ms var(--svc-ease);
}

@media (hover: hover) {
  .svc-page .svc-intro__secondary:hover svg {
    transform: translateY(2px);
  }
}

/* Jobb oldali magyarázó blokk */
.svc-page .svc-scope {
  min-inline-size: 0;
  padding: 1.25rem;
  border: 1px solid rgb(255 255 255 / 0.12);
  border-radius: var(--nc-card-radius, 0.875rem);
  background: rgb(255 255 255 / 0.04);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.1);
}

.svc-page .svc-scope :is(h2, h3) {
  color: #ffffff;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.3;
}

.svc-page .svc-scope p {
  max-inline-size: 44ch;
  margin-block-start: 0.65rem;
  color: var(--svc-hero-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.svc-page .svc-scope .svc-arrow-link {
  margin-block-start: 1rem;
}

/* ==========================================================================
   S2. HAT ALAPSZOLGÁLTATÁS — 3x2 rács, 14px kártyák, ND11 felső kék élfény
   ========================================================================== */
.svc-page .svc-core-section {
  background: #ffffff;
}

.svc-page .svc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.svc-page .svc-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  padding: 1.5rem;
  border: 1px solid var(--nc-card-edge, rgb(80 115 145 / 0.2));
  border-radius: var(--nc-card-radius, 0.875rem);
  background: #ffffff;
  color: var(--nc-color-text);
  box-shadow: var(--nc-card-shadow-rest);
  transition:
    transform 220ms var(--svc-ease),
    border-color 220ms var(--svc-ease),
    box-shadow 220ms var(--svc-ease);
}

/* ND11 T2 felső élfény: scaleX(0 -> 1) */
.svc-page .svc-card::before {
  position: absolute;
  inset: 0 0 auto;
  block-size: 2px;
  background: linear-gradient(90deg, var(--nc-color-blue-500, #0074ca) 0%, #60a5fa 100%);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 280ms var(--svc-ease);
  pointer-events: none;
  content: "";
}

@media (hover: hover) and (pointer: fine) {
  .svc-page .svc-card:hover {
    border-color: var(--nc-card-edge-hover);
    box-shadow: var(--nc-card-shadow-hover);
    transform: translateY(-3px);
  }

  .svc-page .svc-card:hover::before {
    transform: scaleX(1);
  }
}

.svc-page .svc-card:target {
  border-color: var(--nc-color-blue-500, #0074ca);
  box-shadow:
    0 0 0 1px var(--nc-color-blue-500, #0074ca),
    var(--nc-card-shadow-hover);
}

.svc-page .svc-card:target::before {
  transform: scaleX(1);
}

.svc-page .svc-card__head {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-block-end: 0.875rem;
}

.svc-page .svc-card__icon {
  display: inline-grid;
  place-items: center;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  flex: 0 0 2.75rem;
  border-radius: 0.5rem;
  background: rgb(0 116 202 / 0.08);
  color: var(--nc-color-blue-700, #07588a);
  transition: background-color 200ms ease, color 200ms ease;
}

.svc-page .svc-card__icon svg {
  inline-size: 1.5rem;
  block-size: 1.5rem;
}

@media (hover: hover) and (pointer: fine) {
  .svc-page .svc-card:hover .svc-card__icon {
    background: var(--nc-color-blue-500, #0074ca);
    color: #ffffff;
  }
}

.svc-page .svc-card h3 {
  margin: 0;
  color: var(--nc-color-text);
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.svc-page .svc-card__desc {
  max-inline-size: 42ch;
  margin: 0 0 1rem;
  color: var(--nc-color-text-muted);
  font-size: 0.96875rem;
  line-height: 1.62;
}

/* Tisztázandó kérdés / finom részletező panel */
.svc-page .svc-detail {
  margin-block-start: auto;
  padding-block-start: 0.875rem;
  border-block-start: 1px solid var(--nc-color-gray-200, #d3dce3);
}

.svc-page .svc-detail summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-block-size: 2.75rem;
  color: var(--nc-color-blue-700, #07588a);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  transition: color 160ms ease;
}

.svc-page .svc-detail summary::-webkit-details-marker {
  display: none;
}

.svc-page .svc-detail summary::after {
  content: "+";
  display: inline-grid;
  place-items: center;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  border-radius: 50%;
  background: rgb(0 116 202 / 0.08);
  color: var(--nc-color-blue-700, #07588a);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  transition: transform 220ms var(--svc-ease), background-color 160ms ease, color 160ms ease;
}

.svc-page .svc-detail[open] summary::after {
  transform: rotate(45deg);
  background: var(--nc-color-blue-500, #0074ca);
  color: #ffffff;
}

.svc-page .svc-detail summary:hover {
  color: var(--nc-color-blue-600, #1449b4);
}

.svc-page .svc-detail p {
  margin-block-start: 0.5rem;
  color: var(--nc-color-text-muted);
  font-size: 0.875rem;
  line-height: 1.55;
}

/* ==========================================================================
   S4. EXTRÁK — Külön csoport acélszürke felülettel
   ========================================================================== */
.svc-page .svc-extras-section {
  background: linear-gradient(180deg, #f3f5f7 0%, #eef2f6 100%);
}

.svc-page .svc-extras-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.svc-page .svc-extra-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  padding: 1.5rem;
  border: 1px solid var(--nc-card-edge, rgb(80 115 145 / 0.2));
  border-radius: var(--nc-card-radius, 0.875rem);
  background: #ffffff;
  color: var(--nc-color-text);
  box-shadow: var(--nc-card-shadow-rest);
  transition:
    transform 220ms var(--svc-ease),
    border-color 220ms var(--svc-ease),
    box-shadow 220ms var(--svc-ease);
}

@media (hover: hover) and (pointer: fine) {
  .svc-page .svc-extra-card:hover {
    border-color: var(--nc-card-edge-hover);
    box-shadow: var(--nc-card-shadow-hover);
    transform: translateY(-3px);
  }
}

.svc-page .svc-extra-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-block-end: 0.65rem;
  color: var(--nc-color-blue-700, #07588a);
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.svc-page .svc-extra-card__badge::before {
  inline-size: 0.625rem;
  block-size: 2px;
  flex: none;
  border-radius: 2px;
  background: var(--nc-color-blue-500, #0074ca);
  content: "";
}

.svc-page .svc-extra-card h3 {
  color: var(--nc-color-text);
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.25;
}

.svc-page .svc-extra-card p {
  max-inline-size: 42ch;
  margin-block-start: 0.65rem;
  color: var(--nc-color-text-muted);
  font-size: 0.96875rem;
  line-height: 1.62;
}

/* ==========================================================================
   S3. BESZERZÉS ÉS ÜGYINTÉZÉS — Sötét grafit felület és 14px fotókeret
   ========================================================================== */
.svc-page .svc-operations {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(ellipse 75% 55% at 90% 18%, rgb(0 116 202 / 0.14) 0%, transparent 70%),
    radial-gradient(ellipse 55% 50% at 10% 85%, rgb(0 116 202 / 0.07) 0%, transparent 65%),
    linear-gradient(165deg, #16202a 0%, var(--nc-color-surface-dark, #0a2032) 54%, #101720 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.08),
    inset 0 -1px 0 rgb(255 255 255 / 0.06);
  color: #ffffff;
}

.svc-page .svc-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.25rem;
  align-items: center;
}

.svc-page .svc-feature__copy {
  min-inline-size: 0;
}

.svc-page .svc-feature__copy .ns-eyebrow {
  color: var(--svc-hero-muted);
}

.svc-page .svc-feature__copy h2 {
  color: #ffffff;
  font-size: clamp(1.75rem, 1.45rem + 1vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.svc-page .svc-feature__copy > p:not(.ns-eyebrow) {
  max-inline-size: 54ch;
  margin-block-start: 1rem;
  color: var(--nc-color-text-on-dark-muted, #d5dce5);
  font-size: 1rem;
  line-height: 1.62;
}

.svc-page .svc-steps-vertical {
  display: grid;
  gap: 0;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: svc-step;
}

.svc-page .svc-steps-vertical > li {
  counter-increment: svc-step;
  position: relative;
  min-inline-size: 0;
  padding: 0 0 1.5rem 3.25rem;
}

.svc-page .svc-steps-vertical > li:last-child {
  padding-block-end: 0;
}

.svc-page .svc-steps-vertical > li:not(:last-child)::after {
  position: absolute;
  z-index: 0;
  inset-block: 2.25rem 0;
  inset-inline-start: 1rem;
  inline-size: 2px;
  background: rgb(147 197 253 / 0.28);
  content: "";
}

.svc-page .svc-steps-vertical > li::before {
  content: counter(svc-step, decimal-leading-zero);
  position: absolute;
  z-index: 1;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 2.125rem;
  block-size: 2.125rem;
  border: 1px solid rgb(147 197 253 / 0.45);
  border-radius: 50%;
  background: var(--nc-color-surface-dark, #0a2032);
  color: var(--svc-hero-accent);
  font-size: 0.8125rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.svc-page .svc-steps-vertical h3 {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
}

.svc-page .svc-steps-vertical p {
  max-inline-size: 50ch;
  margin-block-start: 0.35rem;
  color: var(--nc-color-text-on-dark-muted, #d5dce5);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.svc-page .svc-direct-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  margin-block-start: 1.75rem;
}

/* 14px fotókeret + ND11 600ms hover zoom */
.svc-page .svc-media {
  margin: 0;
  min-inline-size: 0;
}

.svc-page .svc-media__frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: var(--nc-card-radius, 0.875rem);
  background: #111a24;
  box-shadow:
    0 22px 48px -24px rgb(0 0 0 / 0.55),
    inset 0 1px 0 rgb(255 255 255 / 0.12);
}

.svc-page .svc-media__frame img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 600ms var(--svc-ease);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .svc-page .svc-media__frame:hover img {
    transform: scale(1.035);
  }
}

.svc-page .svc-media .ns-caption {
  display: block;
  margin-block-start: 0.65rem;
  color: var(--nc-color-text-on-dark-muted, #d5dce5);
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* ==========================================================================
   S5. KAPCSOLÓDÓ UTAK — 2 hasáb, tiszta fehér háttér
   ========================================================================== */
.svc-page .svc-related-section {
  padding-block: 2rem;
  background: #ffffff;
}

.svc-page .svc-related-section .svc-head {
  margin-block-end: 1.25rem;
}

.svc-page .svc-related-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  margin-block-start: 0;
}

.svc-page .svc-related-card {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  padding: 1.25rem;
  border: 1px solid var(--nc-card-edge, rgb(80 115 145 / 0.2));
  border-radius: var(--nc-card-radius, 0.875rem);
  background: #fbfdff;
  box-shadow: var(--nc-card-shadow-rest);
  transition:
    transform 200ms var(--svc-ease),
    border-color 200ms var(--svc-ease),
    box-shadow 200ms var(--svc-ease);
}

@media (hover: hover) and (pointer: fine) {
  .svc-page .svc-related-card:hover {
    border-color: var(--nc-card-edge-hover);
    box-shadow: var(--nc-card-shadow-hover);
    transform: translateY(-2px);
  }
}

.svc-page .svc-related-card h3 {
  color: var(--nc-color-text);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

.svc-page .svc-related-card p {
  max-inline-size: 44ch;
  margin-block-start: 0.5rem;
  color: var(--nc-color-text-muted);
  font-size: 0.96875rem;
  line-height: 1.6;
}

.svc-page .svc-related-card .svc-arrow-link {
  margin-block-start: auto;
  padding-block-start: 1rem;
}

/* ==========================================================================
   S6. AJÁNLATKÉRŐ — Sötét grafit felület és fehér munkalap
   ========================================================================== */
.svc-page section#ajanlatkeres.ns-inquiry {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(ellipse 70% 58% at 86% 18%, rgb(0 116 202 / 0.16) 0%, transparent 68%),
    radial-gradient(ellipse 55% 50% at 12% 85%, rgb(96 165 250 / 0.07) 0%, transparent 65%),
    linear-gradient(160deg, #141c25 0%, var(--nc-color-surface-dark, #0a2032) 54%, #10171f 100%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08);
}

.svc-page section#ajanlatkeres .ns-eyebrow {
  color: var(--svc-hero-muted);
}

.svc-page section#ajanlatkeres :is([data-nc-inquiry], .ns-inquiry__form) {
  border: 1px solid rgb(255 255 255 / 0.18);
  border-radius: var(--nc-card-radius, 0.875rem);
  background: #ffffff;
  color: var(--nc-color-text);
  box-shadow: 0 28px 60px -22px rgb(0 0 0 / 0.45);
}

/* ==========================================================================
   RESZPONZÍV LÉPCSŐK (250px -> 1440px+)
   ========================================================================== */
@media (max-width: 22.499rem) {
  .svc-page .ns-wrap,
  .svc-page .svc-intro__inner {
    padding-inline: 0.875rem;
  }

  .svc-page .svc-card,
  .svc-page .svc-extra-card,
  .svc-page .svc-related-card,
  .svc-page [data-nc-inquiry] {
    padding: 1rem;
  }

  .svc-page :is(h1, h2, h3, p, summary) {
    hyphens: auto;
  }
}

@media (min-width: 22.5rem) {
  .svc-page .svc-intro__inner {
    padding-inline: 1.25rem;
  }
}

@media (min-width: 48rem) {
  .svc-page .svc-intro {
    padding-block: 2.75rem 3.25rem;
  }

  .svc-page .svc-intro__inner {
    padding-inline: 2rem;
  }

  .svc-page .svc-intro__actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
  }

  .svc-page .svc-intro__cta {
    inline-size: auto;
    min-inline-size: 12.5rem;
  }

  .svc-page .svc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .svc-page .svc-extras-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }

  .svc-page .svc-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}

@media (min-width: 64rem) {
  .svc-page .svc-intro {
    padding-block: 3.25rem 4rem;
  }

  .svc-page .svc-intro__layout {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    gap: 3.5rem;
    align-items: center;
  }

  .svc-page .svc-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem 1.75rem;
  }

  .svc-page .svc-extras-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .svc-page .svc-feature {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 3.5rem;
  }
}

@media (min-width: 75rem) {
  .svc-page .svc-intro__layout {
    gap: 4.5rem;
  }

  .svc-page .svc-feature {
    gap: 4.5rem;
  }
}

/* ==========================================================================
   CSÖKKENTETT MOZGÁS ÉS KONTRASZTMÓD (WCAG / ND5 / ND11)
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  .svc-page .svc-intro::before {
    animation: none !important;
  }

  .svc-page .svc-intro__secondary,
  .svc-page .svc-intro__secondary svg,
  .svc-page .svc-arrow-link,
  .svc-page .svc-arrow-link svg,
  .svc-page .svc-card,
  .svc-page .svc-card::before,
  .svc-page .svc-card__icon,
  .svc-page .svc-detail summary::after,
  .svc-page .svc-extra-card,
  .svc-page .svc-related-card,
  .svc-page .svc-media__frame img {
    transition: none !important;
    transform: none !important;
    translate: none !important;
    scale: none !important;
  }
}

@media (forced-colors: active) {
  .svc-page .svc-scope,
  .svc-page .svc-card,
  .svc-page .svc-extra-card,
  .svc-page .svc-related-card,
  .svc-page .svc-media__frame {
    box-shadow: none !important;
    border: 1px solid CanvasText;
  }

  .svc-page .svc-steps-vertical > li:not(:last-child)::after {
    background: CanvasText;
  }
}
