:root{--r:14px;--r-sm:10px;--r-lg:18px;--r-box:20px;
  --brand:#1E5BB8;--brand-dark:#0B3A7A;--brand-deep:#0F3F86;--brand-soft:#5D8FD4;--brand-mid:#5D80B4;--brand-light:#A8C4E8;--brand-pale:#EEF5FF;--brand-ice:#F4F8FF;--brand-glow:#9EC0EA;
  --brand-rgb:30,91,184;--brand-dark-rgb:11,58,122;--brand-soft-rgb:93,143,212;
  --navy:#14243A;--navy-deep:#0B1728;--navy-mid:#0D2250;--navy-ink:#0A2350;--navy-lift:#1A3B78;
  --navy-rgb:20,36,58;--navy-deep-rgb:11,23,40;--navy-ink-rgb:11,35,80;
  --slate:#6B7B8A;--bg:#F7F9FB;--text:#1C2A38;--text-mid:#5A6A7A;--text-soft:#8A97A3;--border:#DCE6F0;--coral:#D48478;--gold:#C4A46A;--vanilla:#D9CDB8;--silver:#E8EEF5;
  --chrome:linear-gradient(180deg,#FFFFFF 0%,#F5F8FC 55%,#EBF0F7 100%);
  --chrome-dark:linear-gradient(180deg,var(--navy-mid) 0%,var(--navy-lift) 100%);
  --band-dark:linear-gradient(135deg,var(--navy-mid) 0%,var(--navy-lift) 100%);
  --band-light:linear-gradient(180deg,#FFFFFF 0%,#F3F6FA 55%,#E8EEF5 100%);
  --silver-h:linear-gradient(90deg,#8FA7C4 0%,#EEF2F7 30%,#B3C4D8 52%,#F8FAFC 74%,#98AEC9 100%);
  --btn-blue:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);
  --grad-mega:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy-mid) 45%,var(--navy-lift) 100%);
  --grad-topbar:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy-mid) 40%,var(--brand-dark) 72%,var(--brand) 100%);
  --grad-metal:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy-mid) 42%,var(--navy-lift) 100%);
  --grad-title:linear-gradient(90deg,var(--navy-ink) 0%,var(--brand) 60%,var(--brand-mid) 100%);
  --grad-nav-line:linear-gradient(90deg,var(--brand),var(--brand-soft));
  --shadow-sm:0 1px 4px rgba(var(--navy-rgb),.06),0 2px 8px rgba(var(--navy-rgb),.04);
  --shadow-md:0 4px 16px rgba(var(--navy-rgb),.08),0 1px 4px rgba(var(--navy-rgb),.04);
  --shadow-lg:0 12px 40px rgba(var(--navy-ink-rgb),.14),0 2px 8px rgba(var(--navy-ink-rgb),.06);
  --ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:'Poppins',-apple-system,'Segoe UI',sans-serif;color:var(--text);background:#F7F9FB;line-height:1.6;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:inherit;text-decoration:none}a:hover{color:var(--brand-dark)}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img{display:block;max-width:100%}
.wrap{width:100%;max-width:1480px;margin:0 auto;padding:0 clamp(16px,4vw,48px);box-sizing:border-box}
svg.i{width:16px;height:16px;flex-shrink:0}
/* TOPBAR / subheader — kékes átmenet (csak színcsere) */
.topbar{background:var(--grad-topbar);color:#fff;font-size:14px;font-weight:500;border-bottom:none}
.topbar .wrap{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:44px}
.topbar__links>a+a{position:relative}.topbar__links>a+a::before{content:"";position:absolute;left:-12px;top:50%;width:1px;height:14px;margin-top:-7px;background:rgba(255,255,255,.28)}.topbar__links{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.topbar a{display:inline-flex;align-items:center;gap:7px;transition:color .2s;white-space:nowrap;color:rgba(255,255,255,.92)}
.topbar a:hover{color:#fff}
.topbar a svg{width:15px;height:15px;flex-shrink:0;color:#fff}
@media(max-width:640px){
  .topbar__links{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}
  .topbar__links>a+a::before{display:none}
  .topbar a{gap:6px;font-size:12.5px}
  .topbar__mail{display:inline-flex!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .hdr .wrap{gap:12px}.hdr__logo{flex:1;min-width:0}.hdr__logo img{height:36px;max-width:100%;width:auto}
}
/* HEADER / menü — fehéres (csak színcsere, ugyanaz a szerkezet) */
.hdr{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#FFFFFF 0%,#F5F8FC 55%,#EEF3F9 100%);box-shadow:0 2px 12px rgba(var(--navy-ink-rgb),.08);transition:box-shadow .3s}
.hdr::before,.hdr::after{content:none}
.hdr.is-scrolled{box-shadow:0 4px 20px rgba(var(--navy-ink-rgb),.12)}
.hdr .wrap,.hdr>.wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}
.hdr__logo{display:flex;align-items:center;position:relative;transition:transform .3s var(--ease)}.hdr__logo:hover{transform:scale(1.03)}
.hdr__logo img{height:56px;width:auto}
.hdr__logo-dark{display:none}
.logo-txt{display:inline-flex;align-items:baseline;gap:6px;font-weight:800;font-size:28px;letter-spacing:-.02em;color:var(--navy);line-height:1}.logo-txt small{font-size:15px;font-weight:600;color:var(--brand)}.hdr .logo-txt{color:var(--navy)}.hdr .logo-txt small{color:var(--brand)}.ftr .logo-txt{color:#fff;margin-bottom:20px}.ftr .logo-txt small{color:var(--brand-light)}
.nav{display:flex;align-items:center;gap:10px;align-self:stretch}
.nav>a,.nav>.nav__dd>button,.nav>.nav__dd>a.nav__dd-link{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:17px;font-weight:700;letter-spacing:.2px;color:var(--navy);position:relative;text-shadow:none;text-decoration:none;transition:background .2s,color .2s}
.nav>a::after,.nav>.nav__dd>button::after,.nav>.nav__dd>a.nav__dd-link::after{content:"";position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:2px;background:var(--grad-nav-line);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav>a:hover,.nav__dd:hover>button,.nav__dd.is-open>button,.nav__dd:hover>a.nav__dd-link,.nav__dd.is-open>a.nav__dd-link{background:var(--brand-pale);color:var(--brand-dark)}
.nav>a:hover::after,.nav__dd:hover>button::after,.nav__dd.is-open>button::after,.nav__dd:hover>a.nav__dd-link::after,.nav__dd.is-open>a.nav__dd-link::after{transform:scaleX(1)}
.nav__dd>button svg,.nav__dd>a.nav__dd-link svg{width:16px;height:16px;transition:transform .3s;color:currentColor}
.nav__dd:hover>button svg,.nav__dd.is-open>button svg,.nav__dd:hover>a.nav__dd-link svg,.nav__dd.is-open>a.nav__dd-link svg{transform:rotate(180deg)}
.nav__dd{position:static;display:flex;align-items:center;height:100%}
/* Kompakt dropdown (pl. A biztosítóról + Miért a Medicare?) */
.nav__dd--compact{position:relative}
.nav__dd--compact .mega{
  left:0;right:auto;width:max(280px,min(340px,70vw));
  padding:6px 0 0;
}
.nav__dd--compact .mega__in{display:block;padding:12px;gap:0;grid-template-columns:none}
.nav__dd--compact .mega__col a{font-size:14px}
.mega{
  position:absolute;left:0;right:0;top:calc(100% - 2px);
  padding:0 clamp(16px,4vw,48px) 16px;
  opacity:0;visibility:hidden;
  transform:none;
  transition:opacity .2s var(--ease),visibility .2s var(--ease);
  /* Konténer nem fog el kattintást; csak a híd + a fehér panel */
  pointer-events:none;
  z-index:40;
}
/* Hover-híd: lefelé a panelre mozgatáskor ne zárjon be — a többi nav gomb z-index:70 miatt fölötte marad */
.mega::before{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:100%;
  height:56px;
  pointer-events:none;
}
.nav__dd:hover .mega,.nav__dd.is-open .mega{opacity:1;visibility:visible}
.nav__dd:hover .mega::before,.nav__dd.is-open .mega::before,
.nav__dd:hover .mega__in,.nav__dd.is-open .mega__in{pointer-events:auto}
/* Fejléc gombok a híd fölött — hover közben is kattinthatók */
.hdr__cta > .nav > a,
.hdr__cta > .nav__pill,
.hdr__cta > .btn,
.hdr__cta > .burger,
.nav__dd > button,
.nav__dd > a.nav__dd-link{position:relative;z-index:70}
.mega__in{position:relative;background:#fff;border:1px solid #E0EAF4;border-radius:var(--r-box);box-shadow:var(--shadow-lg);padding:26px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr);gap:24px;overflow:visible;align-items:stretch;z-index:40}
@media(max-width:900px){.mega__in{grid-template-columns:1fr}}
.mega__banner{position:relative;border-radius:16px;overflow:hidden;min-height:108px;display:flex;align-items:flex-end;gap:14px;padding:18px 22px;color:#fff;isolation:isolate;text-decoration:none}
.mega__banner::before{content:'';position:absolute;inset:0;background:var(--lazy-bg,none) center/cover;background-color:var(--navy);z-index:-2;transition:transform .6s var(--ease)}
.mega__banner::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--navy-ink-rgb),.88) 0%,rgba(var(--navy-ink-rgb),.55) 55%,rgba(var(--navy-ink-rgb),.25) 100%);z-index:-1}
.mega__banner:hover{color:#fff}.mega__banner:hover::before{transform:scale(1.04)}
.mega__banner-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.mega__banner-txt strong{font-size:20px;font-weight:750;line-height:1.15;letter-spacing:-.01em}
.mega__banner-txt em{font-style:normal;font-size:13px;font-weight:500;opacity:.88}
.mega__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.15fr);gap:8px 22px;align-items:start}
.mega__cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.mega__cols--2{grid-template-columns:1fr}}
.mega__feat{position:relative;border-radius:18px;overflow:hidden;min-height:250px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff;isolation:isolate;text-decoration:none}
.mega__feat::before{content:'';position:absolute;inset:0;background:var(--lazy-bg,none) center/cover;background-color:var(--navy);z-index:-2;transition:transform .6s var(--ease)}
.mega__feat::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--navy-ink-rgb),0) 30%,rgba(var(--navy-ink-rgb),.92) 100%);z-index:-1}
.mega__feat:hover::before{transform:scale(1.06)}.mega__feat:hover{color:#fff}
.pill{display:inline-block;width:fit-content;padding:5px 13px;border-radius:var(--r-sm);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;background:linear-gradient(180deg,#EBA395,#C9685A);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.mega__feat strong{font-size:22px;font-weight:700;line-height:1.2;margin-top:10px}
.mega__col h6{font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-soft);margin:0 0 10px 12px}
.mega__col a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-size:14px;font-weight:600;color:var(--navy);transition:background .2s,padding .25s var(--ease),color .2s}
.mega__col a:hover{background:var(--brand-ice);color:var(--brand-dark);padding-left:18px}
.mega__col a::after{content:"→";margin-left:auto;opacity:0;transform:translateX(-6px);transition:all .25s;color:var(--brand)}
.mega__col a:hover::after{opacity:1;transform:none}.mega__all::after{display:none}
.mega__col a:hover .dot{transform:scale(1.25)}
.dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;transition:transform .2s;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.dot.dot--vanilla{background:linear-gradient(145deg,#F4EFE4,#C9B896)}.dot.dot--coral{background:linear-gradient(145deg,#F0C4BC,#C46A5E)}.dot.dot--white{background:linear-gradient(145deg,#fff,#C8D4E4);box-shadow:inset 0 0 0 1.5px #9EB6D4}.dot.dot--blue{background:linear-gradient(145deg,var(--brand-light),var(--brand))}.dot.dot--gold{background:linear-gradient(145deg,#F0E0B8,#B8924A)}
.mega__col .ico{width:28px;height:28px;border-radius:8px;background:var(--chrome);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(143,167,196,.5)}
.mega__col .ico svg{width:14px;height:14px}
.mega__all{margin-top:8px;color:var(--brand-dark)!important;font-weight:700!important}
.hdr__cta{display:flex;align-items:center;gap:12px;margin-left:auto}
.hdr__cta .nav{gap:10px}
.hdr__cta .btn--brand{
  background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);
  color:#fff!important;
  border:none;
  box-shadow:0 2px 8px rgba(var(--brand-rgb),.22);
  font-size:14.5px;
  font-weight:700;
  padding:10px 18px;
  border-radius:10px;
}
.hdr__cta .btn--brand:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--brand-rgb),.3)}
.hdr__cta .btn--idopont{
  background:#fff;
  color:var(--brand-dark)!important;
  border:1.5px solid rgba(var(--brand-rgb),.35);
  font-size:14.5px;
  font-weight:700;
  padding:10px 18px;
  border-radius:10px;
  box-shadow:0 1px 4px rgba(var(--navy-rgb),.08);
}
.hdr__cta .btn--idopont:hover{
  background:var(--brand-pale);
  color:var(--brand-dark)!important;
  border-color:var(--brand);
  transform:translateY(-1px);
  box-shadow:0 3px 12px rgba(var(--brand-rgb),.16);
}
.burger{display:none;width:44px;height:44px;border-radius:10px;background:var(--brand-pale);color:var(--brand-dark);align-items:center;justify-content:center;border:1px solid rgba(var(--brand-rgb),.2);transition:background .2s}
.burger:hover{background:#E0ECFA}
.burger svg{width:22px;height:22px}
@media(max-width:1180px){.hdr__cta .nav,.hdr__cta .nav__pill,.hdr__cta .btn{display:none}.burger{display:flex}}
/* DRAWER — bal oldalon sötét sáv, design elemek, kompakt menü */
.drawer{position:fixed;inset:0;z-index:100;pointer-events:none}
.drawer__bg{
  position:absolute;inset:0;
  background:rgba(7,24,58,.72);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;transition:opacity .3s;cursor:pointer;
}
.drawer__panel{
  position:absolute;top:0;right:0;bottom:0;
  width:min(360px,86vw); /* bal oldalon látszik a sötétített háttér */
  max-height:100%;
  background:
    radial-gradient(120% 40% at 100% 0%,rgba(var(--brand-rgb),.08),transparent 55%),
    linear-gradient(180deg,#fff 0%,#F4F7FB 55%,#EEF3F9 100%);
  transform:translateX(100%);transition:transform .4s var(--ease);
  display:flex;flex-direction:column;overflow:hidden;
  box-shadow:-20px 0 50px rgba(7,24,58,.35);
  padding-bottom:env(safe-area-inset-bottom,0);
}
.drawer.is-open{pointer-events:auto}
.drawer.is-open .drawer__bg{opacity:1}
.drawer.is-open .drawer__panel{transform:none}
body.drawer-open{overflow:hidden;touch-action:none}
.drawer__hd{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;
  background:linear-gradient(180deg,#0F2A5C 0%,#163A78 50%,#0F2A5C 100%);
}
.drawer__logo{
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#FFFFFF 0%,#F5F8FC 55%,#EEF3F9 100%);
  border-radius:10px;padding:6px 10px;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.drawer__hd img{height:28px;width:auto;max-width:min(180px,62vw)}
.drawer__hd .logo-txt{color:var(--brand-dark)}.drawer__hd .logo-txt small{color:var(--brand)}
.drawer__hd .burger{
  display:flex!important;width:38px;height:38px;border-radius:11px;
  background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28);
}
.drawer nav{
  flex:1 1 0;min-height:0;
  overflow-x:hidden;overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
  padding:10px 12px;display:flex;flex-direction:column;gap:6px;
}
.drawer nav>a,.drawer nav>.acc{
  flex:0 0 auto;
  background:#fff;
  border:1px solid rgba(var(--brand-rgb),.12);
  border-radius:12px;
  box-shadow:0 2px 8px rgba(var(--navy-rgb),.04);
  overflow:hidden;
}
.drawer nav>a,.acc>button{
  position:relative;
  display:flex;justify-content:space-between;align-items:center;width:100%;
  padding:11px 12px 11px 16px;border-radius:12px;font-size:12.5px;font-weight:750;
  letter-spacing:.05em;color:var(--navy);text-align:left;
  transition:background .2s,color .2s,border-color .2s;
  overflow:hidden;
}
.drawer nav>a::before,.acc>button::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--brand-dark),#8FA7C4);opacity:.85;
}
.drawer nav>a:hover,.acc>button:hover{background:rgba(var(--brand-rgb),.06);color:var(--brand-dark)}
.acc>button{border:0;background:transparent;border-radius:12px}
.acc>button svg{width:13px;height:13px;transition:transform .3s;color:var(--brand);flex:0 0 auto}
.acc.is-open{border-color:rgba(var(--brand-rgb),.28);box-shadow:0 6px 18px rgba(var(--navy-ink-rgb),.08)}
.acc.is-open>button{background:rgba(var(--brand-rgb),.07);color:var(--brand-dark);border-radius:12px 12px 0 0}
.acc.is-open>button svg{transform:rotate(180deg)}
/* max-height: a grid 0fr/1fr levágta a hosszú almenüt */
.acc__body{
  max-height:0;overflow:hidden;
  transition:max-height .35s var(--ease);
}
.acc.is-open>.acc__body{max-height:1200px}
.acc__body>div{
  padding:8px 8px 10px;
  background:linear-gradient(180deg,#F7FAFD,#fff);
  display:flex;flex-direction:column;gap:4px;
}
.acc.is-open .acc__body>div{border-top:1px solid rgba(var(--brand-rgb),.08)}
/* Fő pontok — mobilon kiemelve */
.acc__body a.acc__primary{
  display:flex;align-items:center;gap:10px;
  margin:0 0 2px;padding:12px 12px 12px 14px;
  font-size:13.5px;font-weight:750;letter-spacing:.01em;text-transform:none;
  color:var(--navy);line-height:1.3;
  background:#fff;border:1px solid rgba(var(--brand-rgb),.14);
  border-radius:10px;box-shadow:0 2px 8px rgba(var(--navy-rgb),.05);
}
.acc__body a.acc__primary::before{
  content:"";width:6px;height:6px;border-radius:50%;flex:0 0 auto;
  background:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.14);
}
.acc__body a.acc__primary:hover,
.acc__body a.acc__primary:active{
  background:rgba(var(--brand-rgb),.07);color:var(--brand-dark);border-color:rgba(var(--brand-rgb),.28)
}
.acc__group{
  margin-top:8px;padding:8px 6px 6px;
  border-radius:10px;background:rgba(255,255,255,.65);
  border:1px solid rgba(var(--brand-rgb),.08);
}
.acc__group + .acc__group{margin-top:6px}
.acc__body a{
  display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:600;
  color:var(--text-mid);border-radius:8px;line-height:1.3;text-transform:none;
}
.acc__body a:hover{background:rgba(var(--brand-rgb),.07);color:var(--brand-dark)}
.acc__body h6{
  font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark);
  padding:2px 8px 6px;margin:0;display:flex;align-items:center;gap:8px;
}
.acc__body h6::before{content:"";width:14px;height:2px;border-radius:2px;background:var(--brand);opacity:.55}
.drawer__foot{
  flex:0 0 auto;margin-top:0;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0));
  border-top:1px solid rgba(var(--brand-rgb),.12);
  background:linear-gradient(180deg,#fff,#F3F7FC);
  display:flex;flex-direction:column;gap:7px;
  box-shadow:0 -6px 20px rgba(var(--navy-ink-rgb),.06);
}
.drawer__foot .btn{
  width:100%;justify-content:center;padding:12px 14px;border-radius:12px;font-size:12.5px;
  white-space:normal;text-align:center;box-shadow:none;
}
.drawer__foot .btn::before{display:none!important;animation:none!important}
.drawer__foot .drawer__cta{
  background:var(--btn-blue);color:#fff;
  box-shadow:0 8px 18px rgba(var(--navy-ink-rgb),.22),inset 0 1px 0 rgba(255,255,255,.22);
}
.drawer__foot .drawer__cta:hover{color:#fff;transform:translateY(-1px)}
.drawer__foot .drawer__tel{
  background:#fff;color:var(--brand-dark);
  border:1px solid rgba(var(--brand-rgb),.2);text-shadow:none;font-weight:700;
}
.drawer__foot .drawer__tel:hover{background:var(--brand-pale);color:var(--brand-dark);transform:none}
/* BUTTONS — hero-szerű szolid kék átmenet (globális) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:var(--r);font-size:13px;font-weight:700;letter-spacing:.3px;transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap;position:relative;overflow:hidden}
.btn svg{width:16px;height:16px;transition:transform .25s}
.btn:hover svg{transform:translateX(4px)}
/* Buttons — lapos, modern gradiens */
.btn--primary,.btn--brand{
  background:var(--btn-blue);color:#fff!important;
  box-shadow:0 2px 8px rgba(var(--navy-ink-rgb),.18),0 6px 18px rgba(var(--navy-ink-rgb),.12);
  text-shadow:none;
}
.btn--primary:hover,.btn--brand:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 14px rgba(var(--navy-ink-rgb),.22),0 8px 24px rgba(var(--navy-ink-rgb),.14)}
.btn--primary svg,.btn--brand svg{color:#fff}
.btn--brand::before,.btn--primary::before,.btn--light::before{
  content:"";position:absolute;top:0;left:-55%;width:22%;height:100%;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.16) 45%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.16) 55%,transparent 100%);
  transform:skewX(-18deg);animation:shine-soft 6s ease-in-out infinite;pointer-events:none;
}
@keyframes shine-soft{0%,65%{left:-55%;opacity:0}72%{opacity:1}100%{left:120%;opacity:0}}
.btn--light{
  background:linear-gradient(180deg,#FFFFFF 0%,#F5F8FC 60%,#EEF3F9 100%);color:var(--brand-dark);
  box-shadow:0 8px 20px rgba(var(--navy-ink-rgb),.12),inset 0 1px 0 #fff;
  border:1px solid rgba(var(--brand-rgb),.12);
}
.btn--light::before{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.35) 55%,transparent 100%)}
.btn--light:hover{color:var(--brand-dark);transform:translateY(-2px)}
.btn--ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}
.btn--ghost:hover{color:#fff;background:rgba(255,255,255,.18);transform:translateY(-2px)}
.btn--sm{padding:11px 20px;font-size:12.5px}
/* HERO — full-bleed + kezdőképernyő magasság (viewport − topbar/header) */
body.page-biztosito-home{
  --chrome-h:108px; /* topbar 44 + header 64 */
  --page-gutter:clamp(16px,4vw,48px);
  --page-max:1480px;
  --page-inset:max(var(--page-gutter),calc((100% - var(--page-max)) / 2 + var(--page-gutter)));
}
@media(max-width:1180px){body.page-biztosito-home{--chrome-h:102px}} /* topbar 44 + hdr 58 */
@media(max-width:760px){body.page-biztosito-home{--chrome-h:96px}} /* topbar 40 + hdr 56 */
@media(max-width:480px){body.page-biztosito-home{--chrome-h:92px}} /* topbar 40 + hdr 52 */
.hero{padding:0;width:100%;max-width:none}
.slider{
  position:relative;border-radius:0;overflow:hidden;width:100%;
  height:calc(100vh - var(--chrome-h,124px));
  height:calc(100svh - var(--chrome-h,124px));
  height:calc(100dvh - var(--chrome-h,124px));
  min-height:420px;
  background:var(--navy-ink);isolation:isolate;box-shadow:none
}
.slider__media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--navy-ink)}
.slider__media .slide__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:1;background:var(--navy-ink);pointer-events:none;filter:none}
.slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding-left:var(--page-inset);padding-right:var(--page-inset);box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 1s;z-index:1;pointer-events:none}
.slide.is-active{opacity:1;visibility:visible;z-index:2;pointer-events:auto}
.slide__img{position:absolute;inset:0;background-color:var(--navy-ink);background-size:cover;background-position:center;transform:scale(1.08);transition:transform 7s linear,opacity .4s;z-index:-2;opacity:.35}
.slide__img.is-loaded{opacity:1}
.slide__yt{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:var(--navy-ink);opacity:0;transition:opacity .6s}
.slide.is-active .slide__yt,.slide__yt.is-playing{opacity:1}
.slide:not(.is-active) .slide__yt{opacity:0!important;visibility:hidden}
.slide__yt::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}
.slide__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:1;background:var(--navy-ink);pointer-events:none}
.slide__video::-webkit-media-controls{display:none!important}
.slide__video::-webkit-media-controls-enclosure{display:none!important}
@media(prefers-reduced-motion:reduce){.slide__yt,.slide__video,.slider__media{display:none}}
.slide.is-active .slide__img{transform:scale(1)}
.slide::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 48%,rgba(7,24,58,.72) 0%,rgba(7,24,58,.45) 42%,rgba(7,24,58,.18) 70%,rgba(7,24,58,.08) 100%),linear-gradient(180deg,rgba(7,24,58,.35) 0%,transparent 28%,transparent 62%,rgba(7,24,58,.55) 100%)}
.slide--corp::before,.slide--egyeni::before{background:radial-gradient(ellipse 70% 60% at 50% 48%,rgba(7,24,58,.72) 0%,rgba(7,24,58,.45) 42%,rgba(7,24,58,.18) 70%,rgba(7,24,58,.08) 100%),linear-gradient(180deg,rgba(7,24,58,.35) 0%,transparent 28%,transparent 62%,rgba(7,24,58,.55) 100%)}
@media(max-width:760px){.slide::before,.slide--corp::before,.slide--egyeni::before{background:radial-gradient(ellipse 90% 55% at 50% 45%,rgba(7,24,58,.78) 0%,rgba(7,24,58,.5) 45%,rgba(7,24,58,.22) 75%,rgba(7,24,58,.12) 100%),linear-gradient(180deg,rgba(7,24,58,.4) 0%,transparent 30%,transparent 58%,rgba(7,24,58,.6) 100%)}}

.slide::after{display:none}
.slide__body{position:relative;z-index:2;padding:0;padding-bottom:clamp(88px,12vh,120px);max-width:760px;width:100%;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:18px;text-align:left;box-sizing:border-box}
.slide__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#DCE6F2}
.slide__eyebrow::before{content:'';width:32px;height:2px;background:var(--silver-h);border-radius:2px}
.slide h1,.slide h2{font-weight:700;font-size:clamp(32px,5vw,64px);line-height:1.04;letter-spacing:-.025em}
.slide h1 em,.slide h2 em{font-style:normal;background:none;-webkit-background-clip:unset;background-clip:unset;color:inherit}
.slide__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;justify-content:flex-start}
.slide__body>*{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.slide.is-active .slide__body>*{opacity:1;transform:none}
.slide.is-active .slide__body>*:nth-child(2){transition-delay:.12s}.slide.is-active .slide__body>*:nth-child(3){transition-delay:.24s}
.slider__ctrl{position:absolute;left:0;right:0;bottom:clamp(28px,3.4vw,40px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-left:var(--page-inset);padding-right:var(--page-inset);box-sizing:border-box;max-width:none}
.slider__tabs{display:flex;gap:10px;flex:1;max-width:560px}
.slider__tab{flex:1;text-align:left;color:rgba(255,255,255,.6);font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;display:flex;flex-direction:column;gap:10px;transition:color .3s}
.slider__tab.is-active,.slider__tab:hover{color:#fff}
.slider__bar{height:3px;background:rgba(255,255,255,.22);border-radius:3px;overflow:hidden}
.slider__bar i{display:block;height:100%;width:0;background:var(--silver-h);border-radius:3px}
.slider__arrows{display:flex;gap:8px}
.slider__arrows button{width:48px;height:48px;border-radius:var(--r);border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s}
.slider__arrows button:hover{background:var(--chrome);color:var(--brand-dark)}
.slider__arrows svg{width:16px;height:16px}
.slider__card{position:absolute;top:clamp(20px,3vw,36px);right:clamp(20px,3vw,36px);z-index:5;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(232,238,245,.96));border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.25);animation:float 6s ease-in-out infinite}
.slider__card:hover{color:var(--navy)}
.slider__card .ico{width:38px;height:38px;border-radius:11px;background:var(--chrome-dark);color:#fff;display:flex;align-items:center;justify-content:center}
.slider__card .ico svg{width:17px;height:17px}
.slider__card strong{display:block;font-size:13px;font-weight:700;color:var(--navy);line-height:1.2}
.slider__card span{font-size:11.5px;font-weight:600;color:var(--text-mid)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:760px){.slider{border-radius:0}.slider__arrows,.slider__card{display:none}.slider__tabs{max-width:none}}
/* SECTIONS */
.sec{padding:clamp(18px,2.2vw,28px) 0 0}
.sec-hd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-bottom:22px;overflow:visible}
.sec-hd>div:first-child{flex:1 1 280px;min-width:0;overflow:visible}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--brand-dark);margin-bottom:10px}
.eyebrow::before{content:'';width:32px;height:2px;background:linear-gradient(90deg,var(--brand-dark),#8FA7C4);border-radius:2px}
.sec-hd h2{font-weight:700;font-size:clamp(26px,3.2vw,40px);line-height:1.28;letter-spacing:-.02em;padding:.12em 0 .08em;margin:0;overflow:visible;background:var(--grad-title);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sec-hd__link{flex:0 0 auto;width:280px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;white-space:nowrap;color:#fff!important;background:var(--btn-blue);border-radius:var(--r);padding:13px 18px;box-shadow:0 10px 24px rgba(var(--navy-ink-rgb),.28),inset 0 1px 0 rgba(255,255,255,.22);text-shadow:0 1px 1px rgba(0,0,0,.2);transition:transform .25s,box-shadow .25s,gap .25s}
.sec-hd__link svg{width:15px;height:15px;color:#fff}
.sec-hd__link:hover{color:#fff!important;transform:translateY(-2px);gap:14px}
@media(max-width:900px){
  .sec-hd{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}
  /* column flexben a 280px basis MAGASSÁG lenne → óriási gap; mobilon auto */
  .sec-hd>div:first-child{flex:0 0 auto;width:100%;min-height:0}
  .sec-hd__link{width:100%;flex:0 0 auto}
}
/* METAL SECTION */
/* sec--metal: tiszta kék háttér — nincs vízszintes fénycsík a címen / kártyákon */
.sec--metal{position:relative;isolation:isolate;margin-top:clamp(18px,2.2vw,28px);padding:clamp(28px,3.2vw,48px) 0;background:var(--grad-metal);overflow:hidden}
.sec--metal::before{content:none}
.sec--metal::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 20% 0%,rgba(var(--brand-soft-rgb),.18) 0%,transparent 55%),radial-gradient(ellipse 80% 60% at 90% 100%,rgba(var(--brand-rgb),.16) 0%,transparent 50%)}
.sec--metal > .wrap{position:relative;z-index:2}
.sec--metal .sec-hd h2{background:none;-webkit-background-clip:unset;background-clip:unset;color:#fff}
.sec--metal .eyebrow{color:#DCE6F2}.sec--metal .eyebrow::before{background:rgba(220,230,242,.85)}
.sec--metal .sec-hd__link{background:#fff;color:var(--navy)!important;text-shadow:none;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.sec--metal .sec-hd__link:hover{color:var(--brand)!important}
.sec--metal .tier{box-shadow:0 14px 40px rgba(0,0,0,.3)}
/* PATHS */
.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
@media(max-width:820px){.paths{grid-template-columns:1fr}}
.path{position:relative;border-radius:var(--r-box);overflow:hidden;min-height:clamp(340px,40vw,460px);height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3.4vw,40px);color:#fff;isolation:isolate;background:var(--navy-ink);box-shadow:var(--shadow-md),0 0 0 1px rgba(255,255,255,.7),0 0 0 6px rgba(201,213,228,.55);transition:transform .4s var(--ease),box-shadow .4s;align-self:stretch}
.path::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--silver-h);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9;z-index:3}
.path:hover{color:#fff;transform:translateY(-6px);box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.85),0 0 0 6px rgba(201,213,228,.65)}
.path__img{position:absolute;inset:0;background-color:var(--navy-ink);background-size:cover;background-position:center;z-index:0;transition:transform .8s var(--ease),opacity .4s;opacity:.4}
.path__img.is-loaded{opacity:1}
.path:hover .path__img{transform:scale(1.06)}
.path .pill,.path h3,.path__sub{position:relative;z-index:2;text-shadow:0 2px 14px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35)}
.path .pill{margin-bottom:8px;text-shadow:none}
.path .pill--ice{background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35)}
.path h3{font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}
.path__sub{display:inline-block;align-self:flex-start;margin-top:12px;padding:8px 14px;border-radius:var(--r-sm);background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:14px;font-weight:600;backdrop-filter:blur(6px);text-shadow:none;box-sizing:border-box}
/* Menü alatti mozgó szalag */
.bz-site-tape{
  --bz-tape-h:40px;
  position:relative;
  z-index:40;
  display:flex;
  align-items:center;
  height:var(--bz-tape-h);
  min-height:var(--bz-tape-h);
  overflow:hidden;
  background:linear-gradient(90deg,var(--navy-deep) 0%,var(--navy-mid) 40%,var(--brand) 70%,var(--navy-mid) 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.16);
  box-sizing:border-box;
  -webkit-user-select:none;
  user-select:none;
}
.bz-site-tape__viewport{
  flex:1 1 auto;
  min-width:0;
  height:100%;
  display:flex;
  align-items:center;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);
}
.bz-site-tape__track{
  display:flex;
  align-items:center;
  width:max-content;
  height:100%;
  animation:bz-site-tape 120s linear infinite;
  will-change:transform;
}
.bz-site-tape__chunk{
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
  font-size:13px;
  font-weight:650;
  letter-spacing:.04em;
  white-space:nowrap;
  line-height:1.4;
}
.bz-site-tape__chunk::after{
  content:'•';
  display:inline-block;
  margin-left:2.75rem;
  margin-right:2.75rem;
  opacity:.5;
  font-weight:400;
  flex-shrink:0;
}
@keyframes bz-site-tape{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
  .bz-site-tape__track{animation:none}
}
.path__arr{position:absolute;top:clamp(20px,3vw,32px);right:clamp(20px,3vw,32px);z-index:2;width:52px;height:52px;border-radius:var(--r);background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;transition:all .35s var(--ease)}
.path__arr svg{width:18px;height:18px}
.path:hover .path__arr{background:var(--chrome);color:var(--brand-dark);transform:rotate(-45deg)}
/* Corporate path: solid navy + readable sub */
.path--corp{background:var(--navy-ink);color:#fff}
.path--corp .path__img{opacity:.4;filter:none}
.path--corp .path__img.is-loaded{opacity:1}
.path--corp:hover .path__img{opacity:1}
.path--corp .pill--brand{background:var(--brand);color:#fff;border:none;backdrop-filter:none;box-shadow:0 4px 14px rgba(var(--brand-rgb),.35)}
.path--corp .pill,.path--corp h3{text-shadow:0 2px 14px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35)}
.path .path__sub{text-shadow:none}
@media(max-width:640px){
  .bz-site-tape{--bz-tape-h:36px}
  .bz-site-tape__chunk{font-size:12px}
  .bz-site-tape__chunk::after{margin-left:1.75rem;margin-right:1.75rem}
}
/* TIERS */
.tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
@media(max-width:1200px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tier{position:relative;background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s;color:inherit;text-decoration:none}
.tier:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);color:inherit}
/* Pipás lista — szöveg + pipa a csomag színében */
.tier--vanilla{--tier-accent:#8B7344;--tier-accent-deep:#6D5A2C}
.tier--coral{--tier-accent:#C0604F;--tier-accent-deep:#9A4336}
.tier--white{--tier-accent:#6B7A94;--tier-accent-deep:#4A5A72}
.tier--blue{--tier-accent:var(--brand);--tier-accent-deep:var(--brand-dark)}
.tier--gold{--tier-accent:#AE8840;--tier-accent-deep:#8A6A28}
.tier__feats{
  list-style:none;
  margin:0;
  padding:14px 18px 18px;
  display:flex;
  flex-direction:column;
  gap:9px;
  flex:1 1 auto;
}
.tier__feats li{
  position:relative;
  padding-left:28px;
  font-size:13px;
  line-height:1.45;
  font-weight:550;
  letter-spacing:.01em;
  color:var(--text);
}
.tier__feats li::before{
  content:"";
  position:absolute;
  left:0;top:.2em;
  width:15px;height:15px;
  flex-shrink:0;
  border-radius:50%;
  box-shadow:0 2px 6px color-mix(in srgb,var(--tier-accent,var(--brand)) 35%,transparent),inset 0 1px 0 rgba(255,255,255,.25);
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>"),
    linear-gradient(135deg,var(--tier-accent,var(--brand)) 0%,var(--tier-accent-deep,var(--brand-dark)) 100%);
  background-size:9px 9px,100% 100%;
  background-repeat:no-repeat,no-repeat;
  background-position:center,center;
}
/* Pack head: fotó + nagyobb hullámos színkör a képen (jelölő) */
.tier__head,
.page-vallalati-hub .hub-pack__media{
  --silk-rot:-8deg;
  --silk-scale:2.1;
  --silk-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 500' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='w' x1='0' y1='0' x2='1' y2='.4'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.45'/%3E%3Cstop offset='.5' stop-color='%23fff' stop-opacity='.12'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='.12'/%3E%3C/linearGradient%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23b)'%3E%3Cpath fill='url(%23w)' d='M-60 80C140 10 280 180 500 90C720 0 880 170 1100 80C1170 45 1220 70 1280 50V210C1120 270 960 130 740 220C520 310 360 140 160 240C60 290 -20 200 -60 230Z'/%3E%3Cpath fill='rgba(255,255,255,.28)' d='M-60 180C160 100 320 270 540 180C760 90 920 280 1140 180C1200 150 1240 175 1280 165V310C1110 370 950 230 730 340C510 450 350 260 150 370C50 410 -20 320 -60 340Z'/%3E%3Cpath fill='rgba(0,0,0,.16)' d='M-60 270C180 200 340 370 580 280C820 190 980 380 1200 290C1240 275 1260 290 1280 285V500H-60Z'/%3E%3C/g%3E%3C/svg%3E");
  position:relative;overflow:hidden;
  background-color:var(--navy-ink);
  background-image:var(--pack-img);
  background-size:cover;
  background-position:center;
  transition:background-size .6s var(--ease);
}
.tier__head{height:120px;flex-shrink:0}
.tier__head::before,
.page-vallalati-hub .hub-pack__media::before{
  content:"";position:absolute;inset:0;
  pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(var(--navy-rgb),.05) 0%,rgba(var(--navy-rgb),.18) 100%);
}
/* Hullámos színkör: alapból ki; .is-wave kapcsolóval be */
.tier__head::after,
.page-vallalati-hub .hub-pack__media::after,
.biz-compare__silk .tier__head::after{
  content:none;
  display:none;
}
.tier__head.is-wave::after,
.page-vallalati-hub .hub-pack__media.is-wave::after,
.biz-compare__silk .tier__head.is-wave::after{
  content:"";
  display:block;
  position:absolute;z-index:2;
  width:52px;height:52px;
  aspect-ratio:1;
  border-radius:50%;
  top:10px;right:10px;bottom:auto;left:auto;
  pointer-events:none;
  overflow:hidden;
  border:3px solid rgba(255,255,255,.95);
  box-shadow:
    0 6px 18px rgba(var(--navy-ink-rgb),.28),
    0 0 0 1px rgba(var(--navy-rgb),.08),
    inset 0 1px 0 rgba(255,255,255,.35);
  background-color:var(--silk-base,#E8DFD0);
  background-image:
    var(--silk-svg),
    radial-gradient(ellipse 90% 70% at 22% 28%,var(--silk-hi,rgba(255,255,255,.5)) 0%,transparent 60%),
    radial-gradient(ellipse 85% 65% at 78% 72%,var(--silk-lo,rgba(0,0,0,.18)) 0%,transparent 58%),
    linear-gradient(158deg,var(--silk-a) 0%,var(--silk-b) 38%,var(--silk-c) 62%,var(--silk-d) 100%);
  background-size:220% 220%,auto,auto,auto;
  background-position:35% 40%,center,center,center;
  background-repeat:no-repeat;
  transform:rotate(var(--silk-rot,-8deg));
  transition:transform .5s var(--ease),box-shadow .35s;
}
.tier:hover .tier__head.is-wave::after,
.page-vallalati-hub .hub-pack:hover .hub-pack__media.is-wave::after,
.biz-compare__silk:hover .tier__head.is-wave::after{
  transform:rotate(calc(var(--silk-rot,-8deg) * 1.15)) scale(1.05);
  box-shadow:
    0 8px 22px rgba(var(--navy-ink-rgb),.34),
    0 0 0 1px rgba(var(--navy-rgb),.1),
    inset 0 1px 0 rgba(255,255,255,.4);
}
@media(max-width:900px){
  .tier__head.is-wave::after,
  .page-vallalati-hub .hub-pack__media.is-wave::after,
  .biz-compare__silk .tier__head.is-wave::after{width:40px;height:40px;top:8px;right:8px;border-width:2px}
}
.biz-compare__silk .tier__head.is-wave::after{width:36px;height:36px;top:6px;right:6px;border-width:2px}
.tier:hover .tier__head,
.page-vallalati-hub .hub-pack:hover .hub-pack__media{background-size:108%}
.tier__band{
  position:relative;z-index:2;width:100%;
  padding:14px 16px 12px;text-align:center;
  font-size:22px;font-weight:800;letter-spacing:.08em;line-height:1;
  background:#fff;border-bottom:1px solid rgba(var(--navy-ink-rgb),.06);
  color:var(--tier-accent,var(--navy));
}
.tier__band::before,
.page-vallalati-hub .hub-pack__band::before{content:none}
.tier__foot{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.tier__foot span{font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--text-mid);line-height:1.4}
.arr{
  width:34px;height:34px;border-radius:var(--r-sm);
  background:linear-gradient(180deg,#FFFFFF 0%,#F5F8FC 55%,#E9EFF6 100%);
  color:var(--brand-dark);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:all .3s;
  border:1px solid rgba(var(--brand-rgb),.14);
  box-shadow:0 2px 8px rgba(var(--navy-rgb),.06),inset 0 1px 0 #fff;
}
.arr svg{width:14px;height:14px}
.tier:hover .arr{background:var(--btn-blue);color:#fff;border-color:transparent;box-shadow:0 6px 14px rgba(var(--navy-ink-rgb),.2);transform:rotate(-45deg)}
.addon:hover .arr{background:var(--chrome-dark);color:#fff;transform:rotate(-45deg)}
.tier--vanilla,.hub-pack--vanilla{
  --tier-accent:#8B7344;--tier-accent-deep:#6D5A2C;
  --pack-img:url('/wp-content/uploads/2025/02/spring-vanilla-egeszsegbiztositasi-csomag.jpg');
  --silk-base:#EDE4D4;--silk-a:#F7F1E6;--silk-b:#E5D6BC;--silk-c:#C9B896;--silk-d:#DFD0B6;
  --silk-hi:rgba(255,252,245,.55);--silk-lo:rgba(120,95,60,.2);--silk-rot:-8deg;
}
.tier--coral,.hub-pack--coral{
  --tier-accent:#C0604F;--tier-accent-deep:#9A4336;
  --pack-img:url('/wp-content/uploads/2025/02/coral-egeszsegbiztositasi-csomag.jpg');
  --silk-base:#E8A898;--silk-a:#F6D2C8;--silk-b:#E8A090;--silk-c:#C9685A;--silk-d:#D48478;
  --silk-hi:rgba(255,236,230,.5);--silk-lo:rgba(110,40,35,.22);--silk-rot:10deg;
}
.tier--white,.hub-pack--white{
  --tier-accent:#6B7A94;--tier-accent-deep:#4A5A72;
  --pack-img:url('/wp-content/uploads/2025/02/spring-white-egeszsegbiztositasi-csomag.jpg');
  --silk-base:#E8EEF5;--silk-a:#FFFFFF;--silk-b:#E6EEF6;--silk-c:#C5D3E4;--silk-d:#F4F7FB;
  --silk-hi:rgba(255,255,255,.45);--silk-lo:rgba(80,100,130,.14);--silk-rot:0deg;
}
.tier--blue,.hub-pack--blue{
  --tier-accent:var(--brand);--tier-accent-deep:var(--brand-dark);
  --pack-img:url('/wp-content/uploads/2025/02/spring-blue-egeszsegbiztositasi-csomag.jpg');
  --silk-base:#3A6FB0;--silk-a:var(--brand-light);--silk-b:var(--brand-soft);--silk-c:var(--brand);--silk-d:var(--brand-deep);
  --silk-hi:rgba(220,235,255,.4);--silk-lo:rgba(5,25,60,.3);--silk-rot:-14deg;
}
.tier--gold,.hub-pack--gold{
  --tier-accent:#AE8840;--tier-accent-deep:#8A6A28;
  --pack-img:url('/wp-content/uploads/2025/02/spring-gold-egeszsegbiztositasi-csomag.jpg');
  --silk-base:#D4B86A;--silk-a:#F7ECD0;--silk-b:#E0C888;--silk-c:#B8924A;--silk-d:#C9A85A;
  --silk-hi:rgba(255,248,220,.5);--silk-lo:rgba(90,65,20,.22);--silk-rot:7deg;
}
.tier--bronze,.hub-pack--bronze{
  --tier-accent:#A67C52;--tier-accent-deep:#7A5634;
  --pack-img:linear-gradient(158deg,#E8D5C0 0%,#C4A07A 45%,#8B6340 100%);
  --silk-base:#C9A882;--silk-a:#F0E4D4;--silk-b:#D4B896;--silk-c:#A67C52;--silk-d:#B8926A;
  --silk-hi:rgba(255,248,240,.55);--silk-lo:rgba(90,55,25,.22);--silk-rot:-6deg;
}
.tier--classic,.hub-pack--classic{
  --tier-accent:var(--brand);--tier-accent-deep:var(--brand-dark);
  --pack-img:linear-gradient(158deg,var(--brand-light) 0%,var(--brand) 55%,var(--brand-dark) 100%);
  --silk-base:#5D8FD4;--silk-a:var(--brand-light,#A8C4E8);--silk-b:var(--brand-soft,#5D8FD4);--silk-c:var(--brand,#1E5BB8);--silk-d:var(--brand-dark,#0B3A7A);
  --silk-hi:rgba(220,235,255,.45);--silk-lo:rgba(5,25,60,.28);--silk-rot:-10deg;
}
.tier--medium,.hub-pack--medium{
  --tier-accent:#4A6FA5;--tier-accent-deep:#0A2350;
  --pack-img:linear-gradient(158deg,#6C8DBE 0%,var(--navy-ink,#0A2350) 100%);
  --silk-base:#6C8DBE;--silk-a:#C5D4EA;--silk-b:#6C8DBE;--silk-c:#3A5A8C;--silk-d:#0A2350;
  --silk-hi:rgba(230,238,250,.45);--silk-lo:rgba(10,20,50,.3);--silk-rot:8deg;
}
.tier--plus,.hub-pack--plus{
  --tier-accent:var(--navy-mid,#0D2250);--tier-accent-deep:var(--navy-deep,#0B1728);
  --pack-img:linear-gradient(158deg,var(--navy-mid,#0D2250) 0%,var(--navy-deep,#0B1728) 100%);
  --silk-base:#1A3B78;--silk-a:#5D8FD4;--silk-b:#1A3B78;--silk-c:#0D2250;--silk-d:#0B1728;
  --silk-hi:rgba(180,210,255,.35);--silk-lo:rgba(0,10,30,.35);--silk-rot:4deg;
}
/* Egyedi / felülírt színek az összehasonlító (és kártyák) fejléchez */
.tier--custom,.hub-pack--custom{
  --tier-accent:var(--bk-accent,#8B7344);
  --tier-accent-deep:color-mix(in srgb,var(--bk-accent,#8B7344) 72%,#000);
  --silk-base:var(--bk-silk,var(--bk-accent,#8B7344));
  --silk-a:color-mix(in srgb,var(--bk-silk,var(--bk-accent,#8B7344)) 35%,#fff);
  --silk-b:var(--bk-silk,var(--bk-accent,#8B7344));
  --silk-c:color-mix(in srgb,var(--bk-silk,var(--bk-accent,#8B7344)) 68%,#000);
  --silk-d:color-mix(in srgb,var(--bk-silk,var(--bk-accent,#8B7344)) 50%,#fff);
  --silk-hi:rgba(255,255,255,.48);
  --silk-lo:color-mix(in srgb,var(--bk-silk,var(--bk-accent,#8B7344)) 28%,transparent);
  --silk-rot:-8deg;
  --pack-img:linear-gradient(158deg,var(--silk-a) 0%,var(--silk-b) 45%,var(--silk-c) 100%);
}
.tier--vanilla .tier__band,.hub-pack--vanilla .hub-pack__band{color:#8B7344}
.tier--coral .tier__band,.hub-pack--coral .hub-pack__band{color:#C0604F}
.tier--white .tier__band,.hub-pack--white .hub-pack__band{color:#6B7A94}
.tier--blue .tier__band,.hub-pack--blue .hub-pack__band{color:var(--brand)}
.tier--gold .tier__band,.hub-pack--gold .hub-pack__band{color:#AE8840}
.tier--bronze .tier__band,.hub-pack--bronze .hub-pack__band{color:#A67C52}
.tier--classic .tier__band,.hub-pack--classic .hub-pack__band{color:var(--brand)}
.tier--medium .tier__band,.hub-pack--medium .hub-pack__band{color:#4A6FA5}
.tier--plus .tier__band,.hub-pack--plus .hub-pack__band{color:var(--navy-mid,#0D2250)}
/* Inline --tier-accent felülírja a téma színét (összehasonlító / kártyák) */
.tier--custom .tier__band,
.hub-pack--custom .hub-pack__band,
.biz-compare__silk.tier--custom .tier__band,
.tiers .tier .tier__band,
.page-vallalati-hub .hub-pack .hub-pack__band{
  color:var(--tier-accent,inherit);
}
/* ADDONS */
.addons{
  display:grid;
  grid-template-columns:repeat(var(--bk-n,5),minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  width:100%;
}
.addons--n1{--bk-n:1}.addons--n2{--bk-n:2}.addons--n3{--bk-n:3}.addons--n4{--bk-n:4}.addons--n5{--bk-n:5}
.addons--n6{--bk-n:6}.addons--n7{--bk-n:7}.addons--n8{--bk-n:8}.addons--n9{--bk-n:9}.addons--n10{--bk-n:10}
.addons .addon{margin-top:0!important;align-self:stretch;min-width:0;width:100%}
@media(max-width:1200px){
  .addons{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
}
/* Desktop: mindig a darabszám szerinti teljes szélesség (ne media query írja felül) */
@media(min-width:1201px){
  .addons{grid-template-columns:repeat(var(--bk-n,5),minmax(0,1fr))}
}
.addon{position:relative;border-radius:20px;min-height:250px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;isolation:isolate;background:var(--navy-ink);box-shadow:var(--shadow-md);transition:transform .35s var(--ease),box-shadow .35s}
.addon::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--silver-h);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7;z-index:3}
.addon:hover{color:#fff;transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.addon__img{position:absolute;inset:0;background-color:var(--navy-ink);background-size:cover;background-position:center;z-index:0;transition:transform .6s var(--ease),opacity .4s;opacity:.4}
.addon__img.is-loaded{opacity:1}
.addon:hover .addon__img{transform:scale(1.08)}
.addon::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(var(--navy-rgb),0) 0%,rgba(var(--navy-rgb),0) 28%,rgba(40,60,90,.45) 58%,rgba(18,32,54,.82) 82%,rgba(10,22,40,.92) 100%)}
.addon__lbl{position:relative;z-index:2;padding:20px;font-size:14px;font-weight:700;line-height:1.25;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.addon .arr{position:absolute;top:16px;right:16px;z-index:2;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);color:#fff;box-shadow:none}
/* MARQUEE */
.marq{position:relative;margin-top:clamp(18px,2.2vw,28px);background:var(--chrome-dark);color:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(var(--navy-ink-rgb),.25)}
.marq::before,.marq::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--silver-h);z-index:1}
.marq::before{top:0}.marq::after{bottom:0}
.marq__track{display:flex;gap:40px;width:max-content;padding:16px 0;animation:marq 38s linear infinite}
.marq:hover .marq__track{animation-play-state:paused}
.marq__track span{display:inline-flex;align-items:center;gap:40px;font-size:15px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.marq__track span::after{content:"";width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--dot,var(--brand-light));box-shadow:0 0 0 2px rgba(255,255,255,.2)}
.marq__track .dot--vanilla{--dot:#EADBB8}.marq__track .dot--coral{--dot:#E58A78}.marq__track .dot--white{--dot:#FFFFFF}.marq__track .dot--blue{--dot:#6BA3E8}.marq__track .dot--gold{--dot:#C9A24B}.marq__track .dot--hospital{--dot:#7EC8C8}.marq__track .dot--onco{--dot:#C47AB0}.marq__track .dot--emergency{--dot:#E87A6B}.marq__track .dot--ugyelet{--dot:#8AA8C8}.marq__track .dot--fogaszat{--dot:#A8D4C8}
@keyframes marq{to{transform:translateX(-50%)}}
/* STEPS */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:st}
@media(max-width:860px){.steps{grid-template-columns:1fr}}
.step{position:relative;background:linear-gradient(180deg,#fff,#F1F5F9);border:none;border-radius:22px;padding:28px 26px 26px;overflow:visible;box-shadow:var(--shadow-sm);transition:all .35s var(--ease)}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.step::before{counter-increment:st;content:"0" counter(st);position:absolute;right:18px;top:6px;font-size:88px;font-weight:800;line-height:1;letter-spacing:-.04em;color:rgba(var(--brand-rgb),.12);pointer-events:none;z-index:0}
.step__ico{position:relative;width:48px;height:48px;border-radius:14px;background:var(--btn-blue);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 20px rgba(var(--navy-ink-rgb),.22),inset 0 1px 0 rgba(255,255,255,.22)}
.step__ico svg{width:20px;height:20px}
.step h4{position:relative;font-size:17px;font-weight:700;color:var(--navy);margin-bottom:6px}
.step p{position:relative;font-size:14px;color:var(--text-mid);line-height:1.6}
/* MINI FORM */
.mini{margin-top:22px}
.mini__box{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;border-radius:var(--r-box);padding:clamp(24px,3.5vw,40px);box-shadow:var(--shadow-md)}
.mini__top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 28px;margin-bottom:22px}
.mini__top h3{font-size:clamp(20px,2.4vw,28px);font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.2}
.mini__top p{font-size:14px;color:var(--text-mid);max-width:420px;line-height:1.55}
.mini__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:640px){.mini__grid{grid-template-columns:1fr}}
.mini__field{display:flex;flex-direction:column;gap:7px}
.mini__field label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-soft)}
.mini__field input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--brand-ice);font:inherit;font-size:14.5px;font-weight:500;color:var(--navy);outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.mini__field input::placeholder{color:var(--text-soft);font-weight:400}
.mini__field input:focus{border-color:var(--brand-light);background:#fff;box-shadow:0 0 0 4px rgba(var(--brand-rgb),.12)}
.mini__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.mini__foot--consent{flex-direction:column;align-items:stretch}
.mini__foot--consent .pkg-check--consent{max-width:none;width:100%}
.mini__foot--consent .mini__foot-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%}
.mini__note{font-size:12px;color:var(--text-soft);line-height:1.5;max-width:420px}
.mini__note a{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.pkg-check--consent{
  max-width:520px;
  background:var(--brand-ice);
  border-style:dashed;
  font-weight:500;
}
.pkg-check--consent span{font-size:13px;line-height:1.45;color:var(--text-mid)}
.pkg-check--consent a{color:var(--brand-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.pkg-check__req{color:var(--brand-dark);font-weight:800}
.mini__ok{display:none;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:var(--brand-pale);color:var(--brand-dark);font-size:14px;font-weight:600;margin-top:16px}
.mini__ok a{color:var(--brand);text-decoration:underline}
.mini.is-sent .mini__grid,.mini.is-sent .mini__foot{display:none}
.mini.is-sent .mini__ok{display:flex}
/* FAQ — teljes szélesség (kérdés + válasz) */
.faq{display:flex;flex-direction:column;gap:10px;width:100%;max-width:none}
.faq__item{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:border-color .25s,box-shadow .25s;width:100%;max-width:none}
.faq__item.is-open{background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-md)}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 20px;text-align:left;font-size:15px;font-weight:700;color:var(--navy);line-height:1.35}
.faq__q>span{flex:1;min-width:0}
.faq__q:hover{color:var(--brand)}
.faq__q svg{width:30px;height:30px;padding:7px;border-radius:var(--r-sm);flex-shrink:0;color:var(--brand-dark);background:var(--chrome);box-shadow:inset 0 0 0 1px rgba(143,167,196,.45);transition:transform .3s var(--ease),background .3s,color .3s}
.faq__item.is-open .faq__q svg{transform:rotate(45deg);background:var(--chrome-dark);color:#fff}
.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease);width:100%}
.faq__item.is-open .faq__a{grid-template-rows:1fr}
.faq__a>div{
  /* min-height:0 kötelező a 0fr összecsukáshoz; padding csak nyitva, különben „kiszivárog” a szöveg */
  overflow:hidden;min-height:0;width:100%;max-width:none;box-sizing:border-box;
  padding:0 20px;
  font-size:14.5px;color:var(--text-mid);line-height:1.65;
}
.faq__item.is-open .faq__a>div{padding:4px 20px 18px}
.faq__a>div.bk-rich,:is(.faq__a>div) :is(p,ul,ol){font-size:inherit;color:inherit;line-height:inherit}
.faq__a>div>:is(p,ul,ol){padding:0;margin:0 0 .7em;max-width:none;width:100%;box-sizing:border-box}
.faq__a>div>:is(ul,ol){padding-left:1.2em}
.faq__a>div>:last-child{margin-bottom:0}
.faq__a a{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
/* CTA */
.cta{position:relative;margin-top:0;border-radius:var(--r-box);overflow:hidden;padding:clamp(28px,4vw,48px) clamp(28px,5vw,72px);color:#fff;isolation:isolate;background:var(--navy-ink);box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.7),0 0 0 6px rgba(201,213,228,.55)}
.cta__img{position:absolute;inset:0;background:url('/assets/silk-fold.jpg') center/cover;z-index:0}
.cta::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(6,20,52,.94) 0%,rgba(11,42,94,.78) 45%,rgba(11,42,94,.25) 100%)}
.cta__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center}
@media(max-width:900px){.cta__in{grid-template-columns:1fr;gap:26px}}
.cta .eyebrow{color:#DCE6F2!important}.cta .eyebrow::before{background:var(--silver-h)}
.cta h2{font-size:clamp(26px,3.4vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.02em}
.cta h2 em{font-style:normal;background:none;-webkit-background-clip:unset;background-clip:unset;color:inherit}
.cta p{margin-top:14px;font-size:16px;color:rgba(255,255,255,.85);max-width:560px}
.cta__act{display:flex;flex-direction:column;gap:12px}
.cta__phone{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);transition:background .25s}
.cta__phone:hover{background:rgba(255,255,255,.2);color:#fff}
.cta__phone .ico{width:40px;height:40px;border-radius:12px;background:var(--chrome);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cta__phone .ico svg{width:17px;height:17px}
.cta__phone small{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.72)}
.cta__phone b{font-size:16px;font-weight:700;overflow-wrap:anywhere}.cta__phone>span:last-child{min-width:0}
@media(max-width:1100px){.cta__in{grid-template-columns:1fr;gap:26px}}
/* FOOTER — ugyanaz a kékes átmenet, mint a subheader */
.ftr{position:relative;isolation:isolate;margin-top:clamp(18px,2.2vw,28px);background:var(--grad-topbar);color:rgba(255,255,255,.7);font-size:13.5px;overflow:hidden}
.ftr::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(255,255,255,.06) 0%,transparent 70%)}
.ftr::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.1);z-index:2}
.ftr > .wrap{position:relative;z-index:1}.ftr__top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px;padding:48px 0 36px}
@media(max-width:1000px){.ftr__top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ftr__top{grid-template-columns:1fr;gap:32px}}
.ftr__brand img{height:36px;width:auto;margin-bottom:20px}
.ftr h5{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#fff;margin-bottom:16px}
.ftr ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ftr a{transition:color .2s}.ftr a:hover{color:#fff}
.ftr__contact li{display:flex;gap:10px;align-items:flex-start}
.ftr__contact svg{width:15px;height:15px;margin-top:3px;color:var(--brand-light);flex-shrink:0}
.ftr__social{display:flex;gap:8px;margin-top:22px}
.ftr__social a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;transition:all .25s}
.ftr__social a:hover{background:var(--chrome);color:var(--brand-dark);transform:translateY(-2px)}
.ftr__social svg{width:16px;height:16px}
.ftr__bot{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px}
.ftr__bot b{color:#fff;font-weight:600}
.ftr__legal{display:flex;gap:18px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.slide__body>*{opacity:1;transform:none}}
/* MOBIL / TABLET */
html,body{overflow-x:clip;max-width:100%}
.wrap{padding-left:max(clamp(16px,4vw,48px),env(safe-area-inset-left));padding-right:max(clamp(16px,4vw,48px),env(safe-area-inset-right))}
@media(max-width:1180px){
  .hdr .wrap,.hdr>.wrap{height:58px;gap:12px}
  .hdr__logo img{height:44px;max-width:min(230px,56vw)}
  .burger{width:42px;height:42px;border-radius:11px}
  .burger svg{width:20px;height:20px}
}
@media(max-width:900px){
  .wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
  .sec{padding:18px 0 0}
  .sec--metal{margin-top:16px;padding:28px 0}
  .sec-hd{margin-bottom:16px}
  .sec-hd h2{font-size:clamp(22px,6.2vw,32px);padding:.08em 0 .04em}
  .path{min-height:240px;border-radius:18px;padding:20px;box-shadow:var(--shadow-md)}
  .path h3{font-size:clamp(20px,5.5vw,28px)}
  .path__arr{width:40px;height:40px;top:14px;right:14px}
  .paths,.tiers,.addons,.steps,.faq{gap:14px}
  .tier__head{height:68px}.tier__band{font-size:18px;padding:14px 16px}.tier__foot{padding:14px 16px}
  .tier__feats{padding:14px 16px 6px;gap:8px}
  .tier__feats li{font-size:12.5px;padding-left:28px}
  .addon{min-height:190px}.addon__lbl{font-size:13px;padding:14px}
  .step{padding:18px 16px 16px}.step::before{font-size:64px;top:4px;right:12px}
  .cta{border-radius:20px;padding:22px 16px}.cta__in .btn,.cta__phone{width:100%}
  .cta__phone b{font-size:15px;word-break:break-word}
  .ftr__bot{flex-direction:column;align-items:flex-start;gap:12px}
  .btn{white-space:normal;text-align:center}.drawer__foot .btn{width:100%}
  .mini{margin-top:14px}
  /* sticky header ne vágja a szekciócímeket */
  .sec[id],.sec[data-screen-label]{scroll-margin-top:calc(var(--chrome-h,104px) + 8px)}
}
@media(max-width:760px){
  body.page-biztosito-home{--chrome-h:96px}
  .topbar{font-size:12px}.topbar .wrap{min-height:40px}.topbar a svg{width:14px;height:14px}
  .hdr .wrap,.hdr>.wrap{height:56px}
  .hdr__logo img{height:40px}
  .burger{width:40px;height:40px;border-radius:10px}
  .burger svg{width:20px;height:20px}
  .hero{padding:0}
  .slider{border-radius:0;min-height:360px}
  .slide__body{padding:0;padding-bottom:96px;gap:12px}
  .slide h1,.slide h2{font-size:clamp(26px,7.5vw,36px);line-height:1.1}
  .slide__cta{flex-direction:column;align-items:stretch;gap:10px}.slide__cta .btn{width:100%}
  .slider__ctrl{bottom:14px}.slider__tab{font-size:10px;gap:8px}
  .tiers,.addons{grid-template-columns:1fr 1fr;gap:12px}
  .tier__head{height:62px}.tier__band{font-size:15px;padding:12px 14px}.tier__foot span{font-size:10px}
  .tier__feats{padding:14px 16px 8px}
  .addon{min-height:170px}.addon__lbl{font-size:12px;padding:14px}
  .addon .arr{top:10px;right:10px;width:28px;height:28px}
  .marq{margin-top:18px}.marq__track{gap:24px;padding:12px 0}.marq__track span{font-size:12px;gap:24px}
  .mini__box{padding:18px 16px;border-radius:18px}
  .mini__foot{flex-direction:column;align-items:stretch}.mini__foot .btn{width:100%}
  .faq__q{padding:14px 16px;font-size:14px}
  .faq__a>div{padding:0 16px;font-size:14px}
  .faq__item.is-open .faq__a>div{padding:2px 16px 14px}
  .path{min-height:220px}
  .wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
}
@media(max-width:480px){
  body.page-biztosito-home{--chrome-h:92px}
  .wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
  .sec--metal{padding:32px 0}
  .hdr .wrap,.hdr>.wrap{height:52px}
  .hdr__logo{flex:1;min-width:0}.hdr__logo img{height:36px}
  .burger{width:38px;height:38px;border-radius:10px}
  .burger svg{width:19px;height:19px}
  .topbar a{font-size:11.5px;gap:5px}.topbar__links{gap:8px}
  .slider{border-radius:0;min-height:320px}
  .slide__body{padding:0;padding-bottom:88px}
  .tiers,.addons{grid-template-columns:1fr;gap:14px}
  .tier__head{height:72px}.tier__band{font-size:18px;padding:14px 18px}
  .tier__feats{padding:16px 18px 10px;gap:9px}
  .tier__feats li{font-size:13px;padding-left:28px}
  .addon{min-height:200px}.addon__lbl{font-size:13.5px;padding:16px}
  .path{min-height:210px;padding:20px}
  .ftr__legal{flex-direction:column;gap:8px}.ftr__social a{width:44px;height:44px}
}
@media(max-width:380px){.topbar a{font-size:11px}.topbar a svg{width:13px;height:13px}.topbar__links{gap:6px}.slide__cta .btn{font-size:12.5px;padding:13px 14px}}

/* ——— Biztosító aloldalak (főoldal design) ——— */
.page-biztosito-sub .biz-main{padding-bottom:0}
.biz-hero{padding:clamp(28px,3.5vw,48px) 0 0}
.biz-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-soft);margin-bottom:18px}
.biz-crumb a{color:var(--brand-dark)}.biz-crumb a:hover{color:var(--brand)}
.biz-hero__title{font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.28;letter-spacing:-.02em;padding:.12em 0 .08em;background:var(--grad-title);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;max-width:none;margin:0;overflow:visible;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.biz-hero__title--solid{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--navy);-webkit-text-fill-color:currentColor}
.biz-hero__title--custom{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor}
.biz-body{padding:clamp(22px,3vw,36px) 0 clamp(40px,5vw,72px)}
.biz-prose{max-width:none;width:100%;color:var(--text);font-size:16px;line-height:1.7}
.biz-prose :is(h1,h2,h3,h4){font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--navy);margin:1.4em 0 .55em}
.biz-prose h1{font-size:clamp(24px,3vw,34px)}.biz-prose h2{font-size:clamp(22px,2.6vw,30px)}.biz-prose h3{font-size:clamp(18px,2.2vw,24px)}
.biz-prose p,.biz-prose li{color:var(--text-mid)}
.biz-prose a{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.biz-prose a:hover{color:var(--brand)}
.biz-prose ul,.biz-prose ol{padding-left:1.25em;margin:.8em 0;display:flex;flex-direction:column;gap:.45em}
.biz-prose img{max-width:100%;height:auto;border-radius:18px;display:block;margin:1.1em 0;box-shadow:var(--shadow-md)}
.biz-prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:14.5px;overflow:hidden;border-radius:16px}
.biz-prose th,.biz-prose td{padding:12px 14px;border:1px solid var(--border);text-align:left}
.biz-prose th{background:var(--brand-pale);color:var(--brand-dark);font-weight:700}
.biz-prose .elementor,.biz-prose .e-con,.biz-prose .e-con-inner,.biz-prose .elementor-widget-container,.biz-prose .elementor-element{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;position:static!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
.biz-prose .elementor-widget{margin:0 0 1em!important}
.biz-prose .elementor-heading-title{margin:0}
.biz-prose .elementor-button-wrapper{margin:1em 0}
.biz-prose .elementor-button,.biz-prose a.elementor-button{display:inline-flex!important;align-items:center;gap:10px;padding:13px 22px!important;border-radius:var(--r)!important;background:var(--btn-blue)!important;color:#fff!important;font-weight:700!important;font-size:14px!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(var(--navy-ink-rgb),.28),inset 0 1px 0 rgba(255,255,255,.22);border:0!important}
.biz-prose .elementor-button:hover{transform:translateY(-2px)}
.biz-prose .elementor-widget-image img{margin-inline:auto}
.biz-prose .elementor-background-overlay,.biz-prose .elementor-shape,.biz-prose .elementor-motion-effects-container{display:none!important}
.biz-prose iframe{max-width:100%;border-radius:16px}
.biz-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:28px;border-top:1px solid var(--border)}
.biz-cta-row .btn--ghost{background:transparent;color:var(--brand-dark);border:1.5px solid rgba(var(--brand-rgb),.28);box-shadow:none}
.biz-cta-row .btn--ghost:hover{background:var(--brand-pale);color:var(--brand-dark)}
@media(max-width:760px){.biz-cta-row{flex-direction:column}.biz-cta-row .btn{width:100%;justify-content:center}}

/* ——— Biztosító aloldal: összehasonlító + szélesebb tartalom ——— */
.biz-hero__lead{margin-top:14px;max-width:72ch;font-size:16px;line-height:1.55;color:var(--text-mid)}
.wrap--wide{max-width:1480px}
.biz-tier-strip{margin:0}
.biz-tier-strip .tier{pointer-events:none}
.biz-tier-strip .tier__head{height:110px}
.biz-compare-scroll{overflow:auto;border-radius:22px;background:#fff;box-shadow:var(--shadow-md);border:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.biz-compare{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:14px;margin:0}
.biz-compare thead th{position:sticky;top:0;z-index:3;padding:16px 12px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff;text-align:center;border-bottom:1px solid rgba(255,255,255,.2)}
.biz-compare thead th:first-child{
  position:sticky;top:0;z-index:5;left:auto;
  text-align:center;background:var(--navy-ink);min-width:220px;max-width:260px;
  vertical-align:middle;
}
.biz-compare__pack--vanilla{background:linear-gradient(135deg,#C9B896,#6d5a2c)}
.biz-compare__pack--coral{background:linear-gradient(135deg,#EBA395,#C0604F)}
.biz-compare__pack--white{background:linear-gradient(135deg,#E8EEF5,var(--brand-mid));color:var(--navy-ink)!important}
.biz-compare__pack--blue{background:var(--chrome-dark)}
.biz-compare__pack--gold{background:linear-gradient(135deg,#E6CB86,#AE8840)}
.biz-compare__pack--bronze{background:linear-gradient(135deg,#C9A882,#7A5634)}
.biz-compare__pack--custom{background:linear-gradient(135deg,var(--bk-silk,var(--bk-accent,#8B7344)),color-mix(in srgb,var(--bk-accent,#8B7344) 70%,#000))}
/* Összehasonlító fejléc: selyemkártya (a felső strip helyett) */
.pkg-compare thead th:first-child{
  text-align:center!important;
  vertical-align:middle;
  line-height:1.3;
}
.pkg-compare thead th.biz-compare__pack--silk{
  position:relative;
  background:transparent!important;
  color:inherit!important;
  padding:0!important;
  border-bottom:1px solid var(--border);
  vertical-align:bottom;
  text-transform:none;
  letter-spacing:0;
  height:158px;
}
.biz-compare__silk{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  border-radius:0;
  overflow:hidden;
  border:0;
  box-shadow:none;
  text-align:center;
}
/* főoldalhoz hasonló: fotó felül, szöveg alul */
.biz-compare__silk .tier__head{
  flex:1 1 auto;
  height:auto;
  min-height:0;
  width:100%;
}
.biz-compare__silk .tier__band{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  width:100%;
  padding:9px 6px 8px;
  letter-spacing:.05em;
  background:#fff;
  border-bottom:0;
  box-shadow:none;
  color:var(--tier-accent,inherit);
}
.pkg-compare .biz-compare__silk .tier__band,
.pkg-compare .biz-compare__silk-name{
  color:var(--tier-accent,inherit);
}
.biz-compare__silk-name{
  display:block;
  font-size:clamp(12px,1.1vw,15px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.biz-compare__silk-sub{
  display:block;
  margin:0;
  padding:0;
  font-size:9px;
  font-weight:650;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.2;
  color:var(--text-mid);
  opacity:.9;
}
.pkg-compare thead th.biz-compare__pack--silk small{display:block}
/* első fejléc + selyem oszlopok azonos sorban, kártyák a cella széléig */
.pkg-compare thead tr{display:table-row}
.pkg-compare-scroll .pkg-compare thead th.biz-compare__pack--silk:first-of-type,
.pkg-compare thead th.biz-compare__pack--silk{
  border-left:1px solid rgba(var(--navy-ink-rgb),.06);
}
.pkg-compare thead th.biz-compare__pack--silk:last-child .biz-compare__silk{
  border-radius:0 var(--r-box) 0 0;
}
.pkg-compare thead th:first-child{
  border-radius:var(--r-box) 0 0 0;
}
.biz-compare tbody th,.biz-compare tbody td{padding:16px 14px;border-bottom:1px solid var(--border);vertical-align:middle}
.biz-compare tbody th{
  position:static;left:auto;z-index:auto;
  background:#fff;text-align:left;font-weight:600;color:var(--navy);
  font-size:13.5px;line-height:1.45;min-width:220px;max-width:260px;
  border-right:1px solid var(--border);
}
.biz-compare tbody td{text-align:center;color:var(--text-mid);background:#fff}
.biz-compare tbody tr:nth-child(even) th,.biz-compare tbody tr:nth-child(even) td{background:#F7FAFC}
.biz-compare tbody tr:nth-child(even) th{background:#F7FAFC}
.biz-compare tbody tr:hover th,.biz-compare tbody tr:hover td{background:var(--brand-pale)}
.biz-compare tbody tr:hover th{background:var(--brand-pale)}
.biz-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--brand-rgb),.12);color:var(--brand-dark);font-weight:800}
.biz-dash{color:var(--text-soft);font-weight:600}
.biz-note{display:inline-block;font-size:11.5px;font-weight:700;color:var(--brand-dark);line-height:1.3;max-width:9ch}
/* Package compare polish */
.pkg-compare-scroll{
  border:1px solid rgba(var(--navy-ink-rgb),.08);
  box-shadow:var(--shadow-md);
  background:#fff;
  border-radius:var(--r-box);
  overflow:auto;
}
.pkg-compare{min-width:1080px}
.pkg-compare thead th{
  padding:14px 10px;
  vertical-align:bottom;
}
.pkg-compare thead th small{
  display:block;
  margin-top:4px;
  font-size:10px;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:none;
  opacity:.85;
}
.pkg-compare thead th:first-child{
  position:sticky;top:0;z-index:6;left:auto;
  min-width:220px;max-width:260px;
  background:var(--navy-ink)!important;
}
.pkg-compare tbody th{
  position:static;left:auto;z-index:auto;
  min-width:220px;max-width:260px;
  padding:14px 16px;
  background:#F7FAFC!important;
}
.pkg-compare tbody td{
  padding:14px 8px;
  background:#F7FAFC!important;
}
.pkg-compare tbody tr:nth-child(even) th,
.pkg-compare tbody tr:nth-child(even) td{background:#fff!important}
.pkg-compare tbody tr:hover th,
.pkg-compare tbody tr:hover td{background:#E8F0FA!important}
.pkg-compare__label{display:block;font-weight:700;color:var(--navy-ink);line-height:1.35}
.pkg-compare__detail{display:block;margin-top:6px;font-size:12px;font-weight:500;color:var(--brand-mid);line-height:1.4}
.pkg-compare .ugy-cover__check{margin:0 auto}
.pkg-compare__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:10px;
  background:linear-gradient(180deg,#E8F0FA,#D5E4F5);
  color:var(--brand-dark);
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}
.page-biztosito-compare .em-notes{max-width:none}
.pkg-notes p{max-width:none;margin:0 0 12px}
.pkg-notes p:last-child{margin-bottom:0}
.biz-fineprint{margin-top:16px;font-size:13px;color:var(--text-soft);max-width:80ch}
.biz-prose table{display:block;width:100%;overflow-x:auto;border-radius:18px;background:#fff;box-shadow:var(--shadow-md);border:1px solid var(--border);border-collapse:separate;border-spacing:0}
.biz-prose table thead th,.biz-prose table tr:first-child th{background:var(--navy-ink);color:#fff;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:14px 12px;position:sticky;top:0}
.biz-prose table th,.biz-prose table td{padding:14px 12px;border-bottom:1px solid var(--border);font-size:13.5px;line-height:1.45;vertical-align:top}
.biz-prose table tbody th{background:#fff;color:var(--navy);font-weight:600;min-width:220px}
.biz-prose table td{text-align:center;color:var(--text-mid)}
.biz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}
.biz-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px 20px;box-shadow:var(--shadow-md)}
.biz-card h3{margin:0 0 8px;font-size:18px;color:var(--navy)}
.biz-card p{margin:0;color:var(--text-mid);font-size:14.5px;line-height:1.55}
@media(max-width:900px){
  .biz-tier-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .biz-compare{min-width:760px}
  .biz-compare thead th:first-child,
  .biz-compare tbody th,
  .pkg-compare thead th:first-child,
  .pkg-compare tbody th{min-width:220px;max-width:260px}
}
/* Mobil: eredeti bal oszlop szélesség; az egész tábla együtt görget */
@media(max-width:760px){
  .biz-compare-scroll,
  .pkg-compare-scroll,
  .fog-cover__scroll{
    overflow-x:auto;overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
  }
  .biz-compare,
  .pkg-compare,
  .egy-compare{min-width:920px;table-layout:auto}
  .fog-cover__table{min-width:720px;table-layout:auto}
  .biz-compare thead th:first-child,
  .biz-compare tbody th,
  .pkg-compare thead th:first-child,
  .pkg-compare tbody th,
  .egy-compare thead th:first-child,
  .egy-compare tbody th{
    position:static;left:auto;z-index:auto;
    min-width:220px;max-width:260px;width:auto;
    padding-left:14px;padding-right:14px;
    font-size:13.5px;line-height:1.45;
    box-shadow:none;
    overflow-wrap:normal;
    word-break:normal;
    white-space:normal;
  }
  .biz-compare thead th:first-child,
  .pkg-compare thead th:first-child{
    position:sticky;top:0;z-index:5;
  }
  .pkg-compare__label{font-size:inherit}
  .pkg-compare__detail{font-size:12px;margin-top:6px}
  .pkg-compare thead th.biz-compare__pack--silk{min-width:112px}
  .biz-compare__silk-name{font-size:11px}
  .biz-compare__silk-sub{font-size:8px}
}
@media(max-width:640px){.biz-tier-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ——— Egyéni csomagok oldal ——— */
.egy-price-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
@media(max-width:800px){.egy-price-pills{grid-template-columns:1fr}}
.egy-price-pill{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md);color:inherit;transition:transform .25s,box-shadow .25s}
.egy-price-pill:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:inherit}
.egy-price-pill strong{font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}
.egy-price-pill span{font-size:20px;font-weight:700;color:var(--brand-dark)}
.egy-price-pill em{font-style:normal;font-size:13px;color:var(--text-soft)}
/* Kiemelt pillér: kapcsolat oldali kp-tile--accent stílus (sötétkék kitöltés) */
.egy-price-pill.is-hot{
  border:0;
  background:linear-gradient(160deg,var(--navy-ink),var(--brand));
  color:#fff;
  box-shadow:0 14px 34px rgba(var(--navy-ink-rgb),.28);
  transform:translateY(-2px);
}
.egy-price-pill.is-hot:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(var(--navy-ink-rgb),.34);
  color:#fff;
}
.egy-price-pill.is-hot strong,
.egy-price-pill.is-hot span{color:#fff}
.egy-price-pill.is-hot em{color:rgba(255,255,255,.82)}
.egy-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
@media(max-width:980px){.egy-packs{grid-template-columns:1fr}}
.egy-pack{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 24px 24px;border-radius:var(--r-box);background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-md);overflow:hidden}
.egy-pack.is-popular{box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--brand-rgb),.15)}
/* Jobb felső átlós szalag (kapcsolható + szerkeszthető felirat) */
.egy-pack__ribbon{
  position:absolute;top:0;right:0;z-index:2;
  width:118px;height:118px;overflow:hidden;
  pointer-events:none;
}
.egy-pack__ribbon span{
  position:absolute;top:26px;right:-42px;
  display:block;width:168px;padding:7px 0;
  transform:rotate(45deg);
  background:var(--band-dark);color:#fff;
  text-align:center;font-size:10px;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;line-height:1.2;
  box-shadow:0 2px 10px rgba(10,35,80,.22);
}
/* Régi jelvény osztály — ha valahol még megmaradt */
.egy-pack__badge{position:absolute;top:14px;right:14px;padding:6px 12px;border-radius:var(--r-sm);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--band-dark);color:#fff}
.egy-pack h3{margin:0;font-size:26px;font-weight:800;color:var(--navy)}
.egy-pack__price{margin:0;display:flex;align-items:baseline;gap:6px}
.egy-pack__price strong{font-size:34px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,var(--navy-ink),var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent}
.egy-pack__price span{font-size:14px;font-weight:600;color:var(--text-soft)}
.egy-pack__tag{margin:0;font-size:14px;color:var(--text-mid)}
.egy-pack__visits{margin:0;font-size:13px;font-weight:700;color:var(--brand-dark)}
.egy-pack ul{list-style:none;margin:8px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}
.egy-pack li{position:relative;padding-left:22px;font-size:14px;line-height:1.45;color:var(--text-mid)}
.egy-pack li::before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-dark);font-weight:800}
.egy-pack .btn{align-self:stretch;justify-content:center;margin-top:auto}
.biz-compare__pack--classic{background:linear-gradient(135deg,var(--brand-light),var(--brand))}
.biz-compare__pack--medium{background:linear-gradient(135deg,#6C8DBE,var(--navy-ink))}
.biz-compare__pack--plus{background:var(--chrome-dark)}
/* Egyéni csomag-összehasonlító: asztalin kitölti a szélességet, mobilon görget (mint a többi biz-compare) */
.egy-compare{width:100%;min-width:720px;table-layout:auto}
.egy-compare thead th:first-child,.egy-compare tbody th{min-width:200px;max-width:280px;width:auto}
.egy-compare thead th:not(:first-child),.egy-compare tbody td{min-width:120px;width:auto}
.biz-note--wide{max-width:12ch}
.egy-why{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.egy-why{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.egy-why{grid-template-columns:1fr}}
.egy-steps .step h3{margin:0 0 8px;font-size:18px;color:var(--navy)}
.egy-steps .step p{margin:0;font-size:14.5px;color:var(--text-mid);line-height:1.55}
.egy-steps .step__ico{font-size:18px;font-weight:800}
.egy-quiz h2{margin:8px 0 10px;font-size:clamp(24px,3vw,34px);color:var(--navy)}
.egy-quiz__progress{font-size:13px;font-weight:700;color:var(--brand-dark);margin:12px 0 20px}
.egy-q{margin:0 0 22px}
.egy-q h3{margin:0 0 12px;font-size:16px;color:var(--navy)}
.egy-opts{display:flex;flex-direction:column;gap:8px}
.egy-opts button{text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#fff;font-size:14px;font-weight:600;color:var(--text);transition:border-color .2s,background .2s,transform .2s}
.egy-opts button:hover{border-color:rgba(var(--brand-rgb),.35);background:var(--brand-pale)}
.egy-opts button.is-on{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;color:var(--brand-dark)}
.egy-quiz__result{margin-top:18px;padding:20px;border-radius:18px;background:var(--brand-pale)}
.egy-quiz__result h3{margin:0 0 8px;color:var(--navy)}
.page-egyeni .cta{margin-top:0}

/* —— package detail (Kórház Plusz stb.) —— live layout + home look —— */
.pkg-notice{display:flex;align-items:center;gap:14px;padding:18px 20px;margin:0 0 28px;border-radius:18px;background:linear-gradient(180deg,#F3F7FC,#EAF1F9) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-sm)}
.pkg-notice__ico{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--band-dark);color:#fff}
.pkg-notice__ico svg{width:18px;height:18px}
.pkg-notice__body{flex:1;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px}
.pkg-notice p{margin:0;font-size:15px;line-height:1.55;color:var(--navy);font-weight:500;flex:1 1 auto;min-width:0;padding-top:0}
.pkg-notice__cta{flex-shrink:0;margin-left:auto}
.pkg-hero-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,340px);gap:clamp(24px,3.5vw,40px);align-items:center;margin-bottom:28px}
.pkg-hero-row .pkg-notice{margin:0;height:100%;align-self:stretch}
.pkg-hero-row .pkg-notice__body{flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.pkg-hero-row .pkg-notice__cta{margin-left:0}
.pkg-hero-row .biz-hero__title{max-width:none}
.pkg-hero-row .biz-hero__lead{max-width:none}
@media(max-width:960px){
  .pkg-hero-row{grid-template-columns:1fr;gap:18px}
}
@media(max-width:700px){
  .pkg-notice{align-items:flex-start}
  .pkg-notice__body{flex-wrap:wrap}
  .pkg-notice__cta{margin-left:0;width:100%;justify-content:center}
}
.pkg-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(22px,3.5vw,40px);align-items:start}
@media(max-width:900px){.pkg-layout{grid-template-columns:1fr}}
.pkg-media{margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--navy-ink)}
.pkg-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pkg-copy{min-width:0}
.pkg-intro{margin:0 0 16px;font-size:16px;line-height:1.65;color:var(--text-mid)}
.pkg-intro a,.pkg-feats a,.em-cases a,.bk-list a,.bk-numlist a{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.pkg-feats{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}
.pkg-feats li{position:relative;padding-left:22px;font-size:15px;line-height:1.55;color:var(--text-mid)}
.pkg-feats li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.pkg-form .mini__field select,
.pkg-form .mini__field textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--brand-ice);font:inherit;font-size:14.5px;font-weight:500;color:var(--navy);outline:none;transition:border-color .2s,background .2s,box-shadow .2s;resize:vertical}
.pkg-form .mini__field select:focus,
.pkg-form .mini__field textarea:focus{border-color:var(--brand-light);background:#fff;box-shadow:0 0 0 4px rgba(var(--brand-rgb),.12)}
.pkg-form .mini__field--full{grid-column:1/-1}
.pkg-form__packs{margin:18px 0 0;padding:0;border:0;min-width:0}
.pkg-form__packs legend{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-soft);margin-bottom:10px}
.pkg-form__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
@media(max-width:700px){.pkg-form__checks{grid-template-columns:1fr}}
.pkg-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;font-size:13.5px;line-height:1.4;color:var(--text);cursor:pointer;transition:border-color .2s,background .2s}
.pkg-check:hover{border-color:rgba(var(--brand-rgb),.35);background:var(--brand-pale)}
.pkg-check:has(input:checked){border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;color:var(--brand-dark);font-weight:600}
.pkg-check input{margin-top:3px;accent-color:var(--brand)}
.page-pkg .biz-hero{padding-bottom:8px}
.page-pkg .biz-hero__title{margin-bottom:0}
.pkg-subhd{margin:28px 0 14px}
.pkg-subhd:first-of-type{margin-top:0}
.pkg-subhd h3{margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.25}
.pkg-media--center{max-width:920px;margin:28px auto}
.pkg-cover-scroll{margin:0 0 8px}
.pkg-cover{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}
.pkg-cover thead th{background:var(--band-dark);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 16px;text-align:left}
.pkg-cover thead th:last-child{text-align:center;width:100px}
.pkg-cover tbody th,.pkg-cover tbody td{padding:13px 16px;border-bottom:1px solid var(--border);font-size:14px;line-height:1.45;vertical-align:middle}
.pkg-cover tbody th{font-weight:600;color:var(--navy);text-align:left}
.pkg-cover tbody tr:nth-child(even){background:#F8FAFC}
.pkg-cover tbody tr:last-child th,.pkg-cover tbody tr:last-child td{border-bottom:0}
.pkg-cover tbody td{text-align:center}

/* —— Kórház Plusz Onkológia: live-szerű kétoszlop + szekciók —— */
html{scroll-padding-top:90px}
.page-biztosito-sub .biz-main{position:relative;z-index:1}
.page-pkg-onko .biz-hero__title{max-width:28ch}
/* Live: szöveg BAL, kép JOBB — egymás mellett (ne a lista alá) */
.page-pkg-onko .pkg-layout--onko{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,0.95fr) !important;
  gap:clamp(24px,3.5vw,48px);
  align-items:start;
  margin-bottom:clamp(28px,4vw,44px);
}
.page-pkg-onko .pkg-layout--onko .pkg-copy{min-width:0;order:1}
.page-pkg-onko .pkg-layout--onko .pkg-media{order:2;margin:0;position:sticky;top:96px}
.page-pkg-onko .pkg-layout--onko .pkg-subhd{margin-top:0;margin-bottom:16px}
.page-pkg-onko .pkg-layout--onko .pkg-media img{aspect-ratio:4/5;object-fit:cover}
.page-pkg-onko .pkg-block{margin:clamp(8px,1.5vw,16px) 0 clamp(28px,4vw,44px);padding:clamp(18px,2.5vw,26px);border-radius:22px;background:linear-gradient(180deg,#fff,#F7FAFD);border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.page-pkg-onko .pkg-block .pkg-subhd{margin:0 0 16px}
.page-pkg-onko .pkg-feats--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0}
@media(max-width:760px){
  .page-pkg-onko .pkg-layout--onko{grid-template-columns:1fr !important}
  .page-pkg-onko .pkg-layout--onko .pkg-media{position:static;order:0}
  .page-pkg-onko .pkg-layout--onko .pkg-media img{aspect-ratio:3/2}
  .page-pkg-onko .pkg-feats--grid{grid-template-columns:1fr}
}
.page-pkg-onko .pkg-cover-scroll{margin:0}
.page-pkg-onko .pkg-cta{border:0;padding-top:4px;margin:8px 0 0;justify-content:flex-start}
.page-pkg-onko #ajanlat{scroll-margin-top:100px}

/* —— Emergency package —— */
.em-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 0}
@media(max-width:980px){.em-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.em-highlights{grid-template-columns:1fr}}
.em-hl{display:flex;flex-direction:column;gap:10px;padding:20px 18px;border-radius:var(--r-box);background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-sm);text-align:center;align-items:center}
.em-hl img{width:72px;height:72px;object-fit:contain}
.em-hl h3{margin:0;font-size:15px;font-weight:700;color:var(--navy);line-height:1.3}
.em-hl p{margin:0;font-size:13.5px;line-height:1.45;color:var(--text-mid)}
.em-towns{list-style:none;margin:0;padding:0;columns:3;column-gap:28px}
@media(max-width:900px){.em-towns{columns:2}}
@media(max-width:560px){.em-towns{columns:1}}
.em-towns li{break-inside:avoid;padding:3px 0;font-size:14px;font-weight:500;color:#3A5A86;line-height:1.45;background:none;border:none;border-radius:0;text-align:left}
.em-area{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,3.5vw,40px);align-items:start;margin-top:8px}
@media(max-width:900px){.em-area{grid-template-columns:1fr}}
.em-area__lead{margin:0 0 14px;font-size:14px;font-weight:600;color:#3A5A86;font-style:italic;line-height:1.5}
.em-map{margin:0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md);background:#E8EEF5;min-height:340px}
.em-map iframe{display:block;width:100%;height:min(420px,56vw);min-height:320px;border:0}
.em-cases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}
@media(max-width:600px){.em-cases{grid-template-columns:1fr}}
.em-cases li{margin:0;padding:0;font-size:14.5px;font-weight:500;color:#3A5A86;line-height:1.45}
.em-cases__label{margin-bottom:10px}
.em-rules{margin-bottom:18px}
.em-split .pkg-subhd h3{color:var(--navy-ink)}
.em-split .pkg-media{border-radius:18px}
.em-split .pkg-intro{color:#3A5A86}

/* ——— Emergency csomagkártyák (form-stílus) ——— */
.em-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
@media(max-width:980px){.em-packs{grid-template-columns:1fr}}
.em-pack{display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;border-radius:var(--r-box);box-shadow:var(--shadow-md);overflow:hidden}
.em-pack__head{display:flex;align-items:center;gap:14px;padding:20px 22px;background:var(--navy-ink);color:#fff}
.em-pack__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.14);font-size:15px;font-weight:800;letter-spacing:.02em;flex-shrink:0}
.em-pack__head h3{margin:0;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.em-pack__list{display:flex;flex-direction:column;gap:0;margin:0;padding:8px 0 12px;flex:1}
.em-pack__row{display:flex;flex-direction:column;gap:6px;padding:14px 22px;border-bottom:1px solid var(--border)}
.em-pack__row:last-child{border-bottom:0}
.em-pack__row dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-soft);line-height:1.35}
.em-pack__row dd{margin:0;font-size:14.5px;font-weight:600;color:var(--navy);line-height:1.45;padding:12px 14px;border-radius:14px;background:var(--brand-ice);border:1px solid var(--border)}
/* Emergency compare table (screenshot-like) */
.em-compare-scroll{
  border:1px solid rgba(var(--navy-ink-rgb),.08);
  box-shadow:var(--shadow-md);
  background:#fff;
  border-radius:var(--r-box);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.em-compare{min-width:920px;width:100%;border-collapse:separate;border-spacing:0;background:#fff}
.em-compare thead th{
  background:var(--navy-ink)!important;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:18px 18px;
  border:none;
  text-align:center;
  position:static;
}
.em-compare thead th:first-child{text-align:left;background:var(--navy-ink)!important;min-width:260px;z-index:auto;left:auto}
.em-compare tbody th,.em-compare tbody td{
  padding:16px 18px;
  border:none;
  border-bottom:1px solid rgba(var(--navy-ink-rgb),.06);
  vertical-align:middle;
  box-shadow:none;
}
.em-compare tbody tr:last-child th,.em-compare tbody tr:last-child td{border-bottom:none}
.em-compare tbody th{
  position:static;left:auto;z-index:auto;
  min-width:260px;max-width:340px;
  font-size:14px;font-weight:700;color:var(--navy-ink);line-height:1.4;
  border-right:none;text-align:left;
  background:#EEF3F9!important;
}
.em-compare tbody td{
  text-align:center;
  font-size:14px;font-weight:500;color:#1C3A66;line-height:1.45;
  background:#EEF3F9!important;
}
.em-compare tbody tr:nth-child(even) th,
.em-compare tbody tr:nth-child(even) td{background:#F8FAFC!important}
.em-compare tbody tr:hover th,
.em-compare tbody tr:hover td{background:#E4ECF6!important}
.em-compare__hint{display:inline;font-weight:500;color:var(--brand-mid);font-size:.92em}
.em-notes{max-width:none;color:#3A5A86;font-style:italic}
.em-notes p{margin:0 0 8px}
.em-notes p:last-child{margin-bottom:0}
@media(max-width:900px){.em-compare{min-width:760px}.em-compare thead th:first-child,.em-compare tbody th{min-width:200px}}
/* Ügyeleti Centrum — coverage card + process */
.ugy-cover{
  margin-top:28px;
  border-radius:var(--r-box);
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(var(--navy-ink-rgb),.08);
  box-shadow:var(--shadow-md);
}
.ugy-cover__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:22px 24px;
  background:linear-gradient(180deg,#0F2A5C 0%,#163A78 28%,#1E4A8C 50%,#163A78 72%,#0F2A5C 100%);
  color:#fff;
}
.ugy-cover__eyebrow{
  margin:0 0 6px;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:rgba(220,230,242,.85);
}
.ugy-cover__title{
  margin:0;
  font-size:clamp(17px,2vw,22px);
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.01em;
  color:#fff;
}
.ugy-cover__badge{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fff;
  white-space:nowrap;
}
.ugy-cover__list{list-style:none;margin:0;padding:8px 0}
.ugy-cover__row{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);
  gap:16px 24px;
  align-items:center;
  padding:14px 24px;
  border-bottom:1px solid rgba(var(--navy-ink-rgb),.06);
}
.ugy-cover__row:last-child{border-bottom:0}
.ugy-cover__row:nth-child(odd){background:#F7FAFC}
.ugy-cover__label{min-width:0}
.ugy-cover__label span{
  display:block;
  font-size:14.5px;
  font-weight:650;
  color:var(--navy-ink);
  line-height:1.4;
}
.ugy-cover__label small{
  display:block;
  margin-top:3px;
  font-size:12px;
  font-weight:500;
  color:var(--brand-mid);
}
.ugy-cover__value{display:flex;justify-content:flex-end;align-items:center}
.ugy-cover__text{
  text-align:right;
  font-size:14px;
  font-weight:600;
  color:#1C3A66;
  line-height:1.45;
}
.ugy-cover__check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:linear-gradient(180deg,#E8F0FA,#D5E4F5);
  color:var(--brand-dark);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 12px rgba(var(--navy-ink-rgb),.08);
}
.ugy-cover__check svg{width:18px;height:18px}
.ugy-cover__row--ok .ugy-cover__label span{font-weight:600}
@media(max-width:700px){
  .ugy-cover__head{padding:18px 18px}
  .ugy-cover__row{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"label" "value";
    align-items:start;
    padding:14px 18px;
    gap:8px 0;
  }
  .ugy-cover__label{grid-area:label}
  .ugy-cover__value{
    grid-area:value;
    justify-content:flex-start;
    width:100%;
    min-width:0;
  }
  .ugy-cover__label span,
  .ugy-cover__text{overflow-wrap:break-word;word-wrap:break-word}
  .ugy-cover__text{text-align:left;font-size:13.5px;line-height:1.5;max-width:100%}
  .ugy-cover__row--ok .ugy-cover__value{padding-top:2px}
}
.ugy-process{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:none}
.ugy-process>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;border-radius:18px;background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-sm)}
.ugy-process__n{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(180deg,#0D2A5C 0%,#1A4482 30%,#3F68A8 48%,#5A80BA 52%,#2E5A9C 62%,#1A4482 80%,#0D2A5C 100%);color:#fff;font-size:16px;font-weight:800;box-shadow:0 8px 20px rgba(var(--navy-ink-rgb),.22),inset 0 1px 0 rgba(255,255,255,.3)}
.ugy-process__body{font-size:15px;line-height:1.6;color:var(--text-mid);padding-top:4px}
.ugy-process__body a{color:var(--brand-dark);font-weight:700}
@media(max-width:600px){.ugy-process>li{grid-template-columns:40px minmax(0,1fr);padding:16px}.ugy-process__n{width:40px;height:40px;font-size:14px;border-radius:12px}}
/* WHITE D / fogászati — 4 alaposzlop (szolgáltatás | fedezet | limit-A | limit-B) */
.fog-cover__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fog-cover__table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:14px;
  color:var(--navy-ink);
}
.fog-cover__table col.fog-cover__col-svc{width:46%}
.fog-cover__table thead th{
  padding:12px 16px;
  background:#0053a0;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-align:center;
  vertical-align:middle;
  border:1px solid rgba(0,0,0,.08);
}
.fog-cover__table thead th:first-child{text-align:left}
.fog-cover__table tbody td{
  padding:14px 16px;
  border:1px solid rgba(var(--navy-ink-rgb),.1);
  vertical-align:middle;
  background:#fff;
  line-height:1.45;
}
.fog-cover__table tbody tr:nth-child(odd) td{background:#F7FAFC}
.fog-cover__table tbody td strong{font-weight:700}
.fog-cover__cell-check{text-align:center;width:72px;vertical-align:middle}
.fog-cover__cell-text{text-align:left;vertical-align:middle;font-size:13.5px;line-height:1.45;color:var(--navy-ink)}
.fog-cover__table td[rowspan],.fog-cover__table th[rowspan],
.fog-cover__table td[colspan],.fog-cover__table th[colspan]{vertical-align:middle;text-align:center}
.bk-flex-table__grid td[rowspan],.bk-flex-table__grid td[colspan]{vertical-align:middle;text-align:center}
.bk-flex-table__grid td[rowspan].fog-cover__cell-text,
.bk-flex-table__grid td[colspan].fog-cover__cell-text{text-align:center}
.fog-cover__cell-limit{
  text-align:center;
  font-size:13.5px;
  font-weight:600;
  color:#1C3A66;
  line-height:1.4;
  width:18%;
}
.fog-cover__detail{
  display:block;
  margin-top:4px;
  font-size:12.5px;
  font-weight:500;
  line-height:1.45;
  color:var(--text-mid);
}
.fog-cover__bullets{
  margin:10px 0 0;
  padding-left:1.2em;
  font-size:13px;
  line-height:1.5;
  color:var(--text-mid);
}
.fog-cover__bullets li{margin:0 0 4px}
.fog-cover__pct{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  padding:8px 12px;
  border-radius:12px;
  background:linear-gradient(180deg,#E8F0FA,#D5E4F5);
  color:var(--brand-dark);
  font-size:14px;
  font-weight:800;
}
/* Legacy list layout (cover_table blokk) */
.fog-cover__cols{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) 88px minmax(0,1fr);
  gap:12px 18px;
  padding:12px 24px;
  background:#F0F5FA;
  border-bottom:1px solid rgba(var(--navy-ink-rgb),.08);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--brand-mid);
}
.fog-cover__cols span:nth-child(2),.fog-cover__cols span:nth-child(3){text-align:center}
.fog-cover__list{padding:0}
.fog-cover__row{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) 88px minmax(0,1fr);
  gap:12px 18px;
  align-items:center;
  padding:16px 24px;
  border-bottom:1px solid rgba(var(--navy-ink-rgb),.06);
}
.fog-cover__row:last-child{border-bottom:0}
.fog-cover__row:nth-child(odd){background:#F7FAFC}
.fog-cover__fedezet,.fog-cover__limit{display:flex;justify-content:center;align-items:center;text-align:center}
.fog-cover__limit{font-size:13.5px;font-weight:600;color:#1C3A66;line-height:1.4;justify-content:flex-start;text-align:left}
.fog-specs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0 8px}
.fog-spec{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 14px;border-radius:18px;background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;text-align:center;box-shadow:var(--shadow-sm)}
.fog-spec img{width:72px;height:72px;object-fit:contain}
.fog-spec h3{margin:0;font-size:14px;font-weight:700;color:var(--navy-ink);line-height:1.3}
.fog-treats{margin:8px 0 20px;max-width:none}
.fog-clinics .pkg-copy .pkg-subhd + .pkg-intro{margin-top:0}

@media(max-width:980px){.fog-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .fog-cover__table{table-layout:auto;min-width:640px}
  .fog-cover__cols{display:none}
  .fog-cover__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label fedezet" "limit limit";padding:14px 18px}
  .fog-cover__row .ugy-cover__label{grid-area:label}
  .fog-cover__fedezet{grid-area:fedezet}
  .fog-cover__limit{grid-area:limit;margin-top:4px;font-size:13px}
  .fog-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){.fog-specs{grid-template-columns:1fr}}

/* ——— A biztosítóról ——— */
.about-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,38%);gap:clamp(24px,3.5vw,40px);align-items:center;margin-bottom:8px}
.about-intro__title{margin:8px 0 16px;font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.15;color:var(--navy);letter-spacing:-.02em}
.about-intro__copy p{margin:0 0 22px;font-size:16px;line-height:1.65;color:var(--text-mid)}
.about-intro__copy a:not(.btn){color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.about-intro__media{margin:0;border-radius:var(--r-box);overflow:hidden;box-shadow:var(--shadow-md),0 0 0 1px rgba(255,255,255,.7),0 0 0 6px rgba(201,213,228,.45);aspect-ratio:4/3;background:var(--navy-ink)}
.about-intro__media img{width:100%;height:100%;object-fit:cover}
.about-highlights{display:flex;flex-direction:column;gap:22px}
.about-hl{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;border-radius:var(--r-box);overflow:hidden;background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-md)}
.about-hl--flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.about-hl--flip .about-hl__media{order:2}
.about-hl--flip .about-hl__body{order:1}
.about-hl__media{min-height:260px;background:var(--navy-ink) center/cover no-repeat}
.about-hl__body{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.about-hl__body h3{margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:800;color:var(--navy);line-height:1.25}
.about-hl__text{font-size:15px;line-height:1.65;color:var(--text-mid)}
.about-hl__text a{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.about-hl__badge{margin:0;padding:10px 14px;border-radius:12px;background:linear-gradient(180deg,#E8F0FA,#D5E4F5);color:var(--brand-dark);font-size:13.5px;font-weight:700}
.about-trust{margin-top:28px;padding:22px 24px;border-radius:18px;background:linear-gradient(180deg,#F3F7FC,#EAF1F9);border:none;box-shadow:var(--shadow-sm)}
.about-trust p{margin:0;font-size:15px;line-height:1.65;color:var(--navy)}
.about-trust a{color:var(--brand-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.about-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.about-svc{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-md);color:inherit;transition:transform .35s var(--ease),box-shadow .35s;min-height:220px}
.about-svc:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);color:inherit}
.about-svc__img{flex:1;min-height:140px;background:var(--navy-ink) center/cover no-repeat}
.about-svc__lbl{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:15px;font-weight:700;color:var(--navy);background:#fff}
.about-svc__lbl .arr{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-pale);color:var(--brand-dark)}
.about-svc__lbl .arr svg{width:16px;height:16px}
@media(max-width:980px){
  .about-intro{grid-template-columns:1fr}
  .about-hl,.about-hl--flip{grid-template-columns:1fr}
  .about-hl--flip .about-hl__media,.about-hl--flip .about-hl__body{order:unset}
  .about-services{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .about-services{grid-template-columns:1fr}
  .about-hl__media{min-height:200px}
}
.about-svc__more{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--brand-dark)}
.about-svc__more .arr{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--brand-pale);color:var(--brand-dark)}
.about-svc__more .arr svg{width:14px;height:14px}
.about-other{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:18px;background:linear-gradient(180deg,#F3F7FC,#EAF1F9);border:none;box-shadow:var(--shadow-sm)}
.about-other h3{margin:0;font-size:20px;font-weight:800;color:var(--navy)}

/* ——— A biztosítóról v2 ——— */
.page-about .about-hero{padding-bottom:12px}
.about-path{
  position:relative;border-radius:var(--r-box);overflow:hidden;min-height:clamp(380px,48vw,520px);
  display:flex;align-items:flex-end;color:#fff;isolation:isolate;
  box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.7),0 0 0 6px rgba(201,213,228,.45);
  background:var(--navy-ink);
}
.about-path__img{position:absolute;inset:0;background:var(--navy-ink) center/cover no-repeat;z-index:0}
.about-path__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,24,58,.88) 0%,rgba(7,24,58,.55) 48%,rgba(7,24,58,.18) 100%)}
.about-path__in{position:relative;z-index:2;padding:clamp(28px,4vw,56px);max-width:640px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.about-path__brand{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.about-path__title{margin:0;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#fff}
.about-path__lead{margin:0;font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.9)}
.about-path__lead a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.about-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px;counter-reset:none}
.about-rail__item{
  display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:0;
  border-radius:var(--r-box);overflow:hidden;
  background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;
  border:1.5px solid transparent;box-shadow:var(--shadow-md);
}
.about-rail__media{min-height:240px;background:var(--navy-ink) center/cover no-repeat}
.about-rail__body{position:relative;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.about-rail__n{
  position:absolute;top:18px;right:20px;font-size:42px;font-weight:800;line-height:1;
  letter-spacing:-.04em;color:rgba(var(--brand-rgb),.12);pointer-events:none;
}
.about-rail__body h2{margin:0;font-size:clamp(20px,2.3vw,26px);font-weight:800;color:var(--navy);line-height:1.25;max-width:28ch}
.about-rail__text{font-size:15px;line-height:1.65;color:var(--text-mid)}
.about-rail__text a{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.about-trust{
  margin-top:28px;padding:26px 28px;border-radius:18px;
  background:linear-gradient(180deg,#F3F7FC,#EAF1F9);
  border:none;box-shadow:var(--shadow-sm);
}
.about-trust p{margin:0;font-size:15px;line-height:1.7;color:var(--navy)}
.about-trust a{color:var(--brand-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.about-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.about-svc--flip{
  position:relative;display:block;border-radius:22px;overflow:hidden;min-height:260px;
  background:var(--navy-ink);border:none;box-shadow:var(--shadow-md);
  color:#fff;perspective:900px;
}
.about-svc.about-svc--flip{
  background:var(--navy-ink);border:none;box-shadow:var(--shadow-md);
}
.about-svc--flip:hover,.about-svc.about-svc--flip:hover{color:#fff;transform:none}
.about-svc__face{position:absolute;inset:0;transition:opacity .3s var(--ease)}
.about-svc__face--front{background:var(--navy-ink) center/cover no-repeat;z-index:0}
.about-svc__face--front::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,24,58,.75))}
.about-svc__face--back{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;
  background:linear-gradient(160deg,var(--navy-ink) 0%,var(--brand) 100%);opacity:0;transform:none;
  text-align:center;z-index:1;inset:0;
}
.about-svc__face--back strong{font-size:22px;font-weight:800;line-height:1.25}
.about-svc__go{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:13px;font-weight:800}
.about-svc__go svg{width:16px;height:16px}
.about-svc__cap{
  position:absolute;left:16px;right:16px;bottom:16px;z-index:2;
  font-size:16px;font-weight:800;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.35);
  transition:opacity .25s;
}
.about-svc--flip:hover .about-svc__face--back,.about-svc--flip:focus-visible .about-svc__face--back{opacity:1;transform:none}
.about-svc--flip:hover .about-svc__cap,.about-svc--flip:focus-visible .about-svc__cap{opacity:0}
@media(max-width:980px){
  .about-rail__item{grid-template-columns:1fr}
  .about-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-path__shade{background:linear-gradient(0deg,rgba(7,24,58,.9) 0%,rgba(7,24,58,.45) 55%,rgba(7,24,58,.2) 100%)}
}
@media(max-width:640px){
  .about-services{grid-template-columns:1fr}
  .about-rail__media{min-height:180px}
}

/* ——— A biztosítóról: szövegkarusszel (élő stílus) ——— */
.about-carousel{
  position:relative;overflow:hidden;border-radius:0 0 var(--r-box) var(--r-box);
  border-top:4px solid var(--navy-ink);padding:clamp(28px,4vw,48px) clamp(20px,4vw,56px) clamp(36px,5vw,56px);
  background:
    radial-gradient(1200px 400px at 10% 0%,rgba(168,196,232,.22),transparent 60%),
    radial-gradient(900px 360px at 90% 100%,rgba(93,128,180,.12),transparent 55%),
    repeating-linear-gradient(-12deg,transparent 0 28px,rgba(var(--navy-ink-rgb),.03) 28px 29px),
    #F7FAFC;
  box-shadow:var(--shadow-md);text-align:center;
}
.about-carousel__label{
  margin:0 0 22px;font-size:15px;font-weight:700;color:var(--navy-ink);text-align:left;
}
.about-carousel__head{
  display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;margin:0 auto;max-width:920px;
}
.about-carousel__nav{
  width:48px;height:48px;border:0;background:transparent;color:var(--navy-ink);cursor:pointer;
  display:grid;place-items:center;border-radius:12px;transition:background .2s,color .2s;
}
.about-carousel__nav:hover{background:rgba(var(--navy-ink-rgb),.08)}
.about-carousel__nav svg{width:28px;height:28px}
.about-carousel__titles{min-height:3.2em;display:grid;place-items:center}
.about-carousel__title{
  margin:0;grid-area:1/1;font-size:clamp(22px,3.2vw,34px);font-weight:800;line-height:1.25;
  color:var(--navy-ink);letter-spacing:-.01em;max-width:28ch;
}
.about-carousel__progress{
  position:relative;height:3px;max-width:720px;margin:18px auto 28px;background:rgba(var(--navy-ink-rgb),.12);border-radius:99px;overflow:hidden;
}
.about-carousel__bar{
  display:block;height:100%;width:25%;background:var(--navy-ink);border-radius:99px;transition:width .25s linear;
}
.about-carousel__track{max-width:760px;margin:0 auto;min-height:180px}
.about-carousel__slide{display:none;flex-direction:column;align-items:center;gap:18px;animation:aboutFade .45s ease}
.about-carousel__slide.is-active{display:flex}
.about-carousel__text{
  margin:0;font-size:15.5px;line-height:1.7;color:#3A4A5C;text-align:center;
}
.about-carousel__text a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.about-carousel__cta{margin-top:6px;border-radius:999px;padding:12px 28px}
.about-carousel .about-hl__badge{margin:0 auto}
@keyframes aboutFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){
  .about-carousel__head{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}
  .about-carousel__nav{width:40px;height:40px}
  .about-carousel__nav svg{width:22px;height:22px}
  .about-carousel__label{text-align:center}
}

/* ——— A biztosítóról: oldalsáv + panel (nem karusszel) ——— */
.about-switch{
  display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.4fr);gap:0;
  border-radius:var(--r-box);overflow:hidden;
  background:#fff;border:none;box-shadow:var(--shadow-md);min-height:380px;
}
.about-switch__nav{
  display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px 16px;
  background:linear-gradient(180deg,var(--navy-ink),var(--brand-dark));color:#fff;
}
.about-switch__label{
  margin:0 10px 12px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65);
}
.about-switch__tab{
  display:flex;align-items:center;justify-content:center;width:100%;text-align:center;
  padding:16px 14px;border:0;border-radius:14px;background:transparent;color:rgba(255,255,255,.82);
  font:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .2s,color .2s;
}
.about-switch__tab:hover{background:rgba(255,255,255,.1);color:#fff}
.about-switch__tab.is-active{
  background:#fff;color:var(--navy-ink);font-weight:800;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}
.about-switch__panels{padding:clamp(24px,3.5vw,40px);display:grid}
.about-switch__panel{grid-area:1/1;display:none;flex-direction:column;align-items:flex-start;gap:16px;animation:aboutFade .35s ease}
.about-switch__panel.is-active{display:flex}
.about-switch__panel h2{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;color:var(--navy);line-height:1.2;max-width:none}
.about-switch__text{font-size:15.5px;line-height:1.7;color:var(--text-mid);overflow:visible}
.about-switch__text a{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media(max-width:860px){
  .about-switch{display:grid;grid-template-columns:1fr}
  .about-switch__nav{flex-direction:column;gap:6px;padding:16px}
  .about-switch__tab{justify-content:center}
}

/* ——— Miért a Medicare? ——— */
.miert-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,300px);gap:clamp(28px,4vw,48px);align-items:center}
@media(max-width:900px){.miert-split{grid-template-columns:1fr}}
.miert-split__h1{margin:0 0 10px;font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.02em;color:var(--navy);line-height:1.15}
.miert-split__h1--grad{
  background:var(--grad-title);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  padding:.08em 0;
}
.miert-split__h1--custom{background:none;-webkit-text-fill-color:currentColor}
.miert-split__h2{margin:0 0 18px;font-size:clamp(22px,2.6vw,30px);font-weight:700;color:var(--brand-dark);line-height:1.2}
.miert-split__copy{display:flex;flex-direction:column;min-width:0}
.miert-split__copy p{margin:0 0 14px;font-size:15.5px;line-height:1.65;color:var(--text-mid);max-width:none}
.miert-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 22px;border-radius:var(--r-box);background:rgba(var(--brand-rgb),.145);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.06)}
.miert-cta__title{margin:0;font-size:clamp(22px,2.5vw,26px);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--brand-dark)}
.miert-cta__title--grad{
  background:var(--grad-title);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  padding:.06em 0;
}
.miert-cta__lead{margin:0;font-size:15px;line-height:1.45;color:var(--navy);font-weight:500}
.miert-cta .btn{margin:4px 0 0}
.miert-benefits{margin:0 auto;width:min(100%,520px);border-radius:var(--r-box);overflow:hidden;background:#fff;box-shadow:var(--shadow-md);text-align:center}
.miert-benefits img{display:block;width:100%;height:auto}
.page-miert .biz-hero{padding-bottom:8px}
.page-miert .biz-hero .biz-crumb{margin-bottom:0}
.page-miert #ajanlat,.page-about #miert{scroll-margin-top:100px}
.page-about #miert .eyebrow{margin-bottom:10px}

/* ——— Kapcsolat ——— */
.kp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
/* Zárva: egyforma magas. Ha valamelyik details nyitva van, a többi ne nyúljon vele. */
.kp-grid:has(.kp-tile--details[open]){align-items:start}
.kp-grid:has(.kp-tile--details[open]) > .kp-tile{height:auto}
/* Nyomtatványok hub: nagyobb gap a lead és a kártyasor között */
.page-docs .page-docs__tiles{padding-top:clamp(28px,3.5vw,44px)}
.page-docs .page-docs__tiles .kp-grid{margin-top:0}
/* Letölthető dokumentumok: nagyobb gap a lead és a PDF lista között */
.page-docs .page-docs__list{padding-top:clamp(28px,3.5vw,44px)}
.kp-tile{
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  padding:22px 22px 20px;border-radius:var(--r-box);text-decoration:none;color:inherit;
  background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;
  border:1.5px solid transparent;box-shadow:var(--shadow-md);
  transition:transform .3s var(--ease),box-shadow .3s;
}
a.kp-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:inherit}
.kp-tile--accent{
  background:linear-gradient(160deg,var(--navy-ink),var(--brand));color:#fff;border:0;
  box-shadow:0 14px 34px rgba(var(--navy-ink-rgb),.28);
}
.kp-tile__ico{font-size:28px;line-height:1}
.kp-tile strong{font-size:18px;font-weight:800;color:var(--navy);line-height:1.3}
.kp-tile p{margin:0;font-size:14px;line-height:1.55;color:var(--text-mid)}
.kp-tile__go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--brand-dark)}
.kp-tile__go svg{width:16px;height:16px}
/* accent text MUST come after base .kp-tile strong / .kp-tile__go */
a.kp-tile--accent,
a.kp-tile--accent:hover,
a.kp-tile--accent:focus{color:#fff}
a.kp-tile--accent strong,
a.kp-tile--accent .kp-tile__go,
a.kp-tile--accent:hover strong,
a.kp-tile--accent:hover .kp-tile__go{color:#fff!important}
a.kp-tile--accent p{color:rgba(255,255,255,.85)!important}
.kp-tile--details{padding:0;overflow:hidden}
.kp-tile--details > summary{
  list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  padding:22px 22px 20px;
}
.kp-tile--details > summary::-webkit-details-marker{display:none}
.kp-tile--details[open]{box-shadow:var(--shadow-lg)}
.kp-sub{list-style:none;margin:0;padding:0 12px 14px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border)}
.kp-sub a{
  display:flex;align-items:flex-start;gap:10px;padding:12px 12px;border-radius:14px;
  text-decoration:none;color:var(--navy);font-size:14px;font-weight:600;line-height:1.4;
  transition:background .2s;
}
.kp-sub a:hover{background:var(--brand-pale);color:var(--brand-dark)}
.kp-sub b{display:block;font-weight:800}
.kp-sub small{display:block;margin-top:4px;font-size:12.5px;font-weight:500;color:var(--text-mid);line-height:1.45}
.kp-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kp-info__card{
  padding:24px;border-radius:var(--r-box);
  background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;
  border:1.5px solid transparent;box-shadow:var(--shadow-md);
}
.kp-info__card h3{margin:0 0 10px;font-size:22px;font-weight:800;color:var(--navy)}
.kp-info__card p{margin:0 0 12px;font-size:15px;line-height:1.6;color:var(--text-mid)}
.kp-info__card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.kp-info__card li{font-size:14.5px;line-height:1.55;color:var(--text)}
.kp-info__card a:not(.btn){color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.kp-info__note{margin-top:16px!important}
.kp-info__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}
.kp-info__actions .btn{width:100%;justify-content:center;text-decoration:none;text-shadow:none}
.kp-info__actions .btn--brand{color:#fff!important;background:var(--btn-blue);box-shadow:0 10px 24px rgba(var(--navy-ink-rgb),.28),inset 0 1px 0 rgba(255,255,255,.22)}
.kp-info__actions .btn--brand:hover{color:#fff!important}
.kp-info__actions .btn--ghost{
  background:#fff;color:var(--brand-dark)!important;border:1.5px solid rgba(var(--brand-rgb),.28);
  box-shadow:none;font-weight:700;
}
.kp-info__actions .btn--ghost:hover{background:var(--brand-pale);color:var(--brand-dark)!important}
.page-ajanlat .biz-hero__lead{max-width:none;width:100%}
.page-ajanlat .biz-hero__lead a{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media(max-width:860px){
  .kp-grid,.kp-info{grid-template-columns:1fr}
}


/* === CMS webform embed (.wf-dyn) — rács + honeypot (composed-page.css nélkül is) === */
.biz-prose .wf-dyn__form{
  display:flex;
  flex-direction:column;
  gap:18px;
  width:100%;
  position:relative;
}
.biz-prose .wf-dyn__hp{
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  border:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.biz-prose .wf-dyn__fields{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px 20px;
  align-items:start;
  align-content:start;
  width:100%;
  isolation:isolate;
}
.biz-prose .wf-dyn__field{
  grid-column:span var(--wf-span,12) / span var(--wf-span,12);
  min-width:0;
  display:flex;
  flex-direction:column;
}
.biz-prose .wf-dyn__fields > .wf-dyn__field{
  align-self:start;
  margin-top:0;
  padding-top:0;
  width:auto;
  max-width:100%;
}
.biz-prose .wf-dyn__actions{grid-column:1 / -1}
.biz-prose .wf-dyn__msg{grid-column:1 / -1}
@media (max-width:640px){
  .biz-prose .wf-dyn__field{grid-column:1 / -1 !important}
}

/* === CMS webform embed (.wf-dyn) — Biztosító brand === */
.biz-prose .wf-dyn{
  --wf-brand:var(--brand);
  --wf-brand-dark:var(--brand-dark);
  --wf-brand-pale:var(--brand-pale);
  --wf-border:var(--border);
  --wf-border-hover:rgba(var(--brand-rgb),.45);
  --wf-navy:var(--navy);
  --wf-soft:var(--text-soft);
  margin:1.25rem 0 1.75rem;
  max-width:none;
  width:100%;
  padding:clamp(22px,3vw,36px);
  border-radius:var(--r-box);
  background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;
  border:1.5px solid transparent;
  box-shadow:var(--shadow-md);
}
.biz-prose .wf-dyn__title{
  margin:0 0 1rem;
  font-family:inherit;
  font-size:clamp(1.15rem,1rem + .4vw,1.35rem);
  font-weight:800;
  color:var(--navy);
}
.biz-prose .wf-dyn__label{
  font-family:inherit;
  font-size:11px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:var(--text-soft);
  margin-bottom:7px;
}
.biz-prose .wf-dyn__label--row{
  font-size:14px;
  font-weight:500;
  letter-spacing:normal;
  text-transform:none;
  color:var(--navy);
}
.biz-prose .wf-dyn__input{
  min-height:48px;
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--brand-ice);
  font:inherit;
  font-size:14.5px;
  font-weight:500;
  color:var(--navy);
}
.biz-prose .wf-dyn__input:hover{border-color:rgba(var(--brand-rgb),.35);background:#fff}
.biz-prose .wf-dyn__input:focus,
.biz-prose .wf-dyn__input:focus-visible{
  border-color:var(--brand-light);
  background:#fff;
  box-shadow:0 0 0 4px rgba(var(--brand-rgb),.12);
  outline:none;
}
.biz-prose .wf-dyn__field--consent{
  margin-top:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.biz-prose .wf-dyn__privacy-link{color:var(--brand-dark);font-weight:600}
.biz-prose .wf-dyn__privacy-link:hover{color:var(--brand)}
.biz-prose .wf-dyn__radios{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:2px;
}
.biz-prose .wf-dyn__input--check:hover,
.biz-prose .wf-dyn__input--radio:hover{border-color:var(--brand)}
.biz-prose .wf-dyn__input--check:checked,
.biz-prose .wf-dyn__input--radio:checked{
  border-color:var(--brand-dark);
  background:var(--brand-dark);
}
.biz-prose .wf-dyn__btn{
  position:relative;
  overflow:hidden;
  min-width:min(220px,100%);
  padding:14px 28px;
  border-radius:var(--r);
  border:0;
  background:var(--btn-blue);
  color:#fff;
  font-family:inherit;
  font-weight:700;
  font-size:15px;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(var(--navy-ink-rgb),.28),inset 0 1px 0 rgba(255,255,255,.22);
  text-shadow:0 1px 1px rgba(0,0,0,.2);
}
.biz-prose .wf-dyn__btn:hover{
  background:var(--btn-blue);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(var(--navy-ink-rgb),.34),inset 0 1px 0 rgba(255,255,255,.22);
}
.biz-prose .wf-dyn__btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(var(--brand-rgb),.22),0 10px 26px rgba(var(--navy-ink-rgb),.3);
}
.biz-prose .wf-dyn__actions{margin-top:4px}
@media(max-width:640px){
  .biz-prose .wf-dyn{padding:20px 16px;border-radius:22px}
  .biz-prose .wf-dyn__btn{width:100%}
}


/* === Vállalati egészségbiztosítás hub (+ blokkszerkesztő .bk-hub) === */
/* Csomagok a tape alatt: nincs kék metal háttér, nincs felső gap */
.page-vallalati-hub .biz-main > #csomagok.sec{
  margin-top:0;
  padding-top:12px;
  background:transparent;
}
.page-vallalati-hub .hub-hero-media,
.bk-hub .hub-hero-media{
  margin:0;border-radius:var(--r-box);overflow:hidden;box-shadow:var(--shadow-md);
  position:relative;aspect-ratio:9/7;background:var(--navy-ink);
}
.page-vallalati-hub .hub-hero-media img,
.bk-hub .hub-hero-media img{
  display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.page-vallalati-hub .hub-why,
.bk-hub .hub-why{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.page-vallalati-hub .hub-why li,
.bk-hub .hub-why li{position:relative;padding:16px 18px 16px 48px;border-radius:16px;background:linear-gradient(180deg,#fff,#F3F6FA);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-mid);font-size:15px;line-height:1.6}
.page-vallalati-hub .hub-why li::before,
.bk-hub .hub-why li::before{content:"";position:absolute;left:16px;top:20px;width:18px;height:18px;border-radius:50%;background:var(--band-dark);box-shadow:inset 0 0 0 4px rgba(255,255,255,.35)}
.page-vallalati-hub .hub-prose,
.bk-hub .hub-prose{max-width:none;display:grid;gap:14px}
.page-vallalati-hub .hub-prose p,
.bk-hub .hub-prose p{margin:0;color:var(--text-mid);font-size:16px;line-height:1.7}
.page-vallalati-hub .hub-quick,
.bk-hub .hub-quick{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.page-vallalati-hub .hub-quick__a,
.bk-hub .hub-quick__a{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:var(--r);background:#fff;border:1.5px solid rgba(var(--brand-rgb),.22);color:var(--brand-dark);font-weight:700;font-size:14px;box-shadow:var(--shadow-sm)}
.page-vallalati-hub .hub-quick__a svg,
.bk-hub .hub-quick__a svg{width:16px;height:16px}
.page-vallalati-hub .hub-quick__a:hover,
.bk-hub .hub-quick__a:hover{background:var(--brand-pale);color:var(--brand-dark)}
.page-vallalati-hub .hub-table-wrap,
.bk-hub .hub-table-wrap{overflow-x:auto;border-radius:18px;background:#fff;box-shadow:var(--shadow-md);border:1px solid var(--border)}
.page-vallalati-hub .hub-table,
.bk-hub .hub-table{width:100%;border-collapse:collapse;font-size:14.5px}
.page-vallalati-hub .hub-table th,
.page-vallalati-hub .hub-table td,
.bk-hub .hub-table th,
.bk-hub .hub-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.page-vallalati-hub .hub-table thead th,
.bk-hub .hub-table thead th{background:var(--navy-ink);color:#fff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.page-vallalati-hub .hub-table tbody th,
.bk-hub .hub-table tbody th{font-weight:700;color:var(--navy);min-width:200px}
.page-vallalati-hub .hub-table tbody th a,
.bk-hub .hub-table tbody th a{color:var(--brand-dark);text-decoration:none}
.page-vallalati-hub .hub-table tbody th a:hover,
.bk-hub .hub-table tbody th a:hover{color:var(--brand);text-decoration:underline}
.page-vallalati-hub .hub-table td,
.bk-hub .hub-table td{color:var(--text-mid)}
.page-vallalati-hub .hub-table tr:last-child th,
.page-vallalati-hub .hub-table tr:last-child td,
.bk-hub .hub-table tr:last-child th,
.bk-hub .hub-table tr:last-child td{border-bottom:0}
.page-vallalati-hub .hub-svc,
.bk-hub .hub-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:760px){
  .page-vallalati-hub .hub-svc,
  .bk-hub .hub-svc{grid-template-columns:1fr}
}
.page-vallalati-hub .hub-svc__card,
.bk-hub .hub-svc__card{padding:clamp(22px,3vw,32px);border-radius:var(--r-box);background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-md)}
.page-vallalati-hub .hub-svc__card h3,
.bk-hub .hub-svc__card h3{margin:0 0 10px;font-size:clamp(18px,2vw,22px);color:var(--navy)}
.page-vallalati-hub .hub-svc__card p,
.bk-hub .hub-svc__card p{margin:0;color:var(--text-mid);line-height:1.65}
.page-vallalati-hub .hub-packs,
.bk-hub .hub-packs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
@media(max-width:1200px){
  .page-vallalati-hub .hub-packs,
  .bk-hub .hub-packs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .page-vallalati-hub .hub-packs,
  .bk-hub .hub-packs{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .page-vallalati-hub .hub-packs,
  .bk-hub .hub-packs{grid-template-columns:1fr}
}
.page-vallalati-hub .hub-pack,
.bk-hub .hub-pack{
  display:flex;
  flex-direction:column;
  gap:0;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;
  box-shadow:var(--shadow-md);
  border:1.5px solid transparent;
  transition:transform .35s var(--ease),box-shadow .35s;
}
.page-vallalati-hub .hub-pack:hover,
.bk-hub .hub-pack:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.page-vallalati-hub .hub-pack__media,
.bk-hub .hub-pack__media{
  min-height:110px;display:flex;align-items:flex-end;flex:0 0 auto;
}
.page-vallalati-hub .hub-pack__band,
.bk-hub .hub-pack__band{
  position:relative;z-index:2;width:100%;
  padding:12px 10px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:clamp(14px,1.35vw,18px);font-weight:800;letter-spacing:.06em;line-height:1;
  background:rgba(255,255,255,.97);
  box-shadow:0 4px 14px rgba(7,24,58,.12);
  border-radius:0;
}
.page-vallalati-hub .hub-pack__body,
.bk-hub .hub-pack__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}
.page-vallalati-hub .hub-pack__body h3,
.bk-hub .hub-pack__body h3{margin:0;font-size:clamp(15px,1.4vw,18px);color:var(--navy);line-height:1.25}
.page-vallalati-hub .hub-pack__body ul,
.bk-hub .hub-pack__body ul{margin:0;padding-left:1.05em;display:flex;flex-direction:column;gap:7px;color:var(--text-mid);font-size:12.5px;line-height:1.45;flex:1 1 auto}
.page-vallalati-hub .hub-pack__cta,
.bk-hub .hub-pack__cta{align-self:stretch;margin-top:auto;justify-content:center;padding:10px 12px;font-size:12px;white-space:normal;text-align:center}
.page-vallalati-hub .hub-pack__cta.btn--ghost,
.bk-hub .hub-pack__cta.btn--ghost,
.page-vallalati-hub .hub-addon__body .btn--ghost,
.bk-hub .hub-addon__body .btn--ghost{
  background:#fff;color:var(--brand-dark)!important;
  border:1.5px solid rgba(var(--brand-rgb),.28);box-shadow:none;text-shadow:none;
}
.page-vallalati-hub .hub-pack__cta.btn--ghost:hover,
.bk-hub .hub-pack__cta.btn--ghost:hover,
.page-vallalati-hub .hub-addon__body .btn--ghost:hover,
.bk-hub .hub-addon__body .btn--ghost:hover{
  background:var(--brand-pale);color:var(--brand-dark)!important;
}
.page-vallalati-hub .hub-pack__cta.btn--ghost svg,
.bk-hub .hub-pack__cta.btn--ghost svg,
.page-vallalati-hub .hub-addon__body .btn--ghost svg,
.bk-hub .hub-addon__body .btn--ghost svg{color:var(--brand-dark)}
.page-vallalati-hub .hub-addons-strip,
.bk-hub .hub-addons-strip{margin-bottom:28px}
.page-vallalati-hub .hub-addon-details,
.bk-hub .hub-addon-details{display:grid;gap:18px}
.page-vallalati-hub .hub-addon,
.bk-hub .hub-addon{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr);gap:0;border-radius:var(--r-box);overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md)}
.page-vallalati-hub .hub-addon:has(.hub-addon__body:only-child),
.bk-hub .hub-addon:has(.hub-addon__body:only-child){grid-template-columns:1fr}
@media(max-width:860px){
  .page-vallalati-hub .hub-addon,
  .bk-hub .hub-addon{grid-template-columns:1fr}
}
.page-vallalati-hub .hub-addon__media,
.bk-hub .hub-addon__media{min-height:220px;background:var(--navy-ink) center/cover no-repeat}
.page-vallalati-hub .hub-addon__body,
.bk-hub .hub-addon__body{padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.page-vallalati-hub .hub-addon__body h3,
.bk-hub .hub-addon__body h3{margin:0;font-size:clamp(18px,2.2vw,24px);color:var(--navy)}
.page-vallalati-hub .hub-addon__body p,
.page-vallalati-hub .hub-addon__body li,
.bk-hub .hub-addon__body p,
.bk-hub .hub-addon__body li{color:var(--text-mid);font-size:14.5px;line-height:1.6}
.page-vallalati-hub .hub-addon__body p,
.bk-hub .hub-addon__body p{margin:0}
.page-vallalati-hub .hub-addon__body ul,
.bk-hub .hub-addon__body ul{margin:0;padding-left:1.15em;display:flex;flex-direction:column;gap:7px}
.page-vallalati-hub .hub-addon__note,
.bk-hub .hub-addon__note{font-weight:600;color:var(--navy)!important}
.page-vallalati-hub .sec-hd__link,
.bk-hub .sec-hd__link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff!important;font-size:14px;white-space:nowrap}
.page-vallalati-hub .sec-hd__link svg,
.bk-hub .sec-hd__link svg{width:16px;height:16px;color:#fff}
.page-vallalati-hub .sec-hd__link:hover,
.bk-hub .sec-hd__link:hover{color:#fff!important}
@media(max-width:760px){
  .page-vallalati-hub .pkg-hero-row,
  .bk-hub .pkg-hero-row{display:flex;flex-direction:column;gap:18px}
  .page-vallalati-hub .hub-hero-media,
  .bk-hub .hub-hero-media{aspect-ratio:4/3}
}
.page-vallalati-hub .hub-links,
.bk-hub .hub-links{
  display:grid;gap:14px;align-items:stretch;
  grid-template-columns:repeat(var(--bk-n,5),minmax(0,1fr));
}
@media(max-width:1100px){
  .page-vallalati-hub .hub-links,
  .bk-hub .hub-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .page-vallalati-hub .hub-links,
  .bk-hub .hub-links{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .page-vallalati-hub .hub-links,
  .bk-hub .hub-links{grid-template-columns:1fr}
}
.page-vallalati-hub .hub-link-card,
.bk-hub .hub-link-card{
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  padding:clamp(18px,2.2vw,24px);
  border-radius:var(--r-box);
  background:#fff;
  border:1.5px solid rgba(var(--brand-rgb),.18);
  box-shadow:var(--shadow-sm);
}
.page-vallalati-hub .hub-link-card__ico,
.bk-hub .hub-link-card__ico{color:var(--brand-dark);display:grid;place-items:center}
.page-vallalati-hub .hub-link-card__ico svg,
.bk-hub .hub-link-card__ico svg{display:block}
.page-vallalati-hub .hub-link-card h3,
.bk-hub .hub-link-card h3{margin:0;font-size:clamp(15px,1.4vw,18px);color:var(--navy);line-height:1.25}
.page-vallalati-hub .hub-link-card p,
.bk-hub .hub-link-card p{margin:0;color:var(--text-mid);font-size:13.5px;line-height:1.5;flex:1 1 auto}
.page-vallalati-hub .hub-link-card__go,
.bk-hub .hub-link-card__go{
  display:inline-flex;align-items:center;gap:8px;margin-top:4px;
  font-weight:700;font-size:14px;color:var(--brand-dark);text-decoration:none;
}
.page-vallalati-hub .hub-link-card__go svg,
.bk-hub .hub-link-card__go svg{width:14px;height:14px}
.page-vallalati-hub .hub-link-card__go:hover,
.bk-hub .hub-link-card__go:hover{color:var(--brand)}


/* === Nyomtatványok / dokumentumok === */
.page-docs .doc-list{display:grid;gap:16px}
.page-docs .doc-card{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 20px;align-items:start;
  padding:clamp(20px,3vw,28px);border-radius:var(--r-box);
  background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h) border-box;
  border:1.5px solid transparent;box-shadow:var(--shadow-md)
}
.page-docs .doc-card__ico{
  width:64px;height:64px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  background:var(--band-dark);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em
}
.page-docs .doc-card__ico svg{width:22px;height:22px}
.page-docs .doc-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.page-docs .doc-card__body h2{margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:800;color:var(--navy);letter-spacing:-.02em}
.page-docs .doc-card__body p{margin:0;color:var(--text-mid);font-size:15px;line-height:1.6}
.page-docs .doc-card__body .btn{margin-top:4px}
@media(max-width:560px){
  .page-docs .doc-card{grid-template-columns:1fr}
  .page-docs .doc-card__body .btn{width:100%;justify-content:center}
}

/* === Közzétételek === */
.page-kozzetetelek .kozz-year{margin-bottom:clamp(28px,4vw,44px)}
.page-kozzetetelek .doc-card__body h3{margin:0;font-size:clamp(16px,2vw,20px);font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.35}
.page-kozzetetelek .kozz-year__title{margin:0 0 14px;font-size:clamp(22px,2.6vw,30px);font-weight:800;color:var(--navy);letter-spacing:-.02em}
.page-docs a.doc-card--link{text-decoration:none;color:inherit;transition:transform .25s var(--ease),box-shadow .25s}
.page-docs a.doc-card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:inherit}
.page-docs .doc-card__go{display:inline-flex;align-items:center;gap:8px;margin-top:2px;font-size:13px;font-weight:800;color:var(--brand-dark)}
.page-docs .doc-card__go svg{width:16px;height:16px}
.page-docs a.doc-card--link:hover .doc-card__go{color:var(--brand)}

/* === Kapcsolat űrlapok (cf-form) === */
.page-contact-form .cf-form-box{max-width:920px}
.page-contact-form .cf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.page-contact-form .cf-hint{display:block;margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--text-soft)}
.page-contact-form .cf-radio{margin:0;padding:0;border:0}
.page-contact-form .cf-radio legend{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-soft);margin-bottom:10px}
.page-contact-form .cf-radio{display:flex;flex-direction:column;gap:8px}
.page-contact-form .cf-invoice{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.page-contact-form .cf-invoice h3{margin:0 0 14px;font-size:18px;font-weight:800;color:var(--navy)}
.page-contact-form .mc-form-alert{padding:14px 16px;border-radius:14px;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.35);color:#1e6b3a;font-size:15px;margin-bottom:1rem}
.page-contact-form input[type=file]{width:100%;padding:12px;border:1px dashed var(--border);border-radius:14px;background:var(--brand-ice);font:inherit;font-size:14px}

/* Akadálymentesítés brand: elsődleges szabályok a _biztosito_cmp_head inline stílusban (hex + !important). */

/* —— Fejléc jobb: 2 soros pill gombok (kiemelt brand színek) —— */
.hdr__cta .nav__pill{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  border:1.5px solid transparent;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.15;
  text-transform:none;
  text-align:center;
  white-space:normal;
  padding:5px 12px;
  border-radius:10px;
  min-height:40px;
  transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;
}
.hdr__cta .nav__pill span{display:block}
/* Vállalatoknak: középkék (világosabb, egyértelmű mid-blue) */
.hdr__cta .nav__pill--corp{
  background:linear-gradient(135deg,#6BA3E0 0%,#3B7BC4 100%);
  border-color:rgba(59,123,196,.45);
  color:#fff;
  box-shadow:0 2px 10px rgba(59,123,196,.28);
}
.hdr__cta .nav__pill--corp:hover{
  background:linear-gradient(135deg,#3B7BC4 0%,#2A5FA0 100%);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(59,123,196,.34);
}
/* Magánszemélyeknek: arany */
.hdr__cta .nav__pill--indiv{
  background:linear-gradient(135deg,#D4B878 0%,#A07A3A 100%);
  border-color:rgba(160,122,58,.4);
  color:#fff;
  box-shadow:0 2px 10px rgba(160,122,58,.22);
}
.hdr__cta .nav__pill--indiv:hover{
  background:linear-gradient(135deg,#A07A3A 0%,#7A5A28 100%);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(160,122,58,.28);
}
@media(max-width:1180px){
  .hdr__cta .nav__pill{display:none}
}

/* —— Workbench hero a biztosítói főoldalon —— */
body.page-biztosito-home.page-home-hero-workbench{
  --hero-wb-header-offset:0px;
}
html body.page-biztosito-home.page-home-hero-workbench .hero.hero--workbench{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  height:calc(100vh - var(--chrome-h,118px))!important;
  min-height:calc(100vh - var(--chrome-h,118px))!important;
  max-height:none!important;
}
@supports (height:100svh){
  html body.page-biztosito-home.page-home-hero-workbench .hero.hero--workbench{
    height:calc(100svh - var(--chrome-h,118px))!important;
    min-height:calc(100svh - var(--chrome-h,118px))!important;
  }
}
@supports (height:100dvh){
  html body.page-biztosito-home.page-home-hero-workbench .hero.hero--workbench{
    height:calc(100dvh - var(--chrome-h,118px))!important;
    min-height:calc(100dvh - var(--chrome-h,118px))!important;
  }
}
/* Hero → biztosítói design (sötétkék / brand gombok) */
body.page-biztosito-home .hero.hero--workbench .hero-wb-media-overlay{
  background:linear-gradient(
    135deg,
    rgba(11,23,40,.78) 0%,
    rgba(11,58,122,.68) 45%,
    rgba(20,36,58,.64) 100%
  )!important;
}
body.page-biztosito-home .hero-wb-copy__accent{
  background:var(--brand-dark)!important;
}
body.page-biztosito-home .hero-wb-copy__h1a{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(var(--navy-ink-rgb),.45);
}
body.page-biztosito-home .hero-wb-copy__h1b{
  color:#fff!important;
  font-style:normal;
  text-shadow:0 2px 18px rgba(var(--navy-ink-rgb),.45);
  -webkit-text-stroke:0;
  outline:none;
  border:none;
  box-shadow:none;
  background:transparent;
}
body.page-biztosito-home .hero-wb-copy__lead{
  background:transparent!important;
  color:rgba(255,255,255,.92)!important;
  padding:0;
  border:none;
  border-radius:0;
  max-width:36rem;
  box-shadow:none;
  font-size:14px;
  line-height:1.55;
  text-shadow:0 1px 10px rgba(var(--navy-ink-rgb),.35);
}
body.page-biztosito-home .hero-wb-card{
  border-radius:var(--r-box)!important;
  border:1px solid var(--border)!important;
  box-shadow:var(--shadow-md)!important;
  background:linear-gradient(180deg,#fff 0%,#F5F8FC 100%)!important;
}
body.page-biztosito-home .hero-wb-card__title{color:var(--navy)!important}
body.page-biztosito-home .hero-wb-card__eyebrow{color:var(--hero-wb-card-accent,var(--brand-dark))!important}
/* Ikonok: arany → középkék → sötétkék (group 3 szín) */
body.page-biztosito-home .hero-wb-card--mint{
  --hero-wb-card-accent:#A07A3A;
  border-left:4px solid #D4B878!important;
}
body.page-biztosito-home .hero-wb-card--mint .hero-wb-card__icon{
  background:linear-gradient(145deg,#D4B878,#A07A3A)!important;
  border-radius:var(--r-sm)!important;
}
body.page-biztosito-home .hero-wb-card--sky{
  --hero-wb-card-accent:#3B7BC4;
  border-left:4px solid #6BA3E0!important;
}
body.page-biztosito-home .hero-wb-card--sky .hero-wb-card__icon{
  background:linear-gradient(145deg,#6BA3E0,#3B7BC4)!important;
  border-radius:var(--r-sm)!important;
}
body.page-biztosito-home .hero-wb-card--violet{
  --hero-wb-card-accent:var(--navy-deep);
  border-left:4px solid var(--navy-mid)!important;
}
body.page-biztosito-home .hero-wb-card--violet .hero-wb-card__icon{
  background:linear-gradient(145deg,var(--navy-mid),var(--navy-deep))!important;
  border-radius:var(--r-sm)!important;
}
body.page-biztosito-home .hero-wb-slide__badge{
  background:var(--brand-dark)!important;
  border-radius:var(--r-sm)!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 2px 10px rgba(var(--navy-ink-rgb),.25)!important;
}
body.page-biztosito-home .hero-wb-slide__badge-label{
  color:#fff!important;
}
body.page-biztosito-home .hero-wb-slide__badge-dot{
  display:none!important;
}
body.page-biztosito-home .hero-wb-floatcard{
  border-radius:var(--r-box)!important;
  border:1px solid var(--border)!important;
  box-shadow:var(--shadow-lg)!important;
}
body.page-biztosito-home .hero-wb-floatcard__title{color:var(--navy)!important}
body.page-biztosito-home .hero-wb-floatcard__text{color:var(--text-mid)!important}
body.page-biztosito-home .hero-wb-floatcard__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  padding:10px 16px;
  border-radius:var(--r);
  background:linear-gradient(135deg,#D4B878 0%,#A07A3A 100%);
  color:#fff!important;
  font-weight:700;
  font-size:12.5px;
  letter-spacing:.3px;
  text-transform:uppercase;
  box-shadow:0 2px 8px rgba(160,122,58,.22);
}
body.page-biztosito-home .hero-wb-floatcard__link:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#A07A3A 0%,#7A5A28 100%);
  transform:translateY(-1px);
}
body.page-biztosito-home .hero-wb-floatcard__link-arrow{color:#fff!important}
/* Gyorslinkek: a szöveg alatt, nem az oszlop alján */
body.page-biztosito-home .hero-wb-quick-inline{
  margin-top:clamp(14px,2.2vh,22px);
  padding-bottom:0;
}
body.page-biztosito-home .hero-quick{
  gap:10px;
  overflow:visible;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.page-biztosito-home .hero-quick__link{
  flex:1 1 0;
  border:none!important;
  border-radius:var(--r)!important;
  min-height:48px;
  padding:12px 14px;
  font-family:inherit;
  font-size:12px;
  letter-spacing:.02em;
  text-transform:none;
  color:var(--navy)!important;
  box-shadow:var(--shadow-sm);
}
body.page-biztosito-home .hero-quick__link:first-child,
body.page-biztosito-home .hero-quick__link:last-child{
  border-radius:var(--r)!important;
}
body.page-biztosito-home .hero-quick__icon{
  background:#fff!important;
  color:var(--brand-dark)!important;
  box-shadow:0 1px 4px rgba(var(--navy-ink-rgb),.12)!important;
}
body.page-biztosito-home .hero-quick__link--online{
  background:linear-gradient(135deg,var(--navy-mid) 0%,var(--navy-lift) 48%,var(--brand-dark) 100%)!important;
  color:#fff!important;
  box-shadow:0 2px 12px rgba(var(--navy-ink-rgb),.30)!important;
}
body.page-biztosito-home .hero-quick__link--online:hover{
  background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy-mid) 40%,var(--navy-lift) 100%)!important;
  color:#fff!important;
}
body.page-biztosito-home .hero-quick__link--online .hero-quick__icon{
  color:var(--brand-dark)!important;
  background:#fff!important;
}
body.page-biztosito-home .hero-quick__link--emergency{
  background:var(--brand-pale)!important;
  color:var(--brand-dark)!important;
}
body.page-biztosito-home .hero-quick__link--emergency:hover{
  background:#E2ECF8!important;
}
body.page-biztosito-home .hero-quick__link--corp{
  background:#fff!important;
  color:var(--navy)!important;
  box-shadow:inset 0 0 0 1.5px rgba(var(--brand-rgb),.28),var(--shadow-sm)!important;
}
body.page-biztosito-home .hero-quick__link--corp:hover{
  background:var(--brand-pale)!important;
}
body.page-biztosito-home .hero-quick__link--prices{
  background:var(--brand-ice)!important;
  color:var(--brand-dark)!important;
}
body.page-biztosito-home .hero-quick__link--prices:hover{
  background:var(--brand-pale)!important;
}
body.page-biztosito-home .hero-quick__link:focus-visible{
  outline-color:var(--brand-dark)!important;
}
@media(max-width:900px){
  html body.page-biztosito-home.page-home-hero-workbench .hero.hero--workbench{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}
