.elementor-4652 .elementor-element.elementor-element-8cd2e58{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-c6d6f11 *//* =========================================================
   LOMTALANÍTÓKOMMANDÓ – SZABOLCS-SZATMÁR-BEREG MEGYEI TELEPÜLÉSOLDAL
   Felső-Tisza–Nyírség karakter: mély folyókék, gyümölcsös-zöld,
   napraforgó-arany, almapiros és világos homokbézs.
========================================================= */

#lkm-local-page {
  --ink:#102a36;
  --ink-2:#154b59;
  --ink-3:#647f86;
  --olive:#397a4b;
  --olive-2:#7aa775;
  --moss:#c6d9b7;
  --acid:#f1bd39;
  --orange:#d95145;
  --orange-2:#ec7562;
  --sand:#dfcea1;
  --paper:#f4f1e6;
  --paper-2:#fffdf6;
  --white:#fff;
  --line:rgba(238,247,246,.17);
  --dark-line:rgba(16,39,53,.14);
  --shadow:0 34px 110px rgba(5,34,47,.38);
  --shadow-soft:0 28px 74px rgba(57,122,75,.16);
  --radius-xl:38px;
  --radius-lg:29px;
  --radius-md:20px;
  --lkm-local-slide-duration:4200ms;

  position:relative;
  width:100%;
  overflow:clip;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,Arial,sans-serif;
  isolation:isolate;
}

#lkm-local-page,
#lkm-local-page *,
#lkm-local-page *::before,
#lkm-local-page *::after { box-sizing:border-box; }

#lkm-local-page img,
#lkm-local-page svg { display:block; max-width:100%; }

#lkm-local-page h1,
#lkm-local-page h2,
#lkm-local-page h3,
#lkm-local-page p,
#lkm-local-page ul,
#lkm-local-page figure { margin:0; }

#lkm-local-page a { color:inherit; text-decoration:none; }
#lkm-local-page button { font:inherit; }

#lkm-local-page .lkm-local-container {
  position:relative;
  z-index:3;
  width:min(1240px,calc(100% - 48px));
  margin-inline:auto;
}

#lkm-local-page .lkm-local-progress {
  position:fixed;
  z-index:999999;
  top:0;
  left:0;
  width:100%;
  height:4px;
  pointer-events:none;
}

#lkm-local-page .lkm-local-progress span {
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--orange),var(--acid));
  transform:scaleX(0);
  transform-origin:left center;
}

#lkm-local-page .lkm-local-eyebrow,
#lkm-local-page .lkm-local-index {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--olive-2);
  font-size:12px;
  font-weight:950;
  letter-spacing:.15em;
  line-height:1.3;
  text-transform:uppercase;
}

#lkm-local-page .lkm-local-eyebrow--acid { color:var(--acid); }

#lkm-local-page .lkm-local-eyebrow > i,
#lkm-local-page .lkm-local-mission__top i,
#lkm-local-page .lkm-local-contact-panel__top i,
#lkm-local-page .lkm-local-map .top i {
  width:9px;
  height:9px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--acid);
  box-shadow:0 0 0 7px rgba(231,189,74,.12);
  animation:lkmPulse 1.8s ease-in-out infinite;
}

#lkm-local-page .lkm-local-index { color:rgba(20,29,26,.6); }

#lkm-local-page .lkm-local-index > span {
  display:inline-grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid var(--dark-line);
  border-radius:50%;
  color:var(--ink);
  letter-spacing:0;
}

#lkm-local-page .lkm-local-index.light { color:rgba(244,239,223,.58); }
#lkm-local-page .lkm-local-index.light > span { border-color:var(--line); color:var(--paper); }

#lkm-local-page .lkm-local-heading {
  display:grid;
  justify-items:center;
  max-width:850px;
  margin-inline:auto;
  gap:18px;
  text-align:center;
}

#lkm-local-page .lkm-local-section-copy,
#lkm-local-page .lkm-local-guide-heading,
#lkm-local-page .lkm-local-faq-intro {
  display:grid;
  align-content:start;
  gap:19px;
}

#lkm-local-page .lkm-local-heading h2,
#lkm-local-page .lkm-local-section-copy h2,
#lkm-local-page .lkm-local-guide-heading h2,
#lkm-local-page .lkm-local-faq-intro h2,
#lkm-local-page .lkm-local-business h2 {
  color:var(--ink);
  font-size:clamp(39px,5.25vw,76px);
  font-weight:1000;
  letter-spacing:-.058em;
  line-height:.97;
}

#lkm-local-page h2 em,
#lkm-local-page h1 span {
  display:block;
  color:var(--orange);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:-.045em;
}

#lkm-local-page .lkm-local-heading > p,
#lkm-local-page .lkm-local-section-copy > p,
#lkm-local-page .lkm-local-guide-heading > p,
#lkm-local-page .lkm-local-faq-intro > p,
#lkm-local-page .lkm-local-business .copy > p {
  max-width:750px;
  color:rgba(20,29,26,.7);
  font-size:16px;
  line-height:1.76;
}

#lkm-local-page .lkm-local-button,
#lkm-local-page .lkm-local-mission__cta,
#lkm-local-page .lkm-local-process-footer a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  min-height:58px !important;
  padding:15px 22px !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1.15 !important;
  text-align:center !important;
  text-decoration:none !important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease !important;
}

#lkm-local-page .lkm-local-button--acid {
  background:var(--acid) !important;
  border-color:var(--acid) !important;
  color:var(--ink) !important;
  box-shadow:0 18px 48px rgba(231,189,74,.18) !important;
}

#lkm-local-page .lkm-local-button--acid *,
#lkm-local-page .lkm-local-button--acid span,
#lkm-local-page .lkm-local-button--acid b {
  color:var(--ink) !important;
  opacity:1 !important;
  visibility:visible !important;
}

#lkm-local-page .lkm-local-button--glass {
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.28) !important;
  color:var(--white) !important;
  backdrop-filter:blur(15px);
}

#lkm-local-page .lkm-local-button--glass *,
#lkm-local-page .lkm-local-button--glass span {
  color:var(--white) !important;
  opacity:1 !important;
  visibility:visible !important;
}

#lkm-local-page .lkm-local-button:hover,
#lkm-local-page .lkm-local-mission__cta:hover,
#lkm-local-page .lkm-local-process-footer a:hover { transform:translateY(-3px); }

#lkm-local-page [data-lkm-reveal] {
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease var(--lkm-reveal-delay,0ms),transform .7s cubic-bezier(.2,.75,.25,1) var(--lkm-reveal-delay,0ms);
}

#lkm-local-page [data-lkm-reveal="left"] { transform:translateX(-34px); }
#lkm-local-page [data-lkm-reveal="right"] { transform:translateX(34px); }
#lkm-local-page [data-lkm-reveal].is-visible { opacity:1; transform:none; }

/* HERO */
#lkm-local-page .lkm-local-hero {
  position:relative;
  min-height:820px;
  overflow:hidden;
  background:var(--ink);
  color:var(--white);
}

#lkm-local-page .lkm-local-hero__slides,
#lkm-local-page .lkm-local-slide { position:absolute; inset:0; }

#lkm-local-page .lkm-local-slide {
  opacity:0;
  transition:opacity 1s ease;
}

#lkm-local-page .lkm-local-slide.is-active { opacity:1; }

#lkm-local-page .lkm-local-slide img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.05) brightness(.80);
  transform:scale(1.02);
}

#lkm-local-page .lkm-local-slide img.is-animating { animation:lkmKenBurns 5.2s ease-out both; }

#lkm-local-page .lkm-local-hero__overlay {
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(20,29,26,.97) 0%,rgba(20,29,26,.88) 38%,rgba(20,29,26,.48) 69%,rgba(20,29,26,.24) 100%),
    linear-gradient(0deg,rgba(20,29,26,.72),rgba(20,29,26,.04) 52%,rgba(20,29,26,.28)),
    linear-gradient(135deg,rgba(181,82,60,.10),transparent 45%);
}

#lkm-local-page .lkm-local-hero__grid,
#lkm-local-page .lkm-local-final .grid,
#lkm-local-page .lkm-local-map .grid {
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:56px 56px;
}

#lkm-local-page .lkm-local-hero__mark {
  position:absolute;
  z-index:2;
  right:-15px;
  bottom:-35px;
  color:rgba(255,255,255,.065);
  font-size:clamp(110px,18vw,270px);
  font-weight:1000;
  letter-spacing:-.09em;
  line-height:.8;
  white-space:nowrap;
}

#lkm-local-page .lkm-local-hero__container { min-height:820px; padding:30px 0 58px; }

#lkm-local-page .lkm-local-breadcrumb {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:850;
}

#lkm-local-page .lkm-local-breadcrumb strong { color:var(--white); }
#lkm-local-page .lkm-local-breadcrumb a:hover { color:var(--acid); }

#lkm-local-page .lkm-local-hero__layout {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(350px,.62fr);
  align-items:center;
  gap:70px;
  min-height:690px;
  padding-top:32px;
}

#lkm-local-page .lkm-local-hero__content { display:grid; gap:24px; max-width:760px; }

#lkm-local-page .lkm-local-hero h1 {
  max-width:830px;
  color:var(--white);
  font-size:clamp(56px,7.4vw,112px);
  font-weight:1000;
  letter-spacing:-.073em;
  line-height:.87;
}

#lkm-local-page .lkm-local-hero h1 span {
  color:var(--acid);
  font-size:.70em;
  line-height:1.03;
}

#lkm-local-page .lkm-local-hero__content > p {
  max-width:720px;
  color:rgba(255,255,255,.78);
  font-size:clamp(17px,1.6vw,21px);
  line-height:1.65;
}

#lkm-local-page .lkm-local-hero__content > p strong { color:var(--white); }
#lkm-local-page .lkm-local-hero__actions { display:flex; flex-wrap:wrap; gap:13px; }
#lkm-local-page .lkm-local-hero__trust { display:flex; flex-wrap:wrap; gap:10px 22px; }

#lkm-local-page .lkm-local-hero__trust span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.74);
  font-size:13px;
  font-weight:850;
}

#lkm-local-page .lkm-local-hero__trust i {
  display:grid;
  width:21px;
  height:21px;
  place-items:center;
  border-radius:50%;
  background:var(--acid);
  color:var(--ink);
  font-size:12px;
  font-style:normal;
}

#lkm-local-page .lkm-local-mission {
  position:relative;
  overflow:hidden;
  padding:28px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-xl);
  background:linear-gradient(145deg,rgba(63,98,81,.88),rgba(20,29,26,.94));
  box-shadow:var(--shadow);
  backdrop-filter:blur(20px);
}

#lkm-local-page .lkm-local-mission__top,
#lkm-local-page .lkm-local-contact-panel__top,
#lkm-local-page .lkm-local-map .top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  color:rgba(255,255,255,.68);
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#lkm-local-page .lkm-local-mission__top > span,
#lkm-local-page .lkm-local-contact-panel__top > span,
#lkm-local-page .lkm-local-map .top > span { display:inline-flex; align-items:center; gap:10px; }

#lkm-local-page .lkm-local-mission__town {
  display:grid;
  grid-template-columns:92px 1fr;
  align-items:center;
  gap:20px;
  margin-top:34px;
}

#lkm-local-page .lkm-local-mission__town > span {
  display:grid;
  width:92px;
  height:92px;
  place-items:center;
  border-radius:26px;
  background:var(--acid);
  color:var(--ink);
  font-size:32px;
  font-weight:1000;
  letter-spacing:-.06em;
}

#lkm-local-page .lkm-local-mission__town small,
#lkm-local-page .lkm-local-mission__town strong { display:block; }

#lkm-local-page .lkm-local-mission__town small {
  margin-bottom:5px;
  color:rgba(255,255,255,.52);
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}

#lkm-local-page .lkm-local-mission__town strong {
  overflow-wrap:anywhere;
  color:var(--white);
  font-size:clamp(24px,3vw,38px);
  font-weight:1000;
  letter-spacing:-.045em;
  line-height:.98;
}

#lkm-local-page .lkm-local-mission__line {
  height:1px;
  margin:28px 0 22px;
  overflow:hidden;
  background:rgba(255,255,255,.12);
}

#lkm-local-page .lkm-local-mission__line span {
  display:block;
  width:40%;
  height:100%;
  background:linear-gradient(90deg,transparent,var(--acid),transparent);
  animation:lkmScan 3.8s linear infinite;
}

#lkm-local-page .lkm-local-mission__steps { display:grid; gap:13px; }

#lkm-local-page .lkm-local-mission__steps > div {
  display:grid;
  grid-template-columns:35px 1fr;
  gap:2px 12px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

#lkm-local-page .lkm-local-mission__steps span { grid-row:1/3; color:var(--acid); font-size:12px; font-weight:950; }
#lkm-local-page .lkm-local-mission__steps strong { color:var(--white); font-size:14px; }
#lkm-local-page .lkm-local-mission__steps small { color:rgba(255,255,255,.5); font-size:12px; }

#lkm-local-page .lkm-local-mission__cta {
  width:100%;
  margin-top:24px;
  background:var(--orange) !important;
  border-color:var(--orange) !important;
  color:var(--white) !important;
}

#lkm-local-page .lkm-local-mission__cta * { color:var(--white) !important; opacity:1 !important; visibility:visible !important; }

#lkm-local-page .lkm-local-slider-controls {
  position:absolute;
  z-index:8;
  right:0;
  bottom:30px;
  display:flex;
  align-items:center;
  gap:12px;
}

#lkm-local-page .lkm-local-slider-controls button {
  display:grid;
  grid-template-columns:56px auto;
  align-items:center;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.5);
  cursor:pointer;
}

#lkm-local-page .lkm-local-slider-controls button > span {
  position:relative;
  display:block;
  width:56px;
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.20);
}

#lkm-local-page .lkm-local-slider-controls button > span::after {
  content:"";
  position:absolute;
  inset:0;
  background:var(--acid);
  transform:scaleX(0);
  transform-origin:left center;
}

#lkm-local-page .lkm-local-slider-controls button.is-active { color:var(--white); }
#lkm-local-page .lkm-local-slider-controls button.is-active > span::after { animation:lkmSlideProgress var(--lkm-local-slide-duration) linear forwards; }

/* FACTS + MARQUEE */
#lkm-local-page .lkm-local-facts { background:var(--acid); }
#lkm-local-page .lkm-local-facts > .lkm-local-container { display:grid; grid-template-columns:1.5fr repeat(3,.72fr); min-height:112px; }

#lkm-local-page .lkm-local-facts > .lkm-local-container > div {
  display:grid;
  align-content:center;
  gap:6px;
  padding:22px 26px;
  border-right:1px solid rgba(16,33,38,.14);
}

#lkm-local-page .lkm-local-facts small {
  color:rgba(20,29,26,.62);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.4;
  text-transform:uppercase;
}

#lkm-local-page .lkm-local-facts strong { font-size:24px; font-weight:1000; letter-spacing:-.04em; }

#lkm-local-page .lkm-local-marquee { overflow:hidden; border-block:1px solid var(--dark-line); background:var(--paper-2); }
#lkm-local-page .lkm-local-marquee__track { display:flex; width:max-content; animation:lkmMarquee 38s linear infinite; }
#lkm-local-page .lkm-local-marquee__group { display:flex; align-items:center; flex-shrink:0; gap:20px; min-width:max-content; padding:17px 20px; }
#lkm-local-page .lkm-local-marquee span { font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
#lkm-local-page .lkm-local-marquee i { width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:var(--orange); }

/* GENERAL SECTIONS */
#lkm-local-page .lkm-local-estimate-section,
#lkm-local-page .lkm-local-audience-section,
#lkm-local-page .lkm-local-video-section,
#lkm-local-page .lkm-local-trust-section,
#lkm-local-page .lkm-local-remove-section,
#lkm-local-page .lkm-local-area-section,
#lkm-local-page .lkm-local-guide-section,
#lkm-local-page .lkm-local-business-section,
#lkm-local-page .lkm-local-faq-section,
#lkm-local-page .lkm-local-final-section { padding:110px 0; }

#lkm-local-page .lkm-local-estimate-section,
#lkm-local-page .lkm-local-remove-section,
#lkm-local-page .lkm-local-guide-section,
#lkm-local-page .lkm-local-faq-section { background:var(--paper); }

#lkm-local-page .lkm-local-audience-section,
#lkm-local-page .lkm-local-trust-section,
#lkm-local-page .lkm-local-area-section,
#lkm-local-page .lkm-local-business-section,
#lkm-local-page .lkm-local-final-section { background:var(--paper-2); }

/* ESTIMATE */
#lkm-local-page .lkm-local-estimate {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  align-items:center;
  gap:58px;
  padding:clamp(30px,5vw,68px);
  border:1px solid var(--dark-line);
  border-radius:var(--radius-xl);
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(221,204,165,.42));
  box-shadow:var(--shadow-soft);
}

#lkm-local-page .lkm-local-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-top:8px; }

#lkm-local-page .lkm-local-check-grid > span {
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:12px;
  border:1px solid var(--dark-line);
  border-radius:16px;
  background:rgba(255,255,255,.56);
  color:rgba(20,29,26,.74);
  font-size:12px;
  font-weight:850;
  line-height:1.35;
}

#lkm-local-page .lkm-local-check-grid i {
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:10px;
  background:var(--acid);
  color:var(--ink);
  font-size:11px;
  font-style:normal;
  font-weight:950;
}

#lkm-local-page .lkm-local-contact-panel {
  display:grid;
  gap:12px;
  padding:24px;
  border-radius:28px;
  background:var(--ink-2);
  box-shadow:var(--shadow);
}

#lkm-local-page .lkm-local-contact-panel > a,
#lkm-local-page .lkm-local-final .actions > a:not(.lkm-local-button) {
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-width:0;
  padding:14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:17px;
  background:rgba(255,255,255,.055);
  color:var(--white);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}

#lkm-local-page .lkm-local-contact-panel > a:hover,
#lkm-local-page .lkm-local-final .actions > a:not(.lkm-local-button):hover { transform:translateX(4px); border-color:rgba(231,189,74,.42); }

#lkm-local-page .lkm-local-contact-panel .icon,
#lkm-local-page .lkm-local-final .actions .icon {
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:15px;
  background:var(--acid);
  color:var(--ink);
  font-size:20px;
  font-weight:1000;
}

#lkm-local-page .lkm-local-contact-panel small,
#lkm-local-page .lkm-local-contact-panel strong,
#lkm-local-page .lkm-local-final .actions small,
#lkm-local-page .lkm-local-final .actions strong { display:block; min-width:0; }

#lkm-local-page .lkm-local-contact-panel small,
#lkm-local-page .lkm-local-final .actions small { margin-bottom:4px; color:rgba(255,255,255,.47); font-size:9px; font-weight:950; letter-spacing:.12em; }

#lkm-local-page .lkm-local-contact-panel strong,
#lkm-local-page .lkm-local-final .actions strong { overflow-wrap:anywhere; color:var(--white); font-size:13px; }

#lkm-local-page .lkm-local-contact-panel b,
#lkm-local-page .lkm-local-final .actions b { color:var(--acid); font-size:22px; }
#lkm-local-page .lkm-local-contact-panel > p { color:rgba(255,255,255,.48); font-size:11px; line-height:1.55; }

/* AUDIENCE */
#lkm-local-page .lkm-local-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:54px; }

#lkm-local-page .lkm-local-audience-grid article {
  position:relative;
  display:grid;
  align-content:start;
  min-height:400px;
  gap:17px;
  padding:28px;
  overflow:hidden;
  border:1px solid var(--dark-line);
  border-radius:28px;
  box-shadow:var(--shadow-soft);
  transition:transform .3s ease,box-shadow .3s ease;
}

#lkm-local-page .lkm-local-audience-grid article:hover { transform:translateY(-8px); box-shadow:0 34px 82px rgba(45,74,61,.22); }
#lkm-local-page .lkm-local-audience-grid article.dark { background:var(--ink-2); color:var(--white); }
#lkm-local-page .lkm-local-audience-grid article.sand { background:var(--sand); color:var(--ink); }
#lkm-local-page .lkm-local-audience-grid article.orange { background:var(--orange); color:var(--white); }

#lkm-local-page .lkm-local-audience-grid .num {
  position:absolute;
  right:18px;
  top:12px;
  color:currentColor;
  opacity:.13;
  font-size:82px;
  font-weight:1000;
  letter-spacing:-.08em;
}

#lkm-local-page .lkm-local-audience-grid .symbol,
#lkm-local-page .lkm-local-remove-grid article > i,
#lkm-local-page .lkm-local-process-grid article > i {
  display:grid;
  width:68px;
  height:68px;
  place-items:center;
  border-radius:20px;
  background:var(--acid);
  color:var(--ink);
  font-size:30px;
  font-style:normal;
  font-weight:1000;
}

#lkm-local-page .lkm-local-audience-grid h3 { max-width:290px; margin-top:24px; font-size:28px; font-weight:1000; letter-spacing:-.045em; line-height:1.05; }
#lkm-local-page .lkm-local-audience-grid p { color:currentColor; opacity:.72; font-size:14px; line-height:1.65; }
#lkm-local-page .lkm-local-audience-grid a { display:inline-flex; align-items:center; gap:8px; align-self:end; margin-top:auto; padding-top:26px; font-size:13px; font-weight:950; }

/* PROCESS */
#lkm-local-page .lkm-local-process-section {
  padding:115px 0;
  background:radial-gradient(circle at 12% 12%,rgba(231,189,74,.15),transparent 27%),radial-gradient(circle at 88% 90%,rgba(181,82,60,.12),transparent 30%),var(--ink);
  color:var(--white);
}

#lkm-local-page .lkm-local-process-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.45fr); align-items:end; gap:50px; }
#lkm-local-page .lkm-local-process-heading > div { display:grid; gap:17px; }

#lkm-local-page .lkm-local-process-heading h2,
#lkm-local-page .lkm-local-video-copy h2,
#lkm-local-page .lkm-local-final h2 { color:var(--white); font-size:clamp(42px,5.5vw,80px); font-weight:1000; letter-spacing:-.06em; line-height:.96; }

#lkm-local-page .lkm-local-process-heading > p { color:rgba(255,255,255,.6); font-size:16px; line-height:1.7; }
#lkm-local-page .lkm-local-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:62px; }

#lkm-local-page .lkm-local-process-grid article {
  min-height:360px;
  padding:26px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:27px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(10px);
}

#lkm-local-page .lkm-local-process-grid article > span { color:var(--acid); font-size:12px; font-weight:950; letter-spacing:.1em; }
#lkm-local-page .lkm-local-process-grid article > i { width:118px; height:118px; margin:30px 0; border-radius:32px; font-size:44px; }
#lkm-local-page .lkm-local-process-grid h3 { color:var(--white); font-size:24px; font-weight:1000; letter-spacing:-.04em; }
#lkm-local-page .lkm-local-process-grid p { margin-top:12px; color:rgba(255,255,255,.57); font-size:14px; line-height:1.65; }

#lkm-local-page .lkm-local-process-footer {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:22px;
  margin-top:24px;
  padding:18px 20px 18px 26px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(255,255,255,.045);
}

#lkm-local-page .lkm-local-process-footer > span { color:var(--acid); font-size:10px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
#lkm-local-page .lkm-local-process-footer > strong { color:var(--white); font-size:15px; }
#lkm-local-page .lkm-local-process-footer a { min-height:48px !important; background:var(--acid) !important; color:var(--ink) !important; border-color:var(--acid) !important; }

/* VIDEO */
#lkm-local-page .lkm-local-video-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);
  align-items:center;
  gap:55px;
  min-height:510px;
  padding:clamp(34px,5vw,72px);
  overflow:hidden;
  border-radius:38px;
  background:radial-gradient(circle at 88% 8%,rgba(231,189,74,.24),transparent 30%),linear-gradient(135deg,var(--olive),var(--ink-2));
  color:var(--white);
  box-shadow:var(--shadow);
}

#lkm-local-page .lkm-local-video-copy { display:grid; gap:20px; }
#lkm-local-page .lkm-local-video-copy > p { max-width:650px; color:rgba(255,255,255,.67); font-size:16px; line-height:1.7; }
#lkm-local-page .lkm-local-video-copy .lkm-local-button { justify-self:start; }

#lkm-local-page .lkm-local-phone-mock {
  width:min(310px,100%);
  aspect-ratio:.65;
  justify-self:center;
  padding:12px;
  border:2px solid rgba(255,255,255,.25);
  border-radius:46px;
  background:var(--ink);
  box-shadow:0 35px 80px rgba(0,0,0,.36);
  transform:rotate(7deg);
}

#lkm-local-page .lkm-local-phone-mock .screen {
  position:relative;
  display:grid;
  height:100%;
  align-content:end;
  gap:6px;
  padding:24px;
  overflow:hidden;
  border-radius:34px;
  background:linear-gradient(0deg,rgba(16,33,38,.92),rgba(20,29,26,.1)),url("https://lomtalanitokommando.hu/wp-content/uploads/2026/07/Lomi1-1.webp") center/cover;
}

#lkm-local-page .lkm-local-phone-mock .screen i {
  position:absolute;
  left:50%;
  top:50%;
  width:72px;
  height:72px;
  border:2px solid var(--acid);
  border-radius:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 14px rgba(231,189,74,.1);
}

#lkm-local-page .lkm-local-phone-mock strong { overflow-wrap:anywhere; color:var(--white); font-size:24px; line-height:1; }
#lkm-local-page .lkm-local-phone-mock small { color:var(--acid); font-size:10px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }

/* TRUST */
#lkm-local-page .lkm-local-trust-layout,
#lkm-local-page .lkm-local-area-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(440px,1fr); align-items:center; gap:70px; }

#lkm-local-page .lkm-local-trust-visual { position:relative; min-height:590px; }
#lkm-local-page .lkm-local-trust-visual > img { position:absolute; inset:0 70px 0 0; width:calc(100% - 70px); height:100%; object-fit:cover; border-radius:34px; box-shadow:var(--shadow-soft); }

#lkm-local-page .lkm-local-trust-visual .review {
  position:absolute;
  right:0;
  width:min(330px,72%);
  padding:20px;
  border:1px solid var(--dark-line);
  border-radius:21px;
  background:rgba(255,250,240,.96);
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(15px);
}

#lkm-local-page .lkm-local-trust-visual .review.one { top:65px; }
#lkm-local-page .lkm-local-trust-visual .review.two { bottom:56px; }
#lkm-local-page .lkm-local-trust-visual .review span { color:var(--orange); font-size:13px; letter-spacing:.06em; }
#lkm-local-page .lkm-local-trust-visual .review small { float:right; color:rgba(20,29,26,.5); font-size:9px; font-weight:950; letter-spacing:.11em; }
#lkm-local-page .lkm-local-trust-visual .review p { margin-top:12px; color:rgba(20,29,26,.76); font-size:13px; font-weight:800; line-height:1.55; }

/* REMOVE */
#lkm-local-page .lkm-local-remove-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:55px; }

#lkm-local-page .lkm-local-remove-grid article {
  position:relative;
  min-height:285px;
  padding:24px;
  overflow:hidden;
  border:1px solid var(--dark-line);
  border-radius:24px;
  background:var(--paper-2);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}

#lkm-local-page .lkm-local-remove-grid article:hover { transform:translateY(-6px); border-color:rgba(181,82,60,.45); box-shadow:var(--shadow-soft); }
#lkm-local-page .lkm-local-remove-grid article.accent { background:var(--orange); color:var(--white); }
#lkm-local-page .lkm-local-remove-grid article > span { position:absolute; right:18px; top:15px; color:currentColor; opacity:.18; font-size:46px; font-weight:1000; }
#lkm-local-page .lkm-local-remove-grid article > i { width:66px; height:66px; font-size:30px; }
#lkm-local-page .lkm-local-remove-grid h3 { margin-top:45px; color:currentColor; font-size:25px; font-weight:1000; letter-spacing:-.04em; }
#lkm-local-page .lkm-local-remove-grid p { margin-top:10px; color:currentColor; opacity:.68; font-size:13px; line-height:1.6; }

#lkm-local-page .lkm-local-notice {
  display:grid;
  grid-template-columns:50px 1fr;
  align-items:center;
  gap:16px;
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(181,82,60,.28);
  border-radius:20px;
  background:rgba(181,82,60,.07);
}

#lkm-local-page .lkm-local-notice > span { display:grid; width:50px; height:50px; place-items:center; border-radius:16px; background:var(--orange); color:var(--white); font-size:22px; font-weight:950; }
#lkm-local-page .lkm-local-notice p { color:rgba(20,29,26,.7); font-size:13px; line-height:1.55; }

/* AREA MAP */
#lkm-local-page .lkm-local-area-list { display:grid; gap:9px; padding:0; list-style:none; }
#lkm-local-page .lkm-local-area-list li { display:grid; grid-template-columns:38px 1fr; align-items:center; gap:11px; min-height:55px; padding:10px 13px; border:1px solid var(--dark-line); border-radius:15px; background:var(--white); color:rgba(20,29,26,.72); font-size:13px; font-weight:850; }
#lkm-local-page .lkm-local-area-list span { display:grid; width:38px; height:38px; place-items:center; border-radius:12px; background:var(--acid); color:var(--ink); font-size:11px; font-weight:950; }

#lkm-local-page .lkm-local-parent-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:62px;
  padding:14px 18px;
  border:1px solid var(--dark-line);
  border-radius:18px;
  background:var(--sand);
  font-size:13px;
  font-weight:950;
}

#lkm-local-page .lkm-local-map {
  position:relative;
  min-height:580px;
  overflow:hidden;
  border-radius:36px;
  background:radial-gradient(circle at 50% 42%,rgba(231,189,74,.16),transparent 24%),radial-gradient(ellipse at 45% 75%,rgba(107,131,117,.25),transparent 42%),var(--ink-2);
  box-shadow:var(--shadow);
}

#lkm-local-page .lkm-local-map .route { position:absolute; height:3px; border-radius:99px; background:repeating-linear-gradient(90deg,var(--acid) 0 8px,transparent 8px 15px); opacity:.6; transform-origin:left center; }
#lkm-local-page .lkm-local-map .r1 { width:52%; left:17%; top:39%; transform:rotate(18deg); }
#lkm-local-page .lkm-local-map .r2 { width:43%; left:41%; top:57%; transform:rotate(-27deg); }
#lkm-local-page .lkm-local-map .r3 { width:35%; left:13%; top:69%; transform:rotate(-8deg); }
#lkm-local-page .lkm-local-map .top { position:absolute; z-index:3; left:24px; right:24px; top:24px; }

#lkm-local-page .lkm-local-map .pin { position:absolute; z-index:3; display:flex; align-items:center; gap:10px; color:var(--white); font-size:11px; font-weight:900; }
#lkm-local-page .lkm-local-map .pin > i { width:14px; height:14px; flex:0 0 auto; border:3px solid var(--ink-2); border-radius:50%; background:var(--acid); box-shadow:0 0 0 8px rgba(231,189,74,.12); }
#lkm-local-page .lkm-local-map .main { left:50%; top:44%; padding:14px; border:1px solid rgba(255,255,255,.13); border-radius:17px; background:rgba(20,29,26,.8); transform:translate(-50%,-50%); backdrop-filter:blur(14px); }
#lkm-local-page .lkm-local-map .main small,#lkm-local-page .lkm-local-map .main strong { display:block; }
#lkm-local-page .lkm-local-map .main small { color:var(--acid); font-size:8px; letter-spacing:.12em; }
#lkm-local-page .lkm-local-map .main strong { overflow-wrap:anywhere; margin-top:4px; color:var(--white); font-size:18px; }
#lkm-local-page .lkm-local-map .p1 { left:16%; top:31%; }
#lkm-local-page .lkm-local-map .p2 { right:14%; top:62%; }
#lkm-local-page .lkm-local-map .p3 { left:20%; bottom:20%; }
#lkm-local-page .lkm-local-map .bottom { position:absolute; z-index:3; left:24px; right:24px; bottom:24px; display:flex; justify-content:space-between; gap:14px; padding:17px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.055); color:var(--white); }
#lkm-local-page .lkm-local-map .bottom span { color:rgba(255,255,255,.55); font-size:11px; }
#lkm-local-page .lkm-local-map .bottom strong { color:var(--acid); font-size:19px; }

/* GUIDE */
#lkm-local-page .lkm-local-guide-heading { max-width:920px; margin-bottom:50px; }
#lkm-local-page .lkm-local-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }

#lkm-local-page .lkm-local-guide-grid > article,
#lkm-local-page .lkm-local-guide-grid > aside {
  padding:clamp(24px,3vw,36px);
  border:1px solid var(--dark-line);
  border-radius:26px;
  background:var(--paper-2);
}

#lkm-local-page .lkm-local-guide-grid h3 { color:var(--ink); font-size:clamp(24px,2.6vw,34px); font-weight:1000; letter-spacing:-.045em; line-height:1.08; }
#lkm-local-page .lkm-local-guide-grid p { margin-top:16px; color:rgba(20,29,26,.7); font-size:15px; line-height:1.78; }
#lkm-local-page .lkm-local-guide-grid a { color:var(--olive); text-decoration:underline; text-decoration-color:var(--orange); text-underline-offset:4px; }

#lkm-local-page .lkm-local-guide-grid > aside {
  position:relative;
  grid-row:span 2;
  overflow:hidden;
  background:radial-gradient(circle at 95% 5%,rgba(231,189,74,.20),transparent 25%),radial-gradient(circle at 10% 95%,rgba(181,82,60,.13),transparent 30%),var(--ink-2);
  color:var(--white);
}

#lkm-local-page .lkm-local-guide-grid > aside > span { display:inline-flex; padding:8px 11px; border-radius:999px; background:var(--acid); color:var(--ink); font-size:9px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
#lkm-local-page .lkm-local-guide-grid > aside h3 { margin-top:26px; color:var(--white); }
#lkm-local-page .lkm-local-guide-grid > aside p { color:rgba(255,255,255,.65); }
#lkm-local-page .lkm-local-guide-grid > aside ul { display:grid; gap:10px; margin-top:24px; padding:0; list-style:none; }
#lkm-local-page .lkm-local-guide-grid > aside li { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.78); font-size:13px; }
#lkm-local-page .lkm-local-guide-grid > aside li::before { content:"✓"; display:grid; width:24px; height:24px; flex:0 0 auto; place-items:center; border-radius:50%; background:var(--acid); color:var(--ink); font-size:10px; font-weight:950; }

#lkm-local-page .lkm-local-guide-cta { display:grid; grid-template-columns:1fr auto; align-items:center; gap:28px; margin-top:18px; padding:24px; border-radius:24px; background:var(--sand); }
#lkm-local-page .lkm-local-guide-cta > div { display:grid; gap:5px; }
#lkm-local-page .lkm-local-guide-cta > div span { color:var(--orange); font-size:10px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
#lkm-local-page .lkm-local-guide-cta > div strong { color:var(--ink); font-size:18px; }

/* BUSINESS */
#lkm-local-page .lkm-local-business {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);
  min-height:610px;
  overflow:hidden;
  border-radius:38px;
  background:var(--ink);
  box-shadow:var(--shadow);
}

#lkm-local-page .lkm-local-business .copy { display:grid; align-content:center; gap:19px; padding:clamp(34px,5vw,68px); }
#lkm-local-page .lkm-local-business .copy h2 { color:var(--white); }
#lkm-local-page .lkm-local-business .copy > p { color:rgba(255,255,255,.62); }
#lkm-local-page .lkm-local-business .copy ul { display:grid; gap:9px; padding:0; list-style:none; }
#lkm-local-page .lkm-local-business .copy li { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.74); font-size:13px; }
#lkm-local-page .lkm-local-business .copy li::before { content:"✓"; display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:var(--acid); color:var(--ink); font-size:10px; font-weight:950; }
#lkm-local-page .lkm-local-business .copy .lkm-local-button { justify-self:start; }

#lkm-local-page .lkm-local-business .visual { position:relative; min-height:530px; }
#lkm-local-page .lkm-local-business .visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--ink),transparent 26%),linear-gradient(0deg,rgba(20,29,26,.5),transparent 48%); }
#lkm-local-page .lkm-local-business .visual img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.06); }
#lkm-local-page .lkm-local-business .visual > div { position:absolute; z-index:2; right:26px; bottom:26px; display:grid; gap:5px; width:min(280px,calc(100% - 52px)); padding:19px; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:rgba(20,29,26,.75); color:var(--white); backdrop-filter:blur(15px); }
#lkm-local-page .lkm-local-business .visual span,#lkm-local-page .lkm-local-business .visual small { color:var(--acid); font-size:9px; font-weight:950; letter-spacing:.13em; }
#lkm-local-page .lkm-local-business .visual strong { overflow-wrap:anywhere; color:var(--white); font-size:24px; }

/* FAQ */
#lkm-local-page .lkm-local-faq-layout { display:grid; grid-template-columns:minmax(320px,.55fr) minmax(0,1fr); align-items:start; gap:70px; }
#lkm-local-page .lkm-local-faq-intro { position:sticky; top:40px; }
#lkm-local-page .lkm-local-faq-intro > a { display:inline-flex; align-items:center; gap:9px; justify-self:start; color:var(--olive); font-size:13px; font-weight:950; }
#lkm-local-page .lkm-local-faq { display:grid; gap:10px; }
#lkm-local-page .lkm-local-faq > article { overflow:hidden; border:1px solid var(--dark-line); border-radius:19px; background:var(--paper-2); }

#lkm-local-page .lkm-local-faq button {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 28px;
  align-items:center;
  gap:13px;
  width:100%;
  min-height:78px;
  padding:15px 18px;
  border:0;
  background:transparent;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}

#lkm-local-page .lkm-local-faq button > span { display:grid; width:42px; height:42px; place-items:center; border-radius:14px; background:var(--acid); color:var(--ink); font-size:11px; font-weight:950; }
#lkm-local-page .lkm-local-faq button strong { font-size:15px; letter-spacing:-.02em; line-height:1.35; }
#lkm-local-page .lkm-local-faq button i { position:relative; width:28px; height:28px; border:1px solid var(--dark-line); border-radius:50%; }
#lkm-local-page .lkm-local-faq button i::before,#lkm-local-page .lkm-local-faq button i::after { content:""; position:absolute; left:50%; top:50%; width:10px; height:2px; background:var(--ink); transform:translate(-50%,-50%); transition:transform .25s ease; }
#lkm-local-page .lkm-local-faq button i::after { transform:translate(-50%,-50%) rotate(90deg); }
#lkm-local-page .lkm-local-faq > article.is-open button i::after { transform:translate(-50%,-50%) rotate(0); }
#lkm-local-page .lkm-local-faq > article > div { display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease; }
#lkm-local-page .lkm-local-faq > article > div > p { overflow:hidden; padding:0 22px; color:rgba(20,29,26,.68); font-size:14px; line-height:1.7; transition:padding .35s ease; }
#lkm-local-page .lkm-local-faq > article.is-open > div { grid-template-rows:1fr; }
#lkm-local-page .lkm-local-faq > article.is-open > div > p { padding:0 22px 22px 75px; }

/* FINAL */
#lkm-local-page .lkm-local-final-section { padding-bottom:40px; }
#lkm-local-page .lkm-local-final { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.7fr); align-items:center; gap:55px; min-height:520px; padding:clamp(34px,5vw,70px); overflow:hidden; border-radius:38px; background:var(--ink); color:var(--white); box-shadow:var(--shadow); }
#lkm-local-page .lkm-local-final .mark { position:absolute; left:-12px; bottom:-46px; color:rgba(255,255,255,.055); font-size:230px; font-weight:1000; letter-spacing:-.1em; line-height:.8; }
#lkm-local-page .lkm-local-final .copy,#lkm-local-page .lkm-local-final .actions { position:relative; z-index:2; }
#lkm-local-page .lkm-local-final .copy { display:grid; gap:20px; }
#lkm-local-page .lkm-local-final .copy > p { max-width:680px; color:rgba(255,255,255,.62); font-size:16px; line-height:1.7; }
#lkm-local-page .lkm-local-final .actions { display:grid; gap:12px; }
#lkm-local-page .lkm-local-final .actions .lkm-local-button { width:100%; }

#lkm-local-page .lkm-local-back { display:grid; grid-template-columns:1fr auto; align-items:center; gap:28px; margin-top:20px; padding:22px 24px; border:1px solid var(--dark-line); border-radius:22px; background:var(--sand); }
#lkm-local-page .lkm-local-back > div { display:grid; gap:5px; }
#lkm-local-page .lkm-local-back > div span { color:var(--orange); font-size:10px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
#lkm-local-page .lkm-local-back > div strong { font-size:16px; }
#lkm-local-page .lkm-local-back > a { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:950; }



/* Szabolcs-Szatmár-Bereg megyei alapréteg – a korábbi szerkezeti szabályok megőrzésével */
#lkm-local-page .lkm-local-hero::before {
  content:"";
  position:absolute;
  z-index:2;
  right:1.5%;
  bottom:8%;
  width:clamp(270px,34vw,520px);
  aspect-ratio:1.28;
  border:1px solid rgba(231,189,74,.22);
  border-radius:52% 48% 46% 54% / 58% 45% 55% 42%;
  background:
    repeating-radial-gradient(ellipse at 50% 58%,transparent 0 29px,rgba(231,189,74,.07) 30px 32px,transparent 33px 61px),
    radial-gradient(ellipse at 50% 58%,rgba(72,126,151,.18),rgba(53,107,99,.07) 48%,transparent 72%);
  transform:rotate(-7deg);
  filter:drop-shadow(0 0 86px rgba(72,126,151,.17));
  pointer-events:none;
}

#lkm-local-page .lkm-local-hero::after {
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  height:11px;
  background:repeating-linear-gradient(90deg,var(--ink-2) 0 36px,var(--acid) 36px 62px,var(--orange) 62px 70px,var(--olive) 70px 102px);
  opacity:.88;
  pointer-events:none;
}

#lkm-local-page .lkm-local-hero__mark {
  right:-8px;
  bottom:-7px;
  color:rgba(231,189,74,.06);
  font-size:clamp(48px,8.1vw,128px);
  letter-spacing:-.072em;
}

#lkm-local-page .lkm-local-mission__town > span {
  font-size:22px;
  letter-spacing:-.055em;
}

#lkm-local-page .lkm-local-mission,
#lkm-local-page .lkm-local-contact-panel { isolation:isolate; }

#lkm-local-page .lkm-local-mission::after,
#lkm-local-page .lkm-local-contact-panel::after {
  content:"";
  position:absolute;
  z-index:-1;
  right:-48px;
  bottom:-45px;
  width:250px;
  height:190px;
  border-radius:38% 62% 54% 46%;
  background:
    repeating-linear-gradient(90deg,transparent 0 24px,rgba(231,189,74,.07) 24px 26px),
    radial-gradient(ellipse at center,rgba(72,126,151,.18),transparent 69%);
  transform:rotate(-12deg);
  mask-image:linear-gradient(135deg,transparent 0,#000 34%);
  -webkit-mask-image:linear-gradient(135deg,transparent 0,#000 34%);
  pointer-events:none;
}

#lkm-local-page .lkm-local-facts {
  background:linear-gradient(102deg,var(--acid),#ead58d 48%,#bdd7df);
}

#lkm-local-page .lkm-local-marquee {
  background:linear-gradient(90deg,var(--paper-2),#e8efec,var(--paper-2));
}

#lkm-local-page .lkm-local-marquee i {
  width:20px;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--olive),#5f8da0,var(--acid),var(--orange));
  transform:skewX(-24deg);
}

#lkm-local-page .lkm-local-estimate {
  background:
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(223,208,173,.34)),
    repeating-linear-gradient(90deg,transparent 0 58px,rgba(72,126,151,.045) 58px 59px);
}

#lkm-local-page .lkm-local-audience-grid article.sand {
  background:linear-gradient(145deg,#eadcbc,var(--sand));
}

#lkm-local-page .lkm-local-audience-grid article.orange {
  background:linear-gradient(145deg,var(--orange-2),var(--orange));
}

#lkm-local-page .lkm-local-process-grid article:nth-child(2) {
  transform:translateY(20px);
  border-color:rgba(231,189,74,.31);
  background:linear-gradient(160deg,rgba(72,126,151,.18),rgba(255,255,255,.045));
}

#lkm-local-page .lkm-local-video-card {
  background:
    radial-gradient(circle at 87% 11%,rgba(231,189,74,.22),transparent 29%),
    radial-gradient(circle at 8% 90%,rgba(72,126,151,.19),transparent 34%),
    linear-gradient(145deg,var(--olive),var(--ink-2));
}

#lkm-local-page .lkm-local-map::before,
#lkm-local-page .lkm-local-map::after {
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
}

#lkm-local-page .lkm-local-map::before {
  left:-12%;
  right:-12%;
  top:31%;
  height:39%;
  border-block:2px solid rgba(231,189,74,.18);
  background:
    repeating-linear-gradient(115deg,transparent 0 32px,rgba(72,126,151,.11) 32px 35px,transparent 35px 68px),
    linear-gradient(90deg,rgba(53,107,99,.07),rgba(72,126,151,.16),rgba(231,189,74,.06),rgba(53,107,99,.07));
  transform:rotate(-4deg) skewX(-7deg);
  filter:drop-shadow(0 0 30px rgba(72,126,151,.18));
}

#lkm-local-page .lkm-local-map::after {
  right:13%;
  top:16%;
  width:176px;
  aspect-ratio:1;
  border:1px dashed rgba(231,189,74,.35);
  border-radius:50%;
  background:
    linear-gradient(90deg,transparent 48%,rgba(231,189,74,.12) 49% 51%,transparent 52%),
    linear-gradient(0deg,transparent 48%,rgba(72,126,151,.11) 49% 51%,transparent 52%),
    radial-gradient(circle,rgba(231,189,74,.12),transparent 68%);
  box-shadow:0 0 0 22px rgba(231,189,74,.025),0 0 0 46px rgba(72,126,151,.018);
}

#lkm-local-page .lkm-local-area-list li:nth-child(2),
#lkm-local-page .lkm-local-area-list li:nth-child(4) { background:#edf1e5; }

#lkm-local-page .lkm-local-parent-link,
#lkm-local-page .lkm-local-back {
  background:linear-gradient(110deg,var(--sand),#e5d5b3 60%,#c2d9df);
}

#lkm-local-page .lkm-local-guide-grid > article:nth-child(1),
#lkm-local-page .lkm-local-guide-grid > article:nth-child(4) { border-top:4px solid var(--orange); }

#lkm-local-page .lkm-local-guide-grid > article:nth-child(2) { border-top:4px solid var(--olive); }

#lkm-local-page .lkm-local-business .visual > div {
  border-color:rgba(231,189,74,.31);
  background:linear-gradient(145deg,rgba(16,36,45,.93),rgba(53,107,99,.79));
}

#lkm-local-page .lkm-local-business .visual span {
  max-width:270px;
  line-height:1.28;
}

#lkm-local-page .lkm-local-final {
  background:
    radial-gradient(circle at 84% 8%,rgba(231,189,74,.16),transparent 28%),
    radial-gradient(circle at 8% 94%,rgba(72,126,151,.17),transparent 31%),
    linear-gradient(145deg,var(--ink),var(--ink-2));
}

#lkm-local-page .lkm-local-final .mark {
  color:rgba(231,189,74,.078);
  font-size:170px;
}

@keyframes lkmPulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(.8);opacity:.62} }
@keyframes lkmScan { from{transform:translateX(-120%)} to{transform:translateX(360%)} }
@keyframes lkmKenBurns { from{transform:scale(1.02)} to{transform:scale(1.12) translate3d(-1.2%,-.7%,0)} }
@keyframes lkmSlideProgress { from{transform:scaleX(0)} to{transform:scaleX(1)} }
@keyframes lkmMarquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

@media (max-width:1080px) {
  #lkm-local-page .lkm-local-hero__layout,
  #lkm-local-page .lkm-local-estimate,
  #lkm-local-page .lkm-local-trust-layout,
  #lkm-local-page .lkm-local-area-layout,
  #lkm-local-page .lkm-local-faq-layout,
  #lkm-local-page .lkm-local-final { grid-template-columns:1fr; }

  #lkm-local-page .lkm-local-hero,
  #lkm-local-page .lkm-local-hero__container { min-height:auto; }
  #lkm-local-page .lkm-local-hero__layout { gap:38px; padding:70px 0 100px; }
  #lkm-local-page .lkm-local-mission { max-width:620px; }
  #lkm-local-page .lkm-local-facts > .lkm-local-container { grid-template-columns:repeat(2,1fr); }
  #lkm-local-page .lkm-local-facts > .lkm-local-container > div:first-child { grid-column:1/-1; }
  #lkm-local-page .lkm-local-audience-grid,
  #lkm-local-page .lkm-local-process-grid,
  #lkm-local-page .lkm-local-remove-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #lkm-local-page .lkm-local-process-heading { grid-template-columns:1fr; }
  #lkm-local-page .lkm-local-video-card { grid-template-columns:1fr 280px; }
  #lkm-local-page .lkm-local-trust-visual { min-height:650px; }
  #lkm-local-page .lkm-local-faq-intro { position:static; max-width:780px; }
  #lkm-local-page .lkm-local-business { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  #lkm-local-page .lkm-local-process-grid article:nth-child(2) { transform:none; }
  #lkm-local-page .lkm-local-hero::before { right:-180px; bottom:110px; opacity:.62; }
  #lkm-local-page .lkm-local-hero::after { height:7px; }
  #lkm-local-page .lkm-local-hero__mark { font-size:clamp(54px,15vw,96px); right:-8px; bottom:-12px; }

  #lkm-local-page .lkm-local-container { width:min(100% - 28px,1240px); }
  #lkm-local-page .lkm-local-heading h2,
  #lkm-local-page .lkm-local-section-copy h2,
  #lkm-local-page .lkm-local-guide-heading h2,
  #lkm-local-page .lkm-local-faq-intro h2,
  #lkm-local-page .lkm-local-business h2 { font-size:clamp(34px,11vw,52px); }

  #lkm-local-page .lkm-local-hero__container { padding-top:20px; }
  #lkm-local-page .lkm-local-hero__layout { padding-top:58px; }
  #lkm-local-page .lkm-local-hero h1 { font-size:clamp(48px,16vw,76px); }
  #lkm-local-page .lkm-local-hero h1 span { margin-top:8px; font-size:.67em; }
  #lkm-local-page .lkm-local-hero__actions,
  #lkm-local-page .lkm-local-hero__actions .lkm-local-button { width:100%; }
  #lkm-local-page .lkm-local-hero__trust { display:grid; }
  #lkm-local-page .lkm-local-mission { padding:22px; border-radius:26px; }
  #lkm-local-page .lkm-local-mission__town { grid-template-columns:70px 1fr; }
  #lkm-local-page .lkm-local-mission__town > span { width:70px; height:70px; border-radius:20px; font-size:25px; }
  #lkm-local-page .lkm-local-slider-controls { right:auto; left:0; bottom:24px; }
  #lkm-local-page .lkm-local-slider-controls button { grid-template-columns:42px auto; }
  #lkm-local-page .lkm-local-slider-controls button > span { width:42px; }
  #lkm-local-page .lkm-local-facts > .lkm-local-container { grid-template-columns:1fr; }
  #lkm-local-page .lkm-local-facts > .lkm-local-container > div:first-child { grid-column:auto; }
  #lkm-local-page .lkm-local-facts > .lkm-local-container > div { border-right:0; border-bottom:1px solid rgba(16,33,38,.14); }

  #lkm-local-page .lkm-local-estimate-section,
  #lkm-local-page .lkm-local-audience-section,
  #lkm-local-page .lkm-local-process-section,
  #lkm-local-page .lkm-local-video-section,
  #lkm-local-page .lkm-local-trust-section,
  #lkm-local-page .lkm-local-remove-section,
  #lkm-local-page .lkm-local-area-section,
  #lkm-local-page .lkm-local-guide-section,
  #lkm-local-page .lkm-local-business-section,
  #lkm-local-page .lkm-local-faq-section,
  #lkm-local-page .lkm-local-final-section { padding-block:78px; }

  #lkm-local-page .lkm-local-estimate { gap:36px; padding:22px; border-radius:26px; }
  #lkm-local-page .lkm-local-check-grid,
  #lkm-local-page .lkm-local-audience-grid,
  #lkm-local-page .lkm-local-process-grid,
  #lkm-local-page .lkm-local-remove-grid,
  #lkm-local-page .lkm-local-guide-grid { grid-template-columns:1fr; }
  #lkm-local-page .lkm-local-contact-panel { padding:16px; }
  #lkm-local-page .lkm-local-audience-grid article { min-height:360px; }
  #lkm-local-page .lkm-local-process-heading h2,
  #lkm-local-page .lkm-local-video-copy h2,
  #lkm-local-page .lkm-local-final h2 { font-size:clamp(38px,12vw,56px); }
  #lkm-local-page .lkm-local-process-footer { grid-template-columns:1fr; justify-items:start; }
  #lkm-local-page .lkm-local-process-footer a { width:100%; }
  #lkm-local-page .lkm-local-video-card { grid-template-columns:1fr; gap:44px; padding:28px; border-radius:28px; }
  #lkm-local-page .lkm-local-phone-mock { width:250px; }
  #lkm-local-page .lkm-local-trust-visual { min-height:580px; }
  #lkm-local-page .lkm-local-trust-visual > img { inset:0 0 80px 0; width:100%; height:calc(100% - 80px); }
  #lkm-local-page .lkm-local-trust-visual .review { right:10px; width:calc(100% - 20px); }
  #lkm-local-page .lkm-local-trust-visual .review.one { top:auto; bottom:150px; }
  #lkm-local-page .lkm-local-trust-visual .review.two { bottom:28px; }
  #lkm-local-page .lkm-local-map { min-height:510px; border-radius:28px; }
  #lkm-local-page .lkm-local-guide-grid > aside { grid-row:auto; }
  #lkm-local-page .lkm-local-guide-cta,
  #lkm-local-page .lkm-local-back { grid-template-columns:1fr; }
  #lkm-local-page .lkm-local-guide-cta .lkm-local-button { width:100%; }
  #lkm-local-page .lkm-local-business { border-radius:28px; }
  #lkm-local-page .lkm-local-business .copy { padding:28px; }
  #lkm-local-page .lkm-local-business .visual { min-height:380px; }
  #lkm-local-page .lkm-local-faq button { grid-template-columns:38px minmax(0,1fr) 26px; padding:13px; }
  #lkm-local-page .lkm-local-faq button > span { width:38px; height:38px; }
  #lkm-local-page .lkm-local-faq > article.is-open > div > p { padding:0 16px 18px; }
  #lkm-local-page .lkm-local-final { gap:40px; padding:28px; border-radius:28px; }
  #lkm-local-page .lkm-local-back { justify-items:start; }
  #lkm-local-page .lkm-local-back > a { width:100%; justify-content:space-between; }
}


@media (max-width:720px) {
  #lkm-local-page .lkm-local-hero__mark {
    right:-4px;
    bottom:4px;
    font-size:clamp(38px,11vw,70px);
  }
  #lkm-local-page .lkm-local-mission__town > span { font-size:20px; }
  #lkm-local-page .lkm-local-final .mark { font-size:150px; }
}

#lkm-local-page.is-elementor-editor [data-lkm-reveal] { opacity:1 !important; transform:none !important; }
#lkm-local-page.is-elementor-editor .lkm-local-marquee__track { animation-play-state:paused; }

@media (prefers-reduced-motion:reduce) {
  #lkm-local-page *,
  #lkm-local-page *::before,
  #lkm-local-page *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  #lkm-local-page [data-lkm-reveal] { opacity:1 !important; transform:none !important; }
  #lkm-local-page .lkm-local-slide:not(.is-active) { display:none; }
}


/* Szabolcs-Szatmár-Bereg megyei szerkezeti finomhangolás */
#lkm-local-page .lkm-local-facts {
  background:linear-gradient(102deg,var(--acid),#ead58d 46%,#bdd7df);
}

#lkm-local-page .lkm-local-process-section,
#lkm-local-page .lkm-local-area-section {
  background-image:
    linear-gradient(rgba(53,107,99,.034) 1px,transparent 1px),
    linear-gradient(90deg,rgba(72,126,151,.036) 1px,transparent 1px);
  background-size:58px 58px;
}

#lkm-local-page .lkm-local-final::after {
  content:"";
  position:absolute;
  left:-9%;
  right:-9%;
  bottom:14%;
  height:96px;
  border-top:2px solid rgba(72,126,151,.23);
  border-bottom:2px solid rgba(231,189,74,.15);
  border-radius:50%;
  transform:rotate(-2deg);
  pointer-events:none;
}

@media (max-width:720px) {
  #lkm-local-page .lkm-local-hero__mark {
    font-size:clamp(31px,8.3vw,52px);
    right:-2px;
    letter-spacing:-.068em;
  }
  #lkm-local-page .lkm-local-mission__town > span {
    font-size:18px;
    letter-spacing:-.06em;
  }
  #lkm-local-page .lkm-local-final .mark {
    font-size:112px;
  }
}


/* =========================================================
   Szabolcs-Szatmár-Bereg megyei vizuális alapréteg
   Folyóhálózat, gyümölcsös-rács, útvonalak és térségi kontrasztok.
========================================================= */
#lkm-local-page .lkm-local-hero::before {
  right:0;
  bottom:6%;
  width:clamp(290px,36vw,550px);
  aspect-ratio:1.22;
  border-color:rgba(221,185,93,.22);
  border-radius:46% 54% 52% 48% / 58% 44% 56% 42%;
  background:
    repeating-radial-gradient(ellipse at 52% 61%,transparent 0 25px,rgba(221,185,93,.075) 26px 28px,transparent 29px 54px),
    radial-gradient(ellipse at 52% 61%,rgba(78,127,143,.18),rgba(65,108,85,.09) 48%,transparent 73%);
  transform:rotate(-10deg);
  filter:drop-shadow(0 0 88px rgba(78,127,143,.16));
}

#lkm-local-page .lkm-local-hero::after {
  height:12px;
  background:repeating-linear-gradient(
    90deg,
    var(--ink) 0 27px,
    var(--orange) 27px 42px,
    var(--paper-2) 42px 48px,
    var(--acid) 48px 66px,
    var(--olive) 66px 94px,
    var(--orange) 94px 102px
  );
  opacity:.92;
}

#lkm-local-page .lkm-local-hero__mark {
  right:0;
  bottom:-8px;
  color:rgba(221,185,93,.062);
  font-size:clamp(66px,10vw,148px);
  letter-spacing:-.072em;
}

#lkm-local-page .lkm-local-mission::after,
#lkm-local-page .lkm-local-contact-panel::after {
  right:-50px;
  bottom:-42px;
  width:265px;
  height:205px;
  border-radius:48% 52% 44% 56%;
  background:
    repeating-radial-gradient(ellipse at center,transparent 0 21px,rgba(221,185,93,.07) 22px 24px,transparent 25px 47px),
    radial-gradient(ellipse at center,rgba(78,127,143,.17),transparent 70%);
  transform:rotate(-13deg);
}

#lkm-local-page .lkm-local-facts {
  background:linear-gradient(104deg,var(--acid),#ead9a3 48%,#bfd0c8);
}

#lkm-local-page .lkm-local-marquee {
  background:linear-gradient(90deg,var(--paper-2),#edf0e6,var(--paper-2));
}

#lkm-local-page .lkm-local-marquee i {
  width:18px;
  height:8px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--orange) 0 28%,var(--paper-2) 28% 38%,var(--acid) 38% 61%,var(--olive) 61% 100%);
  transform:rotate(45deg);
}

#lkm-local-page .lkm-local-estimate {
  background:
    linear-gradient(135deg,rgba(255,255,255,.88),rgba(222,208,180,.34)),
    repeating-linear-gradient(118deg,transparent 0 61px,rgba(65,108,85,.045) 61px 62px);
}

#lkm-local-page .lkm-local-video-card {
  background:
    radial-gradient(circle at 86% 10%,rgba(221,185,93,.22),transparent 29%),
    radial-gradient(circle at 8% 91%,rgba(78,127,143,.18),transparent 34%),
    linear-gradient(145deg,var(--olive),var(--ink-2));
}

#lkm-local-page .lkm-local-map::before {
  left:-8%;
  right:-8%;
  top:34%;
  height:35%;
  border:0;
  background:
    radial-gradient(ellipse at 18% 100%,transparent 0 36%,rgba(65,108,85,.18) 36.5% 38%,transparent 38.5%),
    radial-gradient(ellipse at 48% 100%,transparent 0 43%,rgba(221,185,93,.15) 43.5% 45%,transparent 45.5%),
    radial-gradient(ellipse at 80% 100%,transparent 0 34%,rgba(78,127,143,.15) 34.5% 36%,transparent 36.5%);
  transform:rotate(-2deg);
  filter:drop-shadow(0 0 28px rgba(65,108,85,.16));
}

#lkm-local-page .lkm-local-map::after {
  right:12%;
  top:15%;
  width:172px;
  border-color:rgba(221,185,93,.34);
  background:
    repeating-radial-gradient(circle at center,transparent 0 19px,rgba(221,185,93,.08) 20px 21px,transparent 22px 38px),
    linear-gradient(90deg,transparent 48%,rgba(168,67,66,.11) 49% 51%,transparent 52%),
    linear-gradient(0deg,transparent 48%,rgba(78,127,143,.11) 49% 51%,transparent 52%);
  box-shadow:0 0 0 22px rgba(221,185,93,.024),0 0 0 46px rgba(78,127,143,.017);
}

#lkm-local-page .lkm-local-parent-link,
#lkm-local-page .lkm-local-back {
  background:linear-gradient(110deg,var(--sand),#e8dac0 58%,#c8d8d1);
}

#lkm-local-page .lkm-local-business .visual > div {
  border-color:rgba(221,185,93,.31);
  background:linear-gradient(145deg,rgba(23,35,31,.94),rgba(65,108,85,.80));
}

#lkm-local-page .lkm-local-final {
  background:
    radial-gradient(circle at 84% 8%,rgba(221,185,93,.16),transparent 28%),
    radial-gradient(circle at 8% 94%,rgba(78,127,143,.17),transparent 31%),
    linear-gradient(145deg,var(--ink),var(--ink-2));
}

#lkm-local-page .lkm-local-final::after {
  left:-6%;
  right:-6%;
  bottom:12%;
  height:122px;
  border:0;
  border-radius:0;
  background:
    radial-gradient(ellipse at 18% 100%,transparent 0 39%,rgba(65,108,85,.20) 39.5% 41%,transparent 41.5%),
    radial-gradient(ellipse at 52% 100%,transparent 0 49%,rgba(221,185,93,.16) 49.5% 51%,transparent 51.5%),
    radial-gradient(ellipse at 84% 100%,transparent 0 35%,rgba(78,127,143,.16) 35.5% 37%,transparent 37.5%);
  transform:none;
  opacity:.9;
}

#lkm-local-page .lkm-local-final .mark {
  color:rgba(221,185,93,.08);
  font-size:172px;
}

#lkm-local-page .lkm-local-process-section,
#lkm-local-page .lkm-local-area-section {
  background-image:
    linear-gradient(rgba(65,108,85,.034) 1px,transparent 1px),
    linear-gradient(90deg,rgba(78,127,143,.034) 1px,transparent 1px);
  background-size:60px 60px;
}

@media (max-width:720px) {
  #lkm-local-page .lkm-local-hero__mark {
    font-size:clamp(44px,13vw,78px);
    right:-3px;
    bottom:0;
  }
  #lkm-local-page .lkm-local-mission__town > span { font-size:21px; }
  #lkm-local-page .lkm-local-final .mark { font-size:118px; }
}


/* =========================================================
   SZABOLCS–SZATMÁR–BEREG MEGYE – EXTRA SPECIAL FELSŐ-TISZA–NYÍRSÉG LAYER
========================================================= */

#lkm-local-page {
  background:
    radial-gradient(circle at 6% 8%,rgba(41,157,184,.08),transparent 29%),
    radial-gradient(circle at 94% 56%,rgba(232,101,75,.065),transparent 28%),
    var(--paper);
}

#lkm-local-page .lkm-local-hero__overlay {
  background:
    linear-gradient(90deg,rgba(6,22,35,.97) 0%,rgba(9,34,50,.91) 42%,rgba(8,32,45,.58) 72%,rgba(5,23,34,.74) 100%),
    linear-gradient(180deg,rgba(6,21,32,.14),rgba(6,21,32,.62));
}

#lkm-local-page .lkm-local-hero__grid {
  background-image:
    linear-gradient(rgba(105,205,214,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(105,205,214,.08) 1px,transparent 1px),
    radial-gradient(circle at 72% 32%,rgba(244,201,93,.17) 0 2px,transparent 3px);
  background-size:68px 68px,68px 68px,26px 26px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 36%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 36%,#000 100%);
}

#lkm-local-page .lkm-local-hero__mark {
  right:-.025em;
  bottom:-.19em;
  font-size:clamp(126px,22vw,360px);
  letter-spacing:-.09em;
  color:rgba(174,231,228,.075);
}

#lkm-local-page .lkm-szabolcs-orbit {
  position:absolute;
  z-index:1;
  top:10%;
  right:-8%;
  width:min(48vw,720px);
  aspect-ratio:1;
  pointer-events:none;
  opacity:.66;
}

#lkm-local-page .lkm-szabolcs-orbit span,
#lkm-local-page .lkm-szabolcs-orbit::before,
#lkm-local-page .lkm-szabolcs-orbit::after {
  content:"";
  position:absolute;
  inset:11%;
  border:1px solid rgba(107,207,215,.16);
  border-radius:50%;
  transform:rotate(-16deg) scaleY(.52);
}

#lkm-local-page .lkm-szabolcs-orbit::before { inset:23%; border-color:rgba(244,201,93,.17); transform:rotate(18deg) scaleY(.56); }
#lkm-local-page .lkm-szabolcs-orbit::after { inset:34%; border-color:rgba(232,101,75,.2); transform:rotate(-33deg) scaleY(.58); }

#lkm-local-page .lkm-szabolcs-orbit i,
#lkm-local-page .lkm-szabolcs-orbit b {
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--acid);
  box-shadow:0 0 0 9px rgba(244,201,93,.1),0 0 34px rgba(244,201,93,.7);
}

#lkm-local-page .lkm-szabolcs-orbit i { top:35%; left:21%; }
#lkm-local-page .lkm-szabolcs-orbit b { right:22%; bottom:31%; background:#62c4d0; box-shadow:0 0 0 9px rgba(99,197,208,.1),0 0 34px rgba(99,197,208,.65); }

#lkm-local-page .lkm-local-mission {
  background:
    linear-gradient(145deg,rgba(14,50,65,.94),rgba(8,29,44,.97)),
    radial-gradient(circle at 88% 12%,rgba(99,197,208,.22),transparent 32%);
  border-color:rgba(115,207,211,.2);
}

#lkm-local-page .lkm-local-mission::after,
#lkm-local-page .lkm-local-contact-panel::after {
  content:"";
  position:absolute;
  inset:auto -55px -65px auto;
  width:170px;
  height:170px;
  border:1px solid rgba(99,197,208,.13);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(99,197,208,.035),0 0 0 58px rgba(99,197,208,.025);
  pointer-events:none;
}

#lkm-local-page .lkm-local-facts {
  background:linear-gradient(100deg,#0d2839 0%,#236b71 51%,#2e7d62 100%);
}

#lkm-local-page .lkm-local-marquee {
  background:linear-gradient(90deg,#efc14f 0%,#f4cf70 48%,#edb940 100%);
  color:#102330;
}

#lkm-local-page .lkm-local-audience-grid .orange {
  background:linear-gradient(145deg,#ef765b,#d65442);
}

#lkm-local-page .lkm-local-process-section,
#lkm-local-page .lkm-local-business-section,
#lkm-local-page .lkm-local-final-section {
  background:
    radial-gradient(circle at 88% 9%,rgba(61,174,190,.16),transparent 24%),
    linear-gradient(145deg,#0a2435,#102f42 55%,#174d54);
}

#lkm-local-page .lkm-local-video-card {
  background:
    radial-gradient(circle at 88% 20%,rgba(244,201,93,.22),transparent 26%),
    linear-gradient(135deg,#0d3547,#247a72 58%,#2d8b70);
}

#lkm-local-page .lkm-local-map {
  background:
    radial-gradient(circle at 76% 28%,rgba(244,201,93,.18),transparent 20%),
    linear-gradient(145deg,#0a2638,#1e6470 58%,#2c7c65);
}

#lkm-local-page .lkm-local-map::after {
  content:"";
  position:absolute;
  left:-24%;
  top:45%;
  width:150%;
  height:26%;
  border-top:2px solid rgba(92,193,205,.25);
  border-bottom:1px solid rgba(92,193,205,.12);
  border-radius:50%;
  transform:rotate(-9deg);
  pointer-events:none;
}

#lkm-local-page .lkm-local-final {
  background:
    linear-gradient(135deg,rgba(8,31,46,.98),rgba(12,59,67,.96)),
    radial-gradient(circle at 80% 12%,rgba(244,201,93,.18),transparent 28%);
}

/* Szabolcs-Szatmár-Bereg megyei regionális spektrum */
#lkm-local-page .lkm-szabolcs-spectrum-section {
  position:relative;
  padding:34px 0 104px;
  background:linear-gradient(180deg,#0a2232 0%,#0c2f42 100%);
  overflow:hidden;
}

#lkm-local-page .lkm-szabolcs-spectrum-section::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(109,205,211,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(109,205,211,.055) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(180deg,transparent,#000 22%,#000 82%,transparent);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 82%,transparent);
}

#lkm-local-page .lkm-szabolcs-spectrum {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
  gap:42px 64px;
  padding:54px;
  border:1px solid rgba(123,211,213,.16);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 88% 12%,rgba(244,201,93,.13),transparent 28%),
    linear-gradient(145deg,rgba(20,70,82,.78),rgba(7,27,42,.92));
  box-shadow:0 36px 110px rgba(2,15,25,.42);
  overflow:hidden;
}

#lkm-local-page .lkm-szabolcs-spectrum::before {
  content:"SZABOLCS–SZATMÁR–BEREG / TÉRSÉG";
  position:absolute;
  right:-8px;
  bottom:-28px;
  color:rgba(129,210,212,.055);
  font-size:clamp(92px,14vw,190px);
  font-weight:1000;
  letter-spacing:-.08em;
  line-height:1;
  white-space:nowrap;
}

#lkm-local-page .lkm-szabolcs-spectrum__intro { position:relative; z-index:2; align-self:center; }
#lkm-local-page .lkm-szabolcs-spectrum__intro h2 {
  max-width:780px;
  margin-top:18px;
  color:#fff;
  font-size:clamp(37px,5vw,69px);
  font-weight:1000;
  letter-spacing:-.055em;
  line-height:.98;
}
#lkm-local-page .lkm-szabolcs-spectrum__intro h2 em { color:var(--acid); font-style:normal; }
#lkm-local-page .lkm-szabolcs-spectrum__intro p { max-width:720px; margin-top:22px; color:rgba(237,247,246,.74); font-size:17px; line-height:1.78; }

#lkm-local-page .lkm-szabolcs-spectrum__radar {
  position:relative;
  z-index:2;
  width:min(100%,390px);
  aspect-ratio:1;
  justify-self:end;
  align-self:center;
  border-radius:50%;
  background:radial-gradient(circle,rgba(110,218,218,.13),transparent 66%);
}

#lkm-local-page .lkm-szabolcs-spectrum__radar .ring,
#lkm-local-page .lkm-szabolcs-spectrum__radar .axis,
#lkm-local-page .lkm-szabolcs-spectrum__radar .core,
#lkm-local-page .lkm-szabolcs-spectrum__radar .node { position:absolute; }
#lkm-local-page .lkm-szabolcs-spectrum__radar .ring { inset:8%; border:1px solid rgba(116,204,211,.21); border-radius:50%; }
#lkm-local-page .lkm-szabolcs-spectrum__radar .r2 { inset:25%; }
#lkm-local-page .lkm-szabolcs-spectrum__radar .r3 { inset:41%; border-color:rgba(244,201,93,.31); }
#lkm-local-page .lkm-szabolcs-spectrum__radar .axis { left:50%; top:7%; width:1px; height:86%; background:linear-gradient(transparent,rgba(112,202,209,.21),transparent); transform-origin:center; }
#lkm-local-page .lkm-szabolcs-spectrum__radar .a2 { transform:rotate(45deg); }
#lkm-local-page .lkm-szabolcs-spectrum__radar .a3 { transform:rotate(90deg); }
#lkm-local-page .lkm-szabolcs-spectrum__radar .a4 { transform:rotate(135deg); }
#lkm-local-page .lkm-szabolcs-spectrum__radar .core { inset:50% auto auto 50%; display:grid; width:76px; height:76px; place-items:center; border-radius:50%; background:var(--acid); color:#102330; font-size:24px; font-weight:1000; transform:translate(-50%,-50%); box-shadow:0 0 0 12px rgba(244,201,93,.08),0 0 45px rgba(244,201,93,.35); }
#lkm-local-page .lkm-szabolcs-spectrum__radar .node { padding:7px 10px; border:1px solid rgba(119,204,210,.22); border-radius:999px; background:rgba(5,25,38,.82); color:#c4ece9; font-size:9px; font-weight:950; letter-spacing:.12em; }
#lkm-local-page .lkm-szabolcs-spectrum__radar .n1 { left:2%; top:47%; }
#lkm-local-page .lkm-szabolcs-spectrum__radar .n2 { right:2%; top:27%; }
#lkm-local-page .lkm-szabolcs-spectrum__radar .n3 { left:37%; top:1%; }
#lkm-local-page .lkm-szabolcs-spectrum__radar .n4 { right:15%; bottom:8%; }

#lkm-local-page .lkm-szabolcs-spectrum__regions {
  position:relative;
  z-index:2;
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(126,209,211,.13);
  border-radius:24px;
  overflow:hidden;
  background:rgba(4,22,34,.32);
}

#lkm-local-page .lkm-szabolcs-spectrum__regions article {
  min-height:142px;
  padding:24px;
  border-right:1px solid rgba(126,209,211,.11);
  border-bottom:1px solid rgba(126,209,211,.11);
  transition:transform .25s ease,background .25s ease;
}
#lkm-local-page .lkm-szabolcs-spectrum__regions article:nth-child(3n) { border-right:0; }
#lkm-local-page .lkm-szabolcs-spectrum__regions article:nth-child(n+4) { border-bottom:0; }
#lkm-local-page .lkm-szabolcs-spectrum__regions article:hover { background:rgba(72,177,187,.09); transform:translateY(-3px); }
#lkm-local-page .lkm-szabolcs-spectrum__regions span { display:block; color:var(--acid); font-size:11px; font-weight:1000; letter-spacing:.14em; }
#lkm-local-page .lkm-szabolcs-spectrum__regions strong { display:block; margin-top:13px; color:#fff; font-size:18px; font-weight:950; }
#lkm-local-page .lkm-szabolcs-spectrum__regions small { display:block; margin-top:8px; color:rgba(231,245,244,.62); font-size:13px; line-height:1.55; }

@media (max-width:900px) {
  #lkm-local-page .lkm-szabolcs-spectrum { grid-template-columns:1fr; padding:38px; }
  #lkm-local-page .lkm-szabolcs-spectrum__radar { justify-self:center; width:min(80vw,360px); }
  #lkm-local-page .lkm-szabolcs-spectrum__regions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #lkm-local-page .lkm-szabolcs-spectrum__regions article:nth-child(3n) { border-right:1px solid rgba(126,209,211,.11); }
  #lkm-local-page .lkm-szabolcs-spectrum__regions article:nth-child(2n) { border-right:0; }
  #lkm-local-page .lkm-szabolcs-spectrum__regions article:nth-child(n+4) { border-bottom:1px solid rgba(126,209,211,.11); }
  #lkm-local-page .lkm-szabolcs-spectrum__regions article:nth-child(n+5) { border-bottom:0; }
}

@media (max-width:640px) {
  #lkm-local-page .lkm-szabolcs-orbit { width:520px; right:-245px; top:13%; opacity:.42; }
  #lkm-local-page .lkm-szabolcs-spectrum-section { padding:22px 0 76px; }
  #lkm-local-page .lkm-szabolcs-spectrum { padding:28px 22px; gap:30px; border-radius:26px; }
  #lkm-local-page .lkm-szabolcs-spectrum__intro h2 { font-size:clamp(34px,11vw,49px); }
  #lkm-local-page .lkm-szabolcs-spectrum__intro p { font-size:15px; }
  #lkm-local-page .lkm-szabolcs-spectrum__radar { width:min(88vw,310px); }
  #lkm-local-page .lkm-szabolcs-spectrum__regions { grid-template-columns:1fr; }
  #lkm-local-page .lkm-szabolcs-spectrum__regions article,
  #lkm-local-page .lkm-szabolcs-spectrum__regions article:nth-child(n) { min-height:0; border-right:0; border-bottom:1px solid rgba(126,209,211,.11); }
  #lkm-local-page .lkm-szabolcs-spectrum__regions article:last-child { border-bottom:0; }
  #lkm-local-page .lkm-local-hero__mark { font-size:150px; bottom:4%; right:-18px; }
}

/* Szabolcs-Szatmár-Bereg megyei útvonal-, Felső-Tisza- és gyümölcsös motívumok felülírása */
#lkm-local-page .lkm-local-hero::before {
  content:"";
  position:absolute;
  z-index:2;
  right:-4%;
  bottom:7%;
  width:clamp(330px,39vw,620px);
  aspect-ratio:1.42;
  border:1px solid rgba(112,222,222,.18);
  border-radius:50%;
  background:
    repeating-radial-gradient(ellipse at 52% 55%,transparent 0 34px,rgba(112,222,222,.07) 35px 37px,transparent 38px 72px),
    linear-gradient(148deg,transparent 0 44%,rgba(244,201,93,.12) 45% 47%,transparent 48% 100%),
    radial-gradient(ellipse at 52% 55%,rgba(41,157,184,.16),rgba(46,125,98,.05) 54%,transparent 73%);
  transform:rotate(-8deg);
  filter:drop-shadow(0 0 92px rgba(41,157,184,.18));
  pointer-events:none;
}

#lkm-local-page .lkm-local-hero::after {
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  height:11px;
  background:repeating-linear-gradient(90deg,#0d2c3d 0 36px,#299db8 36px 65px,#f4c95d 65px 82px,#e8654b 82px 92px,#2e7d62 92px 124px);
  opacity:.92;
  pointer-events:none;
}

#lkm-local-page .lkm-local-map::before {
  content:"";
  position:absolute;
  z-index:1;
  left:-18%;
  right:-18%;
  top:35%;
  height:34%;
  border:0;
  background:
    radial-gradient(ellipse at 18% 100%,transparent 0 38%,rgba(41,157,184,.18) 38.5% 40%,transparent 40.5%),
    radial-gradient(ellipse at 51% 100%,transparent 0 48%,rgba(244,201,93,.14) 48.5% 50%,transparent 50.5%),
    radial-gradient(ellipse at 84% 100%,transparent 0 35%,rgba(46,125,98,.17) 35.5% 37%,transparent 37.5%);
  transform:rotate(-3deg);
  filter:drop-shadow(0 0 30px rgba(41,157,184,.16));
  pointer-events:none;
}

#lkm-local-page .lkm-local-final::after {
  content:"";
  position:absolute;
  left:-7%;
  right:-7%;
  bottom:11%;
  height:118px;
  border:0;
  border-radius:0;
  background:
    radial-gradient(ellipse at 20% 100%,transparent 0 40%,rgba(41,157,184,.19) 40.5% 42%,transparent 42.5%),
    radial-gradient(ellipse at 54% 100%,transparent 0 50%,rgba(244,201,93,.15) 50.5% 52%,transparent 52.5%),
    radial-gradient(ellipse at 86% 100%,transparent 0 36%,rgba(46,125,98,.17) 36.5% 38%,transparent 38.5%);
  transform:none;
  opacity:.9;
  pointer-events:none;
}


/* =========================================================
   SZABOLCS–SZATMÁR–BEREG MEGYE – VÉGLEGES MOBIL SZÉLESSÉG ÉS HERO BETŰMÉRET
   A „Lomtalanítás” egy sorban marad, a településnév tördelhető.
========================================================= */
html,
body {
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}

@supports (overflow:clip) {
  html,
  body { overflow-x:clip !important; }
}

#lkm-local-page {
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden !important;
}

@supports (overflow:clip) {
  #lkm-local-page { overflow-x:clip !important; }
}

#lkm-local-page section,
#lkm-local-page article,
#lkm-local-page aside,
#lkm-local-page nav,
#lkm-local-page div,
#lkm-local-page figure,
#lkm-local-page a,
#lkm-local-page button,
#lkm-local-page span,
#lkm-local-page strong,
#lkm-local-page p,
#lkm-local-page h1,
#lkm-local-page h2,
#lkm-local-page h3 {
  min-width:0;
  max-width:100%;
}

#lkm-local-page img,
#lkm-local-page video,
#lkm-local-page iframe,
#lkm-local-page svg {
  max-width:100%;
  height:auto;
}

#lkm-local-page .lkm-local-marquee { overflow:hidden !important; }

@media (max-width:767px) {
  #lkm-local-page .lkm-local-container,
  #lkm-local-page .lkm-local-hero__container {
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
    margin-inline:auto !important;
  }

  #lkm-local-page .lkm-local-hero__layout,
  #lkm-local-page .lkm-local-estimate,
  #lkm-local-page .lkm-local-audience-grid,
  #lkm-local-page .lkm-local-process-grid,
  #lkm-local-page .lkm-local-trust-layout,
  #lkm-local-page .lkm-local-remove-grid,
  #lkm-local-page .lkm-local-area-layout,
  #lkm-local-page .lkm-local-guide-grid,
  #lkm-local-page .lkm-local-business,
  #lkm-local-page .lkm-local-faq-layout,
  #lkm-local-page .lkm-local-final,
  #lkm-local-page .lkm-local-back {
    grid-template-columns:minmax(0,1fr) !important;
    width:100%;
    max-width:100%;
  }

  #lkm-local-page .lkm-local-hero h1,
  #lkm-local-page h1#lkm-local-title {
    display:block;
    width:100% !important;
    max-width:100% !important;
    font-size:clamp(42px,12.2vw,50px) !important;
    line-height:.94 !important;
    letter-spacing:-.075em !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  #lkm-local-page .lkm-local-hero h1 span,
  #lkm-local-page h1#lkm-local-title span {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:12px !important;
    font-size:.72em !important;
    line-height:1.05 !important;
    letter-spacing:-.04em !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }

  #lkm-local-page .lkm-local-hero__content > p {
    width:100%;
    max-width:100%;
    font-size:16px;
    line-height:1.65;
    overflow-wrap:anywhere;
  }

  #lkm-local-page .lkm-local-hero__actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100%;
    gap:12px;
  }

  #lkm-local-page .lkm-local-hero__actions .lkm-local-button {
    width:100%;
    max-width:100%;
    white-space:normal;
  }

  #lkm-local-page .lkm-local-faq > article,
  #lkm-local-page .lkm-local-faq button {
    width:100% !important;
    max-width:100% !important;
    min-width:0;
    overflow:hidden;
  }

  #lkm-local-page .lkm-local-faq button {
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) 24px !important;
    gap:10px;
    padding:14px 12px !important;
  }

  #lkm-local-page .lkm-local-faq button strong {
    min-width:0;
    font-size:14px;
    line-height:1.35;
    white-space:normal !important;
    overflow-wrap:anywhere;
  }

  #lkm-local-page .lkm-szabolcs-spectrum,
  #lkm-local-page .lkm-szabolcs-spectrum__intro,
  #lkm-local-page .lkm-szabolcs-spectrum__regions {
    width:100%;
    max-width:100%;
    min-width:0;
  }

  #lkm-local-page .lkm-szabolcs-spectrum__regions {
    grid-template-columns:minmax(0,1fr) !important;
  }
}

@media (max-width:380px) {
  #lkm-local-page .lkm-local-hero h1,
  #lkm-local-page h1#lkm-local-title {
    font-size:clamp(40px,12vw,46px) !important;
    letter-spacing:-.08em !important;
  }

  #lkm-local-page .lkm-local-hero h1 span,
  #lkm-local-page h1#lkm-local-title span {
    font-size:.74em !important;
  }
}


/* =========================================================
   SZABOLCS-SZATMÁR-BEREG – VÉGLEGES EGYEDI TÉRSÉGI RÉTEG
   Felső-Tisza, Nyírség, gyümölcsösök és keleti útvonalak.
========================================================= */

#lkm-local-page {
  --szb-river:#42a8bd;
  --szb-river-light:#79c6d4;
  --szb-orchard:#397a4b;
  --szb-leaf:#87aa68;
  --szb-apple:#d95145;
  --szb-sun:#f1bd39;
  --szb-plum:#6d456f;
  --szb-sand:#dfcea1;
}

#lkm-local-page .lkm-local-hero__overlay {
  background:
    linear-gradient(90deg,rgba(7,29,41,.97) 0%,rgba(8,35,45,.88) 47%,rgba(10,39,45,.58) 100%),
    linear-gradient(180deg,rgba(5,24,35,.1),rgba(5,25,34,.72));
}

#lkm-local-page .lkm-local-hero__mark {
  max-width:78vw;
  color:rgba(137,204,188,.075);
  font-size:clamp(66px,10.5vw,164px);
  letter-spacing:-.075em;
  white-space:normal;
  line-height:.78;
}

#lkm-local-page .lkm-szabolcs-orbit {
  background:
    radial-gradient(circle at 50% 50%,rgba(241,189,57,.12) 0 7%,transparent 8%),
    repeating-radial-gradient(ellipse at center,transparent 0 34px,rgba(79,177,190,.12) 35px 36px,transparent 37px 67px);
}

#lkm-local-page .lkm-szabolcs-orbit::before,
#lkm-local-page .lkm-szabolcs-orbit::after {
  border-color:rgba(66,168,189,.2);
}

#lkm-local-page .lkm-szabolcs-orbit i {
  background:var(--szb-sun);
  box-shadow:0 0 0 9px rgba(241,189,57,.1),0 0 34px rgba(241,189,57,.58);
}

#lkm-local-page .lkm-szabolcs-orbit b {
  background:var(--szb-river-light);
  box-shadow:0 0 0 9px rgba(121,198,212,.1),0 0 34px rgba(121,198,212,.62);
}

#lkm-local-page .lkm-szabolcs-spectrum-section::before {
  background:
    linear-gradient(90deg,transparent,rgba(66,168,189,.12),transparent),
    repeating-linear-gradient(90deg,transparent 0 82px,rgba(116,170,110,.05) 83px 84px);
}

#lkm-local-page .lkm-szabolcs-spectrum {
  background:
    radial-gradient(circle at 82% 18%,rgba(217,81,69,.16),transparent 27%),
    radial-gradient(circle at 10% 95%,rgba(66,168,189,.18),transparent 34%),
    linear-gradient(135deg,#092633 0%,#0d3541 54%,#173d35 100%);
  border-color:rgba(121,198,212,.2);
  box-shadow:0 38px 110px rgba(3,31,40,.38);
}

#lkm-local-page .lkm-szabolcs-spectrum::before {
  color:rgba(183,225,215,.08);
}

#lkm-local-page .lkm-szabolcs-spectrum__radar {
  background:
    radial-gradient(circle at center,rgba(241,189,57,.08),transparent 42%),
    repeating-radial-gradient(circle at center,transparent 0 23px,rgba(66,168,189,.07) 24px 25px);
}

#lkm-local-page .lkm-szabolcs-spectrum__radar .ring {
  border-color:rgba(121,198,212,.22);
}

#lkm-local-page .lkm-szabolcs-spectrum__radar .r3 {
  border-color:rgba(241,189,57,.34);
}

#lkm-local-page .lkm-szabolcs-spectrum__radar .axis {
  background:linear-gradient(transparent,rgba(121,198,212,.22),transparent);
}

#lkm-local-page .lkm-szabolcs-spectrum__radar .core {
  background:linear-gradient(135deg,var(--szb-sun),#ffd96c);
  color:#102a36;
  font-size:20px;
  box-shadow:0 0 0 12px rgba(241,189,57,.08),0 0 45px rgba(241,189,57,.34);
}

#lkm-local-page .lkm-szabolcs-spectrum__radar .node {
  border-color:rgba(121,198,212,.24);
  background:rgba(5,29,40,.84);
  color:#cbece6;
}

#lkm-local-page .lkm-szabolcs-spectrum__regions article:hover {
  background:rgba(66,168,189,.09);
}

#lkm-local-page .lkm-local-facts {
  background:linear-gradient(90deg,#133e4b,#246354 58%,#8d6a2b 100%);
}

#lkm-local-page .lkm-local-marquee {
  background:linear-gradient(90deg,var(--szb-apple),#bd463f 48%,var(--szb-plum));
}

#lkm-local-page .lkm-local-video-card,
#lkm-local-page .lkm-local-business,
#lkm-local-page .lkm-local-final {
  background:
    radial-gradient(circle at 88% 12%,rgba(241,189,57,.13),transparent 25%),
    radial-gradient(circle at 10% 92%,rgba(66,168,189,.14),transparent 31%),
    linear-gradient(135deg,#092633,#123f48 56%,#244738);
}

#lkm-local-page .lkm-local-map {
  background:
    repeating-radial-gradient(ellipse at 54% 52%,transparent 0 46px,rgba(121,198,212,.08) 47px 48px),
    linear-gradient(145deg,#0a2936,#153f45 55%,#1f4737);
}

#lkm-local-page .lkm-local-map .route {
  border-color:rgba(121,198,212,.22);
}

#lkm-local-page .lkm-local-map .p1 i,
#lkm-local-page .lkm-local-map .p2 i,
#lkm-local-page .lkm-local-map .p3 i {
  background:var(--szb-sun);
}

#lkm-local-page .lkm-local-remove-grid .accent {
  background:linear-gradient(145deg,var(--szb-apple),#a73f3b);
}

@media (max-width:767px) {
  #lkm-local-page .lkm-local-hero__mark {
    max-width:92vw;
    font-size:clamp(48px,15vw,78px);
    line-height:.82;
  }

  /* A jóváhagyott, végleges mobil hero főcímméret */
  #lkm-local-page .lkm-local-hero h1,
  #lkm-local-page h1#lkm-local-title {
    font-size:clamp(42px,12.2vw,50px) !important;
    line-height:.94 !important;
    letter-spacing:-.075em !important;
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:keep-all !important;
    hyphens:none !important;
  }

  #lkm-local-page .lkm-local-hero h1 span,
  #lkm-local-page h1#lkm-local-title span {
    display:block !important;
    margin-top:12px !important;
    font-size:.72em !important;
    line-height:1.05 !important;
    letter-spacing:-.04em !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}

@media (max-width:380px) {
  #lkm-local-page .lkm-local-hero h1,
  #lkm-local-page h1#lkm-local-title {
    font-size:clamp(40px,12vw,46px) !important;
    letter-spacing:-.08em !important;
  }

  #lkm-local-page .lkm-local-hero h1 span,
  #lkm-local-page h1#lkm-local-title span {
    font-size:.74em !important;
  }
}/* End custom CSS */