/* MOSAIC /sminktetovalas-eltavolitas-budapest - sminktetovalas-eltavolitas landing (lezer, fotos eloszures).
   A kozos alapot a pmu-landing.css adja (betutipus, szinek, .tartalom, .gomb, .garancia, .gyik, .helyszin); ez a fajl csak az oldal sajat elemeit tartalmazza (el- elotag).
   Mobil-eloszor: a 390 px-es nezet az alap, az asztali elrendezes a min-width lekerdezesekben. */

.el-oldal main { padding-bottom: 0; }
.el-szekcio { padding: 44px 0; }
.el-szekcio.el-sotet { background: var(--krem2); }
.el-szekcio.el-feher { background: #fff; }
.el-szekcio h2, .el-oldal .garancia h2 { font-size: 28px; line-height: 1.15; text-wrap: balance; }
.el-szekcio p, .el-szekcio li { text-wrap: pretty; }
.el-fej { margin: 0 auto 26px; text-align: center; max-width: 760px; }
.el-fej .lead { font-size: 17px; margin-top: 10px; color: #3a4a47; }
.el-kozepre-gomb { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.el-oldal .garancia { padding: 44px 0; }
.el-oldal .garancia-kartya h3 { text-wrap: balance; }
.el-oldal .garancia-kartya p { text-wrap: balance; }
.el-oldal .gyik summary, .el-oldal .gyik details p, .el-oldal .helyszin p { text-wrap: pretty; }
.el-oldal .garancia-megj { max-width: 760px; margin-inline: auto; text-wrap: pretty; }

/* ---- hero ---- */
.el-hero { padding: 26px 0 36px; background: radial-gradient(120% 90% at 85% 10%, #e9ebe3 0%, transparent 60%), linear-gradient(#f6f7f3, #f0f1eb); }
.el-hero-racs { width: min(1080px, calc(100% - 32px)); margin: 0 auto; display: grid; gap: 26px; justify-items: center; text-align: center; }
.el-hero h1 { font-size: 31px; line-height: 1.1; letter-spacing: -.02em; color: #111f20; margin: 0 0 12px; text-wrap: balance; }
.el-lead { font-size: 17px; line-height: 1.5; color: #2c3d3d; text-wrap: pretty; max-width: 34em; margin-inline: auto; }
.el-tenyek { list-style: none; margin: 20px auto 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 420px; background: #fff; border: 1px solid var(--vonal); border-radius: 18px; box-shadow: var(--arnyek); }
.el-tenyek li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; text-align: center; padding: 11px 8px; }
.el-tenyek li + li { border-left: 1px solid var(--vonal); }
.el-tenyek .ikon-kor { display: none; }
.el-tenyek b { display: block; font-weight: 500; font-size: 15px; line-height: 1.2; color: var(--sotet); }
.el-tenyek small { display: block; font-size: 12.5px; color: var(--halk); line-height: 1.25; }
.el-cta { margin-top: 22px; display: grid; gap: 10px; justify-items: stretch; }
.el-cta .gomb { white-space: normal; text-align: center; }
.el-cta .gomb-nagy { padding: 16px 18px; font-size: 14px; letter-spacing: .03em; }
.el-google { margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; background: #fff; border-radius: 999px; padding: 7px 16px 7px 10px; box-shadow: var(--arnyek); text-decoration: none; color: var(--szoveg); font-size: 14px; }
.el-google svg { width: 22px; height: 22px; stroke: none; flex: none; }
.el-csillagok { color: #f4b400; letter-spacing: 1px; font-size: 15px; line-height: 1; }
.el-google b { font-weight: 600; }
.el-g-db { color: #3d4b4b; }
.el-hero-video { margin: 0; width: min(250px, 66vw); }
.el-videokeret { position: relative; aspect-ratio: 9 / 16; border-radius: 20px; overflow: hidden; background: #222; box-shadow: 0 18px 40px rgba(60, 40, 20, .16); }
.el-videokeret video { display: block; width: 100%; height: 100%; object-fit: cover; }
.el-videogomb { position: absolute; inset: auto 10px 10px auto; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(15, 58, 60, .82); color: #fff; display: grid; place-items: center; cursor: pointer; }
.el-videogomb svg { width: 18px; height: 18px; fill: #fff; stroke: none; }
.el-videogomb .el-ikon-szunet { display: none; }
.el-videokeret[data-megy="1"] .el-ikon-play { display: none; }
.el-videokeret[data-megy="1"] .el-ikon-szunet { display: block; }
.el-hero-video figcaption { margin-top: 9px; font-size: 12.5px; line-height: 1.35; color: var(--halk); text-align: center; text-wrap: balance; }

/* ---- kepek: elotte - utana ---- */
.el-galeria { display: grid; gap: 26px; }
.el-par { margin: 0; background: var(--krem); border: 1px solid var(--vonal); border-radius: 18px; padding: 12px 12px 16px; box-shadow: var(--arnyek); }
.el-par-kepek { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.el-kep { position: relative; }
.el-kep img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; background: var(--bezs); }
.el-cimke { position: absolute; left: 8px; top: 8px; background: rgba(15, 58, 60, .88); color: #fff; font: 600 10.5px/1 var(--test); letter-spacing: .12em; text-transform: uppercase; padding: 6px 9px; border-radius: 999px; }
.el-par figcaption { margin: 12px 4px 0; font-size: 14px; line-height: 1.45; color: #33423f; text-align: center; text-wrap: balance; }

/* ---- magara ismeres ---- */
.el-kartyak { list-style: none; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 1100px; }
.el-kartyak li { flex: 1 1 100%; display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--vonal); border-radius: 16px; padding: 16px 16px; box-shadow: var(--arnyek); }
.el-kartyak h3 { font-size: 17px; margin-bottom: 3px; text-wrap: balance; }
.el-kartyak p { font-size: 15px; color: #33423f; line-height: 1.45; }

/* ---- lepesek ---- */
.el-lepesek { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 14px; counter-reset: lepes; max-width: 1100px; }
.el-lepesek li { position: relative; background: #fff; border: 1px solid var(--vonal); border-radius: 16px; padding: 18px 18px 18px 68px; box-shadow: var(--arnyek); counter-increment: lepes; }
.el-lepesek li::before { content: counter(lepes); position: absolute; left: 18px; top: 17px; width: 38px; height: 38px; border-radius: 50%; background: var(--sotet); color: #e9d9a8; display: grid; place-items: center; font: 500 18px/1 var(--cim); box-shadow: 0 0 0 4px #e7ecea; }
.el-lepesek h3 { font-size: 18px; margin-bottom: 4px; text-wrap: balance; }
.el-lepesek p { font-size: 15px; line-height: 1.45; color: #33423f; }

/* ---- hany alkalom ---- */
.el-varni-racs { display: grid; gap: 22px; align-items: center; }
.el-varni-szoveg h2 { text-align: center; }
.el-varni-szoveg > .lead { text-align: center; font-size: 17px; margin: 10px auto 18px; max-width: 34em; color: #3a4a47; }
.el-varni-csempek { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.el-varni-csempek li { display: grid; gap: 3px; background: #fff; border: 1px solid var(--vonal); border-left: 4px solid var(--arany); border-radius: 14px; padding: 13px 16px; box-shadow: var(--arnyek); }
.el-varni-csempek b { font: 500 26px/1.1 var(--cim); color: var(--sotet); }
.el-varni-csempek span { font-size: 14.5px; line-height: 1.4; color: #33423f; }
.el-varni-megj { margin: 14px 2px 0; font-size: 13.5px; line-height: 1.5; color: #4a5a57; }
.el-varni-kep { margin: 0; }
.el-varni-kep img { display: block; width: 100%; height: auto; max-width: 420px; margin: 0 auto; aspect-ratio: 1; object-fit: cover; border-radius: 20px; box-shadow: 0 18px 40px rgba(60, 40, 20, .14); }

/* ---- arak ---- */
.el-ar-racs { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 12px; max-width: 980px; }
.el-ar-kartya { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "ik nev ar" "ik al ar"; column-gap: 14px; align-items: center; text-align: left; background: var(--krem); border: 1px solid var(--vonal); border-radius: 18px; padding: 14px 18px; box-shadow: var(--arnyek); }
.el-ar-kartya .ikon-kor { grid-area: ik; }
.el-ar-kartya h3 { grid-area: nev; }
.el-ar-kartya .el-ar-ertek { grid-area: ar; text-align: right; }
.el-ar-kartya .el-ar-al { grid-area: al; }
.el-ar-kartya .ikon-kor { width: 46px; height: 46px; background: var(--bezs); }
.el-ar-kartya h3 { font-size: 17px; margin: 0; text-wrap: balance; }
.el-ar-ertek { font: 500 24px/1.1 var(--cim); color: var(--arany); white-space: nowrap; }
.el-ar-al { font-size: 13px; color: var(--halk); margin-top: 2px; }
.el-dijmentes { margin: 16px auto 0; max-width: 980px; background: var(--bezs); border-radius: 16px; padding: 18px 20px; display: grid; gap: 6px; justify-items: center; text-align: center; }
.el-dij-cim { font: 500 30px/1 var(--cim); color: var(--sotet); }
.el-dij-szoveg { font-size: 15px; color: #3b4848; max-width: 34em; }

/* ---- mikor nem ---- */
.el-nem-doboz { max-width: 1000px; margin: 0 auto; background: #fff; border: 1px solid var(--vonal); border-radius: 18px; padding: 18px 16px 20px; box-shadow: var(--arnyek); }
.el-nem-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.el-nem-lista li { display: flex; gap: 14px; align-items: center; padding: 10px 6px; border-bottom: 1px solid #eef0ea; font-size: 15.5px; line-height: 1.4; }
.el-nem-lista li:last-child { border-bottom: 0; }
.el-nem-lista .ikon-kor { width: 36px; height: 36px; background: #f1ece0; }
.el-nem-lista .ikon-kor svg { width: 18px; height: 18px; }
.el-zaro { margin: 14px 6px 0; padding-top: 14px; border-top: 1px solid var(--vonal); font-weight: 500; color: var(--sotet); text-align: center; text-wrap: balance; }

/* ---- Melitta ---- */
.el-szakember { display: grid; gap: 16px; justify-items: center; text-align: center; max-width: 820px; }
.el-szakember img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; box-shadow: var(--arnyek); }
.el-szakember h2 { margin-bottom: 8px; }
.el-szakember p { font-size: 16px; line-height: 1.55; }
.el-szakember p + p { margin-top: 8px; }
.el-szakember .gomb { margin-top: 6px; }


/* ---- a lezer (Dermway I): kompakt, nagyobb kepekkel ---- */
.el-gep-racs { display: grid; gap: 18px; align-items: center; max-width: 1100px; margin: 0 auto; }
.el-gep-kepek { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 6px; background: linear-gradient(160deg, #f4f5f1, #e6e9e1); border-radius: 20px; padding: 14px; box-shadow: var(--arnyek); }
.el-gep-kepek img { display: block; width: 100%; height: auto; }
.el-gep-szoveg h2 { text-align: center; }
.el-gep-nev { margin: 6px 0 12px; text-align: center; font: 600 12px/1.2 var(--test); letter-spacing: .16em; text-transform: uppercase; color: var(--arany); }
.el-gep-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.el-gep-lista li { background: #fff; border: 1px solid var(--vonal); border-radius: 12px; padding: 9px 13px; font-size: 14px; line-height: 1.4; color: #33423f; box-shadow: var(--arnyek); }
.el-gep-lista b { color: var(--sotet); font-weight: 600; }

/* ---- foglalas: ketfele jelentkezes + beagyazott naptar ---- */
.el-valaszto { display: grid; gap: 12px; max-width: 900px; margin: 0 auto; }
.el-valaszt { display: grid; gap: 6px; text-align: left; background: #fff; border: 2px solid var(--vonal); border-radius: 18px; padding: 18px 18px 16px; box-shadow: var(--arnyek); cursor: pointer; color: inherit; font: inherit; transition: border-color .15s, box-shadow .15s; }
.el-valaszt:hover { border-color: var(--arany-v); }
.el-valaszt[aria-pressed="true"] { border-color: var(--arany); box-shadow: 0 10px 28px rgba(160, 127, 75, .22); }
.el-valaszt-cim { font: 500 22px/1.15 var(--cim); color: var(--sotet); }
.el-valaszt-ar { font: 600 13px/1.2 var(--test); letter-spacing: .06em; text-transform: uppercase; color: var(--arany); }
.el-valaszt-szoveg { font-size: 15px; line-height: 1.45; color: #33423f; }
.el-valaszt-gomb { margin-top: 6px; font-weight: 500; color: var(--sotet); }
.el-foglalo-doboz { max-width: 900px; margin: 16px auto 0; background: #fbfaf7; border: 1px solid var(--vonal); border-radius: 18px; box-shadow: var(--arnyek); overflow: hidden; }
.el-foglalo-doboz iframe { display: block; width: 100%; height: 640px; border: 0; }
.el-fogl-tel { margin-top: 18px; }

/* ---- Melitta (a kozos .szakember blokk, ket oszlopban, video nelkul) ---- */
.el-oldal .el-szakember-blokk .szakember-racs { grid-template-columns: minmax(0, 1fr); min-height: 0; }
.el-oldal .el-szakember-blokk .szakember-adatok { padding: 36px 0 24px; }
.el-oldal .el-szakember-blokk .szakember-adatok h2.nagy { font-size: 34px; white-space: normal; }
.el-oldal .el-szakember-blokk .szakember-hely { margin-top: 12px; font-size: 16px; line-height: 1.5; }
.el-oldal .el-szakember-blokk .szakember-kep { min-height: 340px; margin: 0 -16px; }
.el-szakember-gomb { margin-top: 22px; display: flex; gap: 10px; flex-wrap: wrap; }
.el-szakember-gomb .gomb { white-space: normal; text-align: center; }

@media (min-width: 760px) {
  .el-gep-racs { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; }
  .el-gep-szoveg h2, .el-gep-nev { text-align: left; }
  .el-valaszto { grid-template-columns: 1fr 1fr; gap: 18px; }
  .el-foglalo-doboz iframe { height: 700px; }
  .el-oldal .el-szakember-blokk .szakember-racs { grid-template-columns: minmax(380px, 1fr) minmax(0, 520px); min-height: 460px; }
  .el-oldal .el-szakember-blokk .szakember-adatok h2.nagy { font-size: 48px; }
  .el-oldal .el-szakember-blokk .szakember-kep { margin: 0; min-height: 400px; }
}

/* ---- gyik: a kozos .gyik blokk, itt csak a sorkoz ---- */
.el-oldal .gyik { padding-top: 44px; }
.el-oldal main > .gyik { order: 0; } /* a kozos mobil-szabaly legalulra tenne; itt a latszolagos sorrend a forras szerinti */

/* ---- urlap ---- */
.el-urlap-doboz { background: #fff; border: 1px solid var(--vonal); border-radius: 18px; padding: 20px 16px; box-shadow: var(--arnyek); }
.el-ut { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 14.5px; line-height: 1.4; color: #33423f; }
.el-ut li { padding-left: 22px; position: relative; }
.el-ut li::before { content: "✓"; position: absolute; left: 2px; color: #3f7652; font-weight: 600; }
.el-mezo { display: grid; gap: 5px; margin-bottom: 14px; }
.el-mezo > label, .el-mezo > .el-cimkesor { font-weight: 500; font-size: 14.5px; }
.el-mezo input[type=text], .el-mezo input[type=tel], .el-mezo input[type=email], .el-mezo select { width: 100%; border: 1px solid #c9cfc3; border-radius: 10px; padding: 12px 13px; font-size: 16px; background: #fff; min-height: 46px; }
.el-mezo input:focus, .el-mezo select:focus { outline: 2px solid var(--arany); outline-offset: 1px; }
.el-mezo.el-rossz input, .el-mezo.el-rossz select { border-color: var(--hiba); }
.el-hiba { color: var(--hiba); font-size: 13.5px; min-height: 0; }
.el-seg { font-size: 13px; color: var(--halk); line-height: 1.4; }
.el-fotozona { border: 2px dashed #bfc6b8; border-radius: 14px; padding: 16px; text-align: center; background: #fafbf8; }
.el-fotozona p { font-size: 14px; color: var(--halk); margin-top: 8px; }
.el-fotozona input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.el-fotozona label.gomb { cursor: pointer; }
.el-fotozona input[type=file]:focus-visible + label.gomb { outline: 2px solid var(--arany); outline-offset: 2px; }
.el-miniek { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; margin-top: 12px; }
.el-miniek:empty { display: none; }
.el-mini { position: relative; }
.el-mini img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.el-mini button { position: absolute; top: -6px; right: -6px; width: 26px; height: 26px; border-radius: 50%; border: 0; background: var(--sotet); color: #fff; font-size: 17px; line-height: 1; cursor: pointer; }
.el-jelolo { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; margin: 4px 0 16px; }
.el-jelolo input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--sotet); }
.el-kuld { width: 100%; white-space: normal; }
.el-kuld-hiba { margin-top: 10px; }
.el-bot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.el-kesz { text-align: center; padding: 10px 4px; }
.el-kesz h3 { font-size: 24px; margin-bottom: 8px; }
.el-kesz p { font-size: 16px; line-height: 1.5; color: #33423f; text-wrap: pretty; }
.el-kesz p + p { margin-top: 8px; }
.el-hivas-sor { margin-top: 14px; text-align: center; font-size: 15px; }
.el-hivas-sor a { color: var(--sotet); font-weight: 500; text-underline-offset: 3px; }


/* ---- helyszin: a kozos .helyszin blokk, a sajat telefon-sor linkje ---- */
.el-oldal .helyszin a[href^="tel:"] { color: var(--sotet); text-underline-offset: 3px; }

/* ---- ragados alsó sav (mobil, vekony) ---- */
.el-sav svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.el-sav { visibility: hidden; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; gap: 8px; align-items: center; padding: 6px 12px calc(6px + env(safe-area-inset-bottom)); background: rgba(246, 247, 243, .97); border-top: 1px solid var(--vonal); box-shadow: 0 -4px 14px rgba(40, 30, 20, .08); transform: translateY(110%); transition: transform .25s, visibility 0s .25s; }
.el-sav[data-lathato="1"] { visibility: visible; transform: none; transition: transform .25s, visibility 0s; }
.el-sav .gomb { flex: 1; white-space: nowrap; padding: 0 16px; height: 40px; font-size: 14px; letter-spacing: .04em; }
.el-sav .gomb-korvonal { flex: none; width: 40px; padding: 0; background: #fff; }
.el-oldal[data-sav="1"] { padding-bottom: 54px; }
@media (prefers-reduced-motion: reduce) { .el-sav, .el-sav[data-lathato="1"] { transition: none; } }

/* ---- asztali ---- */
@media (min-width: 760px) {
  .el-szekcio, .el-oldal .garancia { padding: 64px 0; }
  .el-szekcio h2, .el-oldal .garancia h2 { font-size: 38px; }
  .el-fej { margin-bottom: 34px; }
  .el-fej .lead { font-size: 18px; }
  .el-hero { padding: 48px 0 60px; }
  .el-hero-racs { grid-template-columns: minmax(0, 560px) 290px; justify-content: center; align-items: center; gap: 64px; text-align: left; justify-items: stretch; }
  .el-hero h1 { font-size: 44px; }
  .el-lead { font-size: 19px; margin-inline: 0; }
  .el-tenyek { margin-left: 0; max-width: none; width: auto; display: inline-grid; grid-template-columns: auto auto; }
  .el-tenyek li { flex-direction: row; gap: 11px; text-align: left; padding: 9px 22px 9px 12px; }
  .el-tenyek li > span:not(.ikon-kor) { display: block; }
  .el-tenyek .ikon-kor { display: inline-grid; width: 38px; height: 38px; }
  .el-cta { grid-template-columns: auto auto; justify-content: start; }
  .el-hero-video { width: 290px; justify-self: center; }
  .el-galeria { grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .el-par { padding: 14px 14px 18px; }
  .el-par-kepek { gap: 8px; }
  .el-cimke { left: 6px; top: 6px; font-size: 9.5px; padding: 5px 7px; letter-spacing: .09em; }
  .el-kartyak li { flex: 0 1 calc(33.333% - 8px); }
  .el-lepesek { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .el-lepesek li { padding: 74px 20px 20px; text-align: center; }
  .el-lepesek li::before { left: 50%; top: 20px; transform: translateX(-50%); width: 42px; height: 42px; }
  .el-varni-racs { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 52px; }
  .el-varni-szoveg h2, .el-varni-szoveg > .lead { text-align: left; margin-left: 0; }
  .el-varni-csempek { grid-template-columns: 1fr; }
  .el-ar-racs { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .el-ar-kartya { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 24px 18px 22px; }
  .el-ar-kartya h3 { margin: 14px 0 8px; font-size: 18px; }
  .el-ar-kartya .el-ar-ertek { text-align: center; font-size: 30px; }
  .el-ar-al { margin-top: 4px; }
  .el-dijmentes { grid-template-columns: auto 1fr; gap: 22px; justify-items: start; text-align: left; align-items: center; padding: 20px 32px; }
  .el-dij-cim { padding-right: 22px; border-right: 1px solid var(--bezs2); }
  .el-nem-doboz { padding: 26px 34px 26px; }
  .el-nem-lista { grid-template-columns: 1fr 1fr; gap: 0 36px; }
  .el-szakember { grid-template-columns: 150px 1fr; gap: 34px; text-align: left; justify-items: start; align-items: center; max-width: 960px; }
  .el-szakember img { width: 150px; height: 150px; }
  .el-urlap-doboz { padding: 30px 32px; max-width: 760px; margin: 0 auto; }
  .el-sav { display: none; }
  .el-oldal[data-sav="1"] { padding-bottom: 0; }
}
@media (min-width: 1000px) {
  .el-kartyak li { padding: 18px 20px; }
}

/* --- az "Igy nez ki az eltavolitas" kepei: kattintasra nagyban, nagyithato (assets/js/eltavolitas-landing.js, 4. resz) --- */
.el-kep[data-nagyit] { cursor: zoom-in; -webkit-tap-highlight-color: transparent; }
.el-kep[data-nagyit]:focus-visible { outline: 3px solid var(--arany); outline-offset: 3px; border-radius: 12px; }
.el-nagyit-jel { position: absolute; right: 8px; bottom: 8px; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--sotet); display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0, 0, 0, .22); pointer-events: none; }
.el-nagyit-jel svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
dialog.el-nagy { position: fixed; inset: 0; width: 100vw; max-width: none; height: 100vh; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: #0b1414; color: #fff; overflow: hidden; overscroll-behavior: contain; }
dialog.el-nagy:not([open]) { display: none; }
dialog.el-nagy::backdrop { background: #0b1414; }
.el-nagy-szint { position: absolute; inset: 56px 0 84px; display: grid; place-items: center; overflow: hidden; touch-action: none; user-select: none; -webkit-user-select: none; cursor: zoom-in; }
.el-nagy-szint[data-nagyitva="1"] { cursor: grab; }
.el-nagy-szint[data-huz="1"] { cursor: grabbing; }
.el-nagy-kep { display: block; width: auto; height: auto; max-width: 100vw; max-height: calc(100vh - 152px); max-height: calc(100dvh - 152px); border-radius: 6px; transform-origin: 50% 50%; will-change: transform; -webkit-user-drag: none; pointer-events: none; }
.el-nagy-fej { position: absolute; left: 0; right: 0; top: 0; height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px 0 18px; gap: 12px; }
.el-nagy-felirat { margin: 0; font: 500 15px/1.2 var(--test); letter-spacing: .02em; color: #fff; }
.el-nagy-alj { position: absolute; left: 0; right: 0; bottom: 0; height: 84px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding-bottom: env(safe-area-inset-bottom, 0); }
.el-nagy-gombok { display: flex; align-items: center; gap: 8px; }
.el-nagy-gomb { width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .94); color: #183033; font: 500 24px/1 var(--test); display: grid; place-items: center; cursor: pointer; padding: 0; }
.el-nagy-gomb:disabled { opacity: .35; cursor: default; }
.el-nagy-gomb:focus-visible { outline: 3px solid var(--arany-v, #d3b77e); outline-offset: 2px; }
.el-nagy-gomb.el-nagy-egy { width: auto; min-width: 52px; padding: 0 12px; border-radius: 22px; font-size: 15px; font-weight: 600; }
.el-nagy-tipp { margin: 0; font-size: 12.5px; line-height: 1.2; color: rgba(255, 255, 255, .72); }
@media (max-width: 599px) {
  .el-nagy-tipp { font-size: 12px; }
}
@media (prefers-reduced-motion: no-preference) {
  .el-nagy-kep { transition: transform .12s ease-out; }
  .el-nagy-kep[data-gesztus="1"] { transition: none; }
}
