/* eHealth (Egészségügyi informatika) aloldalak stílusa — enterprisegroup.hu
   Forrás: _inbox/ehealth/site mock (V58), automatikusan kiemelve.
   Betű: az oldal saját betűje (Laro) öröklődik — a mock font-family deklarációi elhagyva.
   Hatókör: minden szabály a #ehealth konténerre szűkítve, az osztálynevek eh- előtaggal
   (ne ütközzenek a Bootstrap / site-rwd.css osztályaival). Oldalspecifikus eltérés: #ehealth.eh-p-<oldal>. */

/* --- Az éles oldal örökölt stílusainak semlegesítése a #ehealth blokkon belül ---
   (Bootstrap 5 reboot + site-rwd.css .maincont.belso / .main section szabályai).
   A mock böngésző-alapértelmezésekre épült; itt azokat állítjuk vissza. */
#ehealth, #ehealth *, #ehealth *::before, #ehealth *::after{box-sizing:content-box;}
#ehealth p{margin:1em 0; line-height:inherit;}
#ehealth ul, #ehealth ol{margin:1em 0; padding:0 0 0 40px; background:none; border-radius:0;}
#ehealth a:link, #ehealth a:visited, #ehealth a:hover, #ehealth a:active{text-decoration:none;}
#ehealth hr{opacity:1; color:gray; margin:.5em auto; border:1px inset; height:auto; width:auto; background:none;}
#ehealth img, #ehealth svg{vertical-align:baseline; max-width:none;}
#ehealth label{display:inline;}
#ehealth button, #ehealth input, #ehealth select, #ehealth textarea{line-height:normal; border-radius:0;}
#ehealth button, #ehealth select{box-sizing:border-box;}
#ehealth small{font-size:smaller;}
#ehealth section{margin:0;}

/* --- A mock stílusai --- */
#ehealth{--bg:#08090F; --panel:#10131F; --panel2:#141828; --footer:#262B3A; --ink:#FFFFFF; --body:#C3C8D4; --dim:#8B93A8; --indigo:#5C6CBE; --indigo-deep:#4756A8; --teal:#55C4B6; --line:rgba(120,130,170,.22); --emma:#8a8fc6; --emma2:#acafd7; --emma3:#dcddee;}
#ehealth{color:var(--body); margin:0; font-weight:500; font-size:16px; line-height:1.75;}
#ehealth a{color:var(--indigo); text-decoration:none;}
#ehealth a:hover{color:var(--teal);}
#ehealth strong{color:var(--ink);}
#ehealth .eh-container{max-width:1080px; margin:0 auto; padding-inline:22px;}
#ehealth .eh-fpanel{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:24px clamp(18px,3vw,32px); margin-top:14px; display:flex; flex-direction:column; gap:14px;}
#ehealth .eh-fpanel label{display:flex; flex-direction:column; gap:6px; font-size:13.5px; color:var(--dim); font-weight:600; flex:1 1 220px;}
#ehealth .eh-fpanel input, #ehealth .eh-fpanel select, #ehealth .eh-fpanel textarea{background:#10131F; border:1px solid var(--line); border-radius:6px; color:var(--ink); padding:10px 12px; font-size:15px;}
#ehealth .eh-fpanel input:focus, #ehealth .eh-fpanel select:focus, #ehealth .eh-fpanel textarea:focus{outline:2px solid var(--teal); outline-offset:1px;}
#ehealth .eh-frow{display:flex; gap:14px; flex-wrap:wrap;}
#ehealth .eh-h1row{display:flex; align-items:center; gap:14px; padding-block:16px 6px;}
#ehealth .eh-h1row .eh-sq{width:24px; height:24px; background:var(--indigo); border-radius:7px; flex:none;}
#ehealth .eh-lead{margin-top:14px; font-size:17px;}
#ehealth .eh-stats{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px;}
#ehealth .eh-stat{flex:1 1 150px; background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:16px 18px;}
#ehealth .eh-stat b{display:block; font-size:26px; font-weight:800; color:var(--teal); line-height:1.2; font-variant-numeric:tabular-nums;}
#ehealth .eh-stat i{font-style:normal; font-size:13px; color:var(--dim); text-transform:uppercase; letter-spacing:.05em; font-weight:600;}
#ehealth .eh-statdiv{display:block; height:1px; background:var(--line); margin:10px 0 8px;}
#ehealth .eh-rule{height:3px; background:linear-gradient(90deg,var(--teal),var(--indigo)); border:none; margin:56px 0 0; border-radius:2px;}
#ehealth .eh-sechead{display:flex; align-items:center; gap:12px; margin-top:34px;}
#ehealth .eh-sechead .eh-sq{width:16px; height:16px; background:var(--indigo); border-radius:3px; flex:none;}
#ehealth .eh-secsub{margin-top:10px;}
#ehealth .eh-gates{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; margin-top:24px;}
#ehealth .eh-gate{background:var(--panel); border:1px solid var(--line); border-radius:10px; overflow:hidden; display:flex; flex-direction:column;}
#ehealth .eh-gate .eh-art{height:120px; position:relative; background: radial-gradient(120% 160% at 18% 0%, rgba(85,196,182,.32), transparent 55%), radial-gradient(120% 160% at 88% 110%, rgba(92,108,190,.45), transparent 60%), var(--panel2);}
#ehealth .eh-gate .eh-art svg{position:absolute; right:18px; bottom:12px; opacity:.5;}
#ehealth .eh-gate .eh-art img.eh-prologo{position:absolute; inset:0; margin:auto; height:62px; width:auto; display:block;}
#ehealth .eh-gate .eh-bar{background:var(--indigo); color:#fff; font-weight:700; font-size:15px; letter-spacing:.05em; text-transform:uppercase; padding:11px 18px; display:flex; align-items:center; gap:10px;}
#ehealth .eh-gate .eh-tag{margin-left:auto; font-size:10px; font-weight:700; background:rgba(255,255,255,.16); padding:3px 9px; border-radius:999px; letter-spacing:.08em;}
#ehealth .eh-gate .eh-body{padding:16px 20px 20px; display:flex; flex-direction:column; gap:10px; flex:1;}
#ehealth .eh-gate .eh-body p{margin:0; font-size:15px;}
#ehealth .eh-gate .eh-cta{margin-top:auto; align-self:flex-start;}
#ehealth .eh-btn{display:inline-block; font-weight:700; font-size:13px; letter-spacing:.05em; text-transform:uppercase; padding:11px 22px; border-radius:6px; background:var(--indigo); color:#fff !important; border:1px solid var(--indigo);}
#ehealth .eh-btn:hover{background:var(--indigo-deep);}
#ehealth .eh-btn.eh-ghost{background:transparent; color:var(--teal) !important; border-color:var(--teal);}
#ehealth .eh-btn.eh-ghost:hover{background:rgba(85,196,182,.12);}
#ehealth .eh-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:24px;}
#ehealth .eh-card{background:var(--panel); border:1px solid var(--line); border-radius:10px; overflow:hidden; display:flex; flex-direction:column;}
#ehealth .eh-card img.eh-art{height:150px; width:100%; object-fit:cover; display:block; background:var(--panel2);}
#ehealth .eh-card .eh-bar{background:var(--indigo); color:#fff; text-align:center; font-weight:700; font-size:14px; letter-spacing:.05em; text-transform:uppercase; padding:10px 12px;}
#ehealth .eh-card .eh-body{padding:14px 18px 18px; font-size:14.5px; flex:1;}
#ehealth .eh-card .eh-body a{font-weight:700;}
#ehealth .eh-card a.eh-artlink{display:block;}
#ehealth .eh-card a.eh-bar{display:block; text-decoration:none;}
#ehealth .eh-card a.eh-bar, #ehealth .eh-card a.eh-bar:hover{color:#fff;}
#ehealth .eh-card a.eh-bar:hover{background:var(--indigo-deep);}
#ehealth .eh-feature{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:30px clamp(20px,4vw,40px); margin-top:26px;}
#ehealth .eh-feature .eh-kicker{font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--teal);}
#ehealth .eh-fcols{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:26px; margin-top:18px;}
#ehealth .eh-fcols ul{margin:0; padding-left:20px; display:flex; flex-direction:column; gap:8px; font-size:15px;}
#ehealth .eh-fcols li::marker{color:var(--teal);}
#ehealth .eh-ctas{display:flex; flex-wrap:wrap; gap:12px; margin-top:24px;}
#ehealth .eh-badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px;}
#ehealth .eh-badges span{font-size:12px; font-weight:700; letter-spacing:.06em; color:var(--ink); border:1px solid var(--line); background:var(--panel); border-radius:999px; padding:8px 16px;}
#ehealth .eh-badges span b{color:var(--teal); font-weight:700;}
#ehealth.eh-p-emma-desktop .eh-quote, #ehealth.eh-p-esettanulmanyok .eh-quote, #ehealth.eh-p-felkeszulesi-utmutato .eh-quote, #ehealth.eh-p-hasznos-oldalak .eh-quote, #ehealth.eh-p-megoldasok .eh-quote, #ehealth.eh-p-szolgaltatasok .eh-quote, #ehealth.eh-p-tamogatas .eh-quote, #ehealth.eh-p-ugyfeltamogatas .eh-quote{border-left:3px solid var(--teal); background:var(--panel); border-radius:8px; padding:20px 24px; margin-top:24px; max-width:760px;}
#ehealth.eh-p-index .eh-quote{border-left:3px solid var(--teal); background:var(--panel); border-radius:8px; padding:20px 24px; margin-top:24px;}
#ehealth .eh-quote p{margin:0; font-size:16.5px; color:var(--ink); font-style:italic;}
#ehealth .eh-quote i{display:block; font-style:normal; margin-top:10px; font-size:13.5px; color:var(--dim);}
#ehealth .eh-refnames{margin-top:16px; font-size:14px; color:var(--dim);}
#ehealth .eh-refnames b{color:var(--body); font-weight:600;}
#ehealth .eh-contact{background:linear-gradient(135deg, rgba(85,196,182,.14), rgba(92,108,190,.2)), var(--panel); border:1px solid var(--line); border-radius:12px; padding:30px clamp(20px,4vw,40px); margin-top:26px; display:flex; flex-wrap:wrap; gap:22px; align-items:center; justify-content:space-between;}
#ehealth.eh-p-emma-desktop .eh-contact .eh-txt, #ehealth.eh-p-felkeszulesi-utmutato .eh-contact .eh-txt, #ehealth.eh-p-megoldasok .eh-contact .eh-txt, #ehealth.eh-p-szolgaltatasok .eh-contact .eh-txt, #ehealth.eh-p-tamogatas .eh-contact .eh-txt{max-width:56ch;}
#ehealth.eh-p-index .eh-contact .eh-txt, #ehealth.eh-p-esettanulmanyok .eh-contact .eh-txt, #ehealth.eh-p-hasznos-oldalak .eh-contact .eh-txt, #ehealth.eh-p-ugyfeltamogatas .eh-contact .eh-txt{max-width:78ch;}
#ehealth .eh-contact p{margin:8px 0 0; font-size:15px;}
#ehealth .eh-contact .eh-who{font-size:14.5px; color:var(--dim); margin-top:6px;}
#ehealth .eh-contact .eh-who a{font-weight:700;}
#ehealth .eh-cross{display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; border:1px dashed var(--line); border-radius:10px; padding:18px 22px; margin-top:34px; background:var(--panel2);}
#ehealth .eh-cross p{margin:0; font-size:15px;}
#ehealth .eh-logoplate{background:#fff; border-radius:12px; padding:10px 16px; box-sizing:border-box;}
#ehealth .eh-axgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px;}
#ehealth .eh-axcard{background:var(--panel2); border:1px solid var(--line); border-radius:14px; padding:16px 18px;}
#ehealth .eh-axcard p{margin:0; font-size:14px; color:var(--dim); line-height:1.6;}
#ehealth .eh-bandrow{display:flex; gap:26px; align-items:center; flex-wrap:wrap;}
#ehealth .eh-bandrow .eh-logoplate{flex:none; width:250px;}
#ehealth .eh-bandrow .eh-bandtx{flex:1; min-width:280px;}
#ehealth .eh-hero2{display:flex; gap:34px; align-items:center; flex-wrap:wrap; padding-block:44px 10px;}
#ehealth .eh-hero2 .eh-logoplate{flex:none; width:300px;}
#ehealth.eh-p-esettanulmanyok .eh-h1sub, #ehealth.eh-p-felkeszulesi-utmutato .eh-h1sub, #ehealth.eh-p-hasznos-oldalak .eh-h1sub, #ehealth.eh-p-megoldasok .eh-h1sub, #ehealth.eh-p-szolgaltatasok .eh-h1sub, #ehealth.eh-p-tamogatas .eh-h1sub, #ehealth.eh-p-ugyfeltamogatas .eh-h1sub{color:var(--teal); font-weight:600; font-size:14px; letter-spacing:.14em; text-transform:uppercase; margin:44px 0 10px;}
#ehealth.eh-p-emma-desktop .eh-h1sub{color:var(--emma2); font-weight:600; font-size:14px; letter-spacing:.14em; text-transform:uppercase; margin:0 0 10px;}
#ehealth.eh-p-megoldasok .eh-solgrid, #ehealth.eh-p-szolgaltatasok .eh-solgrid, #ehealth.eh-p-tamogatas .eh-solgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px;}
#ehealth.eh-p-ugyfeltamogatas .eh-solgrid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:18px;}
#ehealth .eh-solcard{background:var(--panel2); border:1px solid var(--line); border-top:3px solid var(--teal); border-radius:14px; padding:16px 18px;}
#ehealth .eh-solcard p{margin:0; font-size:14px; color:var(--dim); line-height:1.65;}
#ehealth.eh-p-tamogatas .eh-solcard a{font-size:13.5px;}
#ehealth .eh-linkgrid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:18px;}
#ehealth.eh-p-esettanulmanyok .eh-linkcard, #ehealth.eh-p-hasznos-oldalak .eh-linkcard{background:var(--panel2); border:1px solid var(--line); border-left:3px solid var(--teal); border-radius:14px; padding:16px 18px;}
#ehealth.eh-p-ugyfeltamogatas .eh-linkcard{background:var(--panel2); border:1px solid var(--line); border-left:3px solid var(--teal); border-radius:14px; padding:14px 18px; margin-top:12px;}
#ehealth.eh-p-esettanulmanyok .eh-linkcard p, #ehealth.eh-p-hasznos-oldalak .eh-linkcard p{margin:0 0 8px; font-size:13.5px; color:var(--dim); line-height:1.6;}
#ehealth .eh-linkcard a{font-size:13px; word-break:break-all;}
#ehealth .eh-kontakt{display:flex; gap:26px; flex-wrap:wrap; margin-top:14px; font-size:14.5px;}
#ehealth .eh-kontakt span{color:var(--body);}
#ehealth .eh-stepnum{display:inline-flex; width:30px; height:30px; border-radius:50%; background:var(--indigo); color:#fff; align-items:center; justify-content:center; font-weight:800; font-size:14px; margin-right:10px; flex:none;}
#ehealth .eh-steph{display:flex; align-items:center;}
#ehealth .eh-checklist{margin:14px 0 0; padding-left:0; list-style:none;}
#ehealth .eh-checklist li{margin:9px 0; padding-left:26px; position:relative; line-height:1.65;}
#ehealth .eh-checklist li::before{content:"✓"; position:absolute; left:2px; color:var(--teal); font-weight:700;}
#ehealth.eh-p-felkeszulesi-utmutato .eh-duo{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px;}
#ehealth.eh-p-szolgaltatasok .eh-duo{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px;}
#ehealth .eh-duo .eh-cell{background:var(--panel2); border:1px solid var(--line); border-radius:14px; padding:16px 18px;}
#ehealth .eh-duo .eh-cell p, #ehealth .eh-duo .eh-cell ul{margin:0; font-size:14px; color:var(--dim); line-height:1.65;}
#ehealth .eh-duo .eh-cell ul{padding-left:18px;}
#ehealth .eh-stepcard{background:var(--panel2); border:1px solid var(--line); border-radius:14px; padding:16px 18px; margin-top:12px;}
#ehealth .eh-stepcard p{margin:6px 0 0 40px; font-size:14px; color:var(--dim); line-height:1.65;}
#ehealth .eh-casegrid{display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:16px; margin-top:20px;}
#ehealth .eh-casecard{background:var(--panel2); border:1px solid var(--line); border-radius:14px; padding:22px;}
#ehealth .eh-casetag{display:inline-block; font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--dim); border:1px dashed var(--line); border-radius:999px; padding:4px 10px; margin:0 0 10px;}
#ehealth .eh-casecard .eh-casesub{font-size:14px; color:var(--dim); margin:0 0 16px; line-height:1.6;}
#ehealth .eh-casestats{display:flex; gap:10px; flex-wrap:wrap;}
#ehealth .eh-cstat{flex:1; min-width:110px; border:1px dashed var(--line); border-radius:10px; padding:10px 12px; text-align:center;}
#ehealth .eh-cstat b{display:block; font-size:20px; color:var(--dim);}
#ehealth .eh-cstat i{font-style:normal; font-size:11.5px; color:var(--dim); opacity:.75;}
#ehealth .eh-casemore{display:inline-block; margin-top:14px; font-size:12.5px; font-style:italic; color:var(--dim); opacity:.75;}
#ehealth .eh-capgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px;}
#ehealth .eh-capcard{background:var(--panel2); border:1px solid var(--line); border-top:3px solid var(--emma); border-radius:14px; padding:16px 18px;}
#ehealth .eh-capcard p{margin:0; font-size:14px; color:var(--dim); line-height:1.65;}
#ehealth .eh-shotrow{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px;}
#ehealth .eh-shot{aspect-ratio:16/10; border:1.5px dashed rgba(138,143,198,.55); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--emma2); font-size:13.5px; background:rgba(138,143,198,.06); text-align:center; padding:10px;}
#ehealth .eh-crit{margin-top:16px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px;}
#ehealth .eh-critrow{background:var(--panel2); border:1px solid var(--line); border-radius:12px; padding:13px 16px;}
#ehealth .eh-critrow b{color:var(--emma3); font-size:14px;}
#ehealth .eh-critrow span{display:block; margin-top:5px; font-size:13.5px; color:var(--dim); line-height:1.6;}
#ehealth .eh-techline{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px;}
#ehealth .eh-techline span{border:1px solid var(--line); border-radius:999px; padding:6px 14px; font-size:13px; color:var(--body); background:var(--panel2);}
#ehealth .eh-tl{display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:26px; position:relative;}
#ehealth .eh-tl::before{content:""; position:absolute; top:21px; left:21px; right:calc(100%/6 - 31px); height:2px; background:linear-gradient(90deg, rgba(92,108,190,.65), rgba(85,196,182,.65)); z-index:0;}
#ehealth .eh-tlstep{position:relative; z-index:1; display:flex; flex-direction:column; gap:8px;}
#ehealth .eh-tldot{width:42px; height:42px; border-radius:50%; background:var(--panel2); border:2px solid var(--pc, rgba(92,108,190,.8)); color:var(--pc, #c8cde0); box-shadow:0 0 0 4px rgba(var(--pcr,92,108,190),.10); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:16px;}
#ehealth .eh-tlstep:nth-child(1){--pc:#5C6CBE; --pcr:92,108,190;}
#ehealth .eh-tlstep:nth-child(2){--pc:#577EC1; --pcr:87,126,193;}
#ehealth .eh-tlstep:nth-child(3){--pc:#5792C1; --pcr:87,146,193;}
#ehealth .eh-tlstep:nth-child(4){--pc:#57A7C1; --pcr:87,167,193;}
#ehealth .eh-tlstep:nth-child(5){--pc:#57BAC1; --pcr:87,186,193;}
#ehealth .eh-tlstep:nth-child(6){--pc:#55C4B6; --pcr:85,196,182;}
#ehealth .eh-tl .eh-tldur{align-self:stretch; box-sizing:border-box; display:flex; align-items:center; justify-content:center; text-align:center; padding:5px 12px;}
#ehealth .eh-tlstep p{font-size:13px; color:var(--dim); margin:0; flex:1;}
#ehealth .eh-tldur{display:inline-block; align-self:flex-start; font-size:11.5px; color:var(--dim); border:1px dashed var(--line); border-radius:999px; padding:2px 8px; opacity:.75; font-style:italic;}
#ehealth .eh-tlnote{font-size:13px; color:var(--dim); margin-top:18px;}
#ehealth .eh-modgrid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px;}
#ehealth .eh-modcard{background:var(--panel2); border:1px solid var(--line); border-radius:14px; padding:18px;}
#ehealth .eh-modcard .eh-roman{color:var(--teal); margin-right:6px;}
#ehealth .eh-modcard p{font-size:13.5px; color:var(--dim); margin:0; line-height:1.65;}
#ehealth .eh-chiprow{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
#ehealth .eh-chip{font-size:13px; color:var(--dim); background:var(--panel2); border:1px solid var(--line); border-radius:999px; padding:6px 12px;}
#ehealth .eh-more{display:inline-block; margin-top:10px; font-size:13px; font-weight:700; color:var(--teal); text-decoration:none;}
#ehealth .eh-duo .eh-solcard ul{margin:8px 0 0; padding-left:18px;}
#ehealth .eh-duo .eh-solcard li{margin-top:6px; color:var(--dim); font-size:14px;}
#ehealth .eh-shotgrid{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px;}
#ehealth .eh-shotfig{display:block; background:var(--panel2); border:1px solid var(--line); border-radius:14px; overflow:hidden; text-decoration:none; color:inherit; transition:border-color .2s, transform .2s;}
#ehealth .eh-shotfig:hover{border-color:rgba(92,108,190,.8); transform:translateY(-2px);}
#ehealth .eh-shotfig img{width:100%; display:block; border-bottom:1px solid var(--line);}
#ehealth .eh-shotcap{padding:14px 18px;}
#ehealth .eh-shotcap p{font-size:13px; color:var(--dim); margin:0; line-height:1.55;}
#ehealth .eh-shotnote{font-size:12.5px; color:var(--dim); opacity:.75; margin-top:14px;}
#ehealth .eh-tldur.eh-tdone{border-style:solid; opacity:1; font-style:normal; color:var(--body,#c8cde0); border-color:rgba(var(--pcr,120,130,170),.45); background:rgba(var(--pcr,120,130,170),.08);}
#ehealth .eh-kbgrid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:20px;}
#ehealth .eh-kbcard{display:flex; flex-direction:column; gap:10px; background:var(--panel2); border:1px solid var(--line); border-radius:14px; padding:18px; text-decoration:none; color:inherit; transition:border-color .2s, transform .2s;}
#ehealth .eh-kbcard:hover{border-color:rgba(92,108,190,.8); transform:translateY(-2px);}
#ehealth .eh-kbmeta{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
#ehealth .eh-kbtag{font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--teal); border:1px solid rgba(85,196,182,.35); border-radius:999px; padding:3px 9px;}
#ehealth .eh-kbdate{font-size:12.5px; color:var(--dim);}
#ehealth .eh-kbcard p{font-size:13.5px; color:var(--dim); margin:0; flex:1;}
#ehealth .eh-kbmore{font-size:13px; font-weight:700; color:var(--teal);}
#ehealth .eh-whowrap{display:flex; gap:28px; flex-wrap:wrap; margin-top:14px;}
#ehealth .eh-whowrap .eh-wtx{flex:2; min-width:300px;}
#ehealth .eh-whowrap .eh-wfacts{flex:1; min-width:250px; display:flex; flex-direction:column; gap:10px;}
#ehealth .eh-wfact{background:var(--panel2); border:1px solid var(--line); border-radius:12px; padding:12px 16px; font-size:14px; color:var(--dim);}
#ehealth .eh-wfact b{color:var(--fg,inherit);}
#ehealth .eh-pend{opacity:.55; font-style:italic; border-bottom:1px dashed var(--dim);}
#ehealth .eh-casecard.eh-cfill{border-style:solid; border-color:var(--line);}
#ehealth .eh-casecard .eh-cq{font-style:italic; font-size:13.5px; color:var(--dim); margin:14px 0 0; border-left:2px solid var(--teal); padding-left:12px;}
#ehealth .eh-famrow{display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:20px;}
#ehealth .eh-famlab{font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--dim); margin-right:4px;}
#ehealth .eh-fam{font-size:13px; color:var(--dim); background:var(--panel2); border:1px solid var(--line); border-radius:999px; padding:6px 13px; text-decoration:none; transition:border-color .2s;}
#ehealth a.eh-fam:hover{border-color:rgba(92,108,190,.8);}
#ehealth .eh-fam b{font-weight:700;}
#ehealth .eh-jumpbar{position:sticky; top:0; z-index:60; background:rgba(8,9,15,.93); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
#ehealth .eh-jumpin{max-width:1340px; margin:0 auto; padding:0 clamp(16px,3vw,40px); display:flex; gap:2px; overflow-x:auto; scrollbar-width:none;}
#ehealth .eh-jumpin::-webkit-scrollbar{display:none;}
#ehealth .eh-jumpin a{font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--dim); text-decoration:none; padding:12px 11px; white-space:nowrap; border-bottom:2px solid transparent; transition:color .15s, border-color .15s;}
#ehealth .eh-jumpin a:hover{color:#fff; border-bottom-color:var(--teal);}
#ehealth.eh-p-index #emma-csalad, #ehealth.eh-p-index #emma-desktop, #ehealth.eh-p-index #szempontok, #ehealth.eh-p-index #tudastar, #ehealth.eh-p-index #referenciak, #ehealth.eh-p-index #teruleteink, #ehealth.eh-p-index #kik-vagyunk, #ehealth.eh-p-index #konzultacio{scroll-margin-top:66px;}
#ehealth .eh-qgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:16px;}
#ehealth .eh-qcard{background:var(--panel); border:1px dashed var(--line); border-left:3px solid rgba(85,196,182,.45); border-radius:8px; padding:18px 22px;}
#ehealth .eh-qtag{display:inline-block; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--dim); border:1px dashed var(--line); border-radius:999px; padding:3px 9px; margin-bottom:10px;}
#ehealth .eh-qcard p{margin:0 0 10px; font-style:italic;}
#ehealth .eh-qcard i{font-style:normal; font-size:13.5px; color:var(--dim);}
#ehealth .eh-qcard.eh-qfill{border-style:solid; border-left-color:var(--teal);}
@media (max-width:760px){
  #ehealth .eh-axgrid{grid-template-columns:1fr;}
  #ehealth.eh-p-szolgaltatasok .eh-duo{grid-template-columns:1fr;}
  #ehealth .eh-casegrid{grid-template-columns:1fr;}
}
@media (max-width:820px){
  #ehealth.eh-p-megoldasok .eh-solgrid, #ehealth.eh-p-szolgaltatasok .eh-solgrid, #ehealth.eh-p-tamogatas .eh-solgrid, #ehealth.eh-p-ugyfeltamogatas .eh-solgrid{grid-template-columns:1fr;}
  #ehealth.eh-p-felkeszulesi-utmutato .eh-duo{grid-template-columns:1fr;}
  #ehealth .eh-linkgrid{grid-template-columns:1fr;}
  #ehealth .eh-capgrid, #ehealth .eh-shotrow, #ehealth .eh-crit{grid-template-columns:1fr;}
  #ehealth .eh-hero2 .eh-logoplate{width:240px;}
  #ehealth .eh-modgrid{grid-template-columns:1fr;}
  #ehealth .eh-shotgrid{grid-template-columns:1fr;}
}
@media (min-width:981px){
  #ehealth .eh-tl .eh-tldur{min-height:73px;}
}
@media (max-width:980px){
  #ehealth .eh-tl{grid-template-columns:1fr 1fr;}
  #ehealth .eh-tl::before{display:none;}
  #ehealth .eh-qgrid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  #ehealth .eh-tl{grid-template-columns:1fr;}
}
@media (max-width:1020px){
  #ehealth .eh-kbgrid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  #ehealth .eh-kbgrid{grid-template-columns:1fr;}
}

/* --- Illesztés az éles elrendezéshez --- */
/* a .container.maincont.belso már ad oldalmargót — a mock 22px-es belső margója mobilon duplázódna */
#ehealth .eh-container{max-width:none; margin:0; padding-inline:0;}  /* szélesség: az oldal konténere, minden töréspontnál */
/* a címsor-sorok (h1row/sechead) csak a címsort hordozzák — a térközt az oldal címsor-stílusa adja */
#ehealth .eh-h1row, #ehealth .eh-sechead{display:block; padding:0; margin:0;}
/* a jumpbar az éles oldalon nem ragad (a .main/.contwrap overflow:hidden), a konténer szélességében marad */
#ehealth .eh-jumpbar{position:relative; top:auto;}
/* a Laro szélesebb a mock betűjénél (a ch-alapú max-width nagyobb lett) — a kontakt-doboz szövege zsugorodjon a gomb mellett */
#ehealth.eh-p-index .eh-contact > .eh-txt{flex:1 1 320px; min-width:0;}
#ehealth.eh-p-index .eh-contact > :not(.eh-txt){flex:none;}
