/*
 * XPENG Autópulai – saját arculati réteg.
 * A korábbi stíluslapok után töltődik be, és felülírja a fejléc, a menü, a lábléc
 * és az általános elemek megjelenését. Tartalom (szöveg, kép) nem változik.
 */
:root {
  --ink: #0d1117;
  --ink-2: #161b23;
  --ink-3: #232a35;
  --line: #2b323d;
  --text-on-dark: #e8ecf1;
  --muted-on-dark: #9aa5b3;
  --accent: #c4f135;
  --accent-ink: #11160a;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 10px 30px rgba(13, 17, 23, 0.18);
}

/* ---------- Fejléc: sötét, tömör sáv; logó balra, menü és ikonok jobbra ---------- */
body .xp-page-header .xp-page-header__content,
body .xp-page-header .xp-page-header__content.transparent {
  background: var(--ink) !important;
  box-shadow: 0 1px 0 var(--line), 0 6px 24px rgba(13, 17, 23, 0.25);
  border-bottom: 2px solid var(--accent);
  justify-content: space-between !important;
}
body .xp-page-header__logo,
body .xp-page-header__logo-mobile { display: none !important; }
body .xp-page-header__logo-transparent { display: block !important; }
@media (max-width: 960px) {
  body .xp-page-header__logo-transparent { display: none !important; }
  body .xp-page-header__logo-mobile-transparent { display: block !important; }
}
@media (min-width: 961px) {
  body .xp-page-header__logo-mobile-transparent { display: none !important; }
}
body .xp-page-header__dealer-contact-icon { display: none !important; }
body .xp-page-header__dealer-contact-icon-transparent { display: flex !important; }
body .xp-page-header__hamburger-menu-transparent { display: none !important; }
body .xp-page-header__hamburger-menu:not(.hide) { display: flex !important; }
body .xp-page-header__hamburger-menu.hide { display: none !important; }
body .xp-page-header__menu-closer img, body .xp-page-header__menu-closer { filter: brightness(0) invert(1); }
body .xp-page-header__hamburger-menu img { filter: brightness(0) invert(1); }

@media (min-width: 961px) {
  body .xp-page-header .xp-page-header__content .xp-page-header__logo-wrapper { order: 1; flex: 0 0 auto; }
  body .xp-page-header .xp-page-header__content .xp-page-header__menu-and-logo { order: 2; margin-left: auto !important; margin-right: 28px; }
  body .xp-page-header .xp-page-header__content .xp-page-header__dealer-contact-info { order: 3 !important; gap: 14px !important; }
  body .xp-menu-block .menu { background: transparent !important; }

  /* menüpontok */
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list { gap: 4px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item { padding: 0 !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a { padding: 10px 14px !important; border-radius: 999px; transition: background .15s, color .15s; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a bdi {
    color: var(--text-on-dark) !important;
    font-size: 12.5px !important;
    letter-spacing: .09em;
    text-transform: uppercase;
    font-weight: 600 !important;
  }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a:hover { background: var(--ink-3); }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item:hover bdi { color: var(--accent) !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .xp-menu-item-line { display: none !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .xp-menu-item-arrow img { filter: brightness(0) invert(1); opacity: .75; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item.selected > a { background: var(--accent); }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item.selected > a bdi { color: var(--accent-ink) !important; }

  /* legördülő almenü: sötét kártya */
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .submenu {
    background: var(--ink-2) !important;
    border: 1px solid var(--line);
    border-top: 3px solid var(--accent);
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow) !important;
    padding: 8px !important;
    min-width: 220px;
  }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .submenu a.xp-submenu-item,
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .submenu .xp-submenu-item { text-align: left !important; border-radius: var(--radius-sm); }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .submenu .xp-submenu-item bdi {
    color: var(--text-on-dark) !important; font-size: 13px !important; letter-spacing: .03em; text-transform: none; font-weight: 500 !important;
  }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .submenu a.xp-submenu-item:hover { background: var(--ink-3); }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .submenu a.xp-submenu-item:hover bdi { color: var(--accent) !important; }
}

/* kapcsolat-ikonok: körös, körvonalas gombok */
body .xp-page-header__dealer-contact-callback,
body .xp-page-header__dealer-contact-phone {
  width: 42px; height: 42px; border: 1.5px solid var(--line); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; transition: border-color .15s, background .15s;
}
body .xp-page-header__dealer-contact-callback:hover,
body .xp-page-header__dealer-contact-phone:hover { border-color: var(--accent); background: var(--ink-3); }
body .xp-page-header__dealer-contact-callback bdi,
body .xp-page-header__dealer-phone { display: none !important; }

/* ---------- Mobilmenü: sötét teljes képernyős panel ---------- */
@media (max-width: 960px) {
  body .xp-menu-block .menu,
  body .xp-menu-block .menu .xp-menu-content { background: var(--ink) !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a bdi { color: var(--text-on-dark) !important; text-transform: uppercase; letter-spacing: .08em; font-size: 15px !important; font-weight: 600 !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .xp-menu-item-arrow img { filter: brightness(0) invert(1); }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .submenu { background: var(--ink-2) !important; border-radius: var(--radius-sm); }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .submenu .xp-submenu-item bdi { color: var(--muted-on-dark) !important; text-transform: none; }
}

/* ---------- Lábléc: sötét, kiemelő vonallal ---------- */
body .footer {
  background: var(--ink) !important;
  color: var(--text-on-dark);
  border-top: 4px solid var(--accent);
  margin-top: 40px;
  padding: 26px 0 8px;
}
body .footer [class*="sc-fgsbts-11"] {
  color: var(--accent) !important;
  text-transform: uppercase; letter-spacing: .12em; font-size: 12px !important; font-weight: 700 !important;
  margin-bottom: 6px;
}
body .footer [class*="sc-fgsbts-12"] { color: var(--muted-on-dark) !important; transition: color .15s, transform .15s; }
body .footer [class*="sc-fgsbts-12"]:hover { color: #fff !important; transform: translateX(3px); }
body .footer [class*="sc-fgsbts-9"],
body .footer .footer-social-med { color: var(--text-on-dark) !important; }
body .footer [class*="sc-fgsbts-3"] svg { border-radius: 50%; background: #fff; padding: 0; overflow: hidden; }
body .footer a, body .footer a bdi { color: var(--muted-on-dark); }
body .footer a:hover, body .footer a:hover bdi { color: #fff; }
body .footer hr, body .footer [class*="border"] { border-color: var(--line) !important; }
body .footer *, body .footer *::before, body .footer *::after { border-color: var(--line) !important; }
body .footer .footer-legal-dropdown-toggle,
body .footer .footer-legal-dropdown a,
body .footer .footer-quick-links a { color: var(--muted-on-dark) !important; }
body .footer .footer-legal-dropdown-menu { background: var(--ink-2) !important; border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow); }
body .footer .footer-legal-dropdown-toggle:hover, body .footer .footer-quick-links a:hover { color: #fff !important; }

/* ---------- Általános elemek ---------- */
body a.xp-button-primary, body .xp-button-primary, body button.xp-button-primary {
  background: var(--ink) !important; color: #fff !important; border: 2px solid var(--ink) !important;
  border-radius: 999px !important; padding-left: 28px !important; padding-right: 28px !important;
  text-transform: uppercase; letter-spacing: .06em; font-weight: 600 !important;
  transition: background .15s, color .15s, border-color .15s, transform .15s;
}
body a.xp-button-primary:hover, body .xp-button-primary:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; transform: translateY(-1px); }

/* submenu sorok tömörebbek */
@media (min-width: 961px) {
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .submenu a.xp-submenu-item,
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .submenu .xp-submenu-item {
    padding: 11px 14px !important; height: auto !important; min-height: 0 !important; line-height: 1.2 !important; display: block !important;
  }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item .submenu section { height: auto !important; margin: 0 !important; }
}

/* ---------- Oldalcímek és kártyák: balra igazított, kiemelő sávos elrendezés ---------- */
body .xp-olp_page, body .xp-collector-page { background: #f2f4f7; }
body .xp-main-banner-title, body .xp-main-banner-title-content { text-align: left !important; justify-content: flex-start !important; align-items: flex-start !important; }
body h1.xp-title-primary_eb_big {
  text-align: left !important; font-weight: 700 !important; letter-spacing: -.01em;
  border-left: 8px solid var(--accent); padding-left: 18px; margin-left: 0 !important; line-height: 1.05 !important;
}
body h1.xp-title-primary_eb_big::before, body h1.xp-title-primary_eb_big::after,
body .xp-main-banner-title::before, body .xp-main-banner-title::after,
body .xp-main-banner-title-content::before, body .xp-main-banner-title-content::after { display: none !important; content: none !important; }
body .xp-main-banner-title-content { border-bottom: 0 !important; }
body .xp-product-block { background: #fff; border-radius: 22px; box-shadow: 0 8px 28px rgba(13, 17, 23, .09); padding: 10px 10px 22px; transition: transform .2s, box-shadow .2s; }
body .xp-product-block:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(13, 17, 23, .16); }
body .xp-product-block-image img { border-radius: 16px !important; }
body .xp-product-block-text { padding: 0 12px; }
body h2.xp-text-title { font-weight: 700 !important; letter-spacing: -.005em; }

body .xp-menu-block .xp-menu-item-arrow img { filter: brightness(0) invert(1) !important; opacity: .8 !important; }
body, body .wrapper, body .xp-page-footer-spacer, body .xp-page-footer, body .xp-page-middle-actual { background-color: #f2f4f7; }
body .xp-main-banner-title-content { width: 1280px !important; max-width: calc(100% - 160px) !important; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 960px) { body .xp-main-banner-title-content { max-width: calc(100% - 48px) !important; } }

body .xp-main-banner-title-content { padding-left: 0 !important; padding-right: 0 !important; }

/* ---------- Főoldali hero: balra igazított felirat, lime gomb, vastag pontsor ---------- */
@media (min-width: 769px) {
  body .home-hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,17,23,.72) 0%, rgba(13,17,23,.25) 48%, rgba(13,17,23,0) 70%); pointer-events: none; }
  body .home-hero-caption { top: auto !important; bottom: 120px; left: 80px !important; right: auto !important; max-width: 560px; text-align: left !important; padding: 0 !important; z-index: 2; }
  body .home-hero-caption .sp-h1 { font-size: 52px !important; line-height: 1.04 !important; text-align: left !important; letter-spacing: -.01em; }
  body .home-hero-caption .sp-lead { text-align: left !important; font-size: 19px !important; }
  body .home-hero-cta { margin: 0 !important; }
  body .home-hero-dots { justify-content: flex-start !important; left: 80px !important; right: auto !important; width: auto !important; padding: 0 !important; bottom: 56px !important; z-index: 3; }
}
body .home-hero-cta .sp-cta-btn {
  background: var(--accent) !important; color: var(--accent-ink) !important; border: 0 !important; border-radius: 999px !important;
  font-weight: 700 !important; text-transform: uppercase; letter-spacing: .06em; padding: 14px 30px !important; width: auto !important;
  transition: transform .15s, background .15s;
}
body .home-hero-cta .sp-cta-btn:hover { background: #fff !important; transform: translateY(-2px); }
body .home-hero-dot { height: 6px !important; border-radius: 999px !important; max-width: 44px !important; flex: 0 0 44px !important; width: 44px !important; background: rgba(255,255,255,.45) !important; }
body .home-hero-dot.active { background: var(--accent) !important; }
/* Tablet (769-1100 px): a hero az oldalszélességgel arányosan alacsony, ezért a felirat kisebb és szélesebb,
   hogy a cím és a gombok ne csússzanak a fejléc alá. */
@media (min-width: 769px) and (max-width: 1100px) {
  body .home-hero-caption { bottom: 64px !important; max-width: calc(100% - 2 * var(--gutter)) !important; }
  body .home-hero-caption .sp-h1 { font-size: clamp(26px, 3.9vw, 38px) !important; line-height: 1.08 !important; }
  body .home-hero-caption .sp-lead { font-size: clamp(14px, 1.9vw, 17px) !important; margin: 6px 0 12px !important; }
  body .home-hero-cta { display: flex !important; flex-wrap: wrap; gap: 10px; }
  body .home-hero-cta .sp-cta-btn { padding: 10px 22px !important; font-size: 14px !important; }
  body .home-hero-dots { bottom: 28px !important; }
}
/* 769-900 px: a gutter csak 24 px, ez alatt a bal oldali léptető nyíl (30-70 px) takarná a feliratot -> a felirat és a pontsor a nyíl mellé kerül */
@media (min-width: 769px) and (max-width: 900px) {
  body .home-hero .home-hero-caption { left: 80px !important; max-width: calc(100% - 160px) !important; }
  body .home-hero .home-hero-dots { left: 80px !important; }
}

/* ---------- Űrlapok és modelloldalak ---------- */
body h1.xp-form-title { text-align: left !important; font-weight: 700 !important; border-left: 8px solid var(--accent); padding-left: 18px; line-height: 1.05 !important; }
body h1.xp-form-title::after, body h1.xp-form-title::before { display: none !important; content: none !important; }
body .xp-form-description { text-align: left !important; }
body .xp-form-wrap { border-radius: 22px !important; box-shadow: 0 10px 34px rgba(13, 17, 23, .09); }
body .sp-cta-btn {
  border-radius: 999px !important; text-transform: uppercase; letter-spacing: .05em; font-weight: 600 !important;
  transition: background .15s, color .15s, border-color .15s, transform .15s;
}
body .sp-cta-btn:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; transform: translateY(-2px); }
body button[type="submit"], body .xp-form button.xp-btn, body .xp-form .xp-submit { border-radius: 999px !important; }

/* ---------- Modelloldalak: hero felirat és gombok = főoldali hero ---------- */
@media (min-width: 769px) {
  body .ms-hero { align-items: flex-end !important; justify-content: flex-start !important; padding-top: 0 !important; text-align: left !important; }
  body .ms-hero::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(90deg, rgba(13,17,23,.72) 0%, rgba(13,17,23,.25) 48%, rgba(13,17,23,0) 70%); }
  body .ms-hero__content { padding: 0 80px 120px !important; max-width: 700px; text-align: left !important; }
  body .ms-hero__title { font-size: 52px !important; line-height: 1.04 !important; font-weight: 700 !important; letter-spacing: -.01em; margin: 0 0 20px !important; text-align: left !important; font-family: 'BasicGrotesqueArabicPro-Bold', Arial, sans-serif; }
  body .ms-hero__subtitle { font-size: 19px !important; font-weight: 400; line-height: 120%; opacity: 1 !important; margin: 0 0 28px !important; text-align: left !important; }
  body .ms-hero__ctas { flex-direction: row !important; flex-wrap: wrap; align-items: flex-start !important; justify-content: flex-start; gap: 12px !important; }
}
body .ms-btn, body .ms-btn.ms-btn--dark {
  background: var(--accent) !important; color: var(--accent-ink) !important; border: 0 !important; border-radius: 999px !important;
  font-weight: 700 !important; text-transform: uppercase; letter-spacing: .06em; padding: 14px 30px !important; width: auto !important; min-width: 0;
  transition: transform .15s, background .15s;
}
body .ms-btn::after, body .ms-btn.ms-btn--dark::after { display: none !important; }
body .ms-btn:hover, body .ms-btn.ms-btn--dark:hover { background: #fff !important; color: var(--accent-ink) !important; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(13,17,23,.18); }
body .ms-btn.ms-btn--dark:hover { background: var(--ink) !important; color: #fff !important; }
@media (max-width: 768px) {
  body .ms-hero__ctas { align-items: stretch !important; }
  body .ms-hero__ctas .ms-btn { width: 100% !important; max-width: 320px; }
}
body .xp-page-header .xp-page-header__content { min-height: 88px !important; box-sizing: border-box; }
@media (min-width: 769px) { body .ms-hero__content { max-width: 900px !important; } }
/* kapcsolat- és telefonikon: nincs hover-aláhúzás */
body .xp-page-header__dealer-contact-callback::after,
body .xp-page-header__dealer-contact-phone::after,
body .xp-page-header__dealer-contact-callback:hover::after,
body .xp-page-header__dealer-contact-phone:hover::after { display: none !important; content: none !important; }

/* Szolgáltatásaink aloldalak címe = a többi oldal címe (balra, lime sávval) */
body h1.sp-h1[class*="-hero-h1"] {
  text-align: left !important; font-weight: 700 !important; letter-spacing: -.4px !important; line-height: 42px !important;
  border-left: 8px solid var(--accent); padding-left: 18px; margin-left: 80px !important; width: auto !important; max-width: calc(100% - 160px);
}
body h1.sp-h1[class*="-hero-h1"]::before, body h1.sp-h1[class*="-hero-h1"]::after { display: none !important; content: none !important; }
@media (max-width: 960px) { body h1.sp-h1[class*="-hero-h1"] { margin-left: 24px !important; max-width: calc(100% - 48px); } }

/* Oldalcímek: mindenhol a fejléc logójának bal élére igazítva */
body .xp-main-banner-title-content { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body h1.sp-h1[class*="-hero-h1"] { margin-left: 0 !important; max-width: 100%; }
body .sitemap-title h1 {
  text-align: left !important; font-weight: 700 !important; letter-spacing: -.4px; line-height: 42px;
  border-left: 8px solid var(--accent); padding-left: 18px;
}
body .sitemap-title h1::before, body .sitemap-title h1::after { display: none !important; content: none !important; }
body .sitemap-title::before, body .sitemap-title::after { display: none !important; content: none !important; }
/* mobil: a címek a mobil logó bal élére (24 px) igazodnak */
@media (max-width: 768px) {
  body h1.xp-form-title { margin-left: 8px !important; }
  body h1.sp-h1[class*="-hero-h1"] { margin-left: -8px !important; }
}

/* Rólunk / XPENG: a szekciócímek is balra igazítva, a többi oldal címeivel egyezően */
body .page-xpeng .sp-center { text-align: left !important; }
body .page-xpeng .sp-center h1.sp-h1 { text-align: left !important; font-weight: 700 !important; border-left: 8px solid var(--accent); padding-left: 18px; line-height: 1.05 !important; }
body .page-xpeng .sp-center h1.sp-h1::before, body .page-xpeng .sp-center h1.sp-h1::after { display: none !important; content: none !important; }
body .page-xpeng .sp-h2, body .page-xpeng .sp-h1 { text-align: left !important; }

/* ---------- Egységes oldalszéli margó: a fejléc logója és ikonjai a tartalom szélére igazodnak ---------- */
:root { --gutter: 40px; }
@media (min-width: 1440px) { :root { --gutter: calc((100vw - var(--sbw, 0px) - 1280px) / 2); } }
@media (max-width: 900px) { :root { --gutter: 24px; } }
@media (max-width: 390px) { :root { --gutter: 16px; } }
@media (min-width: 961px) {
  body .xp-page-header .xp-page-header__content { max-width: none !important; padding-left: var(--gutter) !important; padding-right: var(--gutter) !important; }
}
@media (min-width: 901px) and (max-width: 960px) {
  body .xp-page-header .xp-page-header__content { padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 1439px) {
  body .sp-container { padding-left: var(--gutter) !important; padding-right: var(--gutter) !important; box-sizing: border-box; margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
}
/* szűkebb asztali nézetben a menü összébb húzva, hogy elférjen */
@media (min-width: 961px) and (max-width: 1280px) {
  body .xp-page-header .xp-page-header__content .xp-page-header__menu-and-logo { margin-right: 12px; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list { gap: 0 !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a { padding: 10px 9px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a bdi { font-size: 11.5px !important; letter-spacing: .05em; }
  body .xp-page-header .xp-page-header__content .xp-page-header__dealer-contact-info { gap: 8px !important; }
}
@media (max-width: 1439px) {
  body .xp-standard-pro-page .xp-main-banner-title-content { padding-left: var(--gutter) !important; padding-right: var(--gutter) !important; }
}

/* Fejléc asztali elrendezés: logó a bal, ikonok a jobb tartalomszélen, a menü pontosan középen */
@media (min-width: 961px) {
  body .xp-page-header .xp-page-header__content { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; }
  body .xp-page-header .xp-page-header__content .xp-page-header__logo-wrapper { grid-column: 1; justify-self: start; }
  body .xp-page-header .xp-page-header__content .xp-page-header__menu-and-logo { grid-column: 2; justify-self: center; margin: 0 !important; }
  body .xp-page-header .xp-page-header__content .xp-page-header__dealer-contact-info { grid-column: 3; justify-self: end; }
}
@media (min-width: 961px) and (max-width: 1100px) {
  body .xp-page-header__logo-wrapper img.xp-xpeng-header-logo-desktop { width: 112px !important; height: auto !important; }
  body .xp-page-header__logo-wrapper img.xp-header-dealer-logo { width: 112px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a { padding: 10px 7px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a bdi { font-size: 11px !important; letter-spacing: .03em; }
  body .xp-page-header__dealer-contact-callback, body .xp-page-header__dealer-contact-phone { width: 36px; height: 36px; }
}
@media (max-width: 1100px) {
  body .footer .footer-pages { flex-wrap: wrap !important; row-gap: 22px; column-gap: 32px; }
}
body .xp-main-banner-title-content { box-sizing: border-box !important; }

/* Elérhetőségeink: a teljes tartalom egy fehér, lekerekített blokkban (mint a Tesztvezetés űrlap) */
body .page-elerhetosegeink .xp-item-list-panel {
  background: #fff; border-radius: 22px; box-shadow: 0 10px 34px rgba(13, 17, 23, .09);
  max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 56px 64px 24px;
}
body .page-elerhetosegeink .dealer-info-block { padding: 0 0 40px !important; max-width: none !important; }
body .page-elerhetosegeink .xp-item-list-panel h2:not(.xp-title-primary_eb_big) { font-weight: 700 !important; letter-spacing: -.005em; }
body .page-elerhetosegeink .xp-item-list-panel h2.xp-title-primary_eb_big {
  text-align: left !important; font-weight: 700 !important; font-size: 32px !important; margin: 8px 0 0 !important;
  border-left: 8px solid var(--accent); padding-left: 18px; line-height: 1.1;
}
@media (max-width: 768px) { body .page-elerhetosegeink .xp-item-list-panel { padding: 32px 20px 8px; border-radius: 18px; } }
body .page-elerhetosegeink .xp-item-list-panel > section:has(> h2.xp-title-primary_eb_big) { padding: 40px 0 28px !important; text-align: left !important; }
body .page-elerhetosegeink .staff-grid > section { border-radius: 16px !important; }
body .page-elerhetosegeink .route-btn { border-radius: 999px !important; }

/* Árlisták és katalógusok: a letöltő kártyák az Ajánlatok blokkjaival egyező megjelenést kapnak */
body .sp-download-card {
  background: #fff; border-radius: 22px; box-shadow: 0 8px 28px rgba(13, 17, 23, .09);
  padding: 10px 10px 24px !important; transition: transform .2s, box-shadow .2s; display: flex; flex-direction: column; overflow: visible !important;
}
body .sp-download-card:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(13, 17, 23, .16); }
body .sp-download-card > img { border-radius: 16px !important; width: 100%; display: block; }
body .sp-download-card-body { padding: 18px 12px 0 !important; text-align: left !important; display: flex; flex-direction: column; align-items: flex-start !important; gap: 8px; flex: 1; }
body .sp-download-card-body .sp-eyebrow { text-align: left !important; margin: 0 !important; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #5b6475; }
body .sp-download-card-title { text-align: left !important; margin: 0 0 8px !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.005em; }
body .sp-download-card .sp-cta-btn {
  align-self: flex-start; margin-top: auto !important; background: var(--ink) !important; color: #fff !important; border: 2px solid var(--ink) !important;
  padding: 13px 30px !important; width: auto !important;
}
body .sp-download-card .sp-cta-btn:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; }
body .sp-download-card .sp-cta-btn { margin-left: 0 !important; margin-right: auto !important; }
body .page-arlistak .xp-standard-pro-page, body .page-arlistak .sp-page, body .page-arlistak .xp-main-banner-block { background: #f2f4f7 !important; }
body .page-arlistak .sp-divider { border-color: #dfe3ea; }

/* Rólunk / XPENG Autópulai: szürke háttér, fehér lekerekített blokkok, lekerekített képek */
body .page-xpeng, body .page-xpeng .xp-standard-pro-page, body .page-xpeng .sp-page { background: #f2f4f7 !important; }
body .page-xpeng .sp-hero-img {
  display: block; width: calc(100% - 2 * var(--gutter)) !important; margin: 24px var(--gutter) 0 !important; border-radius: 22px;
  box-shadow: 0 10px 34px rgba(13, 17, 23, .12); max-height: 540px; object-fit: cover;
}
body .page-xpeng .sp-container { padding-top: 8px; padding-bottom: 24px; }
body .page-xpeng .sp-center { padding: 0 !important; }
body .page-xpeng .sp-center h1.sp-h1 { margin: 36px 0 18px !important; }
body .page-xpeng .sp-center .sp-lead { margin: 0 0 24px !important; }
body .page-xpeng .sp-center .sp-p { background: #fff; border-radius: 22px 22px 0 0; padding: 40px 56px 8px; margin: 0 !important; box-shadow: 0 10px 34px rgba(13, 17, 23, .08); }
body .page-xpeng .xpeng-cta-grid { background: #fff; border-radius: 0 0 22px 22px; padding: 20px 56px 48px !important; margin-bottom: 32px; box-shadow: 0 18px 34px rgba(13, 17, 23, .08); }
body .page-xpeng .sp-cta-btn { background: var(--ink) !important; color: #fff !important; border: 2px solid var(--ink) !important; padding: 13px 30px !important; }
body .page-xpeng .sp-cta-btn:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; }
body .page-xpeng .sp-row { background: #fff; border-radius: 22px; box-shadow: 0 10px 34px rgba(13, 17, 23, .08); padding: 28px; margin-bottom: 32px; align-items: center; }
body .page-xpeng .sp-img { border-radius: 16px !important; width: 100%; display: block; }
body .page-xpeng .sp-row .sp-col:last-child { padding: 12px 28px; }
body .page-xpeng .sp-section:not(.sp-center) { background: #fff; border-radius: 22px; box-shadow: 0 10px 34px rgba(13, 17, 23, .08); padding: 48px 56px 52px; margin-bottom: 32px; }
body .page-xpeng .sp-value-card { background: #f5f7fa; border-radius: 18px; padding: 10px 10px 24px; }
body .page-xpeng .sp-value-card img { border-radius: 14px !important; width: 100%; display: block; }
body .page-xpeng .sp-value-card h3, body .page-xpeng .sp-value-card p { padding: 0 12px; }
@media (max-width: 768px) {
  body .page-xpeng .sp-center .sp-p { padding: 28px 20px 4px; }
  body .page-xpeng .xpeng-cta-grid { padding: 16px 20px 32px !important; }
  body .page-xpeng .sp-row { padding: 16px; }
  body .page-xpeng .sp-section:not(.sp-center) { padding: 28px 20px 32px; }
}

/* Kibocsátás, Újrahasznosítás, Garancia, Információ kérése, Közúti segítségnyújtás: fehér lekerekített blokkok szürke háttéren */
body .page-sp, body .page-sp .xp-standard-pro-page, body .page-sp .sp-page, body .page-sp .xp-main-banner-block { background: #f2f4f7 !important; }
body .page-sp .sp-hero-media { margin: 8px var(--gutter) 28px; border-radius: 22px; overflow: hidden; box-shadow: 0 10px 34px rgba(13, 17, 23, .12); }
body .page-sp .sp-hero-img { display: block; width: 100% !important; max-height: 540px; object-fit: cover; border-radius: 0 !important; }
body .page-sp .sp-container { padding-bottom: 8px; }
body .page-sp .sp-section:not([class*="hero-section"]) {
  background: #fff; border-radius: 22px; box-shadow: 0 10px 34px rgba(13, 17, 23, .08);
  padding: 44px 56px 40px !important; margin: 0 0 28px !important;
}
body .page-sp .sp-section[class*="hero-section"] { padding: 64px 0 20px !important; margin: 0 !important; background: transparent; }
body .page-sp .sp-divider { display: none !important; }
body .page-sp .sp-section img:not(.sp-hero-img) { border-radius: 16px; }
body .page-sp .sp-cta-btn { background: var(--ink) !important; color: #fff !important; border: 2px solid var(--ink) !important; padding: 13px 30px !important; }
body .page-sp .sp-cta-btn:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; }
@media (max-width: 768px) {
  body .page-sp .sp-section:not([class*="hero-section"]) { padding: 28px 20px 24px !important; border-radius: 18px; }
  body .page-sp .sp-hero-media { border-radius: 18px; }
}

/* Képek nem kerülnek fehér blokkba: csak nagy (22 px) lekerekítést kapnak; a fehér blokk a szöveges részeké */
body .page-xpeng .sp-row { background: transparent !important; box-shadow: none !important; padding: 0 !important; gap: 28px; }
body .page-xpeng .sp-img { border-radius: 22px !important; box-shadow: 0 10px 34px rgba(13, 17, 23, .12); }
body .page-xpeng .sp-row .sp-col:last-child { background: #fff; border-radius: 22px; box-shadow: 0 10px 34px rgba(13, 17, 23, .08); padding: 40px 44px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
body .page-xpeng .sp-section:not(.sp-center) { background: transparent !important; box-shadow: none !important; padding: 8px 0 24px !important; }
body .page-xpeng .sp-value-card { background: transparent !important; padding: 0 !important; }
body .page-xpeng .sp-value-card img { border-radius: 22px !important; box-shadow: 0 10px 34px rgba(13, 17, 23, .12); }
body .page-xpeng .sp-value-card h3, body .page-xpeng .sp-value-card p { padding: 0 6px; }
body .page-sp .sp-section img:not(.sp-hero-img) { border-radius: 22px !important; }
@media (max-width: 768px) { body .page-xpeng .sp-row .sp-col:last-child { padding: 24px 20px; } }
body .page-sp .sp-hero-media { padding: 0 !important; }
body .page-sp .sp-hero-media { border-radius: 22px !important; }

/* Modelloldalak: a korábban #f5f5f5 hátterű blokkok fehérek */
body .ms-text-columns__item, body .ms-gallery__text, body .ms-feature__content, body .ms-spec-row__text { background: #fff !important; }

/* Modelloldalak: a képek lekerekítése nagyobb, mint a többi oldalon (22 px) */
body .ms-plain-image, body .ms-banner, body .ms-gallery__viewport, body .ms-feature__img,
body .ms-spec-row__img, body .ms-colors__hero, body .ms-app-promo__img { border-radius: 32px !important; overflow: hidden; }
body .ms-banner__media, body .ms-gallery__slide-img { border-radius: inherit; }
/* L03 színválasztó: az autó teljes egészében látszódjon a blokkon belül, ne vágja le a cover */
body .ms-colors__hero--fit { background-size: contain; background-repeat: no-repeat; background-color: #fff; }
body .ms-colors__hero--43 { aspect-ratio: 16 / 10; background-size: cover; background-position: center 55%; }
body .ms-pano { position: relative; background-color: #1a1d24; cursor: grab; cursor: url("/assets/images/icons/cursor-360.svg") 28 28, grab; user-select: none; -webkit-user-select: none; touch-action: pan-y; }
body .ms-pano:not(.ms-pano--nogl) { background-image: none !important; }
body .ms-pano.is-dragging { cursor: grabbing; cursor: url("/assets/images/icons/cursor-360.svg") 28 28, grabbing; }
body .ms-pano__canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
body .ms-pano__badge { position: absolute; top: 16px; right: 16px; display: flex; align-items: center; gap: 6px; padding: 8px 12px 8px 10px; border-radius: 999px; background: rgba(11, 15, 23, .55); color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .02em; line-height: 1; pointer-events: none; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
@media (max-width: 960px) { body .ms-pano__badge { top: 10px; right: 10px; padding: 6px 10px 6px 8px; font-size: 12px; } body .ms-pano__badge svg { width: 18px; height: 18px; } }
body .ms-360 .ms-pano__badge { top: var(--badge-top, 24%); }
body .ms-pano__badge { gap: 10px; padding: 6px 16px 6px 6px; background: rgba(11, 15, 23, .9); border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 6px 20px rgba(11, 15, 23, .22); -webkit-backdrop-filter: none; backdrop-filter: none; }
body .ms-360__ico { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--accent, #c4f135); }
body .ms-360__ico svg { display: block; animation: ms-360-spin 6s linear infinite; }
body .ms-360__txt { display: flex; flex-direction: column; gap: 3px; text-align: left; }
body .ms-360__txt bdi { font-size: 15px; font-weight: 800; line-height: 1; letter-spacing: .02em; }
body .ms-360__txt small { font-size: 11px; font-weight: 500; line-height: 1; letter-spacing: .02em; color: rgba(255, 255, 255, .72); }
@keyframes ms-360-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body .ms-360__ico svg { animation: none; } }
@media (max-width: 960px) { body .ms-pano__badge { gap: 8px; padding: 4px 12px 4px 4px; } body .ms-360__ico { width: 26px; height: 26px; } body .ms-360__ico svg { width: 16px; height: 16px; } body .ms-360__txt small { display: none; } body .ms-360__txt bdi { font-size: 13px; } }
@media (max-width: 960px) { body .ms-360 .ms-pano__badge { top: 6px; right: 6px; } }
@media (max-width: 600px) {
  body .ms-plain-image, body .ms-banner, body .ms-gallery__viewport, body .ms-feature__img,
  body .ms-spec-row__img, body .ms-colors__hero, body .ms-app-promo__img { border-radius: 26px !important; }
}

/* Modelloldalak: a tartalom és a nagy képek a fejléc logójának/ikonjainak oldalszélére igazodnak (--gutter) minden szélességen */
body .ms-section { max-width: none !important; box-sizing: border-box; padding-left: var(--gutter) !important; padding-right: var(--gutter) !important; }
body .ms-banner { max-width: none !important; width: auto !important; margin-left: var(--gutter) !important; margin-right: var(--gutter) !important; }

/* Modelloldali statisztika-blokkok: élénk zöld felső vonal, fekete érték */
body .ms-stats__item { border-top: 3px solid var(--accent) !important; }
body .ms-stats__number { color: #000 !important; }
body .ms-video { padding-top: 24px !important; padding-bottom: 0 !important; }
body .ms-video__player { display: block; width: 100%; height: auto; border-radius: 32px; background: #000; }
body .ms-360-wrap { padding-top: 24px !important; padding-bottom: 0 !important; }
body .ms-360 { position: relative; max-width: 1000px; margin: 0 auto; cursor: grab; cursor: url("/assets/images/icons/cursor-360.svg") 28 28, grab; user-select: none; -webkit-user-select: none; touch-action: pan-y; }
body .ms-360.is-dragging { cursor: grabbing; cursor: url("/assets/images/icons/cursor-360.svg") 28 28, grabbing; }
body .ms-360__img { display: block; width: 100%; height: auto; pointer-events: none; }

/* Modelloldali galéria vezérlők: a nyilak fehér körben a bal és jobb szélen, kicsit nagyobb ikonokkal és pontokkal */
body .ms-gallery__nav { justify-content: space-between; gap: 18px; margin-top: 22px; }
body .ms-gallery__arrow {
  width: 52px; height: 52px; border-radius: 50%; background: #fff; color: var(--ink);
  box-shadow: 0 6px 18px rgba(13, 17, 23, .16); transition: background .15s, color .15s, transform .15s;
}
body .ms-gallery__arrow svg { width: 32px; height: 32px; }
body .ms-gallery__arrow:hover { background: var(--accent); color: var(--accent-ink); transform: translateY(-1px); }
body .ms-gallery__dots { gap: 10px; }
body .ms-gallery__dot { width: 11px; height: 11px; }

/* Modellek áttekintő oldal: blokkos kártyák az Árlisták oldal mintájára */
body .page-modellek, body .page-modellek .xp-module-showroom-panel { background: #f2f4f7 !important; }
body .page-modellek .mdl-grid { max-width: none; margin: 0; padding: 128px var(--gutter) 64px !important; gap: 24px; }
body .page-modellek .mdl-card {
  background: #fff; border-radius: 22px; box-shadow: 0 8px 28px rgba(13, 17, 23, .09);
  padding: 10px 10px 24px; text-align: left !important; transition: transform .2s, box-shadow .2s;
}
body .page-modellek .mdl-card:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(13, 17, 23, .16); }
body .page-modellek .mdl-card-img { border-radius: 16px !important; }
body .page-modellek .mdl-card-name { margin: 18px 12px 4px !important; font-size: 22px; line-height: 1.2; letter-spacing: -.005em; }
body .page-modellek .mdl-card-tagline { margin: 0 12px 18px !important; color: #5b6475; }
body .page-modellek .mdl-card-cta {
  margin: auto 12px 0 !important; padding: 13px 30px !important; background: var(--ink); color: #fff !important; border: 2px solid var(--ink) !important;
  border-radius: 999px !important; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; font-size: 14px; transition: background .15s, color .15s, border-color .15s;
}
body .page-modellek .mdl-card-cta:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; }

/* Modelloldali árlista-kártya képe: nagy lekerekítés */
body .ms-cta-card__img { border-radius: 32px !important; overflow: hidden; }
@media (max-width: 600px) { body .ms-cta-card__img { border-radius: 26px !important; } }

/* Főoldal alsó kártyái (Hírek, Kibocsátás, Újrahasznosítás): blokkos kártyák az Árlisták mintájára */
body #home-news .sp-value-card {
  background: #fff; border-radius: 22px; box-shadow: 0 8px 28px rgba(13, 17, 23, .09);
  padding: 10px 10px 24px !important; display: flex; flex-direction: column; align-items: flex-start; transition: transform .2s, box-shadow .2s;
}
body #home-news .sp-value-card:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(13, 17, 23, .16); }
body #home-news .sp-value-card img { border-radius: 16px !important; width: 100%; display: block; }
body #home-news .sp-value-card h3 { margin: 18px 12px 14px !important; font-size: 22px !important; font-weight: 700 !important; letter-spacing: -.005em; line-height: 1.2; text-align: left; }
body #home-news .sp-value-card .sp-cta-btn {
  margin: auto 12px 0 !important; background: var(--ink) !important; color: #fff !important; border: 2px solid var(--ink) !important; padding: 13px 30px !important; width: auto !important;
}
body #home-news .sp-value-card .sp-cta-btn:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; }
body #home-news .home-news-arrow { background: #fff; border-radius: 50%; box-shadow: 0 6px 18px rgba(13, 17, 23, .16); }
body .xp-section-catwalk { background: #f2f4f7 !important; padding: 56px 0 64px; }
body #home-news .home-news-viewport { padding: 14px 14px 36px; margin: -14px -14px -36px; }

/* Főoldali videós szakasz: nem ér ki az oldal széléig, hanem a tartalom szélére igazodó, nagy lekerekítésű blokk */
body .xp-section-welcome { margin: 40px var(--gutter) !important; width: auto !important; border-radius: 32px; overflow: hidden; position: relative; }
body .xp-section-welcome .home-welcome-video { border-radius: inherit; }
@media (max-width: 600px) { body .xp-section-welcome { border-radius: 26px; } }

/* Főoldal: végig ugyanaz a háttérszín (#f2f4f7), mint az alsó szakaszon */
body .home, body .xp-home-content, body .xp-page-middle-homepage, body .xp-home-banners-block, body .xp-page-content-block,
body .xp-section-product, body .xp-section-aftersales, body .xp-section-catwalk,
body .xp-section-product .sp-section, body .xp-section-aftersales .sp-section, body .xp-section-catwalk .sp-section { background: #f2f4f7 !important; }

/* Főoldal: a három nagy képes kártya (Xmart OS, XPILOT ASSIST, OTA) nagy lekerekítést kap */
body #home-features .sp-value-card { border-radius: 32px !important; overflow: hidden; }
body #home-features .sp-value-card-bg { border-radius: inherit; }
@media (max-width: 600px) { body #home-features .sp-value-card { border-radius: 26px !important; } }

/* Főoldal – Modellek: lime sávos cím, fekete modell-gombok, fehér körös képléptető nyilak */
body #home-models.sp-section .sp-h2 {
  text-align: left !important; font-weight: 700 !important; font-size: 40px; letter-spacing: -.4px; line-height: 42px;
  border-left: 8px solid var(--accent); padding-left: 18px; margin: 0 !important;
}
body #home-models .sp-h2::before, body #home-models .sp-h2::after { display: none !important; content: none !important; }
body .home-models-tabs { justify-content: flex-start !important; gap: 12px; margin-top: 28px; padding: 4px 2px; }
body .home-models-tab {
  background: #000 !important; color: #fff !important; border: 2px solid #000 !important; border-radius: 999px; padding: 12px 24px !important;
  font-size: 16px; font-weight: 600; letter-spacing: .02em; transition: transform .15s, box-shadow .15s;
}
body .home-models-tab:hover { transform: translateY(-1px); }
body .home-models-tab.active { border-color: var(--accent) !important; box-shadow: 0 0 0 3px var(--accent); }
body .home-models-arrow {
  width: 60px !important; height: 60px !important; border-radius: 50%; background: #fff !important; color: var(--ink) !important;
  box-shadow: 0 6px 18px rgba(13, 17, 23, .16); display: flex; align-items: center; justify-content: center;
}
body .home-models-arrow svg { width: 36px !important; height: 36px !important; }
body .home-models-arrow:hover { background: var(--accent) !important; color: var(--accent-ink) !important; }
body .home-models-arrow-prev { left: 0 !important; }
body .home-models-arrow-next { right: 0 !important; }
body #home-features .home-features-arrow, body #home-news .home-news-arrow, body .home-hero-arrow { background: #fff !important; color: var(--ink) !important; }
body .home-models-tab.active { font-weight: 600 !important; }

/* Főoldal – Modellek: a leírás és a gomb fehér, lekerekített blokkban; a gomb az Árlista gombbal egyező */
body .home-models-info {
  background: #fff; border-radius: 22px; box-shadow: 0 8px 28px rgba(13, 17, 23, .09);
  max-width: 720px; margin: 8px auto 0; padding: 32px 32px 36px; box-sizing: border-box;
}
body .home-models-info .sp-lead { margin: 0 !important; font-weight: 700; font-size: 24px; letter-spacing: -.005em; }
body .home-models-info .sp-cta-btn {
  margin: 22px 0 0 !important; background: var(--ink) !important; color: #fff !important; border: 2px solid var(--ink) !important; padding: 13px 30px !important;
}
body .home-models-info .sp-cta-btn:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; }

/* Menüpontok között kis hely, hogy a lime/hover pill ne érjen a szomszédjához */
@media (min-width: 961px) {
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list { gap: 10px !important; }
}
@media (min-width: 961px) and (max-width: 1280px) {
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list { gap: 6px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a { padding: 10px 7px !important; }
}
@media (min-width: 961px) and (max-width: 1100px) {
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list { gap: 3px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a { padding: 10px 5px !important; }
}

/* Fejléc: az Autópulai logó élénk zölden, kicsiben az XPENG logó alatt */
body .xp-page-header__logo-wrapper a { display: flex !important; flex-direction: column; align-items: flex-start; gap: 7px; }
body .xp-header-dealer-logo { display: block; width: 147px; height: auto; margin-left: 1px; padding-top: 7px; border-top: 2px solid #c4f135; }
body .xp-page-header__logo-mobile-transparent .xp-header-dealer-logo, body .xp-page-header__logo-mobile .xp-header-dealer-logo { width: 112px; gap: 0; }
@media (max-width: 390px) { body .xp-page-header__logo-mobile-transparent .xp-header-dealer-logo { width: 112px; } }

/* Lábléc: három gyors elérésű gomb a vonal fölött */
body .footer .xp-footer-cta { display: flex; flex-wrap: wrap; gap: 14px; max-width: 1280px; margin: 0 auto; padding: 8px 0 4px; box-sizing: border-box; }
body .footer a.xp-footer-cta__btn {
  display: inline-flex; align-items: center; justify-content: center; padding: 14px 32px; border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, .85); background: transparent; color: #fff !important;
  font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
  transition: background .15s, color .15s, border-color .15s, transform .15s;
}
body .footer a.xp-footer-cta__btn:hover { background: #fff; color: var(--ink) !important; border-color: #fff; transform: translateY(-2px); }
body .footer a.xp-footer-cta__btn--primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink) !important; }
body .footer a.xp-footer-cta__btn--primary:hover { background: #fff; border-color: #fff; color: var(--ink) !important; }
@media (max-width: 1439px) { body .footer .xp-footer-cta { max-width: none; padding-left: var(--gutter); padding-right: var(--gutter); } }
@media (max-width: 600px) { body .footer a.xp-footer-cta__btn { flex: 1 1 100%; } }
body .footer .xp-footer-cta { justify-content: flex-end; }

/* Lábléc: bal oldalt a fejléc logója (XPENG + Autópulai), alatta a social gombok a fejléc ikonjainak stílusában; jobb oldalt a gombok */
body .footer .xp-footer-cta { justify-content: space-between !important; align-items: center; gap: 24px 32px; padding: 20px 0 36px; }
body .footer .xp-footer-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
body .footer .xp-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
body .footer a.xp-footer-brand__logo { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
body .footer .xp-footer-brand__xpeng { display: block; width: 147px; height: auto; }
body .footer .xp-footer-brand__dealer { display: block; width: 147px; height: auto; margin-left: 1px; padding-top: 7px; border-top: 2px solid #c4f135; border-top-color: #c4f135 !important; }
body .footer .xp-footer-social { display: flex; gap: 12px; }
body .footer a.xp-footer-social__btn {
  width: 42px; height: 42px; border: 1.5px solid var(--line); border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #fff !important; transition: border-color .15s, background .15s;
}
body .footer a.xp-footer-social__btn:hover { border-color: var(--accent); background: var(--ink-3); color: #fff !important; }
@media (max-width: 1439px) { body .footer .xp-footer-cta { padding-left: var(--gutter); padding-right: var(--gutter); } }
@media (max-width: 760px) { body .footer .xp-footer-cta { flex-direction: column; align-items: flex-start; } body .footer .xp-footer-cta__actions { width: 100%; } }

/* Lábléc elrendezés: gombok jobbra; a logó + social a menüoszlopok sorának első eleme, az egész csoport és a jogi linkek jobbra igazítva */
body .footer .xp-footer-cta { justify-content: flex-end !important; padding-bottom: 28px; }
body .footer .footer-pages { justify-content: flex-end !important; align-items: flex-start !important; }
body .footer .footer-pages > .xp-footer-brand { margin-right: 48px; flex: 0 0 auto; }
body .footer .footer-quick-links { width: 100%; display: flex !important; justify-content: flex-end !important; }
body .footer .footer-quick-links > section { display: flex !important; justify-content: flex-end !important; width: 100%; gap: 24px; }
body .footer .csrDQA > .hTzucQ { grid-template-columns: 1fr !important; grid-template-areas: "pages" "quicklinks" !important; row-gap: 0 !important; }
body .footer .csrDQA .footer-quick-links { grid-column: 1 / -1; }
@media (min-width: 1440px) { body .footer .csrDQA { padding-left: 0 !important; padding-right: 0 !important; } }
@media (min-width: 761px) and (max-width: 1439px) { body .footer .csrDQA { padding-left: var(--gutter) !important; padding-right: var(--gutter) !important; } }
@media (max-width: 760px) { body .footer .csrDQA { padding-left: var(--gutter) !important; padding-right: var(--gutter) !important; } }
@media (max-width: 1100px) { body .footer .footer-pages { gap: 40px !important; flex-wrap: wrap; } body .footer .footer-pages > .xp-footer-brand { margin-right: 0; } }
@media (max-width: 760px) { body .footer .footer-pages { justify-content: flex-start !important; } body .footer .footer-quick-links, body .footer .footer-quick-links > section { justify-content: flex-start !important; } }

/* Lábléc: a logó a bal szélre kerül, a menüoszlopok jobbra maradnak; a tároló felső/alsó belső margója megszűnik */
body .footer .csrDQA { padding-top: 0 !important; padding-bottom: 0 !important; }
body .footer { padding-bottom: 28px; }
@media (min-width: 961px) { body .footer .footer-pages > .xp-footer-brand { margin-right: auto !important; } }

/* Lábléc: a három gomb a lábléc (lime csík) fölött, az oldalháttértől két árnyalattal sötétebb szürke sávon */
body .footer { border-top: 0 !important; margin-top: 40px; padding-top: 0 !important; }
body .footer > .xp-footer-cta {
  max-width: none !important; margin: 0 !important; background: #e4e7ec; border-bottom: 4px solid var(--accent) !important;
  padding: 34px var(--gutter) !important; box-sizing: border-box; justify-content: flex-end !important;
}
@media (min-width: 1440px) { body .footer > .xp-footer-cta { padding-left: calc((100vw - 1280px) / 2) !important; padding-right: calc((100vw - 1280px) / 2) !important; } }
body .footer .fNDeR, body .footer .footer-pages { border-top: 0 !important; padding-top: 44px !important; }
body .footer a.xp-footer-cta__btn { background: var(--ink); border-color: var(--ink) !important; color: #fff !important; }
body .footer a.xp-footer-cta__btn:hover { background: var(--accent); border-color: var(--accent) !important; color: var(--accent-ink) !important; }
body .footer a.xp-footer-cta__btn--primary { background: var(--accent); border-color: var(--accent) !important; color: var(--accent-ink) !important; }
body .footer a.xp-footer-cta__btn--primary:hover { background: var(--ink); border-color: var(--ink) !important; color: #fff !important; }

/* ---------- Érdeklődési űrlapok (Árajánlat kérés, Tesztvezetés, Kapcsolat): egy fehér kártya, a mostani arculatban ---------- */
body .page-erdeklodes-form .xp-form-wrap { border-radius: 0 !important; box-shadow: none !important; background: transparent; padding: 0 !important; }
body .page-erdeklodes-form .xp-form { padding-top: 8px !important; padding-bottom: 72px !important; }
body .page-erdeklodes-form .xp-form-title { margin-bottom: 8px; }
body .page-erdeklodes-form .xp-form-description { text-align: left !important; margin: 4px 0 32px !important; padding: 0 0 0 26px !important; font-size: 18px; font-weight: 400; color: #4a5160; }
body .page-erdeklodes-form .xp-form-card {
  border-radius: 28px !important; box-shadow: 0 10px 34px rgba(13, 17, 23, .09) !important; padding: 56px 64px 56px !important;
}
body .page-erdeklodes-form .xp-form-section { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 48px !important; }
body .page-erdeklodes-form .xp-form-section--consent { margin-bottom: 0 !important; }
body .page-erdeklodes-form .xp-form-section-label {
  display: flex; align-items: center; gap: 12px; color: var(--ink) !important; font-size: 15px !important; letter-spacing: .1em !important; margin: 0 0 24px !important;
}
body .page-erdeklodes-form .xp-form-section-label::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--accent); flex: 0 0 auto; }
body .page-erdeklodes-form .xp-model-picker > label { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 20px; }
body .page-erdeklodes-form .xp-model-picker > label::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--accent); }
body .page-erdeklodes-form .xp-model-tiles { gap: 16px; }
body .page-erdeklodes-form .xp-model-tile { border-radius: 20px !important; background: #f6f8fa; border: 2px solid transparent !important; overflow: hidden; }
body .page-erdeklodes-form .xp-model-tile:hover { border-color: #cfd6df !important; box-shadow: 0 8px 22px rgba(13, 17, 23, .08); }
body .page-erdeklodes-form .xp-model-tile.is-selected { background: #fff !important; border-color: var(--accent) !important; box-shadow: 0 0 0 4px rgba(196, 241, 53, .35), 0 8px 22px rgba(13, 17, 23, .08); }
body .page-erdeklodes-form .xp-model-tile.is-selected .xp-model-tile-check { background: var(--ink) !important; border-color: var(--ink) !important; }
body .page-erdeklodes-form .xp-field > label { font-size: 14px; font-weight: 600; color: #1d2330; margin-bottom: 8px; }
body .page-erdeklodes-form .xp-field input[type="text"],
body .page-erdeklodes-form .xp-field input[type="tel"],
body .page-erdeklodes-form .xp-field input[type="email"],
body .page-erdeklodes-form .xp-field textarea,
body .page-erdeklodes-form .xp-field select {
  border: 1.5px solid #d5dbe4 !important; border-radius: 14px !important; background: #f9fafc !important; padding: 12px 18px !important; transition: border-color .15s, box-shadow .15s, background .15s;
}
body .page-erdeklodes-form .xp-field input:focus, body .page-erdeklodes-form .xp-field textarea:focus, body .page-erdeklodes-form .xp-field select:focus {
  outline: none !important; border-color: var(--ink) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(196, 241, 53, .45);
}
body .page-erdeklodes-form .xp-radio-mark, body .page-erdeklodes-form .xp-check-mark { border-color: #aab3c0; }
body .page-erdeklodes-form .xp-consent-box { background: #f2f4f7 !important; border-radius: 20px !important; padding: 32px 36px !important; }
body .page-erdeklodes-form .xp-form-actions { justify-content: center; }
body .page-erdeklodes-form .xp-submit {
  width: auto !important; min-width: 260px; padding: 16px 44px !important; border-radius: 999px !important; background: var(--ink) !important; color: #fff !important;
  border: 2px solid var(--ink) !important; font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 8px 22px rgba(13, 17, 23, .18) !important;
}
body .page-erdeklodes-form .xp-submit::after { display: none !important; }
body .page-erdeklodes-form .xp-submit:hover:not(:disabled) { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; transform: translateY(-2px); }
body .page-erdeklodes-form .xp-recaptcha-note { text-align: center; }
@media (max-width: 960px) {
  body .page-erdeklodes-form .xp-form-card { padding: 36px 24px 40px !important; border-radius: 22px !important; }
  body .page-erdeklodes-form .xp-form-description { padding-left: 26px !important; }
}
@media (max-width: 600px) { body .page-erdeklodes-form .xp-submit { width: 100% !important; min-width: 0; } body .page-erdeklodes-form .xp-consent-box { padding: 22px 20px !important; } }
body .page-erdeklodes-form .xp-form { padding-top: 40px !important; }
body .page-erdeklodes-form .xp-field input:focus { border-color: var(--ink) !important; }

/* Ügyfél adatok (Magánszemély / Vállalkozó): szegmentált, pill alakú választó */
body .page-erdeklodes-form .xp-radio-group {
  display: inline-flex !important; width: auto !important; flex-wrap: nowrap; gap: 4px !important; min-height: 0;
  background: #eceff3; border-radius: 999px; padding: 6px; box-shadow: inset 0 0 0 1px #dfe3ea;
}
body .page-erdeklodes-form .xp-radio {
  position: relative; margin: 0 !important; padding: 12px 34px; border-radius: 999px; font-size: 15px; font-weight: 700; line-height: 20px;
  color: #1d2330; white-space: nowrap; transition: background .18s, color .18s, box-shadow .18s;
}
body .page-erdeklodes-form .xp-radio-mark { display: none !important; }
body .page-erdeklodes-form .xp-radio:hover { background: rgba(13, 17, 23, .06); }
body .page-erdeklodes-form .xp-radio:has(input:checked) {
  background: var(--ink); color: #fff; box-shadow: 0 0 0 4px rgba(196, 241, 53, .6), 0 6px 16px rgba(13, 17, 23, .22);
}
body .page-erdeklodes-form .xp-radio:has(input:focus-visible) { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (max-width: 480px) { body .page-erdeklodes-form .xp-radio { padding: 11px 22px; font-size: 14px; } }

/* Érdeklődési űrlapok: bal oldalon (az oldal felén) egymás alatt a mezők, jobb oldalon textmentes XPENG videó */
@media (min-width: 981px) {
  body .page-erdeklodes-form .xp-form-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 56px; align-items: start; }
  body .page-erdeklodes-form .xp-form-card > .xp-form-section,
  body .page-erdeklodes-form .xp-form-card > .xp-form-section--consent { grid-column: 1; min-width: 0; }
  body .page-erdeklodes-form .xp-form-card > .xp-form-media { grid-column: 2; grid-row: 1 / span 20; align-self: stretch; }
  body .page-erdeklodes-form .xp-form-media__inner { position: sticky; top: 112px; height: min(720px, calc(100vh - 150px)); border-radius: 28px; overflow: hidden; background: #0d1117; box-shadow: 0 14px 40px rgba(13, 17, 23, .22); }
  body .page-erdeklodes-form .xp-form-media__video { display: block; width: 100%; height: 100%; object-fit: cover; }
  body .page-erdeklodes-form .xp-form-row { display: flex; flex-direction: column; gap: 22px; }
  body .page-erdeklodes-form .xp-form-row .xp-field { width: 100% !important; max-width: none !important; flex: 0 0 auto; }
  body .page-erdeklodes-form .xp-model-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body .page-erdeklodes-form .xp-form-actions { justify-content: flex-start; }
  body .page-erdeklodes-form .xp-recaptcha-note { text-align: left; }
}
@media (max-width: 980px) {
  body .page-erdeklodes-form .xp-form-media { display: block; margin-bottom: 28px; }
  body .page-erdeklodes-form .xp-form-media__inner { height: 220px; border-radius: 22px; overflow: hidden; background: #0d1117; }
  body .page-erdeklodes-form .xp-form-media__video { display: block; width: 100%; height: 100%; object-fit: cover; }
}
@media (min-width: 981px) {
  body .page-erdeklodes-form .xp-form-row { gap: 6px; }
  body .page-erdeklodes-form .xp-form-row .xp-field { margin: 0 !important; padding-bottom: 0 !important; }
  body .page-erdeklodes-form .xp-form-actions { display: flex !important; justify-content: flex-start !important; padding: 0 !important; }
  body .page-erdeklodes-form .xp-form-actions .xp-submit { margin: 0 !important; }
}
@media (min-width: 981px) { body .page-erdeklodes-form .xp-radio-group { margin-bottom: 18px; } }
body .page-erdeklodes-form .xp-consent-box { padding: 26px 30px !important; }
body .page-erdeklodes-form .xp-consent-box .xp-legal p { margin: 0 0 10px; font-size: 15px; line-height: 1.5; }
body .page-erdeklodes-form .xp-consent-box .xp-legal:last-child p { margin-bottom: 0; }
body .page-erdeklodes-form .xp-consent-box .xp-channels { margin: 14px 0 16px !important; }

/* ---------- Süti-hozzájárulás: széles, alsó sáv (XPENG logó + alatta az Autópulai logó); nem takarja le az oldalt ---------- */
body .clone-cookie-scrim {
  inset: auto 0 0 0 !important; background: transparent !important; padding: 0 var(--gutter) 20px !important;
  align-items: flex-end !important; justify-content: center; pointer-events: none; z-index: 99998;
}
body .clone-cookie-modal {
  pointer-events: auto; max-width: 1280px !important; width: 100% !important; max-height: none !important; overflow: visible !important;
  background: var(--ink) !important; color: #fff !important; border: 1px solid var(--line); border-top: 3px solid var(--accent) !important; border-radius: 26px !important; padding: 26px 32px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .38), 0 0 0 1px rgba(255, 255, 255, .04);
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto auto auto; column-gap: 36px; row-gap: 4px; align-items: start;
}
body .clone-cookie-modal .clone-cookie-logo { grid-column: 1; grid-row: 1 / span 3; margin: 4px 0 0 !important; align-self: start; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
body .clone-cookie-modal .clone-cookie-logo img { height: 20px !important; width: auto; filter: brightness(0) invert(1); }
body .clone-cookie-modal .clone-cookie-logo img.clone-cookie-dealer { height: 14px !important; filter: none; margin-left: 1px; }
body .clone-cookie-modal h2 { grid-column: 2; grid-row: 1; text-align: left !important; font-size: 19px !important; margin: 0 0 6px !important; color: #fff; letter-spacing: -.005em; }
body .clone-cookie-modal p { text-align: left !important; font-size: 13px !important; line-height: 1.55 !important; color: #b9c2cf !important; margin: 0 !important; }
body .clone-cookie-modal p:nth-of-type(1) { grid-column: 2; grid-row: 2; }
body .clone-cookie-modal p:nth-of-type(2) { grid-column: 2; grid-row: 3; margin-top: 6px !important; }
body .clone-cookie-actions { grid-column: 3; grid-row: 1 / span 3; display: flex; flex-direction: column; margin: 0 !important; gap: 10px !important; align-self: center; min-width: 210px; flex-wrap: nowrap; }
body .clone-cookie-actions button {
  flex: 0 0 auto !important; width: 100%; min-width: 0; padding: 14px 26px !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .06em !important; line-height: 1.2 !important;
  display: flex; align-items: center; justify-content: center;
  text-transform: uppercase; background: transparent !important; color: #fff !important; border: 2px solid rgba(255, 255, 255, .8) !important; cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .15s;
}
body .clone-cookie-actions button::before, body .clone-cookie-actions button::after { display: none !important; }
body .clone-cookie-actions button:hover { background: #fff !important; color: var(--ink) !important; border-color: #fff !important; transform: translateY(-1px); }
body .clone-cookie-actions button.clone-cookie-accept { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; }
body .clone-cookie-actions button.clone-cookie-accept:hover { background: #fff !important; border-color: #fff !important; color: var(--ink) !important; }
@media (max-width: 980px) {
  body .clone-cookie-modal { grid-template-columns: minmax(0, 1fr); padding: 22px 22px 24px !important; row-gap: 6px; }
  body .clone-cookie-modal .clone-cookie-logo { grid-column: 1; grid-row: 1; margin-bottom: 6px !important; }
  body .clone-cookie-modal h2 { grid-column: 1; grid-row: 2; }
  body .clone-cookie-modal p:nth-of-type(1) { grid-column: 1; grid-row: 3; }
  body .clone-cookie-modal p:nth-of-type(2) { grid-column: 1; grid-row: 4; }
  body .clone-cookie-actions { grid-column: 1; grid-row: 5; flex-direction: row; margin-top: 14px !important; min-width: 0; }
  body .clone-cookie-actions button { flex: 1 1 0 !important; width: auto; }
}
@media (max-width: 560px) {
  body .clone-cookie-scrim { padding-bottom: 12px !important; }
  body .clone-cookie-modal { padding: 16px 16px 18px !important; border-radius: 22px !important; max-height: 78vh !important; overflow-y: auto !important; row-gap: 4px; }
  body .clone-cookie-modal .clone-cookie-logo { flex-direction: row; align-items: center; gap: 10px; margin-bottom: 4px !important; }
  body .clone-cookie-modal .clone-cookie-logo img { height: 15px !important; }
  body .clone-cookie-modal .clone-cookie-logo img.clone-cookie-dealer { height: 11px !important; }
  body .clone-cookie-modal h2 { font-size: 16px !important; }
  body .clone-cookie-modal p { font-size: 11.5px !important; line-height: 1.45 !important; }
  body .clone-cookie-actions { flex-direction: row !important; gap: 8px !important; margin-top: 10px !important; }
  body .clone-cookie-actions button { padding: 12px 8px !important; font-size: 11px !important; letter-spacing: .03em !important; white-space: normal; }
}

/* ---------- Nyílt végű lízing ajánlatok: blokkos, kártyás megjelenés ---------- */
body .page-nvl, body .page-nvl .xp-standard-pro-page, body .page-nvl .nvl-content { background: #f2f4f7 !important; }
body .page-nvl .nvl-content { padding: 0 var(--gutter) 40px !important; }
body .page-nvl .nvl-fin-title {
  display: flex; align-items: center; gap: 12px; text-align: left !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase;
  margin: 8px 0 8px !important;
}
body .page-nvl .nvl-fin-title::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--accent); }
body .page-nvl .nvl-fin-sub { text-align: left !important; font-size: 20px !important; color: #4a5160; margin: 0 0 32px 18px !important; }
body .page-nvl .nvl-group {
  background: #fff; border-radius: 28px; box-shadow: 0 10px 34px rgba(13, 17, 23, .08); padding: 40px 44px 36px; margin-bottom: 32px !important;
}
body .page-nvl .nvl-group-title {
  text-align: left !important; font-size: 28px !important; font-weight: 700 !important; letter-spacing: -.01em; line-height: 1.2 !important; padding: 0 0 26px !important;
  display: flex; align-items: center; gap: 14px;
}
body .page-nvl .nvl-group-title::before { content: ""; width: 8px; height: 30px; border-radius: 4px; background: var(--accent); flex: 0 0 auto; }
body .page-nvl .nvl-cards { gap: 20px !important; margin-bottom: 28px !important; }
body .page-nvl .nvl-card { background: #f6f8fa; border-radius: 24px; padding: 10px 10px 24px; transition: transform .2s, box-shadow .2s; }
body .page-nvl .nvl-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(13, 17, 23, .12); }
body .page-nvl .nvl-card-img { border-radius: 18px !important; }
body .page-nvl .nvl-card-body { padding: 22px 14px 0 !important; display: flex; flex-direction: column; flex: 1; }
body .page-nvl .nvl-model-name { text-align: left !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; color: #5b6475; margin: 0 0 6px !important; }
body .page-nvl .nvl-price { text-align: left !important; font-size: 30px !important; font-weight: 700 !important; letter-spacing: -.01em; line-height: 1.1 !important; margin: 0 0 18px !important; }
body .page-nvl .nvl-features { margin: 0 0 22px !important; display: flex; flex-direction: column; gap: 8px; }
body .page-nvl .nvl-features li { padding: 0 0 0 28px !important; margin: 0 !important; position: relative; font-size: 15px !important; }
body .page-nvl .nvl-features li::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='%2311160a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
body .page-nvl .nvl-cta {
  width: 100% !important; margin: auto 0 0 !important; padding: 15px 24px !important; background: var(--ink); color: #fff !important; border: 2px solid var(--ink) !important; border-radius: 999px !important;
  font-size: 14px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: background .15s, color .15s, border-color .15s, transform .15s;
}
body .page-nvl .nvl-cta:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; transform: translateY(-1px); }
body .page-nvl .nvl-check { display: flex; flex-wrap: wrap; gap: 10px 12px; margin: 0 0 22px !important; line-height: 1.3 !important; font-size: 0 !important; }
body .page-nvl .nvl-check br { display: none; }
body .page-nvl .nvl-divider { display: none !important; }
body .page-nvl .nvl-minta { font-size: 15px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; display: flex; align-items: center; gap: 12px; margin: 0 0 18px !important; }
body .page-nvl .nvl-minta::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--accent); }
body .page-nvl .nvl-table-wrap { max-width: none !important; margin: 0 0 24px !important; border-radius: 20px; overflow: hidden; border: 1px solid #e3e7ee; }
body .page-nvl .nvl-table { border-spacing: 0 !important; border-collapse: collapse; }
body .page-nvl .nvl-table th, body .page-nvl .nvl-table td { background: #fff !important; padding: 15px 20px !important; font-size: 15px !important; border-bottom: 1px solid #edf0f4; }
body .page-nvl .nvl-table thead th { background: var(--ink) !important; color: #fff; font-weight: 700; border-bottom: 0; letter-spacing: .04em; }
body .page-nvl .nvl-table tbody tr:nth-child(even) td { background: #f8fafc !important; }
body .page-nvl .nvl-table tbody tr:last-child td { border-bottom: 0; }
body .page-nvl .nvl-table tbody td:first-child { font-weight: 700; width: 220px; }
body .page-nvl .nvl-table tbody tr:nth-child(4) td:not(:first-child) { font-weight: 700; }
body .page-nvl .nvl-note { font-size: 12.5px !important; line-height: 1.6 !important; color: #5b6475; margin: 0 0 10px !important; }
body .page-nvl .nvl-note a { color: var(--ink) !important; font-weight: 600; text-decoration: underline; }
body .page-nvl .nvl-mobile-card { border-radius: 20px !important; border-color: #e3e7ee !important; }
body .page-nvl .nvl-mobile-card-title { background: var(--ink) !important; color: #fff; }
@media (max-width: 980px) { body .page-nvl .nvl-group { padding: 30px 24px 28px; border-radius: 24px; } body .page-nvl .nvl-group-title { font-size: 22px !important; } }
@media (max-width: 767px) { body .page-nvl .nvl-cards { grid-template-columns: 1fr !important; } body .page-nvl .nvl-price { font-size: 26px !important; } }
body .page-nvl .nvl-chip { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; background: #eef6d3; color: #1d2a05; border-radius: 999px; padding: 9px 18px 9px 14px; }
body .page-nvl .nvl-chip::before { content: ""; width: 18px; height: 18px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='%2311160a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
body .page-nvl .nvl-content { margin: 0 !important; max-width: none !important; width: 100% !important; box-sizing: border-box; padding-bottom: 8px !important; }

/* Egységes hézag a tartalom és a lábléc között (az eredeti „disclaimer” távtartó megszűnik) */
body .xp-footer-disclaimer-height { margin: 0 !important; padding: 0 !important; height: 0 !important; min-height: 0 !important; }
body .footer { margin-top: 56px; }
body .xp-olp_page, body .xp-olp_page .xp-page-middle-actual, body .xp-olp_page .xp-content-primary, body .xp-olp_page .xp-item-list-panel { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body .xp-olp_page .xp-item-list-panel { padding-bottom: 0 !important; }

/* ---------- Operatív lízing ajánlatok: szürke háttér, lekerekített képek és blokkok, pill gomb ---------- */
body .page-opl, body .page-opl .xp-standard-pro-page, body .page-opl .opl-content { background: #f2f4f7 !important; }
body .page-opl .opl-content { padding: 8px var(--gutter) 8px !important; }
body .page-opl .opl-row { gap: 28px !important; align-items: stretch; }
body .page-opl .opl-row + .opl-row { margin-top: 32px !important; }
body .page-opl .opl-media img { border-radius: 28px !important; box-shadow: 0 12px 36px rgba(13, 17, 23, .14); height: 100%; object-fit: cover; }
body .page-opl .opl-text { background: #fff; border-radius: 28px; box-shadow: 0 10px 34px rgba(13, 17, 23, .08); padding: 44px 48px !important; justify-content: center !important; font-size: 16px; }
body .page-opl .opl-text strong { font-weight: 700; }
body .page-opl .opl-text ol, body .page-opl .opl-text ul { margin-left: 0 !important; padding-left: 22px !important; }
body .page-opl .opl-text ul { list-style: none; padding-left: 0 !important; display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px !important; }
body .page-opl .opl-text ul > li { margin: 0 !important; padding-left: 30px; position: relative; }
body .page-opl .opl-text ul > li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='%2311160a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
body .page-opl .opl-text ol > li::marker { font-weight: 700; color: var(--ink); }
body .page-opl .opl-cta-btn {
  padding: 16px 40px !important; background: var(--ink) !important; color: #fff !important; border: 2px solid var(--ink) !important; border-radius: 999px !important;
  font-size: 14px !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 8px 22px rgba(13, 17, 23, .18); transition: background .15s, color .15s, border-color .15s, transform .15s;
}
body .page-opl .opl-cta-btn::after { display: none !important; }
body .page-opl .opl-cta-btn:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; transform: translateY(-2px); }
@media (max-width: 980px) {
  body .page-opl .opl-row, body .page-opl .opl-row--reverse { flex-direction: column !important; gap: 20px !important; }
  body .page-opl .opl-media img { height: auto; border-radius: 24px !important; }
  body .page-opl .opl-text { padding: 30px 24px !important; border-radius: 24px; }
}
body .page-opl .opl-content { margin: 0 !important; max-width: none !important; width: 100% !important; box-sizing: border-box; }

/* ---------- GYIK: szürke háttér, lekerekített képek, kategóriánként fehér blokk, lekerekített kérdéssorok ---------- */
body .page-gyik, body .page-gyik .xp-standard-pro-page, body .page-gyik .sp-page { background: #f2f4f7 !important; }
body .page-gyik .xp-main-banner-title-content > p {
  display: flex; align-items: center; gap: 12px; text-align: left !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; margin: 14px 0 0 18px !important;
}
body .page-gyik .xp-main-banner-title-content > p::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--accent); }
body .page-gyik .gyik-hero-grid { max-width: none !important; padding: 12px var(--gutter) 0 !important; gap: 20px; }
body .page-gyik .gyik-hero-grid img { border-radius: 28px !important; box-shadow: 0 12px 36px rgba(13, 17, 23, .14); }
body .page-gyik .sp-container { max-width: none !important; margin: 0 !important; padding: 36px var(--gutter) 8px !important; box-sizing: border-box; }
body .page-gyik .sp-section-tight {
  background: #fff; border-radius: 28px; box-shadow: 0 10px 34px rgba(13, 17, 23, .08); padding: 32px 36px 28px !important; margin-bottom: 24px !important;
}
body .page-gyik .sp-section-tight .sp-h2 {
  display: flex; align-items: center; gap: 12px; color: var(--ink) !important; text-decoration: none !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: .1em !important; margin: 0 0 20px !important;
}
body .page-gyik .sp-section-tight .sp-h2::before { content: ""; width: 6px; height: 24px; border-radius: 3px; background: var(--accent); flex: 0 0 auto; }
body .page-gyik .sp-faq-item {
  background: #f6f8fa !important; border-radius: 20px !important; box-shadow: none !important; border: 2px solid transparent; padding: 20px 28px !important; margin-bottom: 12px !important; transition: background .15s, border-color .15s, box-shadow .15s;
}
body .page-gyik .sp-faq-item:hover { border-color: #dfe5ee; box-shadow: none !important; }
body .page-gyik .sp-faq-item.open { background: #fff !important; border-color: var(--accent) !important; box-shadow: 0 0 0 4px rgba(196, 241, 53, .3) !important; }
body .page-gyik .sp-faq-q { font-size: 17px !important; font-weight: 700 !important; position: relative; cursor: pointer; padding-right: 52px !important; }
body .page-gyik .sp-faq-q::after {
  content: ""; position: absolute; right: 0; top: 50%; width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; background: #fff var(--chev) center/16px no-repeat; box-shadow: inset 0 0 0 1.5px #d5dbe4; transition: transform .2s, background-color .15s;
  --chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%230d1117' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body .page-gyik .sp-faq-item.open .sp-faq-q::after { transform: rotate(180deg); background-color: var(--accent); box-shadow: none; }
body .page-gyik .sp-faq-a { color: #4a5160 !important; line-height: 1.6; }
body .page-gyik .sp-faq-item.open .sp-faq-a { border-top: 1px solid #edf0f4 !important; margin-top: 16px; padding-top: 16px; }
body .page-gyik .gyik-cta-grid { margin-top: 12px; }
body .page-gyik .gyik-cta-grid a.sp-cta-btn { justify-self: center; background: var(--ink) !important; color: #fff !important; border: 2px solid var(--ink) !important; padding: 15px 36px !important; }
body .page-gyik .gyik-cta-grid a.sp-cta-btn:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; }
@media (max-width: 980px) {
  body .page-gyik .sp-section-tight { padding: 24px 20px 20px !important; border-radius: 24px; }
  body .page-gyik .gyik-hero-grid img { border-radius: 22px !important; }
  body .page-gyik .sp-faq-item { padding: 16px 18px !important; }
}
body .page-gyik .sp-faq-q::after { border: 0 !important; transform: none !important; left: auto !important; bottom: auto !important; }
body .page-gyik .sp-faq-q::before { display: none !important; content: none !important; }
body .page-gyik .sp-faq-item.open .sp-faq-q::after { transform: rotate(180deg) !important; }
body .page-gyik .sp-faq-q { margin: 0 !important; min-height: 34px; display: flex; align-items: center; line-height: 1.3; }
body .page-gyik .sp-faq-q::after { top: 0 !important; margin-top: 0 !important; }
body .page-gyik .sp-faq-q { overflow-wrap: anywhere; }
@media (max-width: 600px) { body .page-gyik .sp-faq-q { font-size: 15.5px !important; padding-right: 46px !important; } }
body .page-gyik .sp-container { padding-bottom: 0 !important; }
body .page-gyik .sp-section-tight:last-of-type { margin-bottom: 0 !important; }
body .page-gyik .xp-page-footer-spacer { min-height: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
body .page-gyik .sp-page { padding-bottom: 0 !important; margin-bottom: 0 !important; }

/* ---------- Modelloldalak: XPENG APP blokk és jogi megjegyzések fehér, lekerekített blokkban ---------- */
body .ms-section.ms-app-promo {
  margin: 24px var(--gutter) 24px !important; padding: 28px !important; background: #fff; border-radius: 32px; box-shadow: 0 10px 34px rgba(13, 17, 23, .08);
  display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px !important; align-items: center;
}
body .ms-app-promo__img { border-radius: 24px !important; background: #f2f4f7; padding: 0; }
body .ms-app-promo__content { text-align: left !important; padding: 8px 24px 8px 0; display: flex; flex-direction: column; align-items: flex-start; }
body .ms-app-promo__title { display: flex; align-items: center; gap: 14px; font-size: 34px !important; font-weight: 700 !important; letter-spacing: -.01em; margin: 0 0 10px !important; }
body .ms-app-promo__title::before { content: ""; width: 8px; height: 34px; border-radius: 4px; background: var(--accent); flex: 0 0 auto; }
body .ms-app-promo__tagline { font-size: 17px !important; color: #4a5160 !important; margin: 0 0 28px 22px !important; }
body .ms-app-promo__badges { justify-content: flex-start !important; gap: 14px !important; margin-left: 22px; }
body .ms-app-promo__badges a { display: block; border-radius: 14px; overflow: hidden; transition: transform .15s, box-shadow .15s; }
body .ms-app-promo__badges a:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(13, 17, 23, .22); }
body .ms-app-promo__badges img { height: 48px !important; border-radius: 14px; }
body .ms-section.ms-legal {
  margin: 0 var(--gutter) 8px !important; padding: 12px 40px 28px !important; background: #fff; border-radius: 32px; box-shadow: 0 10px 34px rgba(13, 17, 23, .08);
  font-size: 13px; color: #5b6475; line-height: 1.7;
}
body .ms-legal p { margin: 0 0 14px !important; padding-top: 0 !important; }
body .ms-legal p:first-child { padding-top: 20px !important; }
body .ms-legal p:last-child { margin-bottom: 0 !important; }
body .ms-legal bdi { font-size: 13px !important; }
body .ms-legal sup { font-weight: 700; color: var(--ink); background: var(--accent); border-radius: 999px; padding: 1px 6px; margin-right: 6px; font-size: 10px; vertical-align: 2px; }
@media (max-width: 980px) {
  body .ms-section.ms-app-promo { grid-template-columns: 1fr; padding: 20px !important; border-radius: 26px; gap: 22px !important; }
  body .ms-app-promo__content { padding: 4px 4px 8px; }
  body .ms-app-promo__title { font-size: 28px !important; }
  body .ms-section.ms-legal { padding: 8px 22px 22px !important; border-radius: 26px; }
}

/* ---------- Elérhetőségeink: két külön fehér kártya (Autószalon, Szervíz), csempés adatokkal, lekerekített térképpel ---------- */
body .page-elerhetosegeink .xp-item-list-panel { background: transparent !important; box-shadow: none !important; padding: 0 !important; border-radius: 0; }
body .page-elerhetosegeink .dealer-info-block {
  background: #fff; border-radius: 32px; box-shadow: 0 10px 34px rgba(13, 17, 23, .08); padding: 40px 44px 44px !important; margin: 0 0 28px !important; max-width: none !important;
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 28px 40px !important; align-items: start;
}
body .page-elerhetosegeink .dealer-info-block > section:nth-child(1) { grid-column: 1; grid-row: 1; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px !important; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(1) > section { background: #f6f8fa; border-radius: 20px; padding: 18px 22px; min-width: 0; flex: none !important; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(1) bdi { color: #5b6475 !important; letter-spacing: .14em !important; font-size: 11px !important; margin-bottom: 6px !important; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(1) a { font-size: 17px !important; font-weight: 700; color: var(--ink) !important; overflow-wrap: anywhere; line-height: 1.3; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(1) a:hover { text-decoration: underline !important; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(2) { grid-column: 1; grid-row: 2; background: #f6f8fa; border-radius: 20px; padding: 22px 26px; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(2) > bdi { color: #5b6475 !important; font-size: 11px !important; letter-spacing: .14em !important; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(2) > section { max-width: none !important; font-size: 17px !important; grid-template-columns: 90px auto !important; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(3) { grid-column: 1; grid-row: 3; display: flex; flex-wrap: wrap; gap: 12px !important; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(4) {
  grid-column: 2; grid-row: 1 / span 3; height: auto !important; min-height: 380px; align-self: stretch; border-radius: 28px; overflow: hidden; background: #e4e7ec; box-shadow: 0 12px 36px rgba(13, 17, 23, .14);
}
body .page-elerhetosegeink .dealer-info-block > section:nth-child(4) iframe { display: block; width: 100% !important; height: 100% !important; min-height: 380px; border-radius: 28px; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(5) { grid-column: 1 / -1; grid-row: 4; padding-top: 12px; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(5) > h2 {
  display: flex; align-items: center; gap: 12px; font-size: 17px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 18px !important;
}
body .page-elerhetosegeink .dealer-info-block > section:nth-child(5) > h2::before { content: ""; width: 6px; height: 24px; border-radius: 3px; background: var(--accent); }
body .page-elerhetosegeink .staff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
body .page-elerhetosegeink .staff-grid > section {
  background: #f6f8fa !important; border: 2px solid transparent !important; border-radius: 20px !important; padding: 20px 24px !important; transition: border-color .15s, background .15s, transform .15s;
}
body .page-elerhetosegeink .staff-grid > section:hover { background: #fff !important; border-color: var(--accent) !important; transform: translateY(-2px); }
body .page-elerhetosegeink .staff-grid a { color: var(--ink) !important; font-weight: 500; }
body .page-elerhetosegeink a.route-btn {
  padding: 14px 28px !important; border-radius: 999px !important; background: var(--ink) !important; color: #fff !important; border: 2px solid var(--ink) !important; font-size: 13px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
body .page-elerhetosegeink a.route-btn::after { display: none !important; }
body .page-elerhetosegeink a.route-btn:hover { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; }
/* a „Szervíz elérhetőségeink” cím a második kártya fölött */
body .page-elerhetosegeink .xp-item-list-panel > section:not(.dealer-info-block) { padding: 8px 0 20px !important; border: 0 !important; text-align: left !important; }
@media (max-width: 1100px) {
  body .page-elerhetosegeink .dealer-info-block { grid-template-columns: minmax(0, 1fr); padding: 28px 22px 30px !important; border-radius: 26px; }
  body .page-elerhetosegeink .dealer-info-block > section:nth-child(n) { grid-column: 1; grid-row: auto; }
  body .page-elerhetosegeink .dealer-info-block > section:nth-child(4) { min-height: 320px; height: 320px !important; }
}
@media (max-width: 600px) { body .page-elerhetosegeink .dealer-info-block > section:nth-child(1) { grid-template-columns: minmax(0, 1fr); } body .page-elerhetosegeink .staff-grid { grid-template-columns: minmax(0, 1fr) !important; } }
body .page-elerhetosegeink a.route-btn { padding: 13px 22px !important; font-size: 12px !important; letter-spacing: .05em; white-space: nowrap; }
body .page-elerhetosegeink .dealer-info-block > section:nth-child(3) { gap: 10px !important; }

/* ---------- Mobil javítások ---------- */
body a, body p, body li, body td { overflow-wrap: anywhere; }
body h1 { overflow-wrap: anywhere; hyphens: auto; }
body .legal-doc-card, body .dp-richtext { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  /* érintési felületek: lábléc jogi linkek, elérhetőségi linkek, hero pontok */
  body .footer .footer-quick-links a, body .footer .footer-legal-dropdown-toggle { display: inline-flex; align-items: center; min-height: 44px; }
  body .page-elerhetosegeink .dealer-info-block a, body .page-elerhetosegeink .staff-grid a { display: flex !important; align-items: center; min-height: 36px; }
  body .home-hero-dot { position: relative; }
  body .home-hero-dot::after { content: ""; position: absolute; inset: -14px -4px; }
}
@media (max-width: 760px) { body h1.xp-title-primary_eb_big { font-size: clamp(26px, 8vw, 40px) !important; line-height: 1.15 !important; } }

/* Mobilmenü: a kapcsolat- és telefonikonok sávja is sötét, körös gombokkal */
@media (max-width: 960px) {
  body .xp-page-header__dealer-contact-info-wrapper { background: var(--ink) !important; justify-content: center !important; align-items: center; gap: 18px !important; padding: 12px 0 16px !important; border-bottom: 1px solid var(--line); height: auto !important; }
  body .xp-page-header__dealer-contact-info-wrapper .xp-page-header__dealer-contact-callback,
  body .xp-page-header__dealer-contact-info-wrapper .xp-page-header__dealer-contact-phone { width: 48px !important; height: 48px !important; min-width: 0 !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; }
}
@media (max-width: 960px) {
  body .xp-page-header__dealer-contact-info-wrapper { height: 60px !important; padding: 0 !important; box-sizing: border-box; border-bottom: 0 !important; }
  body .xp-page-header__dealer-contact-info-wrapper .xp-page-header__dealer-contact-callback,
  body .xp-page-header__dealer-contact-info-wrapper .xp-page-header__dealer-contact-phone { width: 44px !important; height: 44px !important; }
}

/* Mobil: a főoldali (átlátszó fejléces) logó ugyanakkora, mint a többi oldalon; a szöveg nem sorkizárt keskeny kijelzőn */
@media (max-width: 960px) {
  body .xp-page-header .xp-page-header__content.transparent .xp-page-header__logo-wrapper img.xp-xpeng-header-logo-mobile,
  body .xp-page-header .xp-page-header__content .xp-page-header__logo-wrapper img.xp-xpeng-header-logo-mobile { width: 112px !important; height: auto !important; }
  body .xp-page-header .xp-page-header__content .xp-page-header__logo-wrapper img.xp-header-dealer-logo { width: 112px !important; height: auto !important; }
}
@media (max-width: 640px) {
  body .sp-p, body .sp-lead, body .dp-richtext p, body .legal-doc-card p, body .xp-legal p, body .ms-legal p, body .xp-page-content p { text-align: left !important; hyphens: auto; }
  body .page-modellek .mdl-grid { padding-top: 104px !important; }
}

/* Fejléc menü: nagyobb betű és nagyobb hely a menüpontok között */
@media (min-width: 961px) {
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list { gap: 20px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a { padding: 11px 16px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a bdi { font-size: 14.5px !important; letter-spacing: .09em !important; }
}
@media (min-width: 961px) and (max-width: 1280px) {
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list { gap: 10px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a { padding: 10px 11px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a bdi { font-size: 13px !important; letter-spacing: .06em !important; }
}
@media (min-width: 961px) and (max-width: 1100px) {
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list { gap: 4px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a { padding: 9px 8px !important; }
  body .xp-menu-block .menu .xp-menu-content .xp-menu-list .xp-menu-item a bdi { font-size: 12px !important; letter-spacing: .03em !important; }
}

/* Széles monitor: az oldal gyökér teljes szélességű (az eredeti 1920 px-es rögzített szélesség helyett), a fejléc a böngészőablakhoz van rögzítve */
body .page-root { width: 100% !important; max-width: none !important; margin: 0 !important; }
body .xp-page-header .xp-page-header__content { left: 0 !important; right: 0 !important; width: 100% !important; }
@media (min-width: 1440px) {
  body .footer > .xp-footer-cta { padding-left: var(--gutter) !important; padding-right: var(--gutter) !important; }
}
@media (min-width: 769px) {
  body .home-hero-caption { left: var(--gutter) !important; }
  body .home-hero-dots { left: var(--gutter) !important; }
  body .ms-hero__content { padding-left: var(--gutter) !important; padding-right: var(--gutter) !important; }
}

/* Oldaltérkép: számozott kártyák, egyenlő magasság, nyíl + lime hover */
body .page-map .xp-page-content-block { background: #f2f4f7; }
body .page-map .sitemap-container { padding: 64px var(--gutter) 96px !important; gap: 40px !important; background: transparent !important; text-align: left !important; }
body .page-map .sitemap-container .sitemaplist-container {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; counter-reset: sm; align-items: stretch;
}
body .page-map .sitemap-container .sitemaplist-container > ul { display: contents !important; }
body .page-map .sitemap-container .sitemaplist-container > ul > .sitemaplist {
  counter-increment: sm; position: relative; padding: 30px 26px 26px !important; border-radius: 28px !important; background: #fff !important;
  box-shadow: 0 10px 32px rgba(13, 17, 23, .08) !important; overflow: hidden; border: 0 !important;
}
body .page-map .sitemap-container .sitemaplist-container > ul > .sitemaplist::before {
  content: counter(sm, decimal-leading-zero); position: absolute; top: 24px; right: 24px; font: 700 13px/1 var(--font, Arial), sans-serif;
  letter-spacing: 1px; color: var(--ink); background: var(--accent); border-radius: 999px; padding: 7px 10px;
}
body .page-map .sitemap-container .sitemaplist-container > ul > .sitemaplist::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--ink);
}
body .page-map .sitemap-container .sitemaplist-container > ul > .sitemaplist > .fLink {
  display: block; font-size: 24px !important; font-weight: 700 !important; letter-spacing: -.3px; color: var(--ink) !important;
  border-bottom: 0 !important; padding: 8px 56px 18px 0; margin-bottom: 14px; position: relative;
}
body .page-map .sitemap-container .sitemaplist-container > ul > .sitemaplist > .fLink::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 4px; border-radius: 2px; background: var(--accent);
}
body .page-map .sitemap-container .sitemapchilds ul { display: flex; flex-direction: column; gap: 4px; margin: 0 !important; padding: 0 !important; }
body .page-map .sitemap-container .sitemapchilds .sitemaplist { background: transparent !important; box-shadow: none !important; padding: 0 !important; border: 0 !important; transform: none !important; }
body .page-map .sitemap-container .sitemapchilds .sitemaplist .fLink {
  display: flex !important; align-items: center; justify-content: space-between; gap: 12px; margin: 0 !important;
  padding: 11px 14px; border-radius: 14px; font-size: 16px !important; font-weight: 500; color: #3a4350 !important; transition: background .15s, color .15s;
}
body .page-map .sitemap-container .sitemapchilds .sitemaplist .fLink::after {
  content: "\2192"; opacity: 0; transform: translateX(-6px); transition: opacity .15s, transform .15s; color: var(--ink);
}
body .page-map .sitemap-container .sitemapchilds .sitemaplist .fLink:hover { background: var(--accent); color: var(--ink) !important; }
body .page-map .sitemap-container .sitemapchilds .sitemaplist .fLink:hover::after { opacity: 1; transform: none; }
@media (max-width: 1100px) { body .page-map .sitemap-container .sitemaplist-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  body .page-map .sitemap-container { padding: 40px var(--gutter) 64px !important; }
  body .page-map .sitemap-container .sitemaplist-container { grid-template-columns: 1fr; gap: 16px; }
}
body .page-map .xp-page-content-block, body .page-map .xp-page-middle { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }
body .page-map .sitemap-container .sitemaplist-container { width: 100% !important; max-width: none !important; margin: 0 !important; justify-content: stretch !important; }
body .page-map .sitemap-container .sitemaplist-container > ul > .sitemaplist > .fLink { font-size: 22px !important; padding-right: 0; margin-top: 30px; }
body .page-map .sitemap-container .sitemaplist-container > ul > .sitemaplist::before { top: 22px; }
body .page-map .sitemap-container .sitemapchilds ul { margin-left: -14px !important; }
body .page-map .sitemap-container .sitemaplist-container > ul > .sitemaplist > .fLink { white-space: nowrap; font-size: clamp(18px, 1.55vw, 22px) !important; }
@media (max-width: 1180px) { body .page-map .sitemap-container .sitemaplist-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1180px) { body .page-map .sitemap-container .sitemaplist-container > ul > .sitemaplist > .fLink { font-size: 22px !important; } }
@media (max-width: 640px) { body .page-map .sitemap-container .sitemaplist-container { grid-template-columns: 1fr; } }
/* A régi lábléc-stílus 450 px alatt elrejtette a logót és a menüket – itt újra látszanak */
@media (max-width: 450px) {
  body .footer .fNDeR, body .footer .footer-pages { display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 28px !important; padding-top: 32px !important; }
}
