/* ==========================================================================
   Nándi, az autómentős – saját stílusok a Divi-oldalhoz
   A Divi-modulok CSS-osztályai (nd-…) ide kötnek. A színeket és méreteket
   a :root változóiban érdemes állítani.
   ========================================================================== */

/* ---------- 0. BETŰTÍPUSOK (helyben tárolva, GDPR) ---------- */
@font-face{font-family:'Archivo';font-style:normal;font-weight:600 800;font-stretch:100%;font-display:swap;
  src:url(fonts/archivo-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600 800;font-stretch:100%;font-display:swap;
  src:url(fonts/archivo-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;
  src:url(fonts/ibm-plex-sans-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;
  src:url(fonts/ibm-plex-sans-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- 1. TOKENEK ---------- */
:root{
  --yellow:#F5C400;--yellow-soft:#FFF2C2;--yellow-ink:#6B5200;
  --red:#C62828;--red-dark:#96201F;
  --navy:#14507A;--navy-light:#1E6796;--navy-deep:#0C3352;
  --cream:#FBF4EC;--white:#fff;--ink:#201A14;--ink-soft:#5D5347;--line:#E3D9CB;--on-navy:#BCCEDC;
  --r:4px;--r-lg:8px;
  --shadow-hard:5px 5px 0 var(--navy-deep);--shadow-hard-sm:3px 3px 0 var(--navy-deep);
  --maxw:1160px;--gutter:22px;
  --font-head:'Archivo',ui-sans-serif,system-ui,sans-serif;
  --font-body:'IBM Plex Sans',ui-sans-serif,system-ui,sans-serif;
  --chev:repeating-linear-gradient(135deg,var(--yellow) 0 13px,var(--navy-deep) 13px 26px);
  --head-h:80px;
}

/* ---------- 2. ALAP (a Divi alapértékeinek felülírása) ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .nd-site *,.nd-site *::before,.nd-site *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
body.nd-site{font-family:var(--font-body);font-size:17px;line-height:1.62;font-weight:400;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
body.nd-site #page-container{overflow:visible!important;background:var(--cream)}
body.nd-site #main-content,body.nd-site #et-main-area{background:var(--cream)}
body.nd-site #page-container .et_pb_section{padding:clamp(54px,7.5vw,92px) 0;background-color:transparent;position:relative;scroll-margin-top:calc(var(--head-h) + 8px)}
body.nd-site #page-container .et_pb_row{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}
body.nd-site #page-container .et_pb_row + .et_pb_row{margin-top:34px}
body.nd-site #page-container .et_pb_row::after{display:none}
body.nd-site #page-container .et_pb_column{margin:0;float:none;width:100%}
body.nd-site #page-container .et_pb_module{margin:0 0 0;font-size:inherit;line-height:inherit;color:inherit}
body.nd-site #page-container .et_pb_column > .et_pb_module + .et_pb_module{margin-top:22px}
body.nd-site #page-container .et_pb_text_inner > :last-child{margin-bottom:0}

body.nd-site #page-container h1,body.nd-site #page-container h2,body.nd-site #page-container h3,body.nd-site #page-container h4{
  font-family:var(--font-head);font-weight:800;line-height:1.06;letter-spacing:-.025em;margin:0 0 .5em;padding:0;color:inherit;text-wrap:balance}
body.nd-site #page-container h1{font-size:clamp(1.8rem,4.6vw,3.05rem)}
body.nd-site #page-container h2{font-size:clamp(1.65rem,3.7vw,2.5rem)}
body.nd-site #page-container h3{font-size:1.08rem;letter-spacing:-.01em;line-height:1.25}
body.nd-site #page-container p{margin:0 0 1em;padding:0}
body.nd-site #page-container a{color:var(--navy)}
body.nd-site #page-container img{max-width:100%;height:auto}
body.nd-site #page-container ul{list-style:none;margin:0;padding:0;line-height:inherit}
body.nd-site #page-container :focus-visible{outline:3px solid var(--yellow);outline-offset:2px}

.nd-eyebrow{font-family:var(--font-head);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow-ink);display:flex;align-items:center;gap:10px;margin-bottom:14px!important}
.nd-eyebrow::before{content:"";width:26px;height:4px;background:var(--yellow);flex:none}
.nd-dark .nd-eyebrow{color:var(--yellow)}
.nd-lede{font-size:1.1rem;max-width:62ch;color:var(--ink-soft)}

/* nyitott kérdés (élesítés előtt el kell tűnnie) */
mark.nd-q{background:var(--yellow-soft);color:var(--yellow-ink);border-bottom:2px dotted #C8A33A;padding:0 3px;font-weight:600;border-radius:2px}
.nd-dark mark.nd-q{background:rgba(245,196,0,.2);color:#FFE49A;border-bottom-color:#8C7420}

/* ---------- 3. GOMBOK ---------- */
body.nd-site #page-container a.nd-btn,body.nd-site a.nd-btn{
  display:inline-flex;align-items:center;gap:11px;font-family:var(--font-head);font-weight:800;font-size:1.06rem;letter-spacing:-.01em;line-height:1.2;
  text-decoration:none;background:var(--red);color:#fff;padding:17px 28px;min-height:56px;border:2px solid var(--navy-deep);border-radius:var(--r);
  box-shadow:var(--shadow-hard);transition:transform .12s ease,box-shadow .12s ease,background .15s ease}
body.nd-site a.nd-btn:hover{background:var(--red-dark);transform:translate(2px,2px);box-shadow:var(--shadow-hard-sm)}
body.nd-site a.nd-btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--navy-deep)}
body.nd-site a.nd-btn svg{flex:none}
body.nd-site #page-container a.nd-btn--sm{font-size:.95rem;padding:12px 18px;min-height:48px;box-shadow:var(--shadow-hard-sm)}
body.nd-site #page-container a.nd-btn--xl{font-size:clamp(1.1rem,2.4vw,1.4rem);padding:22px 38px;min-height:66px}
/* sötét háttéren: fehér keret, sötét árnyék */
body.nd-site #page-container .nd-dark a.nd-btn,body.nd-site #page-container .nd-header a.nd-btn{border-color:#fff;box-shadow:5px 5px 0 rgba(0,0,0,.4)}
body.nd-site #page-container .nd-dark a.nd-btn:hover,body.nd-site #page-container .nd-header a.nd-btn:hover{box-shadow:3px 3px 0 rgba(0,0,0,.4)}
.nd-cta-sub{font-size:.92rem;color:var(--ink-soft);max-width:44ch}
.nd-dark .nd-cta-sub{color:var(--on-navy)}

/* ---------- 4. FEJLÉC ---------- */
body.nd-site #page-container .et_pb_section.nd-header{
  position:sticky;top:0;z-index:99;padding:10px 0 16px;
  background:var(--chev) left bottom/100% 6px no-repeat,var(--navy-deep)}
body.admin-bar.nd-site #page-container .et_pb_section.nd-header{top:32px}
@media (max-width:782px){ body.admin-bar.nd-site #page-container .et_pb_section.nd-header{top:46px} }
@media (max-width:600px){ body.admin-bar.nd-site #page-container .et_pb_section.nd-header{top:0} }
body.nd-site #page-container .nd-bar > .et_pb_column{display:flex;align-items:center;gap:18px}
body.nd-site #page-container .nd-bar .et_pb_module + .et_pb_module{margin-top:0}
.nd-logo{flex:none}
.nd-logo img{display:block;height:58px;width:auto}
.nd-nav{margin-left:auto!important}
.nd-anchors{display:none;gap:22px}
body.nd-site #page-container .nd-anchors a{font-size:.92rem;font-weight:600;color:#fff;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}
body.nd-site #page-container .nd-anchors a:hover{border-bottom-color:var(--yellow)}
@media (min-width:1000px){ .nd-anchors{display:flex} }
.nd-head-cta-mod{flex:none;margin-left:auto}
@media (min-width:1000px){ .nd-head-cta-mod{margin-left:0} }
.nd-head-cta{display:flex;align-items:center;gap:14px}
.nd-head-open{display:none;font-family:var(--font-head);font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#E4EDF4}
.nd-head-open i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2BC56E;margin-right:6px;vertical-align:1px;box-shadow:0 0 0 3px rgba(43,197,110,.25)}
@media (min-width:700px) and (max-width:999px){ .nd-head-open{display:block} }
@media (min-width:1180px){ .nd-head-open{display:block} }
.nd-head-num{display:none}
@media (min-width:560px){ .nd-head-num{display:inline} }
@media (min-width:1000px) and (max-width:1179px){ .nd-head-num{display:none} }
@media (max-width:520px){
  :root{--head-h:66px}
  body.nd-site #page-container .nd-bar > .et_pb_column{gap:10px}
  .nd-logo img{height:46px}
  body.nd-site #page-container .nd-header a.nd-btn--sm{padding:11px 15px;font-size:.9rem;box-shadow:none}
}

/* ---------- 5. HERO ---------- */
body.nd-site #page-container .et_pb_section.nd-hero{
  color:#fff;overflow:hidden;padding:clamp(44px,6vw,74px) 0 calc(clamp(48px,6vw,80px) + 10px);
  background:var(--chev) left bottom/100% 10px no-repeat,var(--navy-deep)}
.nd-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}
.nd-hero::after{content:"";position:absolute;right:-12%;top:-30%;width:60%;height:150%;pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(245,196,0,.09) 0 22px,transparent 22px 44px);transform:skewX(-8deg)}
body.nd-site #page-container .nd-hero-row{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center}
@media (max-width:900px){ body.nd-site #page-container .nd-hero-row{grid-template-columns:1fr} }
body.nd-site #page-container .nd-hero h1{color:#fff}
.nd-hero h1 em{font-style:normal;color:var(--yellow);white-space:nowrap}
.nd-kicker{font-family:var(--font-head);font-weight:800;font-size:clamp(.95rem,2.4vw,1.15rem);letter-spacing:.02em;color:#A9C7DD;margin:0 0 12px!important}
.nd-motto{font-family:var(--font-head);font-weight:600;font-size:clamp(1rem,2.1vw,1.22rem);color:var(--yellow);line-height:1.3;margin:0 0 20px!important;padding-left:16px!important;border-left:4px solid var(--yellow)}
.nd-hero-sub{font-size:clamp(1.02rem,2.1vw,1.16rem);color:#E4EDF4;max-width:52ch}
.nd-eta{display:inline-flex;align-items:stretch;background:var(--yellow);color:var(--navy-deep);border:2px solid #fff;border-radius:var(--r);box-shadow:5px 5px 0 rgba(0,0,0,.35);overflow:hidden}
.nd-eta-num{font-family:var(--font-head);font-weight:800;font-size:clamp(1.35rem,3.4vw,2.05rem);letter-spacing:-.03em;padding:12px 16px;display:grid;place-items:center;border-right:2px solid var(--navy-deep);white-space:nowrap}
.nd-eta-txt{padding:11px 18px;font-size:.85rem;line-height:1.3;font-weight:600;display:grid;align-content:center;max-width:20ch}
.nd-caller{display:flex;align-items:center;gap:13px}
.nd-caller .nd-cta-sub{margin:0!important}
.nd-caller strong{color:#fff;font-weight:600;letter-spacing:.01em}
body.nd-site #page-container img.nd-avatar{width:54px;height:54px;flex:none;border-radius:50%;border:2px solid var(--yellow);object-fit:cover;display:block}
body.nd-site #page-container .nd-caller-mod{margin-top:16px}
.nd-chips{display:flex;flex-wrap:wrap;gap:9px}
.nd-chips li{font-size:.84rem;font-weight:600;border:1.5px solid rgba(245,196,0,.5);color:#FFE9A8;padding:7px 13px;border-radius:999px;background:rgba(245,196,0,.07);line-height:1.3}
.nd-chips li.hot{background:var(--yellow);color:var(--navy-deep);border-color:var(--yellow)}
.nd-hero-photo .et_pb_image_wrap{display:block;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;border:2px solid rgba(255,255,255,.85);box-shadow:8px 8px 0 rgba(0,0,0,.35);background:#0a2a44}
.nd-hero-photo img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:50% 100%}
@media (max-width:900px){ .nd-hero-photo .et_pb_image_wrap{aspect-ratio:16/10} }
/* belépő animáció */
.nd-hero-left > .et_pb_module,.nd-hero-right > .et_pb_module{animation:nd-rise .62s cubic-bezier(.22,.68,.24,1) both}
.nd-hero-left > .et_pb_module:nth-child(2){animation-delay:.1s}
.nd-hero-left > .et_pb_module:nth-child(3){animation-delay:.2s}
.nd-hero-left > .et_pb_module:nth-child(4){animation-delay:.28s}
.nd-hero-left > .et_pb_module:nth-child(5){animation-delay:.36s}
.nd-hero-right > .et_pb_module{animation-delay:.18s}
@keyframes nd-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- 6. HÁTTEREK ---------- */
body.nd-site #page-container .et_pb_section.nd-bg-cream{background-color:var(--cream)}
body.nd-site #page-container .et_pb_section.nd-bg-white{background-color:#fff}
body.nd-site #page-container .et_pb_section.nd-bg-navy{background-color:var(--navy);color:#fff}
body.nd-site #page-container .nd-bg-navy h2,body.nd-site #page-container .nd-bg-navy h3{color:#fff}
.nd-bg-navy .nd-lede{color:#D7E4EE}
body.nd-site #page-container .et_pb_section.nd-bg-yellow{color:var(--navy-deep);
  background:var(--chev) left top/100% 10px no-repeat,var(--yellow);padding-top:calc(clamp(54px,7.5vw,92px) + 10px)}
body.nd-site #page-container .nd-bg-yellow h2{color:var(--navy-deep)}
.nd-bg-yellow .nd-lede{color:#4A3B00}

/* ---------- 7. KÁRTYARÁCSOK ---------- */
body.nd-site #page-container .nd-grid > .et_pb_column{display:grid;gap:20px}
body.nd-site #page-container .nd-grid > .et_pb_column > .et_pb_module{margin:0}
body.nd-site #page-container .nd-grid--steps > .et_pb_column{grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}
body.nd-site #page-container .nd-grid--price > .et_pb_column{grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}
body.nd-site #page-container .nd-grid--svc > .et_pb_column{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:18px}
body.nd-site #page-container .nd-grid--photos > .et_pb_column{grid-template-columns:repeat(6,1fr);gap:14px}
@media (max-width:900px){ body.nd-site #page-container .nd-grid--photos > .et_pb_column{grid-template-columns:repeat(3,1fr)} }
@media (max-width:520px){ body.nd-site #page-container .nd-grid--photos > .et_pb_column{grid-template-columns:repeat(2,1fr)} }
body.nd-site #page-container .nd-grid--refs > .et_pb_column{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
body.nd-site #page-container .nd-grid--rev > .et_pb_column{grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:18px}
body.nd-site #page-container .et_pb_row.nd-grid--photos{margin-top:22px}

/* lépések */
body.nd-site #page-container .nd-step{background:#fff;border:2px solid var(--navy-deep);border-radius:var(--r-lg);padding:24px 22px 22px;box-shadow:var(--shadow-hard)}
.nd-step-n{font-family:var(--font-head);font-weight:800;font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:2px var(--navy);letter-spacing:-.05em;margin-bottom:8px}
body.nd-site #page-container .nd-step h3{color:var(--navy-deep);margin-bottom:.35em}
.nd-step p{font-size:.97rem;color:var(--ink-soft)}

/* árak */
body.nd-site #page-container .nd-price-card{background:#fff;border:2px solid var(--navy-deep);border-radius:var(--r-lg);padding:24px 22px;box-shadow:var(--shadow-hard);transition:transform .14s ease,box-shadow .14s ease}
body.nd-site #page-container .nd-price-card:hover{transform:translate(2px,2px);box-shadow:var(--shadow-hard-sm)}
body.nd-site #page-container .nd-price-card h3{color:var(--navy-deep)}
.nd-price-card p{font-size:.97rem;color:var(--ink-soft)}
body.nd-site #page-container .nd-price-card--hot{background:var(--yellow)}
.nd-price-card--hot p{color:var(--navy-deep)}
body.nd-site #page-container p.nd-price-big{font-family:var(--font-head);font-weight:800;font-size:2.15rem;line-height:1.05;letter-spacing:-.04em;color:var(--navy-deep);margin:0 0 12px}
.nd-price-big span{font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:0;color:var(--ink-soft);margin-left:8px}
body.nd-site #page-container p.nd-price-big + p.nd-price-big{margin-top:-4px}
.nd-price-big mark.nd-q{font-weight:800}
body.nd-site #page-container .nd-price-card--hot p.nd-price-big{color:var(--red)}
body.nd-site #page-container .nd-pay-line{font-size:.95rem;color:var(--ink-soft);border-top:2px solid var(--line);padding-top:18px;margin:0}

/* szolgáltatások */
body.nd-site #page-container .nd-svc{background:#fff;border:2px solid var(--line);border-left:6px solid var(--red);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:22px;transition:border-color .15s ease,transform .14s ease}
body.nd-site #page-container .nd-svc:hover{border-color:var(--navy-deep);border-left-color:var(--yellow);transform:translateY(-3px)}
body.nd-site #page-container .nd-svc h3{color:var(--navy-deep)}
.nd-svc p{font-size:.96rem;color:var(--ink-soft)}
body.nd-site #page-container .nd-svc--lead{grid-column:1/-1;border-left-color:var(--navy-deep);padding:26px 26px 26px 24px}
.nd-svc--lead .et_pb_text_inner{display:grid;grid-template-columns:1.15fr .85fr;gap:16px 40px;align-items:center}
@media (max-width:760px){ .nd-svc--lead .et_pb_text_inner{grid-template-columns:1fr} }
.nd-svc--lead p{max-width:60ch}
.nd-svc--lead h3::after{content:"LEGGYAKORIBB";font-family:var(--font-head);font-size:.6rem;letter-spacing:.12em;background:var(--yellow);color:var(--yellow-ink);padding:3px 7px;border-radius:3px;margin-left:9px;vertical-align:3px;white-space:nowrap}
.nd-sit{display:flex;flex-wrap:wrap;gap:8px}
.nd-sit li{font-size:.86rem;font-weight:600;color:var(--navy-deep);background:var(--cream);border:1.5px solid var(--line);border-radius:999px;padding:6px 13px;line-height:1.3}
.nd-svc-more{font-weight:600}
body.nd-site #page-container .nd-svc-more a{color:var(--red);font-weight:800}
/* fotósor (blurb-modulok) */
body.nd-site #page-container .nd-photo .et_pb_blurb_content{max-width:none;text-align:center}
body.nd-site #page-container .nd-photo .et_pb_main_blurb_image{margin:0;width:100%}
body.nd-site #page-container .nd-photo .et_pb_image_wrap{display:block;width:100%}
body.nd-site #page-container .nd-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);border:2px solid var(--line)}
body.nd-site #page-container .nd-photo .et_pb_module_header{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--ink-soft);margin:6px 0 0;line-height:1.3}
body.nd-site #page-container .nd-photo .et_pb_blurb_container{padding:0}
body.nd-site #page-container .nd-photo .et_pb_blurb_description:empty{display:none}

/* ---------- 8. TERÜLET ---------- */
body.nd-site #page-container .nd-big-claim{font-family:var(--font-head);font-weight:800;font-size:clamp(1.22rem,3.1vw,2.05rem);letter-spacing:-.022em;line-height:1.18;color:var(--yellow);border-top:3px solid rgba(245,196,0,.45);border-bottom:3px solid rgba(245,196,0,.45);padding:20px 0;margin:30px 0 0}
body.nd-site #page-container .nd-bg-navy .nd-btn-mod{margin-top:30px}

/* ---------- 9. BEMUTATKOZÁS ---------- */
body.nd-site #page-container .nd-about-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26px,4vw,52px);align-items:center}
@media (max-width:860px){ body.nd-site #page-container .nd-about-row{grid-template-columns:1fr} }
.nd-about-photo .et_pb_image_wrap{display:block;border-radius:var(--r-lg);overflow:hidden;border:2px solid var(--navy-deep);box-shadow:var(--shadow-hard);aspect-ratio:3/4;max-width:440px}
.nd-about-photo img{display:block;width:100%;height:100%!important;object-fit:cover}
@media (max-width:860px){ .nd-about-photo .et_pb_image_wrap{aspect-ratio:4/5;max-width:none} }
.nd-about-copy p{font-size:1.05rem}
body.nd-site #page-container .nd-about-copy p.nd-punch{font-family:var(--font-head);font-weight:800;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.22;letter-spacing:-.02em;color:var(--navy-deep);border-left:6px solid var(--yellow);padding-left:18px;margin:26px 0}

/* ---------- 10. REFERENCIÁK (blurb-modulok) ---------- */
body.nd-site #page-container .nd-ref{background:var(--navy-deep);border:1.5px solid rgba(255,255,255,.18);border-radius:var(--r-lg);overflow:hidden}
body.nd-site #page-container .nd-ref .et_pb_blurb_content{max-width:none;text-align:left}
body.nd-site #page-container .nd-ref .et_pb_main_blurb_image{margin:0;width:100%}
body.nd-site #page-container .nd-ref .et_pb_image_wrap{display:block;width:100%}
body.nd-site #page-container .nd-ref img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body.nd-site #page-container .nd-ref .et_pb_blurb_container{padding:14px 16px 16px}
body.nd-site #page-container .nd-ref .et_pb_module_header{font-family:var(--font-head);font-weight:800;color:#fff;font-size:1.04rem;letter-spacing:-.01em;line-height:1.25;margin:0 0 4px;padding:0}
body.nd-site #page-container .nd-ref .et_pb_blurb_description{font-size:.92rem;color:#D7E4EE;line-height:1.45}
.nd-ref .nd-quote{display:block;margin-top:8px;font-family:var(--font-head);font-weight:600;font-size:1rem;color:var(--yellow);line-height:1.3}
.nd-ref .nd-who{display:block;margin-top:3px;font-size:.84rem;color:#A9C7DD}
.nd-ref-hint{display:none!important}
@media (max-width:700px){
  body.nd-site #page-container .nd-grid--refs > .et_pb_column{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 14px;scroll-padding:0 var(--gutter);-webkit-overflow-scrolling:touch;width:auto}
  body.nd-site #page-container .nd-ref{flex:0 0 82%;scroll-snap-align:start}
  .nd-ref-hint{display:flex!important;align-items:center;gap:8px;margin:18px 0 0!important;font-size:.86rem;font-weight:600;color:#A9C7DD}
}

/* ---------- 11. VÉLEMÉNYEK ---------- */
.nd-rating-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.nd-rating-badge{display:flex;align-items:center;gap:14px;background:#fff;border:2px solid var(--navy-deep);border-radius:var(--r-lg);padding:13px 20px;box-shadow:var(--shadow-hard-sm)}
.nd-rating-badge .num{font-family:var(--font-head);font-weight:800;font-size:1.9rem;line-height:1;color:var(--navy-deep);letter-spacing:-.04em}
.nd-rating-badge .stars{display:block;color:#D19A00;letter-spacing:3px;font-size:1.02rem;line-height:1.1}
.nd-rating-badge .meta{display:block;font-size:.82rem;color:var(--ink-soft);line-height:1.4}
.nd-rating-badge .rec{display:block;color:#1877F2;font-weight:600;font-size:1.02rem;line-height:1.1}
body.nd-site #page-container .nd-rev{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);padding:22px}
.nd-rev .et_pb_text_inner{display:flex;flex-direction:column;height:100%}
.nd-rev .nd-tag{font-family:var(--font-head);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
body.nd-site #page-container .nd-rev blockquote{margin:0 0 14px;padding:0;border:0;font-size:1.01rem;line-height:1.5;color:var(--ink);font-style:normal}
.nd-rev cite{margin-top:auto;font-style:normal;font-size:.83rem;color:var(--ink-soft)}
.nd-rev-links{display:flex;flex-wrap:wrap;gap:10px 30px}
body.nd-site #page-container .nd-rev-links a{font-weight:600;color:var(--navy)}

/* ---------- 12. GYIK (toggle-modulok) ---------- */
body.nd-site #page-container .nd-faq > .et_pb_column{max-width:820px}
body.nd-site #page-container .nd-faq .et_pb_toggle{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);margin:0 0 12px;padding:0;overflow:hidden}
body.nd-site #page-container .nd-faq .et_pb_toggle + .et_pb_toggle{margin-top:0}
body.nd-site #page-container .nd-faq .et_pb_toggle_open{border-color:var(--navy-deep)}
body.nd-site #page-container .nd-faq .et_pb_toggle_title{font-family:var(--font-head);font-weight:600;font-size:1.02rem;letter-spacing:-.005em;line-height:1.3;color:var(--navy-deep);
  cursor:pointer;margin:0;padding:17px 54px 17px 20px;position:relative;min-height:56px;display:flex;align-items:center}
body.nd-site #page-container .nd-faq .et_pb_toggle_title:hover{background:var(--yellow-soft)}
body.nd-site #page-container .nd-faq .et_pb_toggle_title::before{content:""!important;font-family:inherit;position:absolute;right:18px;left:auto;top:50%;width:16px;height:16px;margin-top:-8px;
  background:linear-gradient(var(--navy-deep),var(--navy-deep)) center/16px 3px no-repeat,linear-gradient(var(--navy-deep),var(--navy-deep)) center/3px 16px no-repeat;transition:transform .18s ease}
body.nd-site #page-container .nd-faq .et_pb_toggle_open .et_pb_toggle_title::before{background:linear-gradient(var(--red),var(--red)) center/16px 3px no-repeat;transform:rotate(180deg)}
body.nd-site #page-container .nd-faq .et_pb_toggle_content{padding:0 20px 20px;font-size:.99rem;color:var(--ink-soft);line-height:1.6}
body.nd-site #page-container .nd-faq .et_pb_toggle_content p{margin:0 0 .7em}
body.nd-site #page-container .nd-faq .et_pb_toggle_content p:last-child{margin:0}

/* ---------- 13. ZÁRÓ ---------- */
.nd-closing .et_pb_text_inner,.nd-closing .et_pb_module{text-align:center}
body.nd-site #page-container .nd-closing h2{font-size:clamp(1.9rem,4.6vw,3.1rem)}
.nd-closing .nd-lede{margin-left:auto;margin-right:auto}
body.nd-site #page-container .nd-closing .nd-btn-mod{margin-top:28px}
body.nd-site #page-container .nd-big-num{font-family:var(--font-head);font-weight:800;font-size:clamp(1.1rem,2.6vw,1.5rem);letter-spacing:-.02em;color:var(--navy-deep);margin:0}

/* ---------- 14. LÁBLÉC ---------- */
body.nd-site #page-container .et_pb_section.nd-footer{background:var(--navy-deep);color:var(--on-navy);font-size:.93rem;padding:52px 0 28px}
body.nd-site #page-container .nd-footer a{color:#fff}
body.nd-site #page-container .nd-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:28px}
body.nd-site #page-container .nd-footer h4{font-family:var(--font-head);font-weight:800;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--yellow);margin:0 0 12px}
.nd-footer li{margin-bottom:7px}
.nd-footer .nd-dim{color:#8FA8BC}
body.nd-site #page-container .nd-foot-motto{font-family:var(--font-head);font-weight:600;color:var(--yellow);font-size:.95rem;margin:10px 0 0}
body.nd-site #page-container .et_pb_row.nd-legal-row{margin-top:30px}
.nd-legal{border-top:1px solid #1B4E76;padding-top:20px;font-size:.85rem;color:#A9BECE;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}

/* ---------- 15. RAGADÓ MOBIL HÍVÁS-SÁV ---------- */
.nd-callbar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:none;padding-top:6px;background:var(--chev) left top/100% 6px no-repeat;border-top:0}
.nd-callbar a{display:flex;align-items:center;justify-content:center;gap:11px;background:var(--red);color:#fff!important;text-decoration:none!important;font-family:var(--font-head);font-weight:800;font-size:1.14rem;letter-spacing:-.01em;line-height:1.2;min-height:62px;padding:10px 16px;border-top:2px solid var(--navy-deep)}
.nd-callbar a:active{background:var(--red-dark)}
.nd-callbar small{display:block;font-family:var(--font-body);font-weight:400;font-size:.72rem;letter-spacing:0;opacity:.92}
@media (max-width:860px){ .nd-callbar{display:block} body.nd-site{padding-bottom:74px} }
body.et-fb .nd-callbar{display:none!important}

/* a Divi-építő felületén ne mozogjanak és ne ragadjanak az elemek */
body.et-fb .nd-hero-left > .et_pb_module,body.et-fb .nd-hero-right > .et_pb_module{animation:none}
body.et-fb #page-container .et_pb_section.nd-header{position:relative;top:auto}

/* ---------- 16. UGRÓLINK ---------- */
.nd-skip{position:absolute;left:-9999px;top:0}
.nd-skip:focus{left:12px;top:12px;z-index:100000;background:var(--yellow);color:var(--ink);padding:10px 16px;border-radius:var(--r);font-weight:600}

/* ---------- 18–21. KORÁBBI FINOMHANGOLÁSOK (1.2-ben még külön beállításban) ---------- */
/* telefon-ikon: a Divi-szövegben csak a link van, az ikont ez rajzolja */
body.nd-site a.nd-btn::before{content:"";flex:none;width:1.12em;height:1.12em;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat}
body.nd-site #page-container .nd-rev .nd-tag{font-family:var(--font-head);font-weight:800;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin:0 0 10px;line-height:1.3}
body.nd-site #page-container .nd-rev .nd-cite{margin:auto 0 0;font-style:normal;font-size:.83rem;color:var(--ink-soft)}
/* ---------- 17. JOGI OLDALAK ---------- */
body.nd-site #page-container .nd-legal-copy{max-width:760px}
body.nd-site #page-container .nd-legal-copy h1{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--navy-deep)}
body.nd-site #page-container .nd-legal-copy h2{font-size:1.25rem;color:var(--navy-deep);margin-top:1.6em}
/* ---------- 18. DIVI 5 FELÜLÍRÁSOK (fejléc) ---------- */
body.nd-site #page-container .nd-bar > .et_pb_column{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}
body.nd-site #page-container .nd-bar .et_pb_module{width:auto;max-width:none;margin-bottom:0}
body.nd-site #page-container .nd-logo .et_pb_image_wrap{display:block}
body.nd-site #page-container .nd-logo img{height:58px!important;width:auto!important;max-width:none}
@media (max-width:520px){ body.nd-site #page-container .nd-logo img{height:46px!important} }
/* Divi 5 szekció-gap helyett a saját sortávolság (34px) érvényes */
body.nd-site #page-container .et_pb_section.et_flex_section{row-gap:0}
/* Divi 5 blurb: kép és szöveg közti 30px gap helyett a saját padding */
body.nd-site #page-container .et_pb_blurb_content{row-gap:0}
/* GYIK: a toggle-ok saját 12px margója elég */
body.nd-site #page-container .nd-faq .et_pb_column{row-gap:0}
/* záró blokk: alcím középre */
body.nd-site #page-container .nd-closing .nd-lede{margin-left:auto;margin-right:auto}
/* referenciák mobilon: vízszintes lapozás (Divi oszlop column-irányát felülírjuk) */
@media (max-width:700px){ body.nd-site #page-container .nd-grid--refs > .et_pb_column{flex-direction:row;max-width:none;width:calc(100% + 2 * var(--gutter))} }
/* ---------- 19. KOMPAKT FEJLÉC (kb. a logó magassága) ---------- */
:root{--head-h:62px}
body.nd-site #page-container .et_pb_section.nd-header{padding:6px 0 12px}
body.nd-site #page-container .nd-logo img{height:44px!important}
body.nd-site #page-container .nd-header a.nd-btn--sm{min-height:40px;padding:8px 16px;font-size:.9rem;box-shadow:3px 3px 0 rgba(0,0,0,.35)}
body.nd-site #page-container .nd-header a.nd-btn--sm:hover{box-shadow:1px 1px 0 rgba(0,0,0,.35)}
@media (max-width:520px){
  :root{--head-h:54px}
  body.nd-site #page-container .et_pb_section.nd-header{padding:5px 0 11px}
  body.nd-site #page-container .nd-logo img{height:38px!important}
  body.nd-site #page-container .nd-header a.nd-btn--sm{min-height:38px;padding:7px 14px;box-shadow:none}
}
/* ---------- 20. ZÖLD CTA (smaragd) ---------- */
:root{--cta:#0A7D54;--cta-dark:#07603F;--cta-grad:linear-gradient(180deg,#0D8C5E 0%,#0A7D54 55%,#087049 100%)}
body.nd-site #page-container a.nd-btn,body.nd-site a.nd-btn{background:var(--cta-grad);background-color:var(--cta)}
body.nd-site #page-container a.nd-btn:hover,body.nd-site a.nd-btn:hover{background:var(--cta-dark)}
.nd-callbar a{background:var(--cta-grad);background-color:var(--cta)}
.nd-callbar a:active{background:var(--cta-dark)}
body.nd-site #page-container .nd-svc-more a{color:var(--cta)}
/* ---------- 21. KISEBB ZÁRÓ BLOKK ---------- */
body.nd-site #page-container .et_pb_section.nd-closing{padding:clamp(40px,5vw,60px) 0}
body.nd-site #page-container .nd-closing .et_pb_column{row-gap:14px}
body.nd-site #page-container .nd-closing h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:6px}
body.nd-site #page-container .nd-closing .nd-btn-mod{margin-top:10px}
body.nd-site #page-container .nd-closing a.nd-btn--xl{font-size:clamp(1.05rem,2vw,1.2rem);padding:16px 30px;min-height:58px}
body.nd-site #page-container .nd-closing .nd-big-num{font-size:clamp(1rem,1.8vw,1.15rem)}
/* hero: a szöveg azonnal látszik (LCP), csak egy finom elmozdulás marad */
@keyframes nd-rise{from{transform:translateY(10px)}to{transform:none}}

/* ==========================================================================
   22. MODERN 2.0 – éjkék alap, puha felületek, pill gombok
   Visszaállítás: ezt a szakaszt (22–29.) kell törölni.
   ========================================================================== */
:root{
  --navy-deep:#0B1F3A;--navy:#112B4D;--navy-light:#1C3A63;--on-navy:#B8C5D6;
  --r-lg:14px;--r-xl:14px;
  --shadow-hard:0 10px 28px rgba(11,31,58,.09),0 2px 6px rgba(11,31,58,.05);
  --shadow-hard-sm:0 4px 14px rgba(11,31,58,.08);
  --shadow-lift:0 18px 40px rgba(11,31,58,.14),0 4px 10px rgba(11,31,58,.06);
  --hair:1px solid rgba(11,31,58,.09);
  --ease:cubic-bezier(.2,.7,.2,1);
}
.nd-eyebrow{letter-spacing:.12em}

/* gombok: pill, puha árnyék */
body.nd-site #page-container a.nd-btn,body.nd-site a.nd-btn{border:0;border-radius:999px;padding:16px 28px;
  box-shadow:0 10px 24px rgba(10,125,84,.28),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s ease}
body.nd-site #page-container a.nd-btn:hover,body.nd-site a.nd-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(10,125,84,.34),inset 0 1px 0 rgba(255,255,255,.18)}
body.nd-site #page-container a.nd-btn:active,body.nd-site a.nd-btn:active{transform:translateY(0);box-shadow:0 4px 12px rgba(10,125,84,.3)}
body.nd-site #page-container .nd-dark a.nd-btn,body.nd-site #page-container .nd-header a.nd-btn{border:0;box-shadow:0 10px 26px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.18)}
body.nd-site #page-container .nd-dark a.nd-btn:hover,body.nd-site #page-container .nd-header a.nd-btn:hover{box-shadow:0 14px 32px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.18)}
body.nd-site #page-container a.nd-btn--sm{padding:9px 18px}
body.nd-site #page-container .nd-header a.nd-btn--sm{min-height:40px;padding:8px 18px}
body.nd-site #page-container a.nd-btn--xl{padding:20px 34px}
body.nd-site #page-container .nd-closing a.nd-btn--xl{padding:16px 30px}

/* ---------- 23. FEJLÉC: áttetsző, vékony csík, árnyék görgetéskor ---------- */
body.nd-site #page-container .et_pb_section.nd-header{padding:6px 0 9px;
  background:var(--chev) left bottom/100% 3px no-repeat,rgba(11,31,58,.94);
  -webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);transition:box-shadow .25s ease}
body.nd-site #page-container .et_pb_section.nd-header.is-scrolled{box-shadow:0 8px 24px rgba(0,0,0,.28)}
@media (max-width:520px){ body.nd-site #page-container .et_pb_section.nd-header{padding:5px 0 8px} }
.nd-head-open i{position:relative}
.nd-head-open i::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#2BC56E;opacity:.55;animation:nd-ping 2.4s var(--ease) infinite}
@keyframes nd-ping{0%{transform:scale(.6);opacity:.55}80%,100%{transform:scale(2.1);opacity:0}}

/* ---------- 24. HERO: teljes szélességű fotó ---------- */
body.nd-site #page-container .et_pb_section.nd-hero{background:var(--navy-deep);padding:clamp(56px,8vw,104px) 0 clamp(56px,8vw,104px);
  min-height:clamp(560px,76vh,760px);justify-content:center}
.nd-hero::before{display:none}
.nd-hero::after{content:"";position:absolute;inset:0;right:0;top:0;width:auto;height:auto;transform:none;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(11,31,58,.97) 0%,rgba(11,31,58,.9) 32%,rgba(11,31,58,.55) 56%,rgba(11,31,58,.12) 82%,rgba(11,31,58,0) 100%),
             linear-gradient(0deg,rgba(11,31,58,.55) 0%,rgba(11,31,58,0) 28%)}
body.nd-site #page-container .nd-hero-row{position:static;display:grid;grid-template-columns:minmax(0,660px);z-index:auto}
body.nd-site #page-container .nd-hero-left{position:relative;z-index:2}
body.nd-site #page-container .nd-hero-right{position:absolute;inset:0;width:auto;z-index:0;margin:0}
body.nd-site #page-container .nd-hero-right > .et_pb_module{height:100%;animation:none}
body.nd-site #page-container .nd-hero-photo .et_pb_image_wrap{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:var(--navy-deep)}
body.nd-site #page-container .nd-hero-photo img{object-position:72% 58%}
body.nd-site #page-container .nd-kicker{color:rgba(255,255,255,.78)}
body.nd-site #page-container .nd-kicker.is-night{color:var(--yellow)}
.nd-eta{border:0;border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.3)}
.nd-eta-num{border-right:1px solid rgba(11,31,58,.18)}
.nd-chips li{border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.nd-chips li.hot{background:var(--yellow);color:var(--navy-deep);border-color:var(--yellow)}
@media (max-width:900px){
  body.nd-site #page-container .et_pb_section.nd-hero{padding-top:0;min-height:0}
  .nd-hero::after{display:none}
  body.nd-site #page-container .nd-hero-row{grid-template-columns:1fr;row-gap:6px}
  body.nd-site #page-container .nd-hero-right{position:relative;inset:auto;order:-1;margin:0 calc(-1 * var(--gutter)) 4px;width:calc(100% + 2 * var(--gutter))}
  body.nd-site #page-container .nd-hero-photo .et_pb_image_wrap{aspect-ratio:16/11;height:auto;position:relative}
  body.nd-site #page-container .nd-hero-photo .et_pb_image_wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,58,0) 45%,rgba(11,31,58,.85) 88%,var(--navy-deep) 100%)}
  body.nd-site #page-container .nd-hero-photo img{object-position:50% 70%}
}

/* ---------- 25. KÁRTYÁK: hajszálkeret, puha árnyék, emelkedés ---------- */
body.nd-site #page-container .nd-step{border:var(--hair);box-shadow:var(--shadow-hard)}
.nd-step-n{-webkit-text-stroke:1.6px var(--navy-light)}
body.nd-site #page-container .nd-price-card{border:var(--hair);box-shadow:var(--shadow-hard);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
body.nd-site #page-container .nd-price-card--hot{border-color:transparent}
body.nd-site #page-container .nd-pay-line{border-top:1px solid var(--line)}
body.nd-site #page-container .nd-svc{border:var(--hair);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-hard-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
body.nd-site #page-container .nd-svc--lead{border:var(--hair);padding:28px}
body.nd-site #page-container .nd-svc h3::before{content:"";display:block;width:48px;height:48px;margin:0 0 14px;border-radius:12px;background:var(--yellow-soft) center/26px 26px no-repeat}
.nd-svc--lead h3::after{border-radius:999px;padding:3px 9px}
.nd-sit li{border:0;background:var(--cream)}
body.nd-site #page-container .nd-photo img{border:0;border-radius:14px}
.nd-about-photo .et_pb_image_wrap{border:0;border-radius:var(--r-xl);box-shadow:var(--shadow-lift)}
body.nd-site #page-container .nd-ref{background:var(--navy-deep);border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.nd-site #page-container .nd-ref img{transition:transform .5s var(--ease)}
.nd-rating-badge{border:var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-hard)}
body.nd-site #page-container .nd-rev{border:var(--hair);box-shadow:var(--shadow-hard-sm)}
body.nd-site #page-container .nd-faq .et_pb_toggle{border:var(--hair);box-shadow:0 2px 8px rgba(11,31,58,.04)}
body.nd-site #page-container .nd-faq .et_pb_toggle_open{border-color:rgba(11,31,58,.22);box-shadow:var(--shadow-hard)}
body.nd-site #page-container .nd-faq .et_pb_toggle_title:hover{background:#FFF9E3}
body.nd-site #page-container .nd-big-claim{border-top:1px solid rgba(245,196,0,.35);border-bottom:1px solid rgba(245,196,0,.35)}
@media (hover:hover){
  body.nd-site #page-container .nd-price-card:hover,body.nd-site #page-container .nd-svc:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:rgba(11,31,58,.09)}
  body.nd-site #page-container .nd-price-card--hot:hover{border-color:transparent}
  body.nd-site #page-container .nd-ref:hover img{transform:scale(1.04)}
  body.nd-site #page-container .nd-photo img,body.nd-site #page-container .nd-ref img{cursor:zoom-in}
}

/* ---------- 26. SZOLGÁLTATÁS-IKONOK ---------- */
body.nd-site #page-container .nd-grid--svc > .et_pb_column > .nd-svc:nth-child(1) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16v-3.2a2 2 0 0 1 .6-1.4L6 9l1.6-3.2A2 2 0 0 1 9.4 4.7h5.2a2 2 0 0 1 1.8 1.1L18 9l2.4 2.4a2 2 0 0 1 .6 1.4V16a1 1 0 0 1-1 1h-1'/%3E%3Cpath d='M5 17H4a1 1 0 0 1-1-1'/%3E%3Cpath d='M9 17h6'/%3E%3Cpath d='M6 9h12'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E")}
body.nd-site #page-container .nd-grid--svc > .et_pb_column > .nd-svc:nth-child(2) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 19.5h11'/%3E%3Crect x='2' y='15' width='11' height='4.5' rx='2.25'/%3E%3Cpath d='M3.5 15v-4h5l1.5 4'/%3E%3Cpath d='M5 11V8h3'/%3E%3Cpath d='M10 12l5-6 4.5 4'/%3E%3Cpath d='M19.5 10l1.5 4.5h-4.2z'/%3E%3C/svg%3E")}
body.nd-site #page-container .nd-grid--svc > .et_pb_column > .nd-svc:nth-child(3) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='16.8' r='3.2'/%3E%3Ccircle cx='19' cy='16.8' r='3.2'/%3E%3Cpath d='M19 16.8 16.4 9.2'/%3E%3Cpath d='M14.8 8.6h3.2'/%3E%3Cpath d='M5 16.8l3.4-3.6'/%3E%3Cpath d='M5.8 11.4h3.6l1.2-1.6h4.6l1.3 2.6-2.4 2.2'/%3E%3Crect x='9' y='12.8' width='4.6' height='3.4' rx='.9'/%3E%3C/svg%3E")}
body.nd-site #page-container .nd-grid--svc > .et_pb_column > .nd-svc:nth-child(4) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 15.5h18l-2.4 4a2 2 0 0 1-1.7 1H7.1a2 2 0 0 1-1.7-1z'/%3E%3Cpath d='M12 15.5V3.5l6 9.5h-6'/%3E%3Cpath d='M12 6.5 7 13h5'/%3E%3C/svg%3E")}
body.nd-site #page-container .nd-grid--svc > .et_pb_column > .nd-svc:nth-child(5) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 18.5h20'/%3E%3Cpath d='M4.6 18.5a4 4 0 1 1 6.9 0'/%3E%3Ccircle cx='8' cy='16' r='1.2'/%3E%3Cpath d='M3.5 21.5h2.5M9 21.5h3M15 21.5h2'/%3E%3Cpath d='M9.2 15.1 18.5 6.5'/%3E%3Cpath d='M14.8 6h4.2v4.2'/%3E%3C/svg%3E")}
body.nd-site #page-container .nd-grid--svc > .et_pb_column > .nd-svc:nth-child(6) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 2.4 17.6A2 2 0 0 0 4.1 20.6h15.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9.5v4.5'/%3E%3Cpath d='M12 17.2h.01'/%3E%3C/svg%3E")}
body.nd-site #page-container .nd-grid--svc > .et_pb_column > .nd-svc:nth-child(7) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16.8H2.5v-2.4c0-.9.6-1.7 1.5-1.9l4.3-1 2-3.2c.3-.5.8-.8 1.4-.8h2.6c.5 0 1 .2 1.3.6l2.6 3.4 2 .5c.8.2 1.3.9 1.3 1.7v3.1H21'/%3E%3Cpath d='M9.2 16.8h5.6'/%3E%3Ccircle cx='6.3' cy='16.8' r='2.6'/%3E%3Ccircle cx='17.7' cy='16.8' r='2.6'/%3E%3Cpath d='M6.3 14.2v5.2M3.7 16.8h5.2M17.7 14.2v5.2M15.1 16.8h5.2'/%3E%3Cpath d='M12.5 7.5v3.5'/%3E%3C/svg%3E")}

/* ---------- 27. TERÜLET: Magyarország-térkép ---------- */
body.nd-site #page-container #terulet{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 360'%3E%3Cdefs%3E%3Cpath id='h' d='M518 28L526 27L527 28L528 28L530 34L532 38L534 43L536 47L542 48L550 53L556 62L563 66L564 66L565 65L571 65L572 67L577 71L578 75L578 79L578 84L580 85L578 88L564 103L558 107L554 108L548 107L542 108L536 111L532 112L528 116L523 124L517 131L511 136L507 139L507 153L504 157L499 160L497 164L490 184L484 191L480 195L479 200L479 205L473 216L466 226L464 231L466 236L459 243L455 246L452 248L450 252L446 263L447 267L447 272L441 274L439 279L438 284L435 287L428 292L412 290L405 291L403 295L403 298L401 300L397 303L393 305L384 301L366 305L362 308L360 306L356 304L337 302L330 303L320 303L311 300L304 302L298 310L295 313L292 315L287 317L283 320L277 323L272 322L267 319L266 320L264 323L261 326L254 329L252 329L246 331L237 333L232 332L224 343L222 345L214 348L207 350L201 349L199 349L174 348L162 346L153 341L148 336L145 331L139 328L128 326L120 321L115 312L107 304L98 298L90 291L84 280L74 271L59 263L55 261L54 258L47 248L44 244L44 239L43 236L40 234L38 227L38 222L36 218L20 217L33 204L40 200L47 201L50 200L50 198L52 194L52 190L53 186L52 184L49 183L47 174L49 170L50 168L48 156L49 152L55 152L60 149L64 146L65 143L68 136L65 127L48 121L47 119L51 116L55 112L58 110L61 109L66 111L74 117L77 118L80 116L84 116L93 116L100 115L98 108L98 103L97 99L98 94L101 91L102 83L107 78L109 77L118 78L120 79L121 80L134 92L147 102L158 107L173 107L190 108L217 106L237 105L238 102L242 97L239 92L239 86L243 78L253 72L282 70L298 65L301 58L306 52L312 51L318 54L327 59L334 62L338 60L353 51L370 42L382 17L383 13L396 10L414 11L424 14L430 16L441 15L457 10L462 10L467 14L472 17L475 21L477 27L479 29L481 32L484 36L488 37L517 30Z'/%3E%3Cpattern id='p' width='9' height='9' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='4.5' cy='4.5' r='1.6' fill='%23fff' fill-opacity='.22'/%3E%3C/pattern%3E%3CclipPath id='c'%3E%3Cuse href='%23h'/%3E%3C/clipPath%3E%3C/defs%3E%3Cuse href='%23h' fill='%23fff' fill-opacity='.04'/%3E%3Crect width='600' height='360' fill='url(%23p)' clip-path='url(%23c)'/%3E%3Cuse href='%23h' fill='none' stroke='%23fff' stroke-opacity='.38' stroke-width='1.6' stroke-linejoin='round'/%3E%3Ccircle cx='263' cy='140' r='58' fill='%23F5C400' fill-opacity='.08' stroke='%23F5C400' stroke-opacity='.45' stroke-width='1.4' stroke-dasharray='4 5'/%3E%3Ccircle cx='263' cy='140' r='17' fill='%23F5C400' fill-opacity='.22'/%3E%3Ccircle cx='263' cy='140' r='7.5' fill='%23F5C400' stroke='%230B1F3A' stroke-width='2'/%3E%3Ctext x='277' y='126' font-family='Arial,Helvetica,sans-serif' font-size='17' font-weight='700' fill='%23fff'%3EBudapest%3C/text%3E%3C/svg%3E") right max(var(--gutter),calc((100vw - var(--maxw)) / 2)) center/min(46%,560px) auto no-repeat,var(--navy)}
body.nd-site #page-container #terulet .et_pb_row > .et_pb_column{max-width:min(560px,52%)}
@media (max-width:900px){
  body.nd-site #page-container #terulet{background-position:center bottom 36px;background-size:min(90%,520px) auto;padding-bottom:calc(min(90vw,520px) * .6 + 60px)}
  body.nd-site #page-container #terulet .et_pb_row > .et_pb_column{max-width:none}
}

/* ---------- 28. ZÁRÓ, LÁBLÉC, HÍVÁSSÁV ---------- */
body.nd-site #page-container .et_pb_section.nd-bg-yellow{background:var(--yellow)}
.nd-legal{border-top:1px solid rgba(255,255,255,.1)}
.nd-callbar{left:10px;right:10px;bottom:10px;padding:0;background:none;transition:transform .32s var(--ease),visibility 0s}
.nd-callbar a{border:0;border-radius:999px;min-height:60px;padding:8px 10px 8px 8px;justify-content:flex-start;gap:12px;
  box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.18)}
.nd-callbar-face{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;border:2px solid rgba(255,255,255,.85)}
.nd-callbar a > span:not(.nd-callbar-ico){flex:1;min-width:0}
.nd-callbar small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nd-callbar-ico{margin-left:auto;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:none}
.nd-callbar-ico svg{width:22px;height:22px}
.nd-callbar.is-smart:not(.is-on){transform:translateY(140%);visibility:hidden;transition:transform .32s var(--ease),visibility 0s .32s}
@media (max-width:860px){ body.nd-site{padding-bottom:84px} }

/* ---------- 29. GÖRGETÉSES MEGJELENÉS + NAGYÍTÓ ---------- */
.nd-reveal:not(.is-in){opacity:0}
.nd-reveal.is-in{animation:nd-in .62s var(--ease) backwards;animation-delay:var(--d,0ms)}
@keyframes nd-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
body.et-fb .nd-reveal{opacity:1!important;animation:none!important}
.nd-lb{padding:0;border:0;background:transparent;color:#fff;max-width:min(96vw,1400px);max-height:96vh;overflow:visible}
.nd-lb::backdrop{background:rgba(5,12,24,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.nd-lb[open]{animation:nd-lb-in .28s var(--ease)}
@keyframes nd-lb-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.nd-lb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.nd-lb img{display:block;max-width:min(92vw,1400px);max-height:80vh;width:auto;height:auto;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.nd-lb figcaption{font-family:var(--font-body);font-size:.95rem;line-height:1.45;max-width:70ch;text-align:center;color:#E4EDF4;padding:0 12px}
.nd-lb figcaption b{font-family:var(--font-head);color:#fff;display:block;font-size:1.05rem}
.nd-lb button{position:fixed;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center}
.nd-lb button:hover{background:rgba(255,255,255,.26)}
.nd-lb button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.nd-lb .nd-lb-x{top:14px;right:14px}
.nd-lb .nd-lb-prev{left:14px;top:50%;margin-top:-24px}
.nd-lb .nd-lb-next{right:14px;top:50%;margin-top:-24px}
@media (max-width:700px){ .nd-lb .nd-lb-prev,.nd-lb .nd-lb-next{top:auto;bottom:16px;margin:0} .nd-lb .nd-lb-prev{left:calc(50% - 60px)} .nd-lb .nd-lb-next{right:calc(50% - 60px)} }
html.nd-lb-open{overflow:hidden}

/* hero: gomb és kiérkezési idő egy sorban, tömörebb függőleges ritmus */
@media (min-width:600px){
  body.nd-site #page-container .nd-hero-left{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:18px;row-gap:22px}
  body.nd-site #page-container .nd-hero-left > .et_pb_module{flex:0 0 100%;margin:0}
  body.nd-site #page-container .nd-hero-left > .nd-btn-mod,body.nd-site #page-container .nd-hero-left > .nd-eta-mod{flex:0 0 auto}
}
body.nd-site #page-container .nd-hero-left > .nd-btn-mod{order:2}
body.nd-site #page-container .nd-hero-left > .nd-eta-mod{order:3}
body.nd-site #page-container .nd-hero-left > .nd-caller-mod{order:4}
body.nd-site #page-container .nd-hero-left > .nd-chips-mod{order:5}
body.nd-site #page-container .nd-hero .nd-hero-sub{margin-bottom:0}

/* ---------- 30. 404-ES OLDAL ---------- */
body.nd-404{min-height:100vh;display:flex;flex-direction:column;background:var(--navy-deep);color:#fff;margin:0}
.nd-404-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px max(22px,calc((100vw - 1160px) / 2)) 11px;background:var(--chev) left bottom/100% 3px no-repeat,var(--navy-deep)}
.nd-404-logo img{display:block;height:44px;width:auto}
.nd-404-logo{color:#fff;font-family:var(--font-head);font-weight:800;text-decoration:none}
.nd-404-main{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:760px;margin:0 auto;padding:56px 22px;box-sizing:border-box}
.nd-404-code{font-family:var(--font-head);font-weight:800;font-size:clamp(4.5rem,16vw,9rem);line-height:.9;letter-spacing:-.05em;color:var(--yellow);margin:0 0 14px}
.nd-404-main h1{font-family:var(--font-head);font-weight:800;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px;color:#fff}
.nd-404-lede{font-size:1.08rem;line-height:1.6;color:#D3DEEA;max-width:52ch;margin:0 0 28px}
.nd-404-cta{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center}
.nd-404-home{color:#fff;font-weight:600;text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:2px}
.nd-404-foot{padding:22px;text-align:center;font-size:.85rem;color:#8FA8BC}
.nd-404-foot a{color:#fff}
@media (max-width:860px){ body.nd-404{padding-bottom:84px} }
