/* „Mészkő” paletta (2026-10-30): meleg kő-fehér, navy, régi-arany; este (sötét mód) „gyertyafény” változat */
:root {
  --navy: #1F4E79; --navy-2: #163a5a; --gold: #B98A3A; --gold-2: #9a7128; --zsalya: #7F8F6A;
  --bg: #F3EFE7; --lap: #FFFDF9; --szoveg: #2A2722; --halvany: #6B655B; --vonal: #E2DBCD;
  --halo: #F6EBD6; --figyel: #FBF2DF; --gomb-bg: #FFFDF9; --fogo: #CFC6B5; --cim-szoveg: #1F4E79; --fo-szoveg: #FFFDF9;
  --arnyek: 0 6px 24px rgba(60, 45, 20, .16);
  --r: 14px; --betu: 17px;
  --lap-mag: 42vh;
  --ut-szin: #B98A3A;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --navy: #2B3A4D; --navy-2: #22303f; --gold: #E0B25C; --gold-2: #c99a45; --zsalya: #94A37F;
    --bg: #1C2430; --lap: #253041; --szoveg: #EDE6D6; --halvany: #A9B2BE; --vonal: #34445A;
    --halo: #2F3D52; --figyel: #2F3A2E; --gomb-bg: #253041; --fogo: #4A5A70; --cim-szoveg: #EDE6D6; --fo-szoveg: #1C2430;
    --arnyek: 0 6px 24px rgba(0, 0, 0, .45);
    --ut-szin: #E0B25C;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body { font-family: "DejaVu Sans", "Segoe UI", system-ui, -apple-system, sans-serif; font-size: var(--betu);
       color: var(--szoveg); background: var(--bg); overflow: hidden; -webkit-text-size-adjust: 100%; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

#terkep { position: fixed; inset: 0; background: #dfe5df; }

/* ---------- fejléc + kereső ---------- */
.fejlec { position: fixed; z-index: 1002; top: max(10px, env(safe-area-inset-top)); left: 12px; right: 12px;
          max-width: 560px; }
.cim { color: #fff; background: var(--navy); display: inline-flex; gap: 8px; align-items: center; padding: 5px 12px;
       border-radius: 999px; font-size: 13px; box-shadow: var(--arnyek); margin-bottom: 8px; }
.teszt { background: var(--gold); padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .03em; }
.kereso { display: flex; align-items: center; gap: 8px; background: var(--lap); border-radius: var(--r); padding: 4px 6px 4px 14px;
          box-shadow: var(--arnyek); border: 2px solid transparent; }
.kereso:focus-within { border-color: var(--gold); }
.kereso svg { width: 22px; height: 22px; color: var(--halvany); flex: none; }
.kereso input { flex: 1; border: 0; outline: 0; font: inherit; font-size: 18px; padding: 12px 0; background: transparent; min-width: 0; }
.ikon { border: 0; background: transparent; font-size: 18px; padding: 10px; color: var(--halvany); }
.talalatok { list-style: none; margin: 8px 0 0; padding: 4px; background: var(--lap); border-radius: var(--r); box-shadow: var(--arnyek);
             max-height: 52vh; overflow-y: auto; }
.talalatok li { padding: 12px 12px; border-radius: 10px; cursor: pointer; }
.talalatok li:hover, .talalatok li.aktiv { background: var(--halo); }
.talalatok .nev { font-weight: 700; }
.talalatok .info { font-size: 14px; color: var(--halvany); }
.talalatok .ures { color: var(--halvany); cursor: default; }
.bejarat-sav { margin-top: 8px; background: var(--gold); color: #fff; border-radius: var(--r); padding: 10px 14px; font-size: 15px; box-shadow: var(--arnyek); }

/* ---------- jobb oldali gombok ---------- */
.gyorsgombok { position: fixed; z-index: 1000; right: 12px; bottom: calc(var(--lap-mag) + 14px); display: flex; flex-direction: column; gap: 10px;
               transition: bottom .25s; }
.kerek { width: 52px; height: 52px; border-radius: 50%; border: 0; background: var(--lap); color: var(--cim-szoveg); box-shadow: var(--arnyek);
         display: grid; place-items: center; }
.kerek svg { width: 26px; height: 26px; }
.ber-jel { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); width: var(--bm, 26px); height: var(--bm, 26px); box-sizing: border-box; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.5), 0 0 0 1px rgba(0,0,0,.15); display: flex; align-items: center; justify-content: center; line-height: 0; }
.ber-jel svg { display: block; width: 68%; height: 68%; overflow: visible; }
.ber-rejt .ber-jel { display: none; }
.ber-jel svg { display: block; }
.reteg-jelmagyarazat svg { vertical-align: -3px; }
.reteg-menu { position: absolute; right: 62px; bottom: 0; width: 250px; background: var(--lap); color: var(--cim-szoveg); border-radius: 14px; box-shadow: var(--arnyek); padding: 10px 12px; font-size: 14px; }
.reteg-menu[hidden] { display: none; }
.reteg-menu label { display: flex; gap: 8px; align-items: flex-start; padding: 5px 0; }
.reteg-menu input { width: 20px; height: 20px; flex: none; }
.reteg-jelmagyarazat { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--vonal); color: var(--halvany); font-size: 13px; line-height: 1.7; }
.kerek.aktiv { background: var(--navy); color: #fff; }

/* ---------- alsó lap (bottom sheet) ---------- */
.lap { position: fixed; z-index: 1001; left: 0; right: 0; bottom: 0; height: var(--lap-mag); background: var(--lap);
       border-radius: 22px 22px 0 0; box-shadow: 0 -6px 30px rgba(20, 35, 55, .18); display: flex; flex-direction: column;
       transition: height .25s; padding-bottom: env(safe-area-inset-bottom); }
.lap.kicsi { --lap-mag: 120px; } .lap.nagy { --lap-mag: 86vh; }
body:has(.lap.kicsi) { --lap-mag: 120px; } body:has(.lap.nagy) { --lap-mag: 86vh; }
body:has(.lap.nagy) .gyorsgombok { display: none; }
.fogo { border: 0; background: transparent; padding: 10px 0 6px; display: grid; place-items: center; }
.fogo span { width: 44px; height: 5px; border-radius: 3px; background: var(--fogo); display: block; }
#lap-tartalom { overflow-y: auto; padding: 0 18px 18px; flex: 1; }
.lap h2 { font-size: 20px; margin: 4px 0 2px; color: var(--cim-szoveg); }
.lap .hely { font-size: 15px; color: var(--halvany); margin: 0 0 12px; }
.szemelyek { list-style: none; padding: 0; margin: 0 0 12px; }
.szemelyek li { padding: 8px 0; border-bottom: 1px solid var(--vonal); }
.szemelyek .nev { font-weight: 700; font-size: 18px; }
.szemelyek .ev { color: var(--halvany); font-size: 15px; }
.foto { width: 100%; height: auto; max-height: 52vh; object-fit: contain; object-position: center; border-radius: 12px; display: block; margin: 6px 0 12px; background: #eee; }
.gombsor { display: flex; gap: 10px; flex-wrap: wrap; margin: 10px 0; }
.gomb { flex: 1 1 150px; min-height: 52px; border-radius: 12px; border: 2px solid var(--cim-szoveg); background: var(--gomb-bg); color: var(--cim-szoveg);
        font-weight: 700; font-size: 16px; padding: 10px 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.gomb.fo { background: var(--cim-szoveg); color: var(--fo-szoveg); }
.gomb.arany { background: var(--gold); border-color: var(--gold); color: var(--fo-szoveg); }
.gomb svg { width: 20px; height: 20px; }
.chipek { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 4px; }
.chip { border: 2px solid var(--vonal); background: var(--gomb-bg); border-radius: 999px; padding: 9px 14px; font-size: 15px; font-weight: 600; color: var(--szoveg); }
.chip .szam { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--gold); color: #fff;
              font-size: 13px; margin-right: 6px; }
.chip.aktiv { border-color: var(--gold); background: var(--halo); }
.lepesek { margin: 8px 0 12px; padding-left: 0; list-style: none; counter-reset: l; }
.lepesek li { position: relative; padding: 9px 0 9px 42px; border-bottom: 1px dashed var(--vonal); counter-increment: l; line-height: 1.4; }
.lepesek li::before { content: counter(l); position: absolute; left: 0; top: 8px; width: 28px; height: 28px; border-radius: 50%;
                      background: var(--navy); color: #fff; display: grid; place-items: center; font-size: 14px; font-weight: 700; }
.lepesek li.cel::before { content: "★"; background: var(--gold); }
.osszeg { font-size: 15px; color: var(--halvany); }
.kicsi-szoveg { font-size: 13px; color: var(--halvany); line-height: 1.45; }
.jelez { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.jelez a { color: var(--cim-szoveg); font-weight: 600; font-size: 15px; }
.kezdo p { margin: 4px 0 12px; line-height: 1.45; }
.figyel { background: var(--figyel); border-left: 4px solid var(--gold); padding: 8px 12px; border-radius: 6px; font-size: 14px; margin: 8px 0; }

/* ---------- térképi elemek ---------- */
.parcella-cimke { background: rgba(31, 78, 121, .9) !important; color: #fff !important; border: 0 !important; border-radius: 6px !important;
                  font-weight: 800; font-size: 14px; padding: 3px 8px !important; box-shadow: none !important; }
.parcella-cimke::before, .sir-cimke::before { display: none; }
.sir-cimke { background: rgba(255, 255, 255, .88) !important; border: 0 !important; box-shadow: none !important; padding: 0 3px !important;
             font-size: 10px; font-weight: 700; color: #1b2530; }
.kapu-jel { width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: #fff; font-weight: 800; font-size: 16px;
            display: grid; place-items: center; border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.35); }
.poi-jel { background: var(--lap); color: var(--cim-szoveg); border-radius: 6px; padding: 2px 6px; font-size: 12px; font-weight: 700; border: 1px solid var(--navy); white-space: nowrap; }
.en-jel { width: 18px; height: 18px; border-radius: 50%; background: #1a73e8; border: 3px solid #fff; box-shadow: 0 0 0 2px rgba(26,115,232,.35); }

/* ---------- telefon: kompakt kezelőfelület (több hely a térképnek) ---------- */
@media (max-width: 899px) {
  :root { --betu: 15px; --lap-mag: 30vh; }
  .fejlec { left: 10px; right: 10px; top: max(8px, env(safe-area-inset-top)); }
  .cim { font-size: 11px; padding: 3px 10px; margin-bottom: 5px; }
  .kereso { padding: 0 4px 0 12px; gap: 6px; }
  .kereso svg { width: 18px; height: 18px; }
  .kereso input { font-size: 16px; padding: 9px 0; }
  .ikon { padding: 7px; font-size: 16px; }
  .talalatok li { padding: 9px 10px; }
  .talalatok .info { font-size: 12.5px; }
  .bejarat-sav { padding: 7px 12px; font-size: 13px; margin-top: 6px; }
  .kerek { width: 44px; height: 44px; } .kerek svg { width: 22px; height: 22px; }
  .gyorsgombok { gap: 8px; right: 10px; }
  .lap { border-radius: 18px 18px 0 0; }
  .fogo { padding: 7px 0 4px; }
  #lap-tartalom { padding: 0 14px 14px; }
  .lap h2 { font-size: 17px; }
  .lap .hely { font-size: 13px; margin-bottom: 8px; }
  .szemelyek .nev { font-size: 16px; } .szemelyek .ev { font-size: 13px; }
  .kezdo-szoveg { margin: 2px 0 8px; font-size: 15px; line-height: 1.35; }
  .chipek { gap: 6px; }
  .chip { padding: 5px 10px; font-size: 13px; } .chip .szam { width: 20px; height: 20px; font-size: 11px; margin-right: 4px; }
  .gombsor { margin: 8px 0; gap: 8px; }
  #teljes-nyomtat { display: none; }
  .gomb { min-height: 42px; font-size: 14px; padding: 6px 10px; border-radius: 10px; }
  .emlekezes { padding: 6px 10px; margin: 8px 0; font-size: 12.5px; }
  .kicsi-szoveg { font-size: 11.5px; }
  .lepesek li { padding: 7px 0 7px 36px; font-size: 14px; } .lepesek li::before { width: 24px; height: 24px; font-size: 12px; top: 7px; }
  .foto { max-height: 46vh; }
  .parcella-cimke { font-size: 12px; padding: 2px 6px !important; }
  .reteg-menu { width: 230px; font-size: 13px; right: 54px; }
  :root { --lap-mag: 34vh; }
  .ny-asztal, .ut-megj, .indulas-cim { display: none !important; }
  .osszeg { font-size: 14px; margin: 2px 0 6px; }
  .indulas { display: flex; flex-wrap: wrap; gap: 5px; margin: 4px 0; }
  .chip.kis { padding: 4px 9px; font-size: 12.5px; } .chip.kis .szam { width: 18px; height: 18px; font-size: 10.5px; }
  .gombsor .gomb { flex: 1 1 110px; }
}
.lepesek-doboz { margin: 6px 0; border-top: 1px solid var(--vonal); border-bottom: 1px solid var(--vonal); }
.lepesek-doboz > summary { cursor: pointer; padding: 9px 2px; font-weight: 600; color: var(--cim-szoveg); list-style: none; display: flex; justify-content: space-between; }
.lepesek-doboz > summary::-webkit-details-marker { display: none; }
.lepesek-doboz > summary::after { content: "▾"; transition: transform .2s; }
.lepesek-doboz[open] > summary::after { transform: rotate(180deg); }
@media (min-width: 900px) { .lepesek-doboz > summary { display: none; } .lepesek-doboz { border: 0; margin: 0; } }

/* ---------- asztali nézet: a lap bal oldali panel ---------- */
@media (min-width: 900px) {
  .fejlec { left: 16px; width: 420px; }
  .lap { left: 16px; right: auto; bottom: 16px; top: 150px; width: 420px; height: auto !important; border-radius: 18px; }
  .fogo { display: none; }
  body:has(#bejarat-sav:not([hidden])) .lap { top: 210px; }
  .gyorsgombok { bottom: 24px !important; }
}

/* ---------- nyomtatás ---------- */
.nyomtat { position: absolute; left: -10000px; top: 0; width: 190mm; }   /* képernyőn a látható területen kívül épül (a Leafletnek méret kell) */
.nyomtat .ny-terkepek { display: grid; grid-template-columns: 1fr 1fr; gap: 4mm; }
.nyomtat .ny-terkep { height: 105mm; }
.nyomtat .ny-teljes { height: 255mm; }
@media print {
  @page { size: A4 portrait; margin: 10mm; }
  body { overflow: visible; background: #fff; font-size: 11pt; }
  #terkep, .fejlec, .gyorsgombok, .lap { display: none !important; }
  .nyomtat { position: static; width: auto; display: block; color: #000; }
  .ny-fej { display: flex; justify-content: space-between; gap: 6mm; border-bottom: 2px solid #000; padding-bottom: 3mm; margin-bottom: 4mm; }
  .ny-fej h1 { font-size: 17pt; margin: 0; }
  .ny-fej .hely { font-size: 12pt; font-weight: 700; margin-top: 1mm; }
  .ny-nevek { font-size: 11pt; margin-top: 1mm; }
  .ny-terkepek { display: grid; grid-template-columns: 1fr 1fr; gap: 4mm; }
  .ny-terkepek > div { border: 1px solid #000; }
  .ny-terkep { height: 105mm; }
  .ny-felirat { font-size: 9pt; padding: 1mm 2mm; border-top: 1px solid #000; }
  .ny-lepesek { margin-top: 4mm; }
  .ny-lepesek ol { padding-left: 6mm; margin: 2mm 0; } .ny-lepesek li { margin: 1.5mm 0; }
  .ny-lab { display: flex; justify-content: space-between; align-items: flex-end; gap: 6mm; margin-top: 4mm; font-size: 8.5pt; }
  .ny-qr img, .ny-qr canvas { width: 30mm !important; height: 30mm !important; }
  .ny-teljes { height: 255mm; border: 1px solid #000; }
  .leaflet-control-container { display: none; }
}

/* ---------- idézet, gyertya, emlékezés ---------- */
.idezet { margin: 14px 2px 4px; padding-top: 12px; border-top: 1px solid var(--vonal); font-family: Georgia, "DejaVu Serif", "Times New Roman", serif;
          font-style: italic; font-size: 15px; line-height: 1.55; color: var(--halvany); }
.idezet .forras { display: block; font-style: normal; font-family: inherit; font-size: 12px; margin-top: 3px; opacity: .85; }
.emlekezes { background: var(--halo); border-radius: 12px; padding: 8px 12px; margin: 10px 0 10px; font-size: 14px; display: flex; gap: 10px; align-items: center; }
.gyertya { width: 16px; height: 34px; position: relative; }
.gyertya .viasz { position: absolute; bottom: 0; left: 3px; width: 10px; height: 18px; border-radius: 2px; background: #F3E9D2; box-shadow: inset -2px 0 0 #E2D3B0; }
.gyertya .lang { position: absolute; bottom: 17px; left: 4px; width: 8px; height: 13px; border-radius: 50% 50% 45% 45% / 60% 60% 40% 40%;
                 background: radial-gradient(circle at 50% 70%, #FFF6D0 0 25%, #FFC24A 45%, #E2702A 80%); transform-origin: 50% 90%;
                 animation: lobog 1.6s ease-in-out infinite alternate; box-shadow: 0 0 10px 3px rgba(255, 190, 80, .55); }
@keyframes lobog { 0% { transform: scale(1, 1) rotate(-2deg); } 50% { transform: scale(.92, 1.08) rotate(2deg); } 100% { transform: scale(1.04, .95) rotate(-1deg); } }
@media (prefers-reduced-motion: reduce) { .gyertya .lang { animation: none; } }

/* ---------- tesztváltozat: feltöltöttség, fotó helye ---------- */
.bemutato { border: 1.5px dashed var(--gold); border-radius: 12px; padding: 10px 14px; margin: 6px 0 12px; font-size: 14px; line-height: 1.45; }
.bemutato p { margin: 6px 0 0; color: var(--halvany); }
.bemutato-cim { font-weight: 700; color: var(--cim-szoveg); cursor: pointer; }
.bemutato summary { cursor: pointer; margin-top: 6px; color: var(--cim-szoveg); font-weight: 600; }
.reszek { list-style: none; padding: 0; margin: 6px 0 0; }
.reszek li { display: grid; grid-template-columns: 110px 1fr 40px; gap: 8px; align-items: center; padding: 2px 0; }
.reszek .sav { height: 8px; border-radius: 4px; background: var(--vonal); overflow: hidden; }
.reszek .sav span { display: block; height: 100%; background: var(--gold); }
.reszek b { text-align: right; }
.foto-hely { border: 1.5px dashed var(--vonal); border-radius: 10px; padding: 7px 12px; margin: 4px 0 10px; text-align: center; color: var(--halvany); font-size: 14px; }

/* útvonal-panel: induló bejárat gyorsváltó */
.indulas { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 2px 0 8px; }
.chip.kis { padding: 6px 10px; font-size: 14px; }
.chip.kis .szam { width: 20px; height: 20px; font-size: 12px; margin-right: 4px; }

/* ---------- látogatási lista ---------- */
.lista-sav { margin-top: 8px; width: 100%; text-align: left; border: 0; background: var(--navy); color: #fff; border-radius: var(--r);
             padding: 10px 14px; font: inherit; font-size: 15px; font-weight: 700; box-shadow: var(--arnyek); display: flex; align-items: center; gap: 10px; cursor: pointer; }
.lista-sav[hidden] { display: none; }
.lista-sav .szam { display: inline-grid; place-items: center; min-width: 26px; height: 26px; border-radius: 13px; background: var(--gold); color: #fff; }
.talalatok li[data-i] { display: flex; align-items: center; gap: 8px; }
.talalatok .tal { flex: 1; min-width: 0; }
.hozzaad { flex: none; width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--gold); background: transparent; color: var(--gold);
           font-size: 20px; font-weight: 700; cursor: pointer; }
.hozzaad.bent { background: var(--gold); color: #fff; }
.lista-elemek { list-style: none; padding: 0; margin: 0 0 10px; }
.lista-elemek li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--vonal); }
.sorrend { list-style: none; padding: 0; margin: 6px 0 4px; }
.sorrend li { padding: 4px 0; }
.sorszam-jel { width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: #fff; border: 2px solid #fff; display: grid; place-items: center;
               font-weight: 800; font-size: 14px; box-shadow: 0 1px 5px rgba(0,0,0,.4); }
.sorszam-jel.kicsi { display: inline-grid; width: 24px; height: 24px; font-size: 12px; margin-right: 6px; vertical-align: middle; box-shadow: none; border-width: 0; background: var(--gold); }
h3.szakasz { font-size: 16px; margin: 16px 0 2px; color: var(--cim-szoveg); }
@media (min-width: 900px) {
  body:has(#lista-sav:not([hidden])) .lap { top: 206px; }
  body:has(#lista-sav:not([hidden])):has(#bejarat-sav:not([hidden])) .lap { top: 266px; }
}

/* ---------- terepi követés: irány + távolság ---------- */
.iranytu { margin-top: 8px; display: flex; align-items: center; gap: 12px; background: var(--lap); color: var(--szoveg); border-radius: var(--r);
           padding: 10px 14px; box-shadow: var(--arnyek); border: 2px solid var(--gold); font-size: 16px; line-height: 1.35; }
.iranytu[hidden] { display: none; }
.iranytu span { font-size: 13px; color: var(--halvany); }
.iranytu .nyil { flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center;
                 font-size: 28px; font-weight: 800; transition: transform .3s; }
.iranytu .nyil.kesz { background: var(--gold); }
.kerek.kovet { box-shadow: 0 0 0 3px var(--gold), var(--arnyek); }
@media (min-width: 900px) {
  body:has(#iranytu:not([hidden])) .lap { top: 280px; }
}

/* ---------- drón-közelítés: repülés közben enyhe döntés, a célnál vissza felülnézetbe ---------- */
#terkep { transition: transform 1.6s cubic-bezier(.3, .1, .2, 1); transform-origin: 50% 65%; }
#terkep.repul { transform: perspective(1300px) rotateX(24deg) scale(1.22); }
@media (prefers-reduced-motion: reduce) { #terkep { transition: none; } #terkep.repul { transform: none; } }

/* ---------- telefon: a lap alapból csak fogantyú; keresésre a „honnan indul?” sor ---------- */
@media (max-width: 899px) {
  .lap.minimal { --lap-mag: 34px; } body:has(.lap.minimal) { --lap-mag: 34px; }
  .lap.minimal #lap-tartalom { visibility: hidden; }
  .lap.indulas { --lap-mag: 112px; } body:has(.lap.indulas) { --lap-mag: 112px; }
  .lap.indulas .kezdo > :not(.indulas-blokk) { display: none; }
  .ismeri { display: flex; margin: 8px 0; text-decoration: none; }
}
.ismeri { text-decoration: none; }

/* húzható lap: a fogantyú és a fejléc ne görgesse az oldalt */
@media (max-width: 899px) {
  .fogo { touch-action: none; padding: 12px 0 10px; width: 100%; }
  #lap-tartalom > h2, #lap-tartalom > .hely, #lap-tartalom .kezdo-szoveg { touch-action: none; }
  .lap.minimal { --lap-mag: 40px; } body:has(.lap.minimal) { --lap-mag: 40px; }
}

/* telefon: a kereső alapból nagyító-gomb */
@media (max-width: 899px) {
  .fejlec:not(.nyitva) .kereso { width: 46px; height: 46px; padding: 0; justify-content: center; border-radius: 50%; cursor: pointer; }
  .fejlec:not(.nyitva) .kereso input, .fejlec:not(.nyitva) #torol, .fejlec:not(.nyitva) #talalatok { display: none; }
  .fejlec:not(.nyitva) .kereso svg { width: 22px; height: 22px; color: var(--cim-szoveg); }
}
