/* ═══════════════════════════════════════════════════════════
   A terv akcentusa ezen az oldalon ZÖLD (a mintából: #01ab42).
   A változókat a body-n írjuk felül, így minden tartalmi elem
   (gomb, eyebrow, accent, pipa, ikon) automatikusan zöld lesz.
   A fejléc, a lábléc és a lebegő gombok a márka pirosát tartják –
   a terven is pirosak.
   ═══════════════════════════════════════════════════════════ */
body.page-szerviz {
  --red:      #01ab42;
  --red-dark: #018a35;
  --red-soft: #e8f7ee;
  --red-line: #bde7cc;
}
body.page-szerviz .navbar,
body.page-szerviz .footer,
body.page-szerviz .float-rail,
body.page-szerviz .float-phones,
body.page-szerviz .mobile-dock,
body.page-szerviz .to-top {
  --red:      #e30613;
  --red-dark: #b60510;
  --red-soft: #fdedee;
  --red-line: #f7cdd0;
}

/* ══════════════════════════════════════════════════════════════
   Szerviz és Műszaki vizsgaállomás – oldal-specifikus stílusok
   Csak az ehhez az oldalhoz szükséges ÚJ osztályok.
   ══════════════════════════════════════════════════════════════ */

/* ── Ikonsáv a hero alatt ── */
.svz-bar { background: var(--dark-2); color: #fff; border-top: 1px solid rgba(255,255,255,.07); }
.svz-bar-grid {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem 1.1rem; padding: 2.1rem 0;
}
.svz-bar-item {
  display: flex; align-items: center; gap: .75rem; min-width: 0;
  padding-left: 1.2rem; border-left: 1px solid rgba(255,255,255,.1);
}
.svz-bar-item:first-child { border-left: 0; padding-left: 0; }
.svz-bar-item .li { width: 27px; height: 27px; flex: none; stroke-width: 1.6; color: var(--red); }
.svz-bar-item span { font-size: .86rem; font-weight: 600; line-height: 1.32; letter-spacing: -.01em; }

/* ── Szolgáltatás-kártyák fotóval és körikonnal ── */
.svz-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3rem; }
.svz-card {
  min-width: 0; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-xs); transition: transform .2s, box-shadow .2s;
}
.svz-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.svz-top { position: relative; }
.svz-media {
  aspect-ratio: 16/10; overflow: hidden; background: var(--dark-2);
  border-radius: calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;
}
.svz-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.svz-card:hover .svz-media img { transform: scale(1.04); }
.svz-ic {
  position: absolute; left: 1.3rem; bottom: -22px;
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--red); color: #fff; box-shadow: var(--shadow-md);
}
.svz-ic .li { width: 21px; height: 21px; }
.svz-body { padding: 2.2rem 1.4rem 1.7rem; display: flex; flex-direction: column; gap: .6rem; }
.svz-body h3 { font-size: 1.05rem; font-weight: 700; letter-spacing: -.015em; line-height: 1.3; }
.svz-body .svz-lead { font-size: .91rem; font-weight: 600; color: var(--ink); }
.svz-body p { font-size: .88rem; color: var(--gray); line-height: 1.6; }

/* ── Ready to Work csomagok ── */
.pkg-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3.2rem; align-items: center; }
.pkg-intro { min-width: 0; }
.pkg-intro .pkg-text { color: var(--gray); margin-top: .9rem; max-width: 34ch; }
.pkg-intro .btn { margin-top: 1.7rem; }
.pkg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; min-width: 0; padding-top: .9rem; }
.pkg-card {
  position: relative; min-width: 0; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-xs); transition: transform .2s, box-shadow .2s;
}
.pkg-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.pkg-head {
  padding: 1.3rem 1.35rem 1.1rem; border-bottom: 1px solid var(--line);
  border-radius: calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;
}
.pkg-head h3 { font-size: 1.12rem; font-weight: 800; letter-spacing: -.015em; line-height: 1.25; }
.pkg-head span { display: block; font-size: .87rem; color: var(--gray); margin-top: .18rem; }
.pkg-list { display: grid; gap: .52rem; padding: 1.25rem 1.35rem; flex: 1; align-content: start; }
.pkg-list li { display: flex; gap: .6em; align-items: flex-start; font-size: .89rem; color: var(--gray); line-height: 1.5; }
.pkg-list .li { flex: none; width: 1.05em; height: 1.05em; margin-top: .2em; stroke-width: 3; color: var(--red); }
.pkg-foot { display: flex; align-items: center; justify-content: space-between; padding: 0 1.35rem; }
.pkg-foot .pf-truck { width: 36px; height: 36px; stroke-width: 1.3; color: var(--ink); }
.pkg-foot .pf-arrow { width: 22px; height: 22px; color: var(--red); }
.pkg-note { padding: .8rem 1.35rem 1.5rem; font-size: .85rem; color: var(--gray); line-height: 1.5; }

.pkg-card.is-hot { border-color: var(--red); box-shadow: var(--shadow-md); }
.pkg-card.is-hot .pkg-head { background: var(--red); border-bottom-color: var(--red); color: #fff; }
.pkg-card.is-hot .pkg-head span { color: rgba(255,255,255,.85); }
.pkg-badge {
  position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); z-index: 2;
  background: var(--red); color: #fff; white-space: nowrap;
  font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: .4em 1.05em; border-radius: 999px; box-shadow: var(--shadow-sm);
}

/* ── Dokumentáció-blokk (scwhy-grid módosító: hiányzó árnyék pótlása) ── */
.scwhy-media.svz-doc { box-shadow: var(--shadow-md); }

/* ── Sötét „Miért az LKW Store szerviz?" sáv háttérfotóval ── */
.svz-dark { position: relative; background: var(--dark); color: #fff; overflow: hidden; }
.svz-dark-bg {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center; opacity: .3;
}
.svz-dark::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(13,16,23,.9), rgba(13,16,23,.95)),
    radial-gradient(900px 420px at 86% 0%, rgba(227,6,19,.18), transparent 62%);
}
.svz-dark > .container { position: relative; z-index: 2; }
.svz-dark .section-lead { color: #aab3c0; }
.svz-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.2rem; }
.svz-why-item { min-width: 0; }
.svz-why-item .li { width: 40px; height: 40px; stroke-width: 1.5; color: var(--red); margin-bottom: .85rem; }
.svz-why-item h3 { font-size: 1.02rem; font-weight: 700; letter-spacing: -.01em; margin-bottom: .45rem; }
.svz-why-item p { font-size: .89rem; color: #aab3c0; line-height: 1.6; }

/* ── Záró CTA: elérhetőség-lista sötét háttéren ── */
.svz-cta-lead { font-size: 1.06rem; font-weight: 700; color: #fff !important; margin-top: .8rem !important; }
.svz-cta-lead .accent { color: var(--red); }
.svz-contact { display: grid; gap: .78rem; min-width: 0; }
.svz-contact li { display: flex; align-items: center; gap: .72em; font-size: .93rem; font-weight: 600; color: #e6e9ee; }
.svz-contact .li { flex: none; width: 1.15em; height: 1.15em; color: var(--red); }

/* ── Reszponzív ── */
@media (max-width: 1100px) {
  .svz-bar-grid { grid-template-columns: repeat(3, 1fr); }
  .svz-bar-item:nth-child(3n+1) { border-left: 0; padding-left: 0; }
  .svz-cards { grid-template-columns: repeat(2, 1fr); }
  .pkg-layout { grid-template-columns: 1fr; gap: 2.4rem; }
  .pkg-intro .pkg-text { max-width: none; }
  .svz-why { grid-template-columns: repeat(2, 1fr); gap: 1.9rem; }
}
@media (max-width: 900px) {
  .pkg-grid { grid-template-columns: 1fr; }
  .svz-contact { width: 100%; }
}
@media (max-width: 640px) {
  .svz-bar-grid { grid-template-columns: repeat(2, 1fr); gap: 1.2rem .9rem; padding: 1.7rem 0; }
  .svz-bar-item { border-left: 0; padding-left: 0; }
  .svz-cards { grid-template-columns: 1fr; }
  .svz-why { grid-template-columns: 1fr; gap: 1.6rem; }
}
