/* =====================================================================
   Ellenőrzőlista KITÖLTŐ (detail) – „A) egyoldalas + sticky összegző" dizájn
   A `ellenorzolista_vazlat_A_egyoldalas.html` + `..._kozos.css` élő portja.
   MINDEN szabály a `.ellk-wrap` konténer alá szkópozva → nem ütközik a
   bexon (tj-*) témával, a változók is csak itt élnek.
   A kiértékelést NEM a kliens végzi: a szerver motor-API adja az állapotot
   (láthatóság / eredmény / tisztázandó), a JS csak alkalmazza és logol.
   ===================================================================== */
.ellk-wrap{
  --zold:#2e7d32; --zold-sot:#1b5e20; --sotet:#123a2c; --sotet2:#0c1e21;
  --bg:#f4f8f5; --lap:#ffffff; --szoveg:#3d4a40; --halvany:#6b7680;
  --keret:#e1e6ea; --keret2:#d6ded6;
  --ok:#2e7d32; --ok-bg:#e8f5e9; --teendo:#b8860b; --teendo-bg:#fdf6e3;
  --surgos:#c0392b; --surgos-bg:#fdecea; --semleges:#8aa0ad; --semleges-bg:#eef2f4;
  --tisztaz:#0b7ea3; --tisztaz-bg:#e7f4f9; --krit:#b02525;
  --radius:16px; --arny:0 2px 10px rgba(0,0,0,.05); --arny-hover:0 12px 30px rgba(0,0,0,.09);
  color:var(--szoveg); line-height:1.55; font-size:15px;
}
.ellk-wrap *{box-sizing:border-box}
.ellk-wrap a{color:var(--zold)}
.ellk-wrap h1,.ellk-wrap h2,.ellk-wrap h3,.ellk-wrap h4{color:var(--sotet);line-height:1.25;margin:0}

/* ---- info-sáv (login / nem-releváns kapcsoló) ---- */
.ellk-wrap .ell-note{background:#eef7fb;border:1px solid #cfe6f1;border-left:4px solid #009ed3;
  border-radius:10px;padding:11px 16px;margin:0 0 16px;font-size:13.5px;color:#1a5b78}
.ellk-wrap .ell-note a{font-weight:600}

/* mentési-kapu banner (szerver Hibak) */
.ellk-wrap .ell-hiba{display:none;background:var(--surgos-bg);border:1px solid #f3c9c3;border-left:4px solid var(--surgos);
  border-radius:10px;padding:11px 16px;margin:0 0 16px;font-size:13.5px;color:var(--surgos)}
.ellk-wrap .ell-hiba.mutat{display:block}

/* ---- KIEMELT BEJELENTKEZÉS/ELŐFIZETÉS CTA (nem bejelentkezett látogatónak) ---- */
.ellk-wrap .ell-login-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  background:linear-gradient(135deg,#eef7ef,#e1efe4);border:1px solid #bfe3c4;border-left:5px solid var(--zold);
  border-radius:14px;padding:20px 24px;margin:0 0 18px;box-shadow:0 10px 30px rgba(27,42,30,.10)}
.ellk-wrap .ell-login-ic{flex:0 0 54px;width:54px;height:54px;border-radius:13px;display:grid;place-items:center;
  background:var(--zold);color:#fff;font-size:23px}
.ellk-wrap .ell-login-txt{flex:1 1 320px;min-width:0}
.ellk-wrap .ell-login-txt h4{font-size:18.5px;font-weight:700;color:var(--sotet);margin:0 0 5px}
.ellk-wrap .ell-login-txt p{margin:0;font-size:14px;color:var(--szoveg);line-height:1.6}
.ellk-wrap .ell-login-txt strong{color:var(--zold-sot)}
.ellk-wrap .ell-login-btns{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
@media(max-width:620px){.ellk-wrap .ell-login-btns{width:100%}.ellk-wrap .ell-login-btns .ell-btn{flex:1 1 auto;justify-content:center}}

/* ---- FELSŐ BLOKK: cél-bevezető (az alapadatok a globális pv-who-box-ban, az IK-CSS-ből) ---- */
.ellk-wrap .ell-cel-lead{margin:0 0 16px}
.ellk-wrap .ell-cel-lead p{margin:0;font-size:15.5px;line-height:1.6}

/* sec-heading címek FEHÉREK a sötét ak-searchbox-ban (a .ellk-wrap h2 sötétjét felülírva) */
.ellk-wrap .ak-searchbox .sec-heading{position:relative;z-index:2}
.ellk-wrap .ak-searchbox .sec-title{color:#fff}
.ellk-wrap .ak-searchbox .desc{color:rgba(255,255,255,.72)}

/* felhívó doboz (pv-guide) fejléce: nagyobb rés az ikon után */
.ellk-wrap .pv-guide-head h3 i{margin-right:12px}

/* ---- ELŐSZŰRÉS belső (a doboz-chrome az .ak-searchbox-ból jön) ---- */
.ellk-wrap .ell-szuro{margin:18px 0}
.ellk-wrap .ell-szuro .ell-szuro-kerdesek{position:relative;z-index:2}
.ellk-wrap .ell-szuro .ell-q{margin-bottom:16px}
.ellk-wrap .ell-szuro .ell-q:last-child{margin-bottom:0}
.ellk-wrap .ell-szuro .ell-q > label{display:block;font-weight:600;color:#fff;margin-bottom:3px;font-size:14.5px}
.ellk-wrap .ell-szuro .ell-qlead{color:rgba(255,255,255,.6);font-size:12.5px;margin-bottom:8px}
.ellk-wrap .ell-szuro .ell-opts{display:flex;flex-wrap:wrap;gap:8px}
.ellk-wrap .ell-szuro-opt{cursor:pointer;border:1px solid rgba(255,255,255,.28);
  background:linear-gradient(-45deg,rgba(46,125,50,.35),rgba(46,125,50,0) 60%);
  color:#fff;border-radius:999px;padding:8px 15px;font-size:13.5px;transition:.15s;user-select:none}
.ellk-wrap .ell-szuro-opt:hover{border-color:#7bc47f}
.ellk-wrap .ell-szuro-opt.on{background:var(--zold);border-color:var(--zold);font-weight:600}
.ellk-wrap .ell-szuro-opt.dis{opacity:.5;cursor:not-allowed}
.ellk-wrap .ell-szuro .ell-szuro-ertek,
.ellk-wrap .ell-szuro .ell-fp-alt{
  border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.95);color:var(--sotet);
  border-radius:9px;padding:9px 12px;font-size:14px;width:100%;max-width:300px;min-width:0}
.ellk-wrap .ell-szuro .ell-egyseg{color:rgba(255,255,255,.7);margin-left:8px;font-size:13px}
/* szűrő-mező + per-input × törlő + „Szűrők törlése" */
.ellk-wrap .ell-szuro .ell-szuro-mezo{display:flex;align-items:center;gap:8px}
.ellk-wrap .ell-szuro-torol{flex:0 0 auto;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;font-size:14px;cursor:pointer;transition:.15s}
.ellk-wrap .ell-szuro-torol:hover{background:rgba(192,57,43,.4);border-color:rgba(240,120,110,.7)}
.ellk-wrap .ell-szuro-labak{position:relative;z-index:2;display:flex;justify-content:flex-end;margin-top:6px}
.ellk-wrap #ell-szuro-torol-mind{display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;
  border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:.15s}
.ellk-wrap #ell-szuro-torol-mind:hover{background:rgba(192,57,43,.35);border-color:rgba(240,120,110,.7)}

/* ---- LÉPÉS-JELÖLŐ: 1. kiinduló adatok (kötelező) → 2. ellenőrzési pontok → 3. összegzés ---- */
.ellk-wrap .ell-lepesek{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--keret);border-radius:14px;
  padding:12px 16px;margin:18px 0 0;box-shadow:var(--arny)}
.ellk-wrap .ell-lepes{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 1 auto;min-width:0;padding:5px 8px;border-radius:10px;transition:.15s}
.ellk-wrap .ell-lepes:hover{background:var(--bg)}
.ellk-wrap .ell-lepes-num{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:14.5px;
  background:#eef2f4;color:#8aa0ad;border:1px solid #dbe3e7;transition:.15s}
.ellk-wrap .ell-lepes-t{display:flex;flex-direction:column;min-width:0}
.ellk-wrap .ell-lepes-t b{font-size:14px;color:var(--sotet);line-height:1.25}
.ellk-wrap .ell-lepes-t small{font-size:12px;color:var(--halvany);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ellk-wrap .ell-lepes-vonal{flex:1 1 24px;min-width:16px;height:2px;background:var(--keret);border-radius:2px}
.ellk-wrap .ell-lepes.is-aktiv .ell-lepes-num{background:var(--zold);color:#fff;border-color:var(--zold);box-shadow:0 0 0 4px rgba(46,125,50,.15)}
.ellk-wrap .ell-lepes.is-kesz .ell-lepes-num{background:var(--ok-bg);color:var(--ok);border-color:#bfe3c4;font-size:17px}
.ellk-wrap .ell-lepes.is-kesz .ell-lepes-t small{color:var(--ok);font-weight:600}
.ellk-wrap .ell-lepes.is-hatra .ell-lepes-t b{color:#6b7680}
.ellk-wrap .ell-lepes[data-lepes="1"].is-aktiv .ell-lepes-t small{color:var(--teendo);font-weight:600}
@media(max-width:720px){
  .ellk-wrap .ell-lepesek{flex-wrap:wrap;gap:4px}
  .ellk-wrap .ell-lepes-vonal{display:none}
  .ellk-wrap .ell-lepes{flex:1 1 100%}
}

/* 1. lépés készültsége (a sötét dobozban) + kérdésenkénti jelölő */
.ellk-wrap .ell-szuro-allapot{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 auto 1.6rem;max-width:560px}
.ellk-wrap .ell-szuro-allapot-t{color:rgba(255,255,255,.85);font-size:13.5px}
.ellk-wrap .ell-szuro-allapot-t b{color:#fff}
.ellk-wrap .ell-szuro-allapot-bar{flex:1 1 160px;max-width:220px;height:8px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}
.ellk-wrap .ell-szuro-allapot-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7fd493,#4caf50);transition:width .3s}
.ellk-wrap .ell-szuro.is-kesz .ell-szuro-allapot-t,.ellk-wrap .ell-szuro.is-kesz .ell-szuro-allapot-t b{color:#9be3ad}
.ellk-wrap .ell-q-jel{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.45);
  margin-right:8px;vertical-align:-3px;font-size:13px;line-height:1;color:transparent;transition:.15s}
.ellk-wrap .ell-q.is-kesz .ell-q-jel{background:#7fd493;border-color:#7fd493;color:var(--sotet)}
.ellk-wrap .ell-szuro .ell-q{border-radius:12px;outline:3px solid rgba(240,180,60,0);outline-offset:8px}
.ellk-wrap .ell-szuro .ell-q.ell-q-flash{animation:ellQFlash 1.7s ease}
@keyframes ellQFlash{0%,100%{outline-color:rgba(240,180,60,0)}18%,62%{outline-color:rgba(240,180,60,.9)}}

/* KAPU a pontok fölött, amíg az 1. lépés hiányos (bejelentkezve) */
.ellk-wrap .ell-kapu{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#fff8e6,#fdf0d2);
  border:1px solid #ecd9a0;border-left:5px solid var(--teendo);border-radius:14px;padding:16px 20px;margin:0 0 18px;box-shadow:0 10px 26px rgba(184,134,11,.10)}
.ellk-wrap .ell-kapu[hidden]{display:none}
.ellk-wrap .ell-kapu-ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--teendo);color:#fff;font-size:20px}
.ellk-wrap .ell-kapu-txt{flex:1 1 300px;min-width:0;font-size:14px;color:#5c4a12;line-height:1.55}
.ellk-wrap .ell-kapu-txt b{display:block;font-size:15.5px;color:#4a3a0a;margin-bottom:2px}

/* flatpickr látható (magyar) dátummező a pont-kártyán (fehér kártyán) */
.ellk-wrap .ell-pont .ell-fp-alt{border:1px solid var(--keret);border-radius:10px;padding:11px 13px;
  font-size:15px;max-width:280px;width:100%;background:#fff;color:var(--szoveg)}
.ellk-wrap .ell-pont .ell-fp-alt:focus{outline:none;border-color:var(--zold)}

/* ---- A) LAYOUT: fő oszlop + sticky összegző ---- */
/* minmax(0,1fr): a hasáb ne nőjön a tartalma legkisebb szélességére (mobilon kitolta az oldalt; 2026-10-20, a cegpraxisból) */
.ellk-wrap .a-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start;margin-top:8px}
.ellk-wrap .a-main,.ellk-wrap .a-aside{min-width:0}
.ellk-wrap .a-aside{position:sticky;top:100px}
/* az összegző doboz-chrome = pv-widget--dark (globális IK-CSS); a belső tartalom a shape-ek fölött */
.ellk-wrap .ell-osszegzo #ell-osszegzo-body{position:relative;z-index:2}
/* szakasz-ugrómenő */
.ellk-wrap .a-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px;margin-bottom:10px;border-bottom:1px solid var(--keret)}
.ellk-wrap .a-nav a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13px;font-weight:600;
  color:var(--sotet);background:#fff;border:1px solid var(--keret);border-radius:999px;padding:7px 14px;transition:.13s}
.ellk-wrap .a-nav a:hover{border-color:var(--zold);color:var(--zold-sot)}
.ellk-wrap .a-nav a .db{background:var(--ok-bg);color:var(--zold-sot);border-radius:999px;padding:1px 8px;font-size:11.5px}
@media(max-width:980px){
  .ellk-wrap .a-layout{grid-template-columns:minmax(0,1fr)}
  .ellk-wrap .a-aside{position:static;order:-1}
}

/* ---- SZAKASZ (IK/Pályázat „pv-sec-head" dizájn: 2px alsó vonal) ---- */
.ellk-wrap .ell-szakasz{margin:30px 0;scroll-margin-top:100px}
.ellk-wrap .ell-szakasz-fej{display:flex;align-items:center;gap:13px;padding-bottom:12px;margin-bottom:18px;border-bottom:2px solid var(--keret)}
.ellk-wrap .ell-szakasz-fej h3{font-size:21px;font-weight:700}
.ellk-wrap .ell-szakasz-fej .ell-lead{color:var(--halvany);font-size:13.5px;margin-top:2px}
.ellk-wrap .ell-szakasz-szoveg{color:var(--szoveg);font-size:14px;margin:0 0 16px}
/* szakasz-fejléc + szöveg a felhívóhoz hasonló pv-guide dobozban */
.ellk-wrap .ell-szakasz-guide{padding:22px 26px;margin-bottom:22px}
.ellk-wrap .ell-szakasz-guide .ell-szakasz-fej{position:relative;z-index:2;border-bottom:0;margin-bottom:0;padding-bottom:0}
.ellk-wrap .ell-szakasz-guide .ell-szakasz-szoveg{position:relative;z-index:2;margin:12px 0 0}

/* ---- PONT-KÁRTYA (IK / Pályázat „pv-guide-block" dizájnnyelv) ---- */
.ellk-wrap .ell-pont{position:relative;overflow:hidden;background:var(--lap);
  border:1px solid rgba(46,125,50,.20);border-radius:12px;padding:18px 20px;margin-bottom:16px;
  box-shadow:0 4px 16px rgba(27,42,30,.06);transition:.18s}
.ellk-wrap .ell-pont::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--semleges)}
.ellk-wrap .ell-pont:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(27,42,30,.10);border-color:rgba(46,125,50,.38)}
.ellk-wrap .ell-pont.res-ok::before{background:linear-gradient(180deg,var(--ok),rgba(46,125,50,.4))}
.ellk-wrap .ell-pont.res-teendo::before{background:linear-gradient(180deg,var(--teendo),rgba(184,134,11,.42))}
.ellk-wrap .ell-pont.res-surgos::before{background:linear-gradient(180deg,var(--surgos),rgba(192,57,43,.42))}
.ellk-wrap .ell-pont.res-semleges::before{background:var(--semleges)}
.ellk-wrap .ell-pont.res-tisztaz{border-color:rgba(11,126,163,.35);background:#fbfdfe}
.ellk-wrap .ell-pont.res-tisztaz::before{background:linear-gradient(180deg,var(--tisztaz),rgba(11,126,163,.42))}
.ellk-wrap .ell-pont.info{background:#fafbfc}
.ellk-wrap .ell-pont.info::before{background:#9aa7b0}
/* fejléc: állapot-ikon badge + cím + eredmény-pill, szaggatott elválasztóval (mint a pv-guide-block-head) */
.ellk-wrap .ell-pont-fej{display:flex;align-items:flex-start;gap:13px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px dashed rgba(46,125,50,.26)}
.ellk-wrap .ell-pont-ikon{flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  font-size:16px;font-weight:800;line-height:1;background:#eef2f4;color:#8aa0ad;border:1px solid #e1e6ea;transition:.15s}
.ellk-wrap .ell-pont-ikon.is-ok{background:var(--ok-bg);color:var(--ok);border-color:#bfe3c4}
.ellk-wrap .ell-pont-ikon.is-teendo{background:var(--teendo-bg);color:var(--teendo);border-color:#ecd9a0}
.ellk-wrap .ell-pont-ikon.is-surgos{background:var(--surgos-bg);color:var(--surgos);border-color:#f3c9c3}
.ellk-wrap .ell-pont-ikon.is-tisztaz{background:var(--tisztaz-bg);color:var(--tisztaz);border-color:#bfe1ee}
.ellk-wrap .ell-pont-ikon.is-semleges{background:#eef2f4;color:#55636b;border-color:#dbe3e7}
.ellk-wrap .ell-pont-fej-fo{flex:1 1 auto;min-width:0}
.ellk-wrap .ell-pont-cim{font-size:16.5px;font-weight:700;color:var(--sotet);margin:0}
.ellk-wrap .ell-pont-jelek{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.ellk-wrap .ell-jel{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;letter-spacing:.02em}
.ellk-wrap .ell-jel.krit{background:var(--surgos-bg);color:var(--krit);border:1px solid #f3c9c3}
.ellk-wrap .ell-jel.kot{background:#eef2f4;color:#55636b;border:1px solid #dbe3e7}
.ellk-wrap .ell-jel.ingyen{background:var(--ok-bg);color:var(--zold-sot);border:1px solid #bfe3c4}
.ellk-wrap .ell-jel.prem{background:linear-gradient(135deg,#b8860b,#d9a441);color:#fff}
.ellk-wrap .ell-pont-feladat{margin:0 0 8px;color:var(--szoveg);font-size:14.5px}
.ellk-wrap .ell-pont-feladat p:last-child{margin-bottom:0}
.ellk-wrap .ell-pont-magyarazat{margin-top:10px}
.ellk-wrap .ell-pont-magyarazat summary{cursor:pointer;color:var(--zold);font-size:13.5px;font-weight:600;list-style:none}
.ellk-wrap .ell-pont-magyarazat summary::-webkit-details-marker{display:none}
.ellk-wrap .ell-pont-magyarazat summary::before{content:"\002B  ";font-weight:700}
.ellk-wrap .ell-pont-magyarazat[open] summary::before{content:"\2212  "}
.ellk-wrap .ell-pont-magyarazat .body{margin-top:8px;padding:12px 14px;background:var(--bg);border-radius:9px;
  font-size:13.5px;color:var(--szoveg)}
.ellk-wrap .ell-pont-magyarazat .body b{color:var(--sotet)}

/* eredmény-badge */
.ellk-wrap .ell-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;
  padding:4px 11px;border-radius:999px;white-space:nowrap}
.ellk-wrap .ell-badge:empty{display:none}
.ellk-wrap .ell-badge.ok{background:var(--ok-bg);color:var(--ok);border:1px solid #bfe3c4}
.ellk-wrap .ell-badge.teendo{background:var(--teendo-bg);color:var(--teendo);border:1px solid #ecd9a0}
.ellk-wrap .ell-badge.surgos{background:var(--surgos-bg);color:var(--surgos);border:1px solid #f3c9c3}
.ellk-wrap .ell-badge.semleges{background:var(--semleges-bg);color:#55636b;border:1px solid #dbe3e7}
.ellk-wrap .ell-badge.tisztaz{background:var(--tisztaz-bg);color:var(--tisztaz);border:1px solid #bfe1ee}
.ellk-wrap .ell-badge.ures{background:#f4f6f7;color:#9aa7b0;border:1px dashed #cfd8dd}

/* válasz-terület */
.ellk-wrap .ell-valasz{margin-top:14px}
.ellk-wrap .ell-opt-sor{display:flex;flex-direction:column;gap:7px}
.ellk-wrap .ell-opt{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--keret);border-radius:10px;
  padding:10px 13px;cursor:pointer;transition:.13s;font-size:14px;background:#fff}
.ellk-wrap .ell-opt:hover{border-color:var(--zold)}
.ellk-wrap .ell-opt.on{border-color:var(--zold);background:var(--ok-bg)}
.ellk-wrap .ell-opt input{margin-top:3px}
.ellk-wrap .ell-inp{border:1px solid var(--keret);border-radius:10px;padding:11px 13px;font-size:15px;max-width:280px;width:100%}
.ellk-wrap textarea.ell-inp{max-width:100%}
.ellk-wrap .ell-inp:focus{outline:none;border-color:var(--zold)}
.ellk-wrap .ell-egyseg{color:var(--halvany);margin-left:8px;font-size:13.5px}
.ellk-wrap .ell-tudomasul{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:10px;padding:12px 14px;cursor:pointer}

/* állapot-akciók */
.ellk-wrap .ell-akciok{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--keret)}
.ellk-wrap .ell-akcio{cursor:pointer;font-size:12.5px;border:1px solid var(--keret);background:#fff;color:#55636b;
  border-radius:999px;padding:5px 12px;transition:.13s}
.ellk-wrap .ell-akcio:hover{border-color:#9aa7b0;color:var(--sotet)}
.ellk-wrap .ell-akcio.on{background:#eef2f4;border-color:#c3ccd2;color:var(--sotet);font-weight:600}
.ellk-wrap .ell-akcio.elakad{color:var(--surgos);border-color:#f0cfc9}
.ellk-wrap .ell-akcio.elakad:hover{background:var(--surgos-bg)}

/* igazolás */
.ellk-wrap .ell-igazolas{margin-top:12px;font-size:13px;color:var(--halvany);background:var(--bg);
  border-left:3px solid var(--keret2);border-radius:8px;padding:9px 12px}
.ellk-wrap .ell-igazolas b{color:var(--sotet)}

/* tisztázandó jegyzet (JS mutatja, ha a pont ISMERETLEN_FELT) */
.ellk-wrap .ell-tisztaz-note{display:none;margin-top:12px;font-size:13px;color:var(--tisztaz);background:var(--tisztaz-bg);
  border-left:3px solid var(--tisztaz);border-radius:8px;padding:10px 13px}
.ellk-wrap .ell-pont.tisztaz-mod .ell-valasz,
.ellk-wrap .ell-pont.tisztaz-mod .ell-akciok,
.ellk-wrap .ell-pont.tisztaz-mod .ell-igazolas{display:none}
.ellk-wrap .ell-pont.tisztaz-mod .ell-tisztaz-note{display:block}
/* a tisztázandó oka: hiányos 1. lépés (alap) VAGY — ha az 1. lépés kész — egy korábbi pont válasza */
.ellk-wrap .ell-tn-pont{display:none}
.ellk-wrap.ell-szuro-kesz .ell-tn-szuro{display:none}
.ellk-wrap.ell-szuro-kesz .ell-tn-pont{display:inline}
.ellk-wrap .ell-tisztaz-note a{font-weight:700;color:var(--tisztaz);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}

/* zárolt (előfizetéses) pont */
.ellk-wrap .ell-pont.zarolt .ell-valasz,
.ellk-wrap .ell-pont.zarolt .ell-akciok,
.ellk-wrap .ell-pont.zarolt .ell-igazolas{filter:blur(3px);opacity:.5;pointer-events:none;user-select:none}
.ellk-wrap .ell-zar-ov{display:none;margin-top:14px;align-items:center;justify-content:space-between;gap:12px;
  background:linear-gradient(135deg,#123a2c,#1b5e20);color:#fff;border-radius:12px;padding:14px 18px}
.ellk-wrap .ell-pont.zarolt .ell-zar-ov{display:flex}
.ellk-wrap .ell-zar-ov .t{font-weight:600;font-size:14px}
.ellk-wrap .ell-zar-ov .t small{display:block;font-weight:400;opacity:.75;font-size:12px;margin-top:2px}
.ellk-wrap .ell-zar-ov a{background:#fff;color:var(--zold-sot);border-radius:999px;padding:8px 16px;
  font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap}

/* ---- ÖSSZEGZŐ ---- */
/* SÖTÉT összegző-panel: belső elemek illesztése + gazdag üres állapot */
.ellk-wrap .ell-osszegzo .ell-nagy{color:#fff}
.ellk-wrap .ell-osszegzo .ell-nagy small{color:rgba(255,255,255,.65)}
.ellk-wrap .ell-osszegzo .ell-progress{background:rgba(255,255,255,.14)}
.ellk-wrap .ell-osszegzo .ell-teljes{border-top-color:rgba(255,255,255,.16)}
.ellk-wrap .ell-osszegzo .ell-stat .k{color:rgba(255,255,255,.72)}
.ellk-wrap .ell-osszegzo .ell-ellenorzott.nem{background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);border:1px dashed rgba(255,255,255,.28)}
.ellk-wrap .ell-osszegzo .ell-oss-sub{position:relative;z-index:2;display:flex;align-items:flex-start;gap:9px;color:rgba(255,255,255,.75);font-size:13.5px;line-height:1.5;margin:14px 0 16px}
.ellk-wrap .ell-osszegzo .ell-oss-sub i{color:#7fd493;margin-top:2px;flex:0 0 auto}
.ellk-wrap .ell-osszegzo .ell-oss-prev{position:relative;z-index:2;list-style:none;margin:0 0 16px;padding:0}
.ellk-wrap .ell-osszegzo .ell-oss-prev li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.14);font-size:13.5px}
.ellk-wrap .ell-osszegzo .ell-oss-prev li:last-child{border-bottom:0}
.ellk-wrap .ell-osszegzo .ell-oss-prev li span:first-child{color:rgba(255,255,255,.6)}
.ellk-wrap .ell-osszegzo .ell-oss-prev li span:last-child{color:rgba(255,255,255,.88);font-weight:700}
/* lazább térközök a panelen (user: ne legyen tömör) */
.ellk-wrap .ell-osszegzo{padding:28px 26px}
.ellk-wrap .ell-osszegzo .pv-widget-title{margin-bottom:20px}
.ellk-wrap .ell-osszegzo .ell-nagy{margin-bottom:12px}
.ellk-wrap .ell-osszegzo .ell-progress{height:12px;margin:0 0 16px}
.ellk-wrap .ell-osszegzo .ell-chipsor{margin-top:0;gap:8px}
.ellk-wrap .ell-osszegzo .ell-mini{padding:5px 12px;font-size:12px}
.ellk-wrap .ell-osszegzo .ell-teljes{margin-top:22px;padding-top:22px}
.ellk-wrap .ell-osszegzo .ell-teljes .ell-stat{padding:5px 0}
.ellk-wrap .ell-osszegzo .ell-ellenorzott{margin-top:22px;padding:17px 16px}
.ellk-wrap .ell-osszegzo .ell-osszegzo-gombok{margin-top:22px}
/* figyelmeztetés a panel tetején, amíg az 1. lépés hiányos */
.ellk-wrap .ell-osszegzo .ell-oss-figy{position:relative;z-index:2;display:flex;align-items:flex-start;gap:10px;text-decoration:none;
  background:rgba(227,182,74,.14);border:1px solid rgba(227,182,74,.45);border-radius:12px;padding:11px 13px;margin:0 0 16px;cursor:pointer;transition:.15s}
.ellk-wrap .ell-osszegzo .ell-oss-figy:hover{background:rgba(227,182,74,.22);border-color:rgba(227,182,74,.7)}
.ellk-wrap .ell-osszegzo .ell-oss-figy i{color:#f0d38f;margin-top:2px;flex:0 0 auto}
.ellk-wrap .ell-osszegzo .ell-oss-figy span{color:#fff;font-size:13px;line-height:1.45}
.ellk-wrap .ell-osszegzo .ell-oss-figy b{color:#f0d38f}
/* teendő/tisztázandó KATTINTHATÓ lista + flash a célponton */
.ellk-wrap .ell-osszegzo .ell-oss-tlist{position:relative;z-index:2;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-cim{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.62);margin-bottom:11px}
/* „Teendők és tisztázandók” — LENYITHATÓ fejléc (gombszerű sor: cím + darabszám + „lenyitás” + forduló nyíl) */
.ellk-wrap .ell-osszegzo .ell-oss-tlist-fej{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;text-align:left;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 12px;color:#fff;font:inherit;transition:.15s}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-fej:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32)}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-fej:focus-visible{outline:2px solid #7fd493;outline-offset:2px}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-fej-cim{flex:1 1 auto;min-width:0;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.88)}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-db{flex:0 0 auto;min-width:24px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;
  font-size:12px;font-weight:700;background:rgba(227,182,74,.25);color:#f0d38f}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-db.van-surgos{background:rgba(232,112,95,.30);color:#f6b3a9}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-nyit{flex:0 0 auto;font-size:11.5px;color:rgba(255,255,255,.62)}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-nyil{flex:0 0 auto;font-size:14px;color:#7fd493;transition:transform .2s}
.ellk-wrap .ell-osszegzo .ell-oss-tlist.is-nyitva .ell-oss-tlist-nyil{transform:rotate(180deg)}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-elemek{margin-top:10px;max-height:300px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-elemek[hidden]{display:none}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-item{display:flex;align-items:center;gap:10px;text-decoration:none;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px 12px;margin-bottom:7px;cursor:pointer;transition:.15s}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-item:last-child{margin-bottom:0}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-item:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);transform:translateX(2px)}
.ellk-wrap .ell-osszegzo .ell-oss-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#8aa0ad}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-item.surgos .ell-oss-dot{background:#e8705f}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-item.teendo .ell-oss-dot{background:#e3b64a}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-item.tisztaz .ell-oss-dot{background:#4db6d6}
.ellk-wrap .ell-osszegzo .ell-oss-t{flex:1 1 auto;min-width:0;color:#fff;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ellk-wrap .ell-osszegzo .ell-oss-b{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-item.surgos .ell-oss-b{color:#f3a99e}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-item.teendo .ell-oss-b{color:#f0d38f}
.ellk-wrap .ell-osszegzo .ell-oss-tlist-item.tisztaz .ell-oss-b{color:#9cdcee}
.ellk-wrap .ell-pont.ell-pont-flash{animation:ellPontFlash 1.7s ease}
@keyframes ellPontFlash{0%,100%{box-shadow:0 4px 16px rgba(27,42,30,.06)}18%,62%{box-shadow:0 0 0 3px rgba(46,125,50,.55),0 12px 30px rgba(27,42,30,.16)}}
.ellk-wrap .ell-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}
.ellk-wrap .ell-stat .k{color:var(--halvany)}
.ellk-wrap .ell-progress{height:10px;border-radius:999px;background:#e6ece7;overflow:hidden;margin:4px 0 8px}
.ellk-wrap .ell-progress > i{display:block;height:100%;background:linear-gradient(90deg,var(--zold),#4caf50);transition:width .3s}
.ellk-wrap .ell-nagy{font-size:30px;font-weight:800;color:var(--zold-sot);line-height:1}
.ellk-wrap .ell-nagy small{font-size:14px;color:var(--halvany);font-weight:600}
.ellk-wrap .ell-chipsor{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ellk-wrap .ell-mini{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}
.ellk-wrap .ell-mini.teendo{background:var(--teendo-bg);color:var(--teendo)}
.ellk-wrap .ell-mini.surgos{background:var(--surgos-bg);color:var(--surgos)}
.ellk-wrap .ell-mini.tisztaz{background:var(--tisztaz-bg);color:var(--tisztaz)}
.ellk-wrap .ell-mini.ok{background:var(--ok-bg);color:var(--ok)}
.ellk-wrap .ell-teljes{margin-top:12px;padding-top:12px;border-top:1px solid var(--keret)}
.ellk-wrap .ell-tag{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}
.ellk-wrap .ell-tag.elozetes{background:var(--teendo-bg);color:var(--teendo)}
.ellk-wrap .ell-tag.teljes{background:var(--ok-bg);color:var(--ok)}
.ellk-wrap .ell-ellenorzott{margin-top:12px;border-radius:12px;padding:14px;text-align:center;font-weight:700}
.ellk-wrap .ell-ellenorzott.nem{background:#f4f6f7;color:#8aa0ad;border:1px dashed #cfd8dd}
.ellk-wrap .ell-ellenorzott.igen{background:var(--ok-bg);color:var(--ok);border:1px solid #bfe3c4}
.ellk-wrap .ell-osszegzo-gombok{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:2}

/* ---- gombok ---- */
.ellk-wrap .ell-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--zold);
  background:var(--zold);color:#fff;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:600;transition:.15s;text-decoration:none}
.ellk-wrap .ell-btn:hover{background:var(--zold-sot);border-color:var(--zold-sot);color:#fff}
.ellk-wrap .ell-btn.ghost{background:#fff;color:var(--sotet)}
.ellk-wrap .ell-btn.ghost:hover{background:var(--bg);color:var(--sotet)}
.ellk-wrap .ell-btn.kicsi{font-size:13px;padding:9px 16px}

/* ---- 1. CSOMAG: érvényesség, „Mikor rendben?”, pont-segítség, kapcsolódó tartalmak ---- */
/* figyelmeztető megjegyzés (lejárt érvényesség) + ikon a megjegyzésekben */
.ellk-wrap .ell-note i{margin-right:7px}
.ellk-wrap .ell-note-figy{background:#fff8e1;border-color:#f0dca0;border-left-color:#e0a800;color:#6b5a1e}
.ellk-wrap .pv-who-fact.is-lejart .pv-who-fact-val{color:#f3a99e}

/* „Mikor rendben?” — a teljesítési feltétel a pontkártyán */
.ellk-wrap .ell-pont-mikor{display:flex;gap:9px;align-items:flex-start;margin:4px 0 10px;padding:9px 12px;border-radius:9px;
  background:#f1f8f2;border:1px solid #dcefe0;font-size:13.5px;color:var(--szoveg);line-height:1.5}
.ellk-wrap .ell-pont-mikor i{color:var(--zold);margin-top:2px;flex:0 0 auto}
.ellk-wrap .ell-pont-mikor b{color:var(--zold-sot);margin-right:4px}

/* pont-szintű segítség (kapcsolatok) */
.ellk-wrap .ell-pont-segitseg{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 2px}
.ellk-wrap .ell-ps-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--halvany);margin-right:2px}
.ellk-wrap .ell-ps-lbl i{color:var(--zold);margin-right:3px}
.ellk-wrap .ell-seg-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.3;
  padding:6px 12px;border-radius:999px;border:1px solid #cfe8d3;background:#f1f8f2;color:var(--zold-sot);text-decoration:none;cursor:pointer;transition:.15s}
.ellk-wrap .ell-seg-chip:hover{background:#e3f2e6;border-color:var(--zold);color:var(--zold-sot)}
.ellk-wrap .ell-seg-chip .mod{font-size:11px;opacity:.7}

/* KAPCSOLÓDÓ TARTALMAK ÉS FORRÁSOK (lista-szint) */
.ellk-wrap .ell-kapcsolodo{position:relative;background:#fff;border:1px solid rgba(46,125,50,.20);border-radius:var(--radius);
  padding:24px 26px;margin:30px 0 0;box-shadow:0 4px 16px rgba(27,42,30,.06);scroll-margin-top:100px}
.ellk-wrap .ell-kapcsolodo-fej{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.ellk-wrap .ell-kapcsolodo-ic{flex:0 0 42px;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--ok-bg);color:var(--zold);font-size:19px;border:1px solid #bfe3c4}
.ellk-wrap .ell-kapcsolodo-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zold);margin-bottom:2px}
.ellk-wrap .ell-kapcsolodo h3{font-size:19px;font-weight:700}
.ellk-wrap .ell-kapcsolodo-csoport + .ell-kapcsolodo-csoport{margin-top:16px}
.ellk-wrap .ell-kapcsolodo-cim{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--halvany);margin-bottom:8px}
.ellk-wrap .ell-kapcsolodo-racs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.ellk-wrap .ell-kapcs-kartya{display:flex;align-items:center;gap:12px;text-decoration:none;background:var(--bg);border:1px solid var(--keret);
  border-radius:12px;padding:11px 13px;transition:.15s;min-width:0}
.ellk-wrap a.ell-kapcs-kartya:hover{border-color:var(--zold);background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(27,42,30,.08)}
.ellk-wrap .ell-kk-ic{flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--zold);font-size:16px;border:1px solid #dcefe0}
.ellk-wrap .ell-kk-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.ellk-wrap .ell-kk-t b{color:var(--sotet);font-size:14px;line-height:1.3}
.ellk-wrap .ell-kk-t small{color:var(--halvany);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ellk-wrap .ell-kk-nyil{flex:0 0 auto;color:var(--zold);font-size:15px}

/* ablakok (Elakadtam / Nem vonatkozik): segítség-lista + jelölőnégyzet */
.ell-swal-form .ell-swal-segitseg{margin:14px 0 2px}
.ell-swal-form .ell-swal-segitseg-cim{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7680;margin-bottom:7px}
.ell-swal-form .ell-swal-segitseg .ell-pont-segitseg{margin:0}
.ell-swal-form .ell-chk{display:flex;gap:9px;align-items:flex-start;font-weight:600;cursor:pointer}
.ell-swal-form .ell-chk input{width:auto;padding:0;margin-top:4px;flex:0 0 auto}
.ell-swal-form .ell-swal-krit{margin:10px 0 0;padding:9px 12px;border-radius:9px;background:#fdecea;border:1px solid #f3c9c3;color:#8e2a1f;font-size:13px}

/* ---- 2. CSOMAG: verzió-sáv, bizalmi sor, határidők, igazoló dokumentum ---- */
/* „új verzió jelent meg” sáv (a lista egy korábbi verzióján) */
.ellk-wrap .ell-verzio-sav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#eef7fb,#e1f0f7);
  border:1px solid #bfe1ee;border-left:5px solid var(--tisztaz);border-radius:14px;padding:16px 20px;margin:0 0 18px;box-shadow:0 10px 26px rgba(11,126,163,.10)}
.ellk-wrap .ell-verzio-ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--tisztaz);color:#fff;font-size:20px}
.ellk-wrap .ell-verzio-txt{flex:1 1 320px;min-width:0;font-size:14px;color:#1a5b78;line-height:1.55}
.ellk-wrap .ell-verzio-txt b{display:block;font-size:15.5px;color:#0d4660;margin-bottom:2px}

/* bizalmi sor a sötét alapadat-doboz alján */
.ellk-wrap .pv-who-bizalom{position:relative;z-index:2;display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding-top:14px;
  border-top:1px dashed rgba(255,255,255,.18);font-size:13px;color:rgba(255,255,255,.72);line-height:1.6}
.ellk-wrap .pv-who-bizalom > i{color:#7fd493;font-size:16px;margin-top:1px;flex:0 0 auto}
.ellk-wrap .pv-who-bizalom-sor{display:flex;flex-wrap:wrap;gap:4px 16px}
.ellk-wrap .pv-who-bizalom b{color:#fff;font-weight:600}
.ellk-wrap .pv-who-bizalom .is-esedekes,.ellk-wrap .pv-who-bizalom .is-esedekes b{color:#f0d38f}

/* határidő a pontkártyán */
.ellk-wrap .ell-pont-hatarido{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 10px;padding:8px 12px;border-radius:9px;
  background:#fbf7ee;border:1px solid #efe2bf;font-size:13.5px;color:var(--szoveg);line-height:1.5}
.ellk-wrap .ell-pont-hatarido > i{color:var(--teendo);flex:0 0 auto}
.ellk-wrap .ell-ph-t{flex:1 1 260px;min-width:0}
.ellk-wrap .ell-ph-t b{color:#7a5a07;margin-right:4px}
/* határidő-címke (pontkártya + áttekintő) — FIX_DATUM-nál a JS írja a hátralévő napokat */
.ellk-wrap .ell-hat-chip{flex:0 0 auto;display:inline-flex;align-items:center;font-size:12px;font-weight:700;white-space:nowrap;
  padding:3px 10px;border-radius:999px;background:#fff;border:1px solid #e3d3a4;color:#7a5a07}
.ellk-wrap .ell-hat-chip.is-kozeli{background:var(--teendo-bg);border-color:#e0b84f;color:#8a6200}
.ellk-wrap .ell-hat-chip.is-lejart{background:var(--surgos-bg);border-color:#f0b8b0;color:var(--surgos)}

/* HATÁRIDŐK ÉS ISMÉTLŐDŐ TEENDŐK — áttekintő lista (a .ell-kapcsolodo doboz-stílusát használja) */
.ellk-wrap .ell-hat-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ellk-wrap .ell-hat-elem{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--keret);border-radius:12px;padding:10px 13px}
.ellk-wrap .ell-hat-ic{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--teendo);border:1px solid #efe2bf;font-size:15px}
.ellk-wrap .ell-hat-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.ellk-wrap .ell-hat-pont{font-size:13.5px;font-weight:700;color:var(--sotet);text-decoration:none;line-height:1.35}
.ellk-wrap a.ell-hat-pont:hover{color:var(--zold-sot);text-decoration:underline}
.ellk-wrap .ell-hat-pont.is-lista{color:var(--halvany);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.ellk-wrap .ell-hat-szoveg{font-size:13px;color:var(--szoveg);line-height:1.45}
@media(max-width:620px){.ellk-wrap .ell-hat-elem{flex-wrap:wrap}.ellk-wrap .ell-hat-chip{margin-left:46px}}

/* „Megvan az igazoló dokumentum” jelölő (az igazolás-blokkban) */
.ellk-wrap .ell-igazolas > div + .ell-igazolo-chk{margin-top:8px}
.ellk-wrap .ell-igazolo-chk{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:var(--sotet);font-size:13.5px}
.ellk-wrap .ell-igazolo-chk input{width:16px;height:16px;accent-color:var(--zold)}
.ellk-wrap .ell-igazolo-megj{display:none;margin-top:4px;font-size:12px;color:var(--halvany)}
.ellk-wrap .ell-pont.igazolo-tiltva .ell-igazolo-chk{opacity:.55;cursor:not-allowed}
.ellk-wrap .ell-pont.igazolo-tiltva .ell-igazolo-megj{display:block}

/* ---- ZÁRÓ ÖSSZEGZŐ + JAVASOLT KÖVETKEZŐ LÉPÉS (sötét pv-warn / pv-widget--dark nyelv) ---- */
.ellk-wrap .ell-zaro{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--sotet2) 0%,var(--sotet) 100%);
  color:rgba(255,255,255,.86);border-radius:var(--radius);padding:30px 32px;margin:30px 0 10px;
  box-shadow:0 20px 60px rgba(0,0,0,.18);scroll-margin-top:100px}
.ellk-wrap .ell-zaro > .bg-shape-1,.ellk-wrap .ell-zaro > .bg-shape-2,.ellk-wrap .ell-zaro > .bg-shape-3{pointer-events:none}
.ellk-wrap .ell-zaro-fej,.ellk-wrap .ell-zaro-allapot,.ellk-wrap .ell-zaro-tetelek,
.ellk-wrap .ell-zaro-cta,.ellk-wrap .ell-zaro-lab{position:relative;z-index:2}
.ellk-wrap .ell-zaro .ctasor{display:flex;flex-wrap:wrap;gap:10px}
.ellk-wrap .ell-zaro-fej{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.ellk-wrap .ell-zaro-ic{flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  background:rgba(127,212,147,.16);color:#7fd493;font-size:21px;border:1px solid rgba(127,212,147,.3)}
.ellk-wrap .ell-zaro-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7fd493;margin-bottom:4px}
.ellk-wrap .ell-zaro h3{color:#fff;font-size:22px;font-weight:700}
.ellk-wrap .ell-zaro .ell-lead{color:rgba(255,255,255,.75);margin:6px 0 0;font-size:14.5px}
/* élő állapot-mondat (JS) */
.ellk-wrap .ell-zaro-allapot{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:15px 17px;margin:0 0 20px}
.ellk-wrap .ell-zaro-allapot:empty{display:none}
.ellk-wrap .ell-zaro-mondat{margin:0;color:#fff;font-size:15px;line-height:1.7}
.ellk-wrap .ell-zaro-mondat b{color:#9be3ad}
.ellk-wrap .ell-zaro-mondat i{color:#7fd493;margin-right:6px}
.ellk-wrap .ell-zaro-mondat .ell-mini{margin:0 2px;vertical-align:1px}
.ellk-wrap .ell-zaro-kezdje{margin:10px 0 0;font-size:14px;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ellk-wrap .ell-zaro-kezdje.ok{color:#9be3ad}
.ellk-wrap .ell-zaro-goto{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ellk-wrap .ell-zaro-goto:hover{color:#9be3ad}
.ellk-wrap .ell-zaro-megj{margin:8px 0 0;font-size:12.5px;color:rgba(255,255,255,.6)}
.ellk-wrap .ell-zaro-megj a{color:#9be3ad;font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
/* „Az összesítő kitér" tételek */
.ellk-wrap .ell-zaro-tetelek-cim{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.62);margin-bottom:10px}
.ellk-wrap .ell-zaro-tetelek ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px 20px}
.ellk-wrap .ell-zaro-tetelek li{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.86);line-height:1.45}
.ellk-wrap .ell-zaro-tetelek li i{color:#7fd493;flex:0 0 auto;margin-top:2px}
/* a tétel szövege HTML (<p>…): a bekezdés-margó ne szedje szét a sort */
.ellk-wrap .ell-zaro-tetelek li > div{min-width:0}
.ellk-wrap .ell-zaro-tetelek li > div p{margin:0}
.ellk-wrap .ell-zaro-tetelek li > div p + p{margin-top:4px}
/* javasolt következő lépés + CTA-gombok */
.ellk-wrap .ell-zaro-cta{margin-top:24px;padding:20px 22px;border-radius:12px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);border-left:4px solid #7fd493}
.ellk-wrap .ell-zaro-cta h4{color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;gap:9px}
.ellk-wrap .ell-zaro-cta h4 i{color:#7fd493}
.ellk-wrap .ell-zaro-cta-lead{margin:8px 0 0;color:#fff;font-weight:600;font-size:14.5px}
.ellk-wrap .ell-zaro-cta-szoveg{margin:8px 0 0;color:rgba(255,255,255,.78);font-size:14px}
.ellk-wrap .ell-zaro-cta-szoveg p:last-child{margin-bottom:0}
.ellk-wrap .ell-zaro-cta .ctasor{margin-top:16px}
.ellk-wrap .ell-kapcs .mod{font-size:12px;opacity:.75}
.ellk-wrap .ell-kapcs.masod{background:transparent;border-color:rgba(255,255,255,.42);color:#fff}
.ellk-wrap .ell-kapcs.masod:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
/* lábléc: mentés-jelzés + navigáció */
.ellk-wrap .ell-zaro-lab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:24px;padding-top:18px;border-top:1px dashed rgba(255,255,255,.16)}
.ellk-wrap .ell-zaro-lab-txt{font-size:12.5px;color:rgba(255,255,255,.62);display:flex;gap:8px;align-items:center}
.ellk-wrap .ell-zaro-lab .ell-btn.ghost{background:transparent;border-color:rgba(255,255,255,.42);color:#fff}
.ellk-wrap .ell-zaro-lab .ell-btn.ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.ellk-wrap .ell-zaro.ell-zaro-flash{animation:ellZaroFlash 1.6s ease}
@keyframes ellZaroFlash{0%,100%{box-shadow:0 20px 60px rgba(0,0,0,.18)}20%,60%{box-shadow:0 0 0 4px rgba(127,212,147,.6),0 20px 60px rgba(0,0,0,.18)}}
@media(max-width:620px){.ellk-wrap .ell-zaro{padding:24px 20px}.ellk-wrap .ell-zaro-cta{padding:18px 16px}}

/* jobb sáv: ugrás a záró összegzésre / megnyitás ablakban */
.ellk-wrap .ell-osszegzo .ell-oss-zaro{position:relative;z-index:2;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.ellk-wrap .ell-oss-zaro-sor{display:flex;gap:8px;align-items:stretch}
.ellk-wrap .ell-oss-zaro-btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:11px;text-decoration:none;
  background:rgba(127,212,147,.12);border:1px solid rgba(127,212,147,.35);border-radius:12px;padding:10px 12px;cursor:pointer;transition:.15s}
.ellk-wrap .ell-oss-zaro-btn:hover{background:rgba(127,212,147,.2);border-color:#7fd493}
.ellk-wrap .ell-oss-zaro-ic{flex:0 0 32px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#7fd493;color:var(--sotet);font-size:15px}
.ellk-wrap .ell-oss-zaro-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.ellk-wrap .ell-oss-zaro-t b{color:#fff;font-size:13.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ellk-wrap .ell-oss-zaro-t small{color:rgba(255,255,255,.62);font-size:11.5px}
.ellk-wrap .ell-oss-zaro-nyil{color:#7fd493;font-size:22px;flex:0 0 auto}
.ellk-wrap .ell-oss-zaro-modal{flex:0 0 44px;width:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);
  color:#fff;display:grid;place-items:center;cursor:pointer;transition:.15s;font-size:16px}
.ellk-wrap .ell-oss-zaro-modal:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}
/* jobb sáv: HATÁRIDŐK sor (ugyanaz a minta, mint az összegzésé; borostyán ikon, a legközelebbi fix dátum kiemelve) */
.ellk-wrap .ell-oss-zaro-ic.hat{background:#e3b64a;color:var(--sotet)}
.ellk-wrap .ell-oss-zaro-ic.kapcs{background:#8ccfe8;color:var(--sotet)}
.ellk-wrap .ell-oss-zaro-t small.is-kozeli{color:#f0d38f;font-weight:600}
.ellk-wrap .ell-oss-zaro-t small.is-lejart{color:#f3a99e;font-weight:600}
/* a blokk (határidők / kapcsolódó tartalmak) kiemelése ugráskor */
.ellk-wrap .ell-kapcsolodo.ell-blokk-flash{animation:ellBlokkFlash 1.6s ease}
@keyframes ellBlokkFlash{0%,100%{box-shadow:0 4px 16px rgba(27,42,30,.06)}20%,60%{box-shadow:0 0 0 4px rgba(227,182,74,.55),0 12px 30px rgba(27,42,30,.12)}}
/* blokk ablakban: maga a fehér kártya az ablak (átlátszó popup-keret); hosszú tartalomnál a kártya görget */
.swal2-popup.swal-ell-blokk{width:min(820px,94vw)!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.swal-ell-blokk .swal2-html-container{margin:0!important;padding:0!important;text-align:left!important;overflow:visible}
.swal-ell-blokk .ellk-wrap .ell-kapcsolodo{margin:0;max-height:86vh;overflow-y:auto}
.swal-ell-blokk .swal2-close{color:#55636b!important;z-index:5}

/* ---- MODALOK (SweetAlert, a body-ban — a tartalom saját .ellk-wrap burokban) ---- */
/* záró-modal: maga a sötét záró-doboz az ablak (átlátszó popup-keret, fehér bezáró-gomb) */
.swal2-popup.swal-ell-zaro{width:min(900px,94vw)!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.swal-ell-zaro .swal2-html-container{margin:0!important;padding:0!important;text-align:left!important;overflow:visible}
.swal-ell-zaro .ellk-wrap .ell-zaro{margin:0}
.swal-ell-zaro .swal2-close{color:rgba(255,255,255,.8)!important;z-index:5}
.swal-ell-zaro .swal2-close:hover{color:#fff!important}
.swal2-popup.swal-ell-form{width:min(620px,94vw)!important}
.swal-ell-form .swal2-html-container{text-align:left!important;margin:6px 0 0!important}
.ell-swal-form .ell-swal-lead{margin:0 0 6px;font-size:14.5px;color:#3d4a40;line-height:1.6}
.ell-swal-form label{display:block;font-weight:600;margin:14px 0 5px;color:#123a2c;font-size:13.5px}
.ell-swal-form input,.ell-swal-form select,.ell-swal-form textarea{width:100%;border:1px solid #e1e6ea;border-radius:10px;padding:10px 12px;
  font-size:14.5px;color:#3d4a40;background:#fff;font-family:inherit;box-sizing:border-box}
.ell-swal-form input:focus,.ell-swal-form select:focus,.ell-swal-form textarea:focus{outline:none;border-color:#2e7d32}
.ell-swal-form textarea{min-height:150px;resize:vertical}
.ell-swal-form .ell-swal-megj{margin:10px 0 0;font-size:12.5px;color:#6b7680}

/* ---- OLDALPANEL (Bootstrap offcanvas, a body-ban) ---- */
.ell-panel.offcanvas{width:min(440px,92vw);border-left:0;box-shadow:-20px 0 60px rgba(0,0,0,.18)}
.ell-panel .offcanvas-header{background:linear-gradient(135deg,#0c1e21 0%,#123a2c 100%);padding:20px 22px;align-items:flex-start;gap:12px}
.ell-panel .ell-panel-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7fd493;margin-bottom:4px}
.ell-panel .ell-panel-eyebrow:empty{display:none}
.ell-panel .offcanvas-title{color:#fff;font-size:19px;font-weight:700;line-height:1.3;margin:0}
.ell-panel .btn-close{filter:invert(1) grayscale(1) brightness(2);opacity:.8;margin-top:2px}
.ell-panel .offcanvas-body{padding:22px}

/* kapcsolat-tartalom (oldalpanel + ablak közös) */
.ell-kapcs-tartalom{text-align:left}
.ell-kapcs-tartalom p{margin:0 0 14px}

/* segéd */
.ellk-wrap .ell-empty{color:var(--halvany);font-style:italic;padding:6px 0;font-size:13.5px}

/* =========================================================================
   VENDÉG = GYORSELLENŐRZÉS (nem belépett látogató): az 1. lépés + az ingyenes pontok kitölthetők; a zárolt tartalom
   helyén a szerver VALÓDI tartalom NÉLKÜLI minta-csíkokat renderel (elmosva), rajta zár-sávval → belépés / előfizetés
   ========================================================================= */
/* bevezető a lista tetején */
.ellk-wrap .ell-gyors-intro{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid rgba(46,125,50,.22);border-left:5px solid var(--zold);
  border-radius:var(--radius);padding:20px 22px;margin:0 0 22px;box-shadow:var(--arny)}
.ellk-wrap .ell-gyors-ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ok-bg);color:var(--zold);font-size:21px;border:1px solid #bfe3c4}
.ellk-wrap .ell-gyors-intro-t{flex:1 1 auto;min-width:0}
.ellk-wrap .ell-gyors-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zold);margin-bottom:3px}
.ellk-wrap .ell-gyors-intro h3{font-size:19px;font-weight:700;margin:0 0 6px}
.ellk-wrap .ell-gyors-lead{margin:0 0 8px;color:var(--szoveg);font-size:14.5px;line-height:1.6}
.ellk-wrap .ell-gyors-meta{margin:0;color:var(--halvany);font-size:13px;line-height:1.6}
.ellk-wrap .ell-gyors-meta .ell-jel{vertical-align:1px}
.ellk-wrap .ell-gyors-intro .ell-gyors-btn{flex:0 0 auto;align-self:center;white-space:nowrap}
@media(max-width:720px){.ellk-wrap .ell-gyors-intro{flex-wrap:wrap}.ellk-wrap .ell-gyors-intro .ell-gyors-btn{width:100%;justify-content:center}}

/* az előfizetéses pont jelvénye vendégnél */
.ellk-wrap .ell-badge.zar{background:#eef2f0;color:var(--zold-sot);border:1px solid #cfdcd2}
.ellk-wrap .ell-badge.zar::before{content:"\F47B";font-family:"bootstrap-icons";font-weight:400}

/* minta-csíkok (valódi szöveg nélkül) */
.ellk-wrap .ell-vz-sor{display:inline-block;height:10px;border-radius:6px;background:#dfe6e2;vertical-align:middle;max-width:100%}
.ellk-wrap .ell-vz-sor.vekony{height:7px;background:#e8ede9}
.ellk-wrap .ell-vz-sor.vilagos{display:block;height:10px;background:rgba(255,255,255,.22);margin:0 0 12px}
.ellk-wrap .ell-vz-chip{display:inline-block;width:132px;height:28px;border-radius:999px;background:#e7ede9;border:1px solid #dbe3de}
.ellk-wrap .ell-vz-chip.rovid{width:96px}
.ellk-wrap .ell-vz-lakat{font-size:12px;font-weight:600;color:var(--zold-sot);display:inline-flex;align-items:center;gap:5px;margin-left:auto}

/* pont-szintű zárolt sor (határidő / segítség): kattintásra belépés / előfizetés */
.ellk-wrap .ell-vz-zar{cursor:pointer;border-style:dashed !important;transition:.15s}
.ellk-wrap .ell-pont-hatarido.ell-vz-zar{background:#f7f9f8;border-color:#d7e0da}
.ellk-wrap .ell-pont-segitseg.ell-vz-zar{padding:8px 12px;border:1px dashed #d7e0da;border-radius:12px;background:#fafcfb}
.ellk-wrap .ell-vz-zar:hover,.ellk-wrap .ell-vz-zar:focus-visible{border-color:var(--zold) !important;background:#f1f8f2;outline:none}

/* zárolt blokk (határidők / kapcsolódó tartalmak): elmosott minta + zár-sáv */
.ellk-wrap .ell-vz-blokk .ell-vz-tartalom{filter:blur(3px);opacity:.6;pointer-events:none;user-select:none}
.ellk-wrap .ell-vz-elem{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--keret)}
.ellk-wrap .ell-vz-elem:last-child{border-bottom:0}
.ellk-wrap .ell-vz-ic{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e3eae5}
.ellk-wrap .ell-vz-pill{flex:0 0 auto;margin-left:auto;width:92px;height:24px;border-radius:999px;background:#efe6cf}
.ellk-wrap .ell-vz-racs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.ellk-wrap .ell-vz-kartya{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--keret);border-radius:12px;padding:12px 13px}
.ellk-wrap .ell-vz-sorok{flex:1 1 auto;display:flex;flex-direction:column;gap:8px}
.ellk-wrap .ell-vz-ov{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;
  background:linear-gradient(135deg,#123a2c,#1b5e20);color:#fff;border-radius:12px;padding:14px 18px}
.ellk-wrap .ell-vz-ov .t{font-weight:600;font-size:14px}
.ellk-wrap .ell-vz-ov .t i{margin-right:4px}
.ellk-wrap .ell-vz-ov .t small{display:block;font-weight:400;opacity:.78;font-size:12.5px;margin-top:3px}
.ellk-wrap .ell-vz-ov .ell-btn{flex:0 0 auto;background:#fff;color:var(--zold-sot);border-color:#fff;white-space:nowrap}
@media(max-width:620px){.ellk-wrap .ell-vz-ov{flex-wrap:wrap}.ellk-wrap .ell-vz-ov .ell-btn{width:100%;justify-content:center}}

/* zárolt teljes összegzés (a sötét záró blokkon belül) */
.ellk-wrap .ell-zaro-zar{position:relative;z-index:2;margin-top:18px}
.ellk-wrap .ell-zaro-zar .ell-vz-tartalom{filter:blur(3px);opacity:.7;pointer-events:none;user-select:none;padding:6px 0 2px}
.ellk-wrap .ell-zaro-zar .ell-vz-ov{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}

/* jobb sáv: gyorsellenőrzés-összesítő + zárolt sorok */
.ellk-wrap .ell-osszegzo .ell-gyors-zar{position:relative;z-index:2;display:flex;align-items:flex-start;gap:9px;margin:16px 0 12px;
  color:rgba(255,255,255,.82);font-size:13px;line-height:1.55}
.ellk-wrap .ell-osszegzo .ell-gyors-zar i{color:#7fd493;margin-top:2px}
.ellk-wrap .ell-osszegzo .ell-gyors-btn{position:relative;z-index:2;width:100%;justify-content:center}
.ellk-wrap button.ell-oss-zaro-btn{font:inherit;text-align:left;width:100%;color:inherit}
.ellk-wrap .ell-oss-zarolt .ell-oss-zaro-btn{background:rgba(255,255,255,.05);border-style:dashed;border-color:rgba(255,255,255,.22)}
.ellk-wrap .ell-oss-zarolt .ell-oss-zaro-nyil{font-size:15px;color:rgba(255,255,255,.6)}

/* =========================================================================
   „KITÖLTÉSEIM” (dashboard) — a kitöltő vizuális nyelvén (közös jelvények / haladás-sáv / gombok)
   ========================================================================= */
.ellk-wrap.ell-dash{max-width:1040px;margin:0 auto}
/* kártyák */
.ellk-wrap .ell-dash-lista{display:flex;flex-direction:column;gap:14px}
.ellk-wrap .ell-dash-kartya{background:#fff;border:1px solid var(--keret);border-left:5px solid var(--keret2);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--arny);transition:.15s}
.ellk-wrap .ell-dash-kartya:hover{box-shadow:var(--arny-hover)}
.ellk-wrap .ell-dash-kartya.is-ellenorzott{border-left-color:var(--zold)}
.ellk-wrap .ell-dash-fej{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ellk-wrap .ell-dash-cim{flex:1 1 380px;min-width:0}
.ellk-wrap .ell-dash-cim h3{font-size:18px;font-weight:700;margin:0 0 6px;line-height:1.35}
.ellk-wrap .ell-dash-cim h3 a{color:var(--sotet);text-decoration:none}
.ellk-wrap .ell-dash-cim h3 a:hover{color:var(--zold)}
.ellk-wrap .ell-dash-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--halvany);font-size:12.5px}
.ellk-wrap .ell-dash-meta i{margin-right:3px}
.ellk-wrap .ell-dash-jelek{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}
.ellk-wrap .ell-dash-ellenorzott i{font-size:13px}
.ellk-wrap .ell-dash-figy,.ellk-wrap .ell-dash-verzio{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:10px 13px;margin:14px 0 0;font-size:13.5px;line-height:1.5}
.ellk-wrap .ell-dash-figy{background:var(--teendo-bg);border:1px solid #ecd9a0;color:#7a5b06;text-decoration:none}
.ellk-wrap .ell-dash-figy:hover{border-color:var(--teendo)}
.ellk-wrap .ell-dash-verzio{background:#fff8e6;border:1px solid #f0dcaa;color:#7a5600}
.ellk-wrap .ell-dash-figy i,.ellk-wrap .ell-dash-verzio i{flex:0 0 auto;margin-top:2px}
.ellk-wrap .ell-dash-halad{margin:16px 0 0}
.ellk-wrap .ell-dash-halad-t{font-size:13.5px;color:var(--szoveg)}
.ellk-wrap .ell-dash-halad-t b{color:var(--sotet)}
.ellk-wrap .ell-dash-lab{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ellk-wrap .ell-dash-tort{margin-top:14px;border-top:1px solid var(--keret);padding-top:12px}
/* csak megnyitott listák */
.ellk-wrap .ell-dash-alcim{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--halvany);margin:28px 0 10px}
.ellk-wrap .ell-dash-kompakt{background:#fff;border:1px solid var(--keret);border-radius:14px;overflow:hidden}
.ellk-wrap .ell-dash-kompakt-sor{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--keret)}
.ellk-wrap .ell-dash-kompakt-sor:last-child{border-bottom:0}
.ellk-wrap .ell-dash-kompakt-ic{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--bg);color:var(--halvany)}
.ellk-wrap .ell-dash-kompakt-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.ellk-wrap .ell-dash-kompakt-t b{font-size:14.5px;color:var(--sotet)}
.ellk-wrap .ell-dash-kompakt-t small{color:var(--halvany);font-size:12px}
/* előzmények (ablak + fallback) */
.swal2-popup.swal-ell-tort{width:min(640px,94vw)!important}
.ell-tort{text-align:left}
.ell-tort .ell-tort-cim{font-weight:700;color:var(--sotet,#123a2c);margin:0 0 4px;font-size:15px}
.ell-tort .ell-tort-lead{color:#6b7680;font-size:13px;margin:0 0 12px}
.ell-tort .ell-tort-ures{color:#6b7680;margin:6px 0}
.ell-tort .ell-tort-lista{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}
.ell-tort .ell-tort-elem{padding:11px 2px;border-bottom:1px solid #e1e6ea}
.ell-tort .ell-tort-elem:last-child{border-bottom:0}
.ell-tort .ell-tort-fej{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ell-tort .ell-tort-fej small{color:#6b7680;font-size:12px}
.ell-tort .ell-tort-t{font-size:13px;color:#3d4a40;margin-top:2px}
@media(max-width:620px){.ellk-wrap .ell-dash-jelek{justify-content:flex-start}.ellk-wrap .ell-dash-kartya{padding:16px}}

/* --- KITÖLTÉSEIM: az /intezkedeskartyak vizuális szerkezete (sötétzöld áttekintő-szűrő blokk + magyarázó blokk) --- */
.ellk-wrap [hidden]{display:none !important}
.ellk-wrap.ell-dash{max-width:none}
/* sötét blokk: kattintható összesítő csempék (üvegszerű) */
.ell-dash-box .ell-dash-tiles{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 22px}
.ell-dash-box .ell-dash-tile{display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;color:#fff;font:inherit;
  background:linear-gradient(-45deg,rgba(46,125,50,.28) 0%,rgba(255,255,255,.04) 50%,rgba(46,125,50,.28) 100%);
  border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:15px 16px;transition:.15s}
.ell-dash-box .ell-dash-tile:hover{border-color:#7fd493;transform:translateY(-2px)}
.ell-dash-box .ell-dash-tile.is-active{border-color:#7fd493;box-shadow:0 0 0 2px rgba(127,212,147,.45)}
.ell-dash-box .ell-dash-tile .ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:rgba(255,255,255,.1);color:#fff}
.ell-dash-box .ell-dash-tile.ok .ic{background:rgba(127,212,147,.22);color:#9be3ad}
.ell-dash-box .ell-dash-tile.teendo .ic{background:rgba(227,182,74,.22);color:#f0d38f}
.ell-dash-box .ell-dash-tile.verzio .ic{background:rgba(255,193,77,.2);color:#ffd27a}
.ell-dash-box .ell-dash-tile .t{display:flex;flex-direction:column;line-height:1.2}
.ell-dash-box .ell-dash-tile b{font-size:26px;font-weight:700;color:#fff}
.ell-dash-box .ell-dash-tile small{font-size:13px;color:rgba(255,255,255,.72);margin-top:3px}
.ell-dash-box .ak-search-form,.ell-dash-box .ak-filters,.ell-dash-box .ak-search-foot{position:relative;z-index:2}
.ell-dash-box .ak-fbtn .db{display:inline-block;margin-left:5px;min-width:22px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;text-align:center}
.ell-dash-box .ak-fbtn.is-active .db{background:rgba(255,255,255,.28)}
.ell-dash-box .ell-dash-rendez{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-weight:600;font-size:14px}
.ell-dash-box .ell-dash-torles{background:none;border:0;color:rgba(255,255,255,.75);cursor:pointer;text-decoration:underline;font:inherit}
.ell-dash-box .ell-dash-torles:hover{color:#fff}
.ell-dash-box .ell-dash-cta-z{position:relative;z-index:2}
/* eredmény-szekció */
.ell-dash-eredmeny{position:relative;overflow:hidden}
.ell-dash-eredmeny .ak-wrap{position:relative;z-index:2}
.ellk-wrap .ell-dash-kartya.allapot-ok{border-left-color:var(--zold)}
.ellk-wrap .ell-dash-kartya.allapot-teendo{border-left-color:#e3b64a}
.ellk-wrap .ell-dash-kartya.allapot-surgos{border-left-color:var(--surgos)}
.ellk-wrap .ell-dash-csoport{margin-top:6px}
.ellk-wrap .ell-dash-nincs{text-align:center;background:#fff;border:1px dashed var(--keret2);border-radius:var(--radius);padding:36px 24px}
.ellk-wrap .ell-dash-nincs > i{font-size:32px;color:var(--zold)}
.ellk-wrap .ell-dash-nincs h4{margin:12px 0 6px;color:var(--sotet)}
.ellk-wrap .ell-dash-nincs p{color:var(--halvany);margin:0 0 16px}
/* magyarázó blokk (sötét, bg-shape-ekkel) */
.ak-flags.ell-dash-magyar{position:relative;z-index:1;overflow:hidden;margin-top:0}
.ell-dash-magyar > *:not(.bg-shape-1):not(.bg-shape-2):not(.bg-shape-3){position:relative;z-index:2}
.ell-dash-magyar .ell-dash-magyar-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7fd493;margin-bottom:6px}
.ell-dash-magyar .ell-dash-magyar-racs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:6px}
.ell-dash-magyar .ell-dash-magyar-elem{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:16px 18px}
.ell-dash-magyar .ell-dash-magyar-elem .ic{flex:0 0 40px;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:rgba(255,255,255,.1);color:#fff}
.ell-dash-magyar .ell-dash-magyar-elem .ic.ok{background:rgba(127,212,147,.2);color:#9be3ad}
.ell-dash-magyar .ell-dash-magyar-elem .ic.teendo{background:rgba(227,182,74,.2);color:#f0d38f}
.ell-dash-magyar .ell-dash-magyar-elem .ic.verzio{background:rgba(255,193,77,.18);color:#ffd27a}
.ell-dash-magyar .ell-dash-magyar-elem b{display:block;color:#fff;font-size:15.5px;margin-bottom:3px}
.ell-dash-magyar .ell-dash-magyar-elem span{color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}
.ell-dash-magyar .ell-dash-magyar-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
@media(max-width:768px){.ell-dash-magyar .ell-dash-magyar-racs{grid-template-columns:1fr}}

/* --- (határidők 2. ütem) kiszámolt határidő: naptár-gomb, esemény-időpont megadása, ugrás a forrás-kérdéshez --- */
.ellk-wrap .ell-hat-akcio{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.ellk-wrap .ell-hat-gomb{display:inline-flex;align-items:center;gap:5px;border:1px solid #e3d3a6;background:#fff;color:#7a5b06;border-radius:999px;
  padding:3px 10px;font-size:12px;font-weight:600;line-height:1.45;cursor:pointer;text-decoration:none;font-family:inherit;transition:.15s}
.ellk-wrap .ell-hat-gomb:hover{border-color:var(--teendo);background:#fffaf0;color:#5c4404}
.ellk-wrap .ell-hat-gomb i{font-size:13px}
.ellk-wrap .ell-hat-gomb:not(.szoveg){padding:3px 8px}
.ellk-wrap .ell-hat-elem .ell-hat-akcio{flex:0 0 auto}

/* =========================================================================
   EGYSÉGES ABLAKOK — a szakasz-fejlécek (pv-guide) hangulatában: világos zsályazöld fejléc minta-alakzatokkal,
   ikon + felirat + cím + bevezető; alatta az űrlap. A Swal saját címe képernyőolvasónak megmarad, vizuálisan rejtett.
   ========================================================================= */
.swal2-popup.swal-ell-modal{padding:0 0 22px!important;overflow:hidden;border-radius:18px}
.swal-ell-modal .swal2-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.swal-ell-modal .swal2-html-container{margin:0!important;padding:0!important;text-align:left!important;overflow:visible}
.swal-ell-modal .swal2-close{z-index:5;color:#55636b}
.swal-ell-modal .swal2-actions{margin-top:18px!important;padding:0 28px}
.swal-ell-modal .swal2-validation-message{margin:12px 28px 0!important;border-radius:10px}
.ellk-wrap.ell-modal{font-size:15px}
.ellk-wrap .ell-modal-fej{position:relative;z-index:1;overflow:hidden;display:flex;align-items:flex-start;gap:15px;
  background-color:#eef2ec;padding:26px 56px 22px 28px;border-bottom:1px solid #dfe8df}
.ellk-wrap .ell-modal-fej .bg-shape-1,.ellk-wrap .ell-modal-fej .bg-shape-2{max-width:240px;pointer-events:none}
.ellk-wrap .ell-modal-ic{position:relative;z-index:2;flex:0 0 48px;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;
  background:#fff;color:#2e7d32;font-size:22px;border:1px solid #cfe3d0;box-shadow:0 6px 16px rgba(27,42,30,.08)}
.ellk-wrap .ell-modal-ic.teendo{color:#b8860b;border-color:#ecd9a0}
.ellk-wrap .ell-modal-ic.veszely{color:#c0392b;border-color:#f3c9c3}
.ellk-wrap .ell-modal-fej-t{position:relative;z-index:2;min-width:0}
.ellk-wrap .ell-modal-eyebrow{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2e7d32;margin-bottom:3px}
.ellk-wrap .ell-modal-cim{font-size:20px;font-weight:700;color:#123a2c;line-height:1.3}
.ellk-wrap .ell-modal-lead{margin:6px 0 0;color:#4a564d;font-size:14px;line-height:1.55}
.ellk-wrap .ell-modal-test{padding:6px 28px 0}
.ellk-wrap .ell-modal-test > label:first-child{margin-top:16px}
.ellk-wrap .ell-modal-kiemelt{display:flex;gap:9px;align-items:flex-start;margin:16px 0 4px;padding:10px 13px;border-radius:10px;
  background:#fdf6e3;border:1px solid #ecd9a0;color:#7a5b06;font-size:13.5px}
.ellk-wrap .ell-modal-kijelzo{margin:10px 0 0;font-size:13.5px;color:#3d4a40;text-align:center}
.ellk-wrap .ell-modal-kijelzo b{color:#123a2c}
.ellk-wrap .ell-modal-kijelzo i{color:#2e7d32;margin-right:4px}
.ellk-wrap .ell-modal-lista{list-style:none;margin:14px 0 6px;padding:0}
.ellk-wrap .ell-modal-lista li{display:flex;gap:9px;align-items:center;padding:8px 12px;border-radius:9px;background:#fdecea;color:#8e2a1f;font-size:14px;margin-bottom:6px}
.ellk-wrap.ell-modal .ell-swal-megj i{margin-right:4px}
/* bexon-zöld naptár-téma — az oldal felugró naptárai is ezt kapják; az ablakba ágyazott naptár lent (EGYSÉGES ABLAKOK — NAPTÁR) */
.ellk-wrap .ell-modal-fp-mezo{display:none!important}
.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected:hover,.flatpickr-calendar .flatpickr-day.selected:focus{background:#2e7d32;border-color:#2e7d32;color:#fff}
.flatpickr-calendar .flatpickr-day.today{border-color:#2e7d32}
.flatpickr-calendar .flatpickr-day.today:hover{background:#e8f5e9;color:#123a2c}
.flatpickr-calendar .flatpickr-day:hover{background:#eef2ec;border-color:#eef2ec}
.flatpickr-calendar .flatpickr-months .flatpickr-month,.flatpickr-calendar .flatpickr-current-month{color:#123a2c}
.flatpickr-calendar .flatpickr-weekday{color:#2e7d32;font-weight:700}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg{fill:#2e7d32}
.flatpickr-calendar .flatpickr-time input:hover,.flatpickr-calendar .flatpickr-time input:focus,
.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover{background:#eef2ec}
/* veszélyes megerősítés (újrakezdés) */
.swal-bexon-btn.swal-bexon-btn--veszely{background-color:#c0392b;border-color:#c0392b}
.swal-bexon-btn.swal-bexon-btn--veszely:hover,.swal-bexon-btn.swal-bexon-btn--veszely:focus{background-color:#a5281c;border-color:#a5281c;box-shadow:0 10px 24px rgba(192,57,43,.25)}
@media(max-width:560px){
  .ellk-wrap .ell-modal-fej{padding:22px 48px 18px 18px}
  .ellk-wrap .ell-modal-test{padding:6px 18px 0}
  .swal-ell-modal .swal2-actions{padding:0 18px}
}

/* EGYSÉGES ABLAKOK — NAPTÁR: az ablakba ágyazott naptár a SZÖVEGRÉSZ TELJES SZÉLESSÉGÉBEN (a flatpickr fix ~308 px-e helyett).
   A flatpickr futáskor inline stílussal rögzíti a szélességet → !important. A napok sortöréssel rendeződnek, ezért minden nap
   pontosan 1/7 sávot foglal (a hét napjainak feliratai alatt); a kis ráhagyás (4.2px) a kerekítés miatti 6 napos sort előzi meg. */
.ellk-wrap.ell-modal .flatpickr-calendar.inline{width:100%!important;max-width:100%;box-sizing:border-box;top:0;margin:8px 0 0;padding:4px 10px 8px;
  border:1px solid #e1e6ea;border-radius:14px;box-shadow:0 8px 24px rgba(27,42,30,.08)}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-innerContainer,
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-rContainer{display:block;width:100%}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-days{width:100%!important}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .dayContainer{width:100%!important;min-width:100%!important;max-width:100%!important;justify-content:space-around}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-day{flex:0 0 calc(100% / 7 - 4.2px);width:calc(100% / 7 - 4.2px);max-width:calc(100% / 7 - 4.2px);
  height:40px;line-height:38px;margin:2px;border-radius:10px;font-weight:500}
/* fejléc: hónap + év középen, a lapozó nyilak kis lekerekített gombok a két szélen */
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-months .flatpickr-month{height:46px}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-current-month{height:46px;padding-top:12px;font-size:17px}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-current-month span.cur-month,
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-current-month .flatpickr-monthDropdown-months,
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-current-month input.cur-year{font-weight:600;color:#123a2c}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-current-month span.cur-month:hover{background:transparent}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month,
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month{box-sizing:border-box;top:7px;width:34px;height:34px;padding:10px;border-radius:10px}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month svg,
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month svg{display:block}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month{left:4px}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month{right:4px}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month:hover,
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month:hover{background:#eef2ec}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-weekdays{height:34px}
/* a naptár saját mezői NE kapják meg az űrlapmezők keretes stílusát (.ell-swal-form input/select) */
.ellk-wrap.ell-modal .flatpickr-calendar input,.ellk-wrap.ell-modal .flatpickr-calendar select{border:0;border-radius:0;box-shadow:none}
/* időválasztó: középre, kompakt „óra : perc” a naptár alján, elöl kis óra-ikon */
.ellk-wrap.ell-modal .flatpickr-calendar.inline.hasTime .flatpickr-time{height:56px;max-height:56px;line-height:40px;margin-top:6px;padding-top:8px;
  border-top:1px solid #e1e6ea;justify-content:center;align-items:center;gap:6px}
.ellk-wrap.ell-modal .flatpickr-calendar.inline.hasTime .flatpickr-time::before{content:"\f293";font-family:bootstrap-icons;color:#2e7d32;font-size:18px;
  line-height:1;margin-right:8px}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-time .numInputWrapper{flex:0 0 78px;width:78px;height:40px;border-radius:10px;background:#f4f7f3}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-time input{height:40px;line-height:40px;padding:0;background:transparent;border-radius:10px;
  font-size:18px;font-weight:600;color:#123a2c}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-time input:hover,
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-time input:focus{background:#e6efe4}
.ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-time .flatpickr-time-separator{width:auto;height:40px;line-height:40px;font-size:18px;font-weight:600;color:#123a2c}
@media(max-width:560px){
  .ellk-wrap.ell-modal .flatpickr-calendar.inline{padding:2px 4px 6px}
  .ellk-wrap.ell-modal .flatpickr-calendar.inline .flatpickr-day{height:36px;line-height:34px;margin:2px 2px;border-radius:9px}
}

/* „Elakadtam → szakértőt kérdezek”: a kérdés kötött TÉMÁJA (ELAKADÁS + lista + pont + leírás) — csak olvasható kártya a kérdés-mező fölött */
.ellk-wrap .ell-modal-tema{margin:16px 0 4px;padding:12px 14px;border-radius:12px;background:#f6f8f5;border:1px solid #e1e8df}
.ellk-wrap .ell-modal-tema-fej{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.ellk-wrap .ell-jel.elakad{background:#fdf6e3;color:#7a5b06;border:1px solid #ecd9a0}
.ellk-wrap .ell-tema-sor{display:flex;gap:10px;align-items:baseline;padding:3px 0;font-size:13.5px;color:#3d4a40}
.ellk-wrap .ell-tema-sor > span{flex:0 0 120px;color:#6b7680;font-size:12.5px}
.ellk-wrap .ell-tema-sor b{min-width:0;color:#123a2c;font-weight:600;overflow-wrap:anywhere}
.ellk-wrap .ell-tema-sor.hosszu{display:block}
.ellk-wrap .ell-tema-sor.hosszu > span{display:block;margin-bottom:2px}
.ellk-wrap .ell-tema-sor.hosszu p{margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:560px){ .ellk-wrap .ell-tema-sor > span{flex-basis:92px} }

/* PDF-ÖSSZESÍTŐ: oldalsáv-sor + a záró fehér gombja (a sötét záró-sávon ez a fő művelet); készítés közben várakozó kurzor */
.ellk-wrap .ell-oss-zaro-ic.pdf{background:#f3a99e;color:var(--sotet)}
.ellk-wrap .ell-zaro-lab .ell-pdf-btn{background:#fff;border-color:#fff;color:var(--zold-sot)}
.ellk-wrap .ell-zaro-lab .ell-pdf-btn:hover{background:#eaf5ec;border-color:#eaf5ec;color:var(--zold-sot)}
.ellk-wrap [data-pdf-letolt].is-fut,.ellk-wrap [data-pdf-kitoltes].is-fut{opacity:.72;cursor:progress}

/* ÉRTÉKELÉS a záró állapot-blokkjában (szabályalapú összegzés; ugyanaz a szöveg, mint a PDF-ben) */
.ellk-wrap .ell-zaro-ertekeles{margin:12px 0 12px;padding:2px 0 2px 14px;border-left:3px solid #7fd493}
.ellk-wrap .ell-zaro-ertekeles-cim{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11.5px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:#7fd493}
.ellk-wrap .ell-zaro-ertekeles p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.92)}

/* (naptár, 2026-11-06) a beállított emlékeztető napja az Emlékeztető-gombokon (a gomb színéhez igazodó körvonalas jelvény) */
.ellk-wrap .ell-kapcs .ell-eml-jel,.swal2-container .ell-kapcs .ell-eml-jel{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:0 7px;
  border:1px solid currentColor;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.6;white-space:nowrap;opacity:.9}
.ellk-wrap .ell-kapcs .ell-eml-jel i,.swal2-container .ell-kapcs .ell-eml-jel i{font-size:10.5px}
.ellk-wrap .ell-kk-t .ell-eml-jel,.swal2-container .ell-kk-t .ell-eml-jel{align-self:flex-start;margin:4px 0 0}

/* (értesítő, 2026-11-06) „E-mail-emlékeztető ehhez a listához” sor a Határidők blokk alján: szöveg + kapcsoló (button role=switch) */
.ellk-wrap .ell-ertesites{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;border-radius:12px;
  background:#f4f8f5;border:1px solid #dbe7de}
.ellk-wrap .ell-ertesites-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
  border-radius:50%;background:#fff;color:#2e7d32;font-size:17px}
.ellk-wrap .ell-ertesites-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.ellk-wrap .ell-ertesites-t b{color:var(--sotet);font-size:14px;line-height:1.35}
.ellk-wrap .ell-ertesites-t small{color:#5f6b63;font-size:12.5px;line-height:1.45}
.ellk-wrap .ell-ertesites-kapcsolo{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:4px 2px;border:0;background:none;
  cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:#3d4a40}
.ellk-wrap .ell-ertesites-csuszka{position:relative;display:inline-block;width:40px;height:22px;border-radius:999px;background:#c9d3cc;transition:.2s}
.ellk-wrap .ell-ertesites-csuszka::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.25);transition:.2s}
.ellk-wrap .ell-ertesites-kapcsolo[aria-checked="true"] .ell-ertesites-csuszka{background:#2e7d32}
.ellk-wrap .ell-ertesites-kapcsolo[aria-checked="true"] .ell-ertesites-csuszka::after{left:21px}
.ellk-wrap .ell-ertesites-kapcsolo[aria-busy="true"]{opacity:.6;cursor:progress}
.ellk-wrap .ell-ertesites-kapcsolo:focus-visible{outline:2px solid #2e7d32;outline-offset:3px;border-radius:6px}
.ellk-wrap .ell-ertesites.is-zart .ell-ertesites-csuszka{background:#e3e7e4}
.ellk-wrap .ell-ertesites.is-zart .ell-ertesites-felirat{color:#7a8a7f}
@media(max-width:575px){.ellk-wrap .ell-ertesites{flex-wrap:wrap}.ellk-wrap .ell-ertesites-kapcsolo{margin-left:48px}}
