/* Térkép-HÉSZ v1 · horvathvilmos.hu · 2026-10-09 */
/* az Avada globális stílusainak semlegesítése */
#terkep-hesz{font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45;color:var(--ink);text-align:left}
#terkep-hesz input,#terkep-hesz select{height:auto;min-height:0;line-height:1.3;margin:0;box-shadow:none;text-indent:0}
#terkep-hesz select{-webkit-appearance:auto;appearance:auto}
#terkep-hesz input[type=checkbox]{width:auto;height:auto;padding:0}
#terkep-hesz button{line-height:1.2;min-height:0;height:auto;letter-spacing:normal}
#terkep-hesz h1,#terkep-hesz h2,#terkep-hesz h3,#terkep-hesz h4{font-family:Roboto,Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;padding:0}
#terkep-hesz ul{margin-left:0}
#terkep-hesz img{max-width:none}
#terkep-hesz table{margin:0}
#terkep-hesz{--cian:#06bee2; --sotetkek:#142b88; --kiralykek:#2641b2; --cimszin:#0d1440;
  --ink:#201a1c; --vkek:#a3cef1; --sav:#d6ebfc; --felulet:#f4f8fd; --vonal:#cddcee;
  --halk:#56607a; --feher:#fff;
  --ok:#0f8a4d; --ok-h:#e3f5ec; --figy:#9a5b00; --figy-h:#fff1d6; --ketes:#b3261e; --ketes-h:#fde7e5; --ism:#4d5566; --ism-h:#eceff4;
  color-scheme:light;}
#terkep-hesz *{box-sizing:border-box}
#terkep-hesz{margin:0;background:var(--feher);color:var(--ink);font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}
#terkep-hesz .wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
#terkep-hesz a{color:var(--kiralykek)}
#terkep-hesz :focus-visible{outline:3px solid var(--cian);outline-offset:2px}
#terkep-hesz .num{font-variant-numeric:tabular-nums}
#terkep-hesz /* felső sáv és fülek */
.felso{position:sticky;top:env(safe-area-inset-top,0px);z-index:1200;background:var(--feher);border-bottom:1px solid var(--vonal)}
#terkep-hesz .felso .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-block:10px}
#terkep-hesz .marka{font-weight:900;letter-spacing:.01em;color:var(--sotetkek);font-size:17px;white-space:nowrap}
#terkep-hesz .marka span{font-weight:500;color:var(--halk)}
#terkep-hesz .fulek{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
#terkep-hesz .ful{border:0;background:transparent;font:inherit;font-weight:700;font-size:15px;color:var(--halk);padding:9px 14px;border-radius:50px;cursor:pointer}
#terkep-hesz .ful[aria-selected="true"]{background:var(--sotetkek);color:#fff}
#terkep-hesz .ful:hover:not([aria-selected="true"]){background:var(--sav);color:var(--cimszin)}
#terkep-hesz .jelveny{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--figy-h);color:var(--figy);border-radius:50px;padding:4px 10px;white-space:nowrap}
#terkep-hesz /* hero sáv a főoldal cián stílusában */
.hero{background:linear-gradient(135deg,#06bee2 0%,#1aa6d6 55%,#2f7fcf 100%);color:var(--cimszin);padding-block:34px 70px;clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),50% 100%,0 calc(100% - 40px))}
#terkep-hesz .hero h1{font-size:44px;line-height:1.1;margin:0 0 10px;font-weight:900;text-wrap:balance}
#terkep-hesz .hero .lead{font-size:20px;max-width:760px;margin:0 0 8px}
#terkep-hesz .hero .terulet{font-size:15px;font-weight:600;margin:0}
#terkep-hesz .mark{background:var(--sotetkek);color:#fff;padding:.02em .3em;border-radius:8px}
#terkep-hesz /* kereső */
.kereso{margin-top:-44px;position:relative;z-index:2;background:var(--feher);border-radius:22px;box-shadow:0 10px 30px -8px rgba(37,65,178,.35);padding:16px 18px;display:flex;gap:10px;flex-wrap:wrap;align-items:end}
#terkep-hesz .mezo{display:flex;flex-direction:column;gap:4px;flex:1 1 200px}
#terkep-hesz .mezo.kicsi{flex:0 1 110px}
#terkep-hesz .mezo label{font-size:13px;font-weight:700;color:var(--halk);letter-spacing:.02em}
#terkep-hesz .mezo input{font:inherit;font-size:16px;padding:10px 12px;border:1.5px solid var(--vonal);border-radius:12px;background:var(--felulet);color:var(--ink);width:100%}
#terkep-hesz .mezo input:focus,#terkep-hesz .mezo select:focus{border-color:var(--cian);outline:none;box-shadow:0 0 0 3px rgba(6,190,226,.25)}
#terkep-hesz .mezo select{font:inherit;font-size:16px;padding:10px 12px;border:1.5px solid var(--vonal);border-radius:12px;background:var(--felulet);color:var(--ink);width:100%}
#terkep-hesz .terkep-gomb{display:flex;flex-direction:column;gap:6px}
#terkep-hesz .terkep-gomb button{font:inherit;font-size:13px;font-weight:700;background:var(--feher);color:var(--sotetkek);border:2px solid rgba(0,0,0,.2);border-radius:10px;padding:6px 10px;cursor:pointer;box-shadow:0 2px 8px rgba(13,20,64,.15)}
#terkep-hesz .terkep-gomb button:hover{background:var(--sav)}
#terkep-hesz .probacimke{font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:900;color:#fff;background:var(--sotetkek);padding:4px 10px;border-radius:50px;white-space:nowrap;box-shadow:0 4px 12px rgba(20,43,136,.35);pointer-events:none}
#terkep-hesz .maplibregl-map{background:#eef3f9}
#terkep-hesz details.hesz{margin:8px 0;border:1px solid var(--vonal);border-radius:12px;background:var(--felulet)}
#terkep-hesz details.hesz summary{cursor:pointer;padding:9px 12px;font-size:14px;font-weight:700;color:var(--kiralykek)}
#terkep-hesz details.hesz .lista{padding:0 12px 12px}
#terkep-hesz .lapjel{display:inline-block;font-size:11px;font-weight:700;color:var(--halk);border:1px solid var(--vonal);border-radius:6px;padding:0 6px;margin-left:4px}
#terkep-hesz .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;text-transform:uppercase;font-size:15px;padding:12px 24px;border:0;border-radius:50px;background:var(--sotetkek);color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(20,43,136,.35);transition:filter .2s,transform .2s}
#terkep-hesz .btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
#terkep-hesz .kereso .tipp{flex-basis:100%;margin:2px 0 0;font-size:14px;color:var(--halk)}
#terkep-hesz .kereso .uzenet{flex-basis:100%;margin:0;font-size:14px;font-weight:600;color:var(--figy)}
#terkep-hesz /* térkép + panel */
.munkater{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;margin-block:22px 10px;align-items:start}
#terkep-hesz .terkepdoboz{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px -10px rgba(37,65,178,.45);border:1px solid var(--vonal);background:#eef3f9}
#terkep-hesz #terkep{height:min(72vh,720px);min-height:460px;width:100%;background:#eef3f9}
#terkep-hesz .terkep-lab{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:10px 14px;border-top:1px solid var(--vonal);background:var(--feher);font-size:13px;color:var(--halk)}
#terkep-hesz .terkep-lab label{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:var(--ink);cursor:pointer}
#terkep-hesz .terkep-lab .kezeles{flex-basis:100%;font-size:12.5px}
#terkep-hesz .terkep-lab .kezeles b{color:var(--ink)}
#terkep-hesz /* teljes képernyős térkép: a térkép és a panel kitölti az ablakot */
body.teljes-terkep{overflow:hidden}
body.teljes-terkep #terkep-hesz .munkater{position:fixed;inset:0;z-index:2000;margin:0;padding:10px;background:var(--feher);grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:10px;align-items:stretch}
body.teljes-terkep #terkep-hesz .terkepdoboz{display:flex;flex-direction:column;height:calc(100vh - 20px);height:calc(100dvh - 20px)}
body.teljes-terkep #terkep-hesz #terkep{flex:1;height:auto;min-height:0}
body.teljes-terkep #terkep-hesz .panel{position:static;max-height:none;height:calc(100vh - 20px);height:calc(100dvh - 20px);overflow:auto}
#terkep-hesz .terkep-gomb button[data-cel="teljes"]{background:var(--sotetkek);color:#fff;border-color:var(--sotetkek)}
#terkep-hesz .terkep-gomb button[data-cel="teljes"]:hover{background:var(--kiralykek)}
#terkep-hesz .jel-minta{display:inline-flex;align-items:center;gap:5px}
#terkep-hesz .jel-minta i{width:14px;height:14px;border-radius:4px;display:inline-block;border:1.5px solid}
#terkep-hesz .maplibregl-map{font-family:Roboto,Arial,sans-serif}
#terkep-hesz .maplibregl-ctrl-attrib{font-size:10px}
#terkep-hesz /* a MapLibre +/– gombja: az Avada-semlegesítő gombstílus (height:auto) ne nyomja össze */
.maplibregl-ctrl-group button{width:29px;height:29px;min-height:29px;padding:0;line-height:1}
#terkep-hesz .panel{background:var(--feher);border:1px solid var(--vonal);border-radius:22px;box-shadow:0 10px 30px -12px rgba(37,65,178,.35);padding:18px 18px 16px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 70px);max-height:calc(100vh - 90px);overflow:auto}
#terkep-hesz .hely{font-size:13px;color:var(--halk);margin:0 0 10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#terkep-hesz .pelda{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--sav);color:var(--cimszin);padding:3px 8px;border-radius:50px}
#terkep-hesz .ovfej{display:flex;gap:12px;align-items:flex-start;margin-bottom:6px}
#terkep-hesz .ovjel{font-size:34px;font-weight:900;color:var(--sotetkek);line-height:1;letter-spacing:-.01em;white-space:nowrap}
#terkep-hesz .ovnev{font-size:16px;font-weight:700;line-height:1.25;margin:2px 0 6px}
#terkep-hesz .pirula{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:50px}
#terkep-hesz .pirula::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
#terkep-hesz .p-biztos{background:var(--ok-h);color:var(--ok)}
#terkep-hesz .p-valoszinu{background:var(--figy-h);color:var(--figy)}
#terkep-hesz .p-ketes{background:var(--ketes-h);color:var(--ketes)}
#terkep-hesz .p-ismeretlen{background:var(--ism-h);color:var(--ism)}
#terkep-hesz .ok{font-size:14px;color:var(--halk);margin:4px 0 12px}
#terkep-hesz /* telekterület (az egyetlen beviteli mező) */
.telek-sor{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 2px}
#terkep-hesz .telek-sor label{font-size:13px;font-weight:700;color:var(--halk)}
#terkep-hesz .telek-sor input{font:inherit;font-size:16px;font-weight:700;width:110px;padding:8px 10px;border:1.5px solid var(--vonal);border-radius:12px;background:var(--felulet);color:var(--ink)}
#terkep-hesz .telek-sor input:focus{border-color:var(--cian);outline:none;box-shadow:0 0 0 3px rgba(6,190,226,.25)}
#terkep-hesz .telek-sor span{font-weight:700;color:var(--halk)}
#terkep-hesz .telek-sor small{flex-basis:100%;font-size:12.5px;color:var(--halk)}
#terkep-hesz h3.cim{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--kiralykek);margin:18px 0 8px}
#terkep-hesz /* az övezet számai: nagy kártyák */
.kartyak{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#terkep-hesz .kartya{background:var(--felulet);border:1px solid var(--vonal);border-radius:16px;padding:12px 14px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
#terkep-hesz .k-cim{font-size:12.5px;font-weight:700;color:var(--halk);text-transform:uppercase;letter-spacing:.04em;line-height:1.25}
#terkep-hesz .k-nagy{font-size:40px;font-weight:900;color:var(--sotetkek);line-height:1.05;letter-spacing:-.01em}
#terkep-hesz .k-nagy small{font-size:20px;font-weight:800;color:var(--kiralykek);margin-left:3px}
#terkep-hesz .kartya.k-szoveg .k-nagy{font-size:26px;line-height:1.25;padding-block:6px}
#terkep-hesz .k-kicsi{font-size:13px;color:var(--halk);line-height:1.35}
#terkep-hesz .k-kicsi b{color:var(--cimszin)}
#terkep-hesz .kartya.k-mod{flex-direction:row;align-items:center;gap:12px}
#terkep-hesz .kartya.k-mod svg{flex:none}
#terkep-hesz /* fogalommagyarázat (2026-10-09): halvány „?” a kártya címe mellett; kattintásra a kártyán belül nyílik; alapból csukva */
.k-info{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;min-height:0;margin-left:6px;padding:0;border:1.5px solid currentColor;border-radius:50%;background:none;color:var(--halk);font:700 11px/1 Roboto,Arial,sans-serif;text-transform:none;letter-spacing:0;vertical-align:1px;cursor:pointer;opacity:.55}
#terkep-hesz .k-info:hover,#terkep-hesz .k-info:focus-visible,#terkep-hesz .k-info[aria-expanded="true"]{opacity:1;color:var(--kiralykek)}
#terkep-hesz .k-info:focus-visible{outline:2px solid var(--kiralykek);outline-offset:2px}
#terkep-hesz .k-magy{margin-top:8px;padding:8px 10px;border-left:3px solid var(--kiralykek);background:rgba(20,43,136,.05);border-radius:0 8px 8px 0;font-size:13px;line-height:1.45;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:400}
#terkep-hesz .k-magy p{margin:0 0 6px}
#terkep-hesz .k-magy p:last-child{margin-bottom:0}
#terkep-hesz .k-forras{display:block;margin-top:3px;font-size:11.5px;color:var(--halk)}
#terkep-hesz .k-forras a{color:inherit}
#terkep-hesz .kartya.k-mod{flex-wrap:wrap}
#terkep-hesz .kartya.k-mod .k-magy{flex-basis:100%}
#terkep-hesz .k-nev{font-size:19px;font-weight:900;color:var(--sotetkek);line-height:1.2;margin-top:2px}
#terkep-hesz .szamok{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#terkep-hesz .szam{background:var(--felulet);border:1px solid var(--vonal);border-radius:14px;padding:10px 12px}
#terkep-hesz .szam .n{font-size:22px;font-weight:900;color:var(--cimszin);line-height:1.1}
#terkep-hesz .szam .n small{font-size:14px;font-weight:700;color:var(--halk)}
#terkep-hesz .szam .l{font-size:13px;color:var(--halk);margin-top:2px}
#terkep-hesz .szam.mod{display:flex;gap:10px;align-items:center}
#terkep-hesz .szam.mod svg{flex:none}
#terkep-hesz .lista{list-style:none;padding:0;margin:0;display:grid;gap:8px}
#terkep-hesz .lista li{font-size:14.5px;line-height:1.45;padding-left:14px;position:relative}
#terkep-hesz .lista li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--cian)}
#terkep-hesz .ref{display:inline-block;font-size:11px;font-weight:700;color:var(--kiralykek);background:#eaf0fb;border-radius:6px;padding:1px 6px;margin-left:4px;white-space:nowrap;vertical-align:1px}
#terkep-hesz .itelet{display:flex;gap:10px;align-items:flex-start;background:var(--felulet);border:1px solid var(--vonal);border-radius:14px;padding:10px 12px;font-size:14.5px}
#terkep-hesz .itelet b.igen{color:var(--ok)}
#terkep-hesz .itelet b.nem{color:var(--ketes)}
#terkep-hesz .itelet b.talan{color:var(--figy)}
#terkep-hesz .figyl{list-style:none;padding:0;margin:0;display:grid;gap:8px}
#terkep-hesz .figyl li{border-radius:12px;padding:9px 12px;font-size:14px;line-height:1.45;border-left:4px solid}
#terkep-hesz .f-figy{background:var(--figy-h);border-color:var(--figy)!important}
#terkep-hesz .f-ketes{background:var(--ketes-h);border-color:var(--ketes)!important}
#terkep-hesz .f-info{background:var(--felulet);border-color:var(--kiralykek)!important}
#terkep-hesz .f-ok{background:var(--ok-h);border-color:var(--ok)!important}
#terkep-hesz .hasonlit{width:100%;border-collapse:collapse;font-size:14px}
#terkep-hesz .hasonlit th,#terkep-hesz .hasonlit td{padding:6px 8px;border-bottom:1px solid var(--vonal);text-align:left}
#terkep-hesz .hasonlit th{font-size:12px;color:var(--halk);text-transform:uppercase;letter-spacing:.04em}
#terkep-hesz .zaras{margin-top:18px;display:grid;gap:10px}
#terkep-hesz .zaras .btn{width:100%}
#terkep-hesz .jogi{font-size:12px;line-height:1.5;color:var(--halk);margin:0}
#terkep-hesz .ures{font-size:15px;color:var(--halk)}
#terkep-hesz /* szövegoldalak */
.doksi{max-width:860px;margin:0 auto;padding-block:30px 60px}
#terkep-hesz .doksi h2{font-size:32px;line-height:1.15;margin:0 0 10px;color:var(--cimszin);text-wrap:balance}
#terkep-hesz .doksi h3{font-size:21px;margin:30px 0 8px;color:var(--cimszin)}
#terkep-hesz .doksi p,#terkep-hesz .doksi li{font-size:17px;line-height:1.55;max-width:68ch}
#terkep-hesz .doksi .lead{font-size:19px;color:var(--halk)}
#terkep-hesz .lepesek{counter-reset:l;list-style:none;padding:0;margin:14px 0;display:grid;gap:12px}
#terkep-hesz .lepesek li{counter-increment:l;position:relative;padding:14px 16px 14px 60px;background:var(--felulet);border:1px solid var(--vonal);border-radius:16px}
#terkep-hesz .lepesek li::before{content:counter(l);position:absolute;left:14px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--sotetkek);color:#fff;font-weight:900;display:grid;place-items:center;font-size:16px}
#terkep-hesz .lepesek b{color:var(--cimszin)}
#terkep-hesz .tabla-doboz{overflow-x:auto;margin:12px 0}
#terkep-hesz table.adat{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
#terkep-hesz table.adat th,#terkep-hesz table.adat td{padding:9px 10px;border-bottom:1px solid var(--vonal);text-align:left;vertical-align:top}
#terkep-hesz table.adat th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--halk)}
#terkep-hesz table.adat td.sz{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#terkep-hesz table.adat .pirula{white-space:nowrap}
#terkep-hesz table.adat small{display:block;margin-top:4px;font-size:12px;color:var(--halk)}
#terkep-hesz .sav{height:12px;border-radius:6px;overflow:hidden;display:flex;margin:10px 0 4px;background:var(--ism-h)}
#terkep-hesz .sav i{display:block;height:100%}
#terkep-hesz .kiemel{background:var(--sav);border-radius:18px;padding:16px 18px;margin:16px 0}
#terkep-hesz .kiemel p{margin:0}
@media (max-width:980px){#terkep-hesz .munkater{grid-template-columns:1fr}
#terkep-hesz .panel{position:static;max-height:none}
#terkep-hesz #terkep{height:460px}
}
@media (max-width:600px){#terkep-hesz .wrap{padding-inline:16px}
#terkep-hesz .hero h1{font-size:32px}
#terkep-hesz .hero .lead{font-size:17px}
#terkep-hesz .k-nagy{font-size:34px}
#terkep-hesz .szamok{grid-template-columns:1fr}
#terkep-hesz .kereso .btn{width:100%}
#terkep-hesz .marka{font-size:15px}
#terkep-hesz .felso{position:static}
#terkep-hesz .felso .wrap{gap:8px 12px}
#terkep-hesz .fulek{margin-left:0}
#terkep-hesz .ful{font-size:14px;padding:7px 11px}
#terkep-hesz #terkep{height:400px}
}
@media (max-width:980px){body.teljes-terkep #terkep-hesz .munkater{display:flex;flex-direction:column;padding:6px;gap:6px}
body.teljes-terkep #terkep-hesz .terkepdoboz{height:auto;flex:0 0 58vh;flex:0 0 58dvh}
body.teljes-terkep #terkep-hesz .panel{height:auto;flex:1;min-height:0}
body.teljes-terkep #terkep-hesz .terkep-lab{display:none}
}
@media (prefers-reduced-motion:reduce){#terkep-hesz *{transition:none!important;scroll-behavior:auto!important}
}
#terkep-hesz .k-figy{display:block;margin-top:4px;font-size:12px;font-weight:700;color:var(--figy)}
#terkep-hesz [hidden]{display:none!important}
#terkep-hesz /* településválasztó */
.valaszto{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 6px}
#terkep-hesz .valaszto label{font-size:15px;font-weight:700}
#terkep-hesz .valaszto select{font:inherit;font-size:18px;font-weight:700;padding:9px 40px 9px 14px;border-radius:14px;border:2px solid rgba(13,20,64,.25);background:#fff;color:var(--cimszin);min-width:220px}
#terkep-hesz .valaszto select:focus{outline:none;box-shadow:0 0 0 3px rgba(20,43,136,.35)}
#terkep-hesz .betolt{position:absolute;inset:0;display:grid;place-items:center;background:rgba(238,243,249,.85);z-index:1000;font-weight:700;color:var(--cimszin);font-size:16px}
#terkep-hesz .doksi .varosblokk{border-top:1px solid var(--vonal);margin-top:26px;padding-top:6px}
#terkep-hesz /* a keresés utáni két következő lépés (eladás és vásárlás) külön dobozban az eszköz alatt (Vili 2026-10-09) */
.cta-ablak{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 10px;background:var(--feher);border:1px solid var(--vonal);border-radius:22px;box-shadow:0 10px 30px -12px rgba(37,65,178,.35);padding:18px}
#terkep-hesz .cta-kartya{background:var(--vkek);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;align-items:flex-start}
#terkep-hesz .cta-kartya .cel-cim{font-size:18px;font-weight:900;color:var(--cimszin);margin:0 0 4px}
#terkep-hesz .cta-kartya p{font-size:15px;line-height:1.45;margin:0 0 12px}
#terkep-hesz .cta-kartya .btn{margin-top:auto}
@media (max-width:700px){#terkep-hesz .cta-ablak{grid-template-columns:1fr;padding:12px;gap:12px}
#terkep-hesz .cta-kartya .btn{align-self:stretch}
}
#terkep-hesz /* az eredmény fülei */
.ered-fulek{display:flex;gap:4px;margin:16px 0 6px;border-bottom:2px solid var(--vonal)}
#terkep-hesz .ered-ful{font:inherit;font-size:14.5px;font-weight:700;border:0;background:transparent;color:var(--halk);padding:9px 12px;border-radius:12px 12px 0 0;cursor:pointer;margin-bottom:-2px;border-bottom:3px solid transparent}
#terkep-hesz .ered-ful[aria-selected="true"]{color:var(--sotetkek);border-bottom-color:var(--sotetkek);background:var(--felulet)}
#terkep-hesz .ered-ful:hover:not([aria-selected="true"]){color:var(--cimszin);background:var(--sav)}
#terkep-hesz .link-gomb{font:inherit;font-size:14px;font-weight:700;color:var(--kiralykek);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
#terkep-hesz .tovabb{margin:14px 0 0}
#terkep-hesz table.adatsor{width:100%;border-collapse:collapse;font-size:14px;margin:0}
#terkep-hesz table.adatsor th{text-align:left;font-weight:500;color:var(--halk);padding:7px 10px 7px 0;vertical-align:top;width:50%}
#terkep-hesz table.adatsor td{padding:7px 0;font-weight:700;color:var(--cimszin);vertical-align:top}
#terkep-hesz table.adatsor tr+tr th,#terkep-hesz table.adatsor tr+tr td{border-top:1px solid var(--vonal)}
#terkep-hesz .forrasjel{margin:6px 0 0;font-size:12px}
#terkep-hesz h4.alcim{font-size:14px;font-weight:900;margin:14px 0 6px;color:var(--cimszin)}
#terkep-hesz .resz-belso{padding:0 12px 12px}
#terkep-hesz /* 2026-10-03: külön eszközoldal (Vili: a szöveges aloldal gombjai ide visznek,#terkep-hesz mint a főoldal → ingyenes konzultáció).
   A weboldal fejléce és lábléce a szöveges aloldal látványtervéből (a főoldalról kimérve); élesben az Avada adja őket. */
.hero{background-color:#06bee2;background-image:linear-gradient(rgba(6,190,226,.66),rgba(6,190,226,.66)),url(kepek/bg-cian.jpg);background-size:cover;background-position:center}
#terkep-hesz .hero h1{font-size:46px;line-height:1.15;font-weight:700}
#terkep-hesz .panel{top:calc(env(safe-area-inset-top,0px) + 16px);max-height:calc(100vh - 32px)}
#terkep-hesz .oldal-jogi{font-size:12px;line-height:1.5;color:var(--halk);max-width:720px;margin:22px auto 50px;text-align:center}
@media (max-width:860px){#terkep-hesz .hero h1{font-size:34px}
}
/* teljes képernyő: az Avada fejlécének konténere z-index:999999, a WP adminsáv 99999 */
body.teljes-terkep #terkep-hesz .munkater{z-index:1000001}
/* az Avada sora (.fusion-builder-row, z-index:10) saját rétegrendet nyit: teljes képernyőn ezt feloldjuk, különben a fejléc a térkép fölé kerül */
body.teljes-terkep .fusion-builder-row:has(#terkep-hesz),body.teljes-terkep .fusion-fullwidth:has(#terkep-hesz),body.teljes-terkep .fusion-layout-column:has(#terkep-hesz){z-index:auto!important}
