/* HSZ főoldal (0.9.86). Forrás: a v31 látványterv. */
/* ═══ Főoldal v30: a listaoldalak rendszerére ═══ */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.h30-ugro{position:absolute;left:16px;top:-80px;z-index:300;background:#0A1D28;color:#fff;padding:12px 18px;border-radius:9px;font:500 15px "HSZ Poppins",Poppins,sans-serif;text-decoration:none}
.h30-ugro:focus{top:12px}
main.h30:focus{outline:none}
.h30 :focus-visible,.hszf :focus-visible{outline:2px solid #0A1D28;outline-offset:3px}
.hszf-util :focus-visible{outline-color:#fff}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* akadálymentes megjelenés a felső sávban: sima szöveges vezérlők */
.h30-akm{margin-left:auto;margin-right:14px;display:flex;align-items:center;gap:2px;color:#fff;font-size:12.5px}
.h30-akm-c{opacity:.85;margin-right:6px}
.h30-akm button{min-width:26px;height:28px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:#fff;font:500 13px/1 "HSZ Poppins",Poppins,sans-serif;cursor:pointer;opacity:.8}
.h30-akm button.m2{font-size:15px}.h30-akm button.m3{font-size:17px}
.h30-akm button:hover{opacity:1;background:rgba(255,255,255,.14)}
.h30-akm button[aria-pressed="true"]{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.h30-akm .sep{width:1px;height:14px;background:rgba(255,255,255,.4);margin:0 8px}
.h30-akm .kon{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}
.h30-akm .kon svg{fill:#fff}
.hszf-util .h30-akm + .hszf-nyelv{margin-left:0}
@media (max-width:760px){.h30-akm-c,.h30-akm .kon span{display:none}.h30-akm{margin-right:6px}.h30-akm .sep{margin:0 4px}}

/* top: a kategóriacsempék 6 oszlopban */
.h30 .l-kat{grid-template-columns:repeat(6,minmax(0,1fr))}
.h30 .l-kc{display:block;color:#fff}
.h30 .l-top .p-sbox{margin-top:clamp(22px,2.4vw,32px)}

/* szekciók */
.h30-sec{padding:clamp(40px,4.4vw,64px) 0 0}
.h30-sec.h30-elso{padding-top:clamp(28px,3vw,44px)}
.h30-alt{background:var(--bg2);padding-bottom:clamp(40px,4.4vw,64px);margin-top:clamp(40px,4.4vw,64px)}
.h30-alt + .h30-sec{padding-top:clamp(40px,4.4vw,64px)}
.h30-utolso{padding-bottom:clamp(48px,5vw,80px)}
.h30-fej{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.h30-fej h2,.h30-spa h2{font-size:clamp(26px,2.4vw,34px);font-weight:500;letter-spacing:-.017em;line-height:1.1}
.h30-fej p{margin-top:6px;font-size:16px;color:var(--ink2)}
.h30-tov{flex:none;font-size:15px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#B8C9D5}
.h30-tov:hover{color:var(--blue-dk)}
.h30-megj{margin-top:16px;font-size:13.5px;color:var(--ink3)}

/* videó */
.h30-vid{position:relative;height:clamp(320px,38vw,560px);border-radius:var(--r-lg);overflow:hidden;background:#0E3A5C;color:#fff}
.h30-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h30-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,31,0) 50%,rgba(6,20,31,.6))}
.h30-vid-t{position:absolute;z-index:2;left:clamp(20px,3vw,40px);bottom:clamp(20px,3vw,36px);right:90px}
.h30-vid-t h2{font-size:clamp(28px,3.4vw,48px);font-weight:500;letter-spacing:-.019em;line-height:1.05;color:#fff}
.h30-vid-t p{margin-top:8px;font-size:17px;color:#fff}
.h30-pp{position:absolute;z-index:3;right:clamp(16px,2vw,28px);bottom:clamp(20px,3vw,36px);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(6,20,31,.35);display:grid;place-items:center;cursor:pointer}
.h30-pp svg{width:18px;height:18px;fill:#fff}
.h30-pp .i-l{display:none}.h30-pp[aria-pressed="true"] .i-l{display:block}.h30-pp[aria-pressed="true"] .i-p{display:none}
.h30-pp span{line-height:0}

/* rendezvénysor: a listaoldal komponense, a fejlécben link + nyilak */
.h30 .l-prog{margin:0;padding:0}
.h30 .l-prog h2{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.017em}
.h30 .l-prog .fej p{font-size:16px;color:var(--ink2);margin-top:6px}
.h30 .l-prog .nyil{align-items:center;gap:8px}
.h30 .l-prog .nyil .h30-tov{margin-right:8px}
.h30 .l-prog .ev{width:calc(25% - 9px);color:var(--ink);text-decoration:none}

/* témák */
.h30-tabok{margin-bottom:18px}
.h30-tabok .k-seg{display:flex;gap:8px;flex-wrap:wrap}
.h30-tabok .k-seg label{position:relative;cursor:pointer}
.h30-tabok .k-seg input{position:absolute;opacity:0;pointer-events:none}
.h30-tabok .k-seg span{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:15px;font-weight:500;color:var(--ink)}
.h30-tabok .k-seg span svg{width:18px;height:18px;fill:var(--blue)}
.h30-tabok .k-seg input:checked + span{background:var(--ink);border-color:var(--ink);color:#fff}
.h30-tabok .k-seg input:checked + span svg{fill:#fff}
.h30-tabok .k-seg input:focus-visible + span{outline:2px solid #0A1D28;outline-offset:3px}

/* rácsok: 4 oszlop a teljes szélességen */
.h30 .h30-r4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.h30 .h30-szall .l-k.prem{grid-column:span 2;grid-row:span 1}
.h30 .h30-szall .l-k.prem figure{aspect-ratio:16/9;flex:none;min-height:0}
.h30 .h30-szall .l-cmp{display:none}

/* Hungarospa */
.h30-spa{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.h30-spa > img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg)}
.h30-spa p{margin-top:14px;font-size:17px;line-height:1.6;color:var(--ink2)}
.h30-spa ul{list-style:none;margin:22px 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}
.h30-spa li{font-size:15.5px;font-weight:500;padding-left:16px;position:relative}
.h30-spa li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--blue)}

/* Instagram */
.h30-igf{display:flex;align-items:center;gap:16px}
.h30-igf img{width:64px;height:64px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,#0079BA,#E1306C,#833AB4,#0090D7,#0079BA)}
.h30-ig{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.h30-ig-t{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:16px;background:#DDE7EE}
.h30-ig-t img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.h30-ig-t:hover img{transform:scale(1.04)}

/* elismerések */
.h30-dij{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 44px;padding-top:36px;border-top:1px solid var(--line)}
.h30-dij img{height:50px;width:auto}
.h30-dij .g{display:flex;align-items:center;gap:3px;font-size:14px}
.h30-dij .g b{font-size:16px;margin-right:6px}
.h30-dij .g svg{width:15px;height:15px;fill:#0079BA}
.h30-dij .g s{text-decoration:none;color:var(--ink2);margin-left:8px}

/* betűméret és kontraszt */
html.akm-b115 main.h30,html.akm-b115 .hszl{zoom:1.15}
html.akm-b130 main.h30,html.akm-b130 .hszl{zoom:1.3}
html.akm-kontraszt .p17{--ink:#000;--ink2:#14232E;--ink3:#2A3D4B;--line:#5C6F7D;--blue:#005A8C;--blue-dk:#00466D}
html.akm-kontraszt .p17 .l-k{border-color:#000}
html.akm-kontraszt .hszf-util,html.akm-kontraszt .hszl{background:#00466D!important;background-image:none!important}

/* reszponzív */
@media (max-width:1280px){.h30 .h30-r4{grid-template-columns:repeat(3,minmax(0,1fr))}.h30 .h30-szall{grid-template-columns:repeat(2,minmax(0,1fr))}.h30 .h30-szall .l-k.prem{grid-column:auto}.h30 .l-prog .ev{width:calc(33.333% - 8px)}}
@media (max-width:1100px){.h30 .l-kat{grid-template-columns:repeat(3,minmax(0,1fr))}.h30-spa{grid-template-columns:1fr}.h30-ig{grid-template-columns:repeat(3,minmax(0,1fr))}.h30 .h30-r4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .h30 .l-kat{display:flex}
  .h30-fej{flex-direction:column;align-items:flex-start;gap:10px}
  .h30 .l-prog .fej{flex-wrap:wrap}
  .h30 .l-prog .nyil{display:flex}.h30 .l-prog .nyil button{display:none}
  .h30 .l-prog .ev{width:84%}
  .h30-tabok .k-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--gut) * -1)}
  .h30-tabok .k-seg label{flex:none}
  .h30 .h30-r4,.h30 .h30-szall{grid-template-columns:minmax(0,1fr);gap:18px}
  .h30-spa ul{grid-template-columns:1fr 1fr}
  .h30-ig{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.h30-ig-t{border-radius:10px}
  .h30-vid-t{right:20px}.h30-pp{top:14px;bottom:auto;right:14px}
  .h30-dij img{height:38px}.h30-dij .g{width:100%;justify-content:center;flex-wrap:wrap}
}
.h30 .h30-szall{grid-template-columns:repeat(4,minmax(0,1fr))}
.h30 .h30-szall .l-k.prem{grid-column:auto;grid-row:auto}
.h30 .h30-szall .l-k.prem figure{aspect-ratio:4/3}
.h30 .h30-szall .l-k.prem .tx{padding:16px 18px 18px}
.h30 .h30-szall .l-k.prem h3{font-size:19px}
@media (max-width:1280px){.h30 .h30-szall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.h30 .h30-szall{grid-template-columns:minmax(0,1fr)}}
.h30 .h30-szall .l-k.kiem .kiem-jel{display:inline-flex;position:absolute;left:12px;top:12px;z-index:3}
.h30 .h30-szall .l-k.kiem .l-hl{display:none}
.h30-akm.mob{display:none}
.hszf-mob .h30-akm.mob{display:flex;margin:0 0 14px;padding:10px 12px;border-radius:14px;background:#EEF6FB;color:#0A1D28}
.hszf-mob .h30-akm.mob button{color:#0A1D28;opacity:1}
.hszf-mob .h30-akm.mob .kon svg{fill:#0A1D28}
.hszf-mob .h30-akm.mob .sep{background:#B8C9D5}
.hszf-mob .h30-akm.mob .h30-akm-c,.hszf-mob .h30-akm.mob .kon span{display:inline}
@media (max-width:760px){.hszf-util .h30-akm:not(.mob){display:none}.hszf-util .hszf-nyelv{margin-left:auto}}
/* kontraszt-javítás (WCAG AA): szöveges kék felületek egy árnyalattal sötétebben */
.p17,.hszf,.hszl{--ink3:#5F7381}
.p17 .p-btn.pri{background:#0079BA;border-color:#0079BA}
.p17 .p-btn.pri:hover{background:#00639A;border-color:#00639A}
.hszf-util,.hszf-util em,.hszf-util b,.hszf-util a,.hszf-util span{color:#fff}
.hszl:not(.hszl2){background-color:#0079BA!important;background-image:linear-gradient(180deg,rgba(0,121,186,.86) 0%,rgba(0,121,186,.94) 40%,#0079BA 100%),var(--hszl-kep,none)!important}
.hszl,.hszl a,.hszl p,.hszl span,.hszl h3,.hszl em,.hszl b{color:#fff}
.h30-akm-c,.h30-akm .kon span{opacity:1!important}
.h30-akm button{opacity:1}
.hszf-util .hszf-nyelv-gomb{background:transparent!important;border-color:transparent!important}
.hszf-util .hszf-nyelv-gomb:hover,.hszf-util .hszf-nyelv.nyitva .hszf-nyelv-gomb{background:rgba(255,255,255,.16)!important}
.h30 .l-prog .ev .d s{color:#C0392B}
/* hero videó a lap tetején */
.h30-top{padding-top:clamp(14px,1.6vw,22px)}
.h30-hero{position:relative;height:clamp(420px,calc(100svh - 300px),660px);border-radius:var(--r-xl);overflow:hidden;background:#0E3A5C center/cover;color:#fff}
.h30-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h30-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,31,.1) 0%,rgba(6,20,31,0) 35%,rgba(6,20,31,.62) 100%);pointer-events:none}
.h30-hero-t{position:absolute;z-index:2;left:clamp(20px,3vw,44px);right:140px;bottom:clamp(24px,3vw,44px)}
.h30-hero-t .p-eye{color:#fff;opacity:.95;margin-bottom:10px}
.h30-hero-t h1{font-size:clamp(36px,5.2vw,76px);line-height:1;font-weight:500;letter-spacing:-.025em;color:#fff}
.h30-hero-t p{margin-top:12px;font-size:clamp(16px,1.3vw,19px);color:#fff;max-width:620px}
.h30-vg{position:absolute;z-index:3;right:clamp(16px,2vw,28px);bottom:clamp(24px,3vw,44px);display:flex;gap:8px}
.h30-vg .h30-pp{position:static}
.h30 .h30-top .p-sbox{margin-top:16px}
/* hirdetési hely: széles banner (médiaajánlat) */
.h30-hb .p-w{max-width:1060px}
.h30-hb-fej{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:var(--ink3)}
.h30-hb-fej b{font-weight:500}
.h30-hb-fej .f-jel{position:relative}
.h30-hb-k{position:relative;aspect-ratio:970/90;border-radius:14px;overflow:hidden;background:var(--bg2)}
.h30-hb-k a{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .4s}
.h30-hb-k a.on{opacity:1;visibility:visible}
.h30-hb-k img{width:100%;height:100%;object-fit:cover}
.h30-hb-p{display:flex;justify-content:center;gap:6px;margin-top:10px}
.h30-hb-p button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#C9D5DE;cursor:pointer}
.h30-hb-p button.on{width:20px;background:var(--ink)}
/* akciókártya */
.h30-ak .k-lead{font-size:14px;color:var(--ink2);margin-top:4px}
.h30-ak .ar s{text-decoration:none;font-size:12.5px;color:var(--ink3);display:block}
.h30-ak .ar b{font-size:18px;font-weight:500}
.h30-ak .also{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.h30 .h30-ak .gombok .p-btn{width:auto!important;padding:0 20px}
@media (max-width:760px){
  .h30-hero{height:min(66svh,520px);border-radius:20px}
  .h30-hero-t{right:20px;bottom:22px}
  .h30-vg{top:14px;bottom:auto;right:14px}
  .h30-hb-k{aspect-ratio:320/100}
  .h30-igf{min-width:0}.h30-igf > div{min-width:0}.h30-igf h2{overflow-wrap:anywhere}
}
.h30-hb-fej .f-tip{left:auto;right:auto;max-width:calc(100vw - 60px)}@media (max-width:760px){.h30-hb-fej .f-tip{width:220px}}
.h30-hb-p button{width:10px;height:10px;padding:0;margin:7px 4px;box-sizing:content-box;border:7px solid transparent;background-clip:padding-box}.h30-hb-p button.on{width:22px}.h30-hb-p{gap:0}
.h30 .h30-top .k-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.h30 .h30-top .k-seg::-webkit-scrollbar{display:none}.h30 .h30-top .k-seg label{flex:none}

/* videófejezetek a hero alján */
.h31-fej{position:absolute;z-index:3;left:clamp(20px,3vw,44px);right:140px;bottom:14px;display:flex;gap:6px}
.h31-fej button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px 0 4px;border:0;background:none;color:#fff;font:500 13px/1.2 "HSZ Poppins",Poppins,sans-serif;text-align:left;cursor:pointer;opacity:.75}
.h31-fej button:hover,.h31-fej button.on{opacity:1}
.h31-fej i{display:block;height:3px;border-radius:9px;background:rgba(255,255,255,.35);overflow:hidden}
.h31-fej b{display:block;height:100%;width:0;background:#fff}
.h31-fej button.kesz b{width:100%}
.h30-hero .h30-hero-t{bottom:clamp(64px,6vw,84px)}
.h30-hero .h30-vg{bottom:clamp(64px,6vw,84px)}
.h31-th-av{flex:none;width:44px;height:44px;border-radius:50%;padding:2px;background:conic-gradient(from 200deg,#0090D7,#5CC6F5,#0E3A5C,#0090D7);display:grid;place-items:center}
.h31-th-av img{width:100%;height:100%;border-radius:50%;background:#fff;object-fit:cover}
/* hétvégi terv: teljes szélességű útiterv */
.h31-tv{padding:clamp(22px,2.6vw,36px);border-radius:var(--r-xl);background:var(--bg2)}
.h31-tv-fej{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.h31-tv-fej h2{font-size:clamp(26px,2.4vw,34px);font-weight:500;letter-spacing:-.017em;line-height:1.1}
.h31-tv-fej p{margin-top:8px;font-size:16px;color:var(--ink2);max-width:52ch}
.h31-tv-f{display:flex;gap:20px;flex:none}
.h31-tv-f fieldset{border:0;margin:0;padding:0}
.h31-tv-f legend{font-size:13px;font-weight:500;color:var(--ink2);margin-bottom:6px;padding:0}
.h31-tv-f .k-seg{display:flex;gap:6px}
.h31-tv-f .k-seg label{position:relative;cursor:pointer}
.h31-tv-f .k-seg input{position:absolute;opacity:0;pointer-events:none}
.h31-tv-f .k-seg span{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:14.5px;font-weight:500;white-space:nowrap}
.h31-tv-f .k-seg span svg{width:17px;height:17px;fill:var(--blue)}
.h31-tv-f .k-seg input:checked + span{background:var(--ink);border-color:var(--ink);color:#fff}
.h31-tv-f .k-seg input:checked + span svg{fill:#fff}
.h31-tv-f .k-seg input:focus-visible + span{outline:2px solid #0A1D28;outline-offset:3px}
.h31-napok{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.h31-nap{min-width:0}
.h31-nap-fej{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.h31-nap-fej b{font-size:18px;font-weight:500}
.h31-nap-fej span{font-size:14px;color:var(--ink2)}
.h31-nap ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.h31-tl{display:flex;flex-direction:column;gap:4px;min-width:0;opacity:0;transform:translateY(10px);animation:h31-be .45s forwards}
.h31-tl:nth-child(2){animation-delay:.06s}.h31-tl:nth-child(3){animation-delay:.12s}
.h31-nap + .h31-nap .h31-tl{animation-delay:.18s}.h31-nap + .h31-nap .h31-tl:nth-child(2){animation-delay:.24s}.h31-nap + .h31-nap .h31-tl:nth-child(3){animation-delay:.3s}
@keyframes h31-be{to{opacity:1;transform:none}}
.h31-tl .kp{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#DDE7EE;margin-bottom:8px}
.h31-tl .kp img{width:100%;height:100%;object-fit:cover}
.h31-tl .kp s{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;background:#fff;text-decoration:none;font-size:12.5px;font-weight:500;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.15)}
.h31-tl.ev .kp s{background:#B4235A;color:#fff}
.h31-tl b{font-size:16px;font-weight:500;line-height:1.3}
.h31-tl em{font-style:normal;font-size:14px;color:var(--ink2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.h31-tl i{font-style:normal;font-size:13.5px;font-weight:500;color:var(--blue-dk)}
.h31-tl.ev i{color:#B4235A}
.h31-tv-lab{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.h31-tv-lab span{font-size:15px;color:var(--ink2)}
.h31-tv-lab b{color:var(--ink)}
@media (max-width:1280px){.h31-tv-fej{flex-direction:column;align-items:flex-start}.h31-napok{grid-template-columns:1fr}}
@media (max-width:760px){
  .h31-tv-f{flex-direction:column;gap:14px;width:100%}.h31-tv-f .k-seg{flex-wrap:wrap}
  .h31-nap ol{grid-template-columns:1fr;gap:12px}
  .h31-tl{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:14px;row-gap:2px}
  .h31-tl .kp{grid-row:1/4;aspect-ratio:1;margin:0;border-radius:14px}.h31-tl .kp s{left:6px;top:6px;font-size:11.5px;padding:2px 8px}
  .h31-tv-lab .p-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.h31-tl{animation:none;opacity:1;transform:none}}
.h31-fab{position:fixed;z-index:170;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 6px;border:0;border-radius:999px;background:#0A1D28;color:#fff;font:500 15px "HSZ Poppins",Poppins,sans-serif;cursor:pointer;box-shadow:0 14px 30px -12px rgba(6,20,31,.55)}
.h31-fab .h31-th-av{width:44px;height:44px}
.h31-fab-w{position:fixed;z-index:170;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.h31-fab-w .h31-fab{position:static;height:60px;padding:0 20px 0 7px;gap:12px}
.h31-fab .h31-th-av{position:relative;width:46px;height:46px}
.h31-fab .h31-th-av em{position:absolute;right:-4px;bottom:-2px;padding:1px 5px;border-radius:999px;background:#0090D7;border:2px solid #0A1D28;font:500 10px/1.3 "HSZ Poppins",Poppins,sans-serif;font-style:normal;color:#fff;letter-spacing:.02em}
.h31-fab-t{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.h31-fab-t b{font-size:15px}.h31-fab-t s{text-decoration:none;font-size:12.5px;font-weight:500;opacity:.8}
.h31-fab:hover{background:#000}
@media (max-width:760px){.h31-fab-w{right:14px;bottom:14px}.h31-fab-w .h31-fab{height:56px;padding:0 5px}.h31-fab-t{display:none}.h31-bub{max-width:220px}}
.h31-tv-ido{margin-top:10px!important;font-size:15px!important;font-weight:500;color:var(--ink)!important}

.h31-fab .h31-th-av em{background:#0079BA}
.h31-fab-w .h31-fab{height:50px;padding:0 18px 0 5px;gap:10px}
.h31-fab .h31-th-av{width:40px;height:40px}
.h31-fab-t b{font-size:14.5px}
.h31-fej button{opacity:.85}.h31-fej i{height:2px}
@media (max-width:760px){.h31-fej{display:none}.h30-hero .h30-hero-t{bottom:24px}}
/* ═══ v31b: oszlopos képek, a kiemelt elem nagyobb ═══ */
/* kategóriák: magas oszlopok, a bővítmény címkéjével */
.h30 .l-kc{aspect-ratio:3/5;border-radius:20px}
.h30 .l-kc .tx{left:16px;right:16px;bottom:16px}
.h30 .l-kc .tx b{font-size:17px}
.h30 .l-kc .tx s{font-size:13.5px}
@media (max-width:1100px){.h30 .l-kc{width:150px}.h30 .l-kc .tx{left:12px;right:12px;bottom:12px}.h30 .l-kc .tx b{font-size:15px}}
/* rendezvények: a legközelebbi nagyban, a többi álló oszlopképpel */
.h30 .l-prog .ev{display:flex;flex-direction:column;align-items:stretch!important;gap:12px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.h30 .l-prog .ev:hover{box-shadow:none}
.h30 .l-prog .ev .k{width:100%;height:auto;aspect-ratio:3/4;border-radius:18px}
.h30 .l-prog .ev .k img{transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.h30 .l-prog .ev:hover .k img{transform:scale(1.04)}
.h30 .l-prog .ev:first-child .k{aspect-ratio:auto;flex:1;min-height:0}
.h30 .l-prog .ev:first-child .k img{position:absolute;inset:0}
.h30 .l-prog .ev .d{left:12px;top:12px;min-width:46px;padding:5px 8px 6px;border-radius:11px}
.h30 .l-prog .ev .d s{font-size:12px}
.h30 .l-prog .ev .d b{font-size:17px}
.h30 .l-prog .ev .t{padding:0 2px}
.h30 .l-prog .ev .t b{font-size:16px!important}
.h30 .l-prog .ev:hover .t b{text-decoration:underline;text-underline-offset:3px}
.h30 .l-prog .ev:first-child .t b{font-size:clamp(20px,1.8vw,26px)!important;letter-spacing:-.011em;line-height:1.15}
.h30 .l-prog .ev:first-child .t s{font-size:15px!important}
.h30 .l-prog .ev .t s{font-size:13.5px}
@media (min-width:1101px){
  .h30 .l-prog .sor{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:16px;overflow:visible}
  .h30 .l-prog .ev{width:auto}
  .h30 .l-prog .ev:nth-child(n+6){display:none}
  .h30 .l-prog .nyil button{display:none}
}
@media (max-width:1100px){
  .h30 .l-prog .ev{width:210px}
  .h30 .l-prog .ev:first-child{width:320px}
}
@media (max-width:760px){
  .h30 .l-prog .ev{width:58%}
  .h30 .l-prog .ev:first-child{width:84%}
}
/* kiemelt szállások: álló képek, nagyobb súly */
@media (min-width:761px){.h30 .h30-szall .l-k figure{aspect-ratio:4/5;min-height:0}}
.h30 .l-prog .ev .t{width:100%;min-width:0}
/* v31c: elválasztó vonalak nélkül, világoskék Thermia gomb */
.h31-nap-fej{border-bottom:0;padding-bottom:0;margin-bottom:14px}
.h31-tv-lab{border-top:0;padding-top:0;margin-top:28px}
.h30-dij{border-top:0;padding-top:8px}
.h31-fab-w .h31-fab,.h31-fab{background:#DCEFFA;color:#0A1D28;box-shadow:0 10px 26px -12px rgba(0,80,125,.45)}
.h31-fab:hover{background:#C9E6F7}
.h31-fab .h31-th-av em{border-color:#DCEFFA}
.h31-fab-t s{opacity:1;color:#3E5463}
/* v31d: nincs vastag betű, legfeljebb 600; a Thermia gomb 500 */
b,strong{font-weight:500}
.h31-fab,.h31-fab-t b{font-weight:500}
/* v31e: Rólunk + konverziós panel */
.h31-rol{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.h31-rol-kep{margin:0;position:relative}
.h31-rol-kep > img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;background:#DDE7EE}
.h31-rol-minta{position:absolute;left:16px;top:16px;padding:6px 12px;border-radius:999px;background:#fff;font-size:13px;color:var(--ink2)}
.h31-csapat{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.h31-csapat b{display:block;font-size:16px;color:var(--ink)}
.h31-csapat span{font-size:14px;color:var(--ink3)}
.h31-rol-tx h2{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.017em;line-height:1.1}
.h31-rol-lead{margin-top:14px;font-size:clamp(18px,1.4vw,21px);line-height:1.45;color:var(--ink)}
.h31-rol-tx p:not(.h31-rol-lead){margin-top:12px;font-size:16px;line-height:1.6;color:var(--ink2)}
.h31-rol-tx h3{margin-top:28px;font-size:18px;letter-spacing:0}
.h31-rol-cel{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.h31-rol-cel li{padding:14px 16px;border-radius:14px;background:#F1F6F9;font-size:15px;line-height:1.4;color:var(--ink)}
.h31-rol-hol{display:flex;gap:14px;align-items:flex-start;margin-top:26px}
.h31-rol-ik{flex:none;width:44px;height:44px;border-radius:50%;background:#DCEFFA;display:grid;place-items:center}
.h31-rol-ik svg{width:20px;height:20px;fill:#0079BA}
.h31-rol-hol div{display:flex;flex-direction:column;gap:3px;font-size:15px;color:var(--ink2)}
.h31-rol-hol b{font-size:16px;color:var(--ink)}
.h31-rol-hol a{margin-top:4px;color:var(--blue-dk);text-decoration:underline;text-underline-offset:3px}
.h31-ut{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(36px,4vw,56px)}
.h31-ut-k{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.6vw,36px);border-radius:24px;background:#EAF5FC}
.h31-ut-k.partner{background:#F2F4F6}
.h31-ut-c{font-size:14.5px;color:#0079BA}
.h31-ut-k.partner .h31-ut-c{color:var(--ink2)}
.h31-ut-k h3{font-size:clamp(21px,1.9vw,26px);letter-spacing:-.011em;line-height:1.2}
.h31-ut-k p{font-size:15.5px;line-height:1.55;color:var(--ink2);max-width:52ch}
.h31-ut-g{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px}
.h31-ut-g .p-btn svg{width:17px;height:17px;margin-right:8px;fill:currentColor}
.h31-ut-m{font-size:13.5px!important;color:var(--ink3)!important}
@media (max-width:960px){.h31-rol,.h31-ut{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.h31-rol-cel{grid-template-columns:minmax(0,1fr)}.h31-ut-g .p-btn{flex:1 1 100%;justify-content:center}}
.h31-ut-c{color:#00669E}
.h31-ut-m{color:#52646F!important}
.h31-rol .h31-rol-tx .h31-rol-lead{margin-top:16px}
.h31-ut-g{margin-top:6px}
@media (max-width:960px){.h31-rol-tx{order:-1}}
/* v31f: egyszerű Rólunk: kép + pár mondat + gomb */
.h31-rol{align-items:center}
.h31-rol-tx .p-btn{margin-top:24px}

/* ═══ 0.9.86: a bővítménybe építve ═══ */
.h30-hero{background-size:cover;background-position:center}
.h30-hero .h30-hero-t.van-fej,.h30-hero .h30-vg.van-fej{bottom:clamp(64px,6vw,84px)}
@media (max-width:760px){.h30-hero .h30-hero-t.van-fej{bottom:24px}.h30-hero .h30-vg.van-fej{bottom:auto}}
[data-max] > .rejt{display:none!important}
.h30-ig-t{position:relative}
.h30-ig-pl{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;background:rgba(6,20,31,.45);display:grid;place-items:center}
.h30-ig-pl svg{width:15px;height:15px;fill:#fff}
@media (max-width:640px){
  .h30-hb-k.van-negyzet{aspect-ratio:1/1;max-width:340px;margin:0 auto}
  .h30-hb-k.van-negyzet img{object-fit:contain;background:var(--bg2)}
}
.h31-fab-w[hidden]{display:none}
.h30-ak .also{min-height:44px}
html.akm-kontraszt .h31-tv,html.akm-kontraszt .h31-ut-k{background:#fff;outline:2px solid #000}
.h31-tl b a{color:inherit;text-decoration:none}
.h31-tl b a:hover{text-decoration:underline;text-underline-offset:3px}
.h31-tl a.kp{text-decoration:none}
.h30-igf img{object-fit:contain;background-color:#fff;background-clip:content-box}
.h31-th-av img{object-fit:contain}
/* 0.9.87: sablonos hirdetés a főoldali széles helyen: a hely a hirdetés magasságát veszi fel */
.h30-hb-k.van-sablon{aspect-ratio:auto;display:grid;container-type:inline-size;border-radius:22px;background:none}
.h30-hb-k.van-sablon > a{position:relative;inset:auto;grid-area:1/1;border-radius:22px}
.h30-hb-k.van-sablon > a:not(.hhs){background:#0A1D28}
.h30-hb-k.van-sablon > a:not(.hhs) img{object-fit:contain}
@media (max-width:640px){.h30-hb-k.van-sablon.van-negyzet{max-width:none}}

/* a bővítmény stílusai a főoldalon: nincs vastag betű (h1, h2: 600) */
body.hsz-fo :is(b,strong,h3,h4,h5,h6,th,dt){font-weight:500}
body.hsz-fo .f-feed .ny,body.hsz-fo .f-feed b,body.hsz-fo .f-float .tx b,body.hsz-fo .f-i,body.hsz-fo .f-jel,body.hsz-fo .f-lap,body.hsz-fo .f-post .kat,body.hsz-fo .f-post b,body.hsz-fo .f-spot .pn,body.hsz-fo .f-spot h3,body.hsz-fo .f-sq .ny,body.hsz-fo .f-sq b,body.hsz-fo .f-tag,body.hsz-fo .gy-ar .fo b,body.hsz-fo .gy-ar .osz b,body.hsz-fo .gy-ev .d b,body.hsz-fo .gy-ev .d s,body.hsz-fo .gy-ev em,body.hsz-fo .gy-ev li > span:nth-child(2) b,body.hsz-fo .gy-fo .cim button,body.hsz-fo .gy-fo .ert b,body.hsz-fo .gy-fo h3,body.hsz-fo .gy-mobsav b,body.hsz-fo .gy-tav li b,body.hsz-fo .gy-tipp b,body.hsz-fo .gy-tipp em,body.hsz-fo .ho .nn span,body.hsz-fo .ho .nr button.kezd,body.hsz-fo .ho .nr button.ma,body.hsz-fo .ho .nr button.veg,body.hsz-fo .ho > b,body.hsz-fo .hsz-elo .l-k .ert small,body.hsz-fo .hsz-elo .l-kedvbtn,body.hsz-fo .hsz-elo .l-kedvbtn i,body.hsz-fo .hsz404-seg a,body.hsz-fo .hszf .hszf-nyelv-lista a.on,body.hsz-fo .hszf .p-kedvgomb i,body.hsz-fo .hszf-cta,body.hsz-fo .hszf-mob a.hszf-mob-cta,body.hsz-fo .hszf-mob-info b{font-weight:500}
body.hsz-fo .hszf-mob-nav .p-mobkedv i,body.hsz-fo .hszf-mob-nav a,body.hsz-fo .hszf-nav a.on,body.hsz-fo .hszf-nyelv-lista small,body.hsz-fo .hszf-ti-nyitva b,body.hsz-fo .hszf-util .lang a,body.hsz-fo .hszl a.hszl-ti-btn,body.hsz-fo .hszl a.hszl-ut,body.hsz-fo .hszl-btn,body.hsz-fo .hszl-col h3,body.hsz-fo .hszl-het b,body.hsz-fo .hszl-news button,body.hsz-fo .hszl-nyitva,body.hsz-fo .hszl-thermia b,body.hsz-fo .hszl-ti-cim,body.hsz-fo .hszm-fo b,body.hsz-fo .hszm-kozel span,body.hsz-fo .hszv .hszv-kiemelt b,body.hsz-fo .hszv .hszv-terkep-kartya a,body.hsz-fo .hszv .hszv-tobb-gomb,body.hsz-fo .hszv h3,body.hsz-fo .hszv h4,body.hsz-fo .hszv-aj-grid label>span,body.hsz-fo .hszv-aj-hely b,body.hsz-fo .hszv-aj-teszt label>span,body.hsz-fo .hszv-akcio .ar b,body.hsz-fo .hszv-akcio .cimke,body.hsz-fo .hszv-akcio .gomb,body.hsz-fo .hszv-akcio .n,body.hsz-fo .hszv-akcio-sav b,body.hsz-fo .hszv-akcio-sav s,body.hsz-fo .hszv-ar b,body.hsz-fo .hszv-btn,body.hsz-fo .hszv-card .ma b,body.hsz-fo .hszv-card .row .v,body.hsz-fo .hszv-dist .m,body.hsz-fo .hszv-ert-chip .pf .nev,body.hsz-fo .hszv-ert-chip .pt b,body.hsz-fo .hszv-ert-fej .pont,body.hsz-fo .hszv-ev .dt b{font-weight:500}
body.hsz-fo .hszv-ev .dt s,body.hsz-fo .hszv-ev .n,body.hsz-fo .hszv-fej a,body.hsz-fo .hszv-fogas .n,body.hsz-fo .hszv-fogas .p,body.hsz-fo .hszv-galbtn,body.hsz-fo .hszv-gyik summary,body.hsz-fo .hszv-hl b,body.hsz-fo .hszv-hrs li.ma,body.hsz-fo .hszv-mas-e .pf,body.hsz-fo .hszv-mas-e b,body.hsz-fo .hszv-mbar .akc,body.hsz-fo .hszv-mbar .st b,body.hsz-fo .hszv-mbar a,body.hsz-fo .hszv-nc .k,body.hsz-fo .hszv-nc .k .tav,body.hsz-fo .hszv-nc h3,body.hsz-fo .hszv-nokep,body.hsz-fo .hszv-pin,body.hsz-fo .hszv-play,body.hsz-fo .hszv-status,body.hsz-fo .hszv-szoveg h3,body.hsz-fo .hszv-szoveg h4,body.hsz-fo .hszv-terkep-kartya b,body.hsz-fo .hszv-v header .mono,body.hsz-fo .hszv-v header b,body.hsz-fo .k-mk .h b,body.hsz-fo .k-mk .lab .go,body.hsz-fo .k-mk .lab a,body.hsz-fo .k-mk .minta-jel,body.hsz-fo .k-mk ul li em,body.hsz-fo .kat .l-k .k-info b,body.hsz-fo .kat .l-k .tav2 b,body.hsz-fo .kat .l-k figure .k-all,body.hsz-fo .kat .l-kereso .k-seg span,body.hsz-fo .l-aj,body.hsz-fo .l-akcio b,body.hsz-fo .l-alap button,body.hsz-fo .l-arak span,body.hsz-fo .l-cmp{font-weight:500}
body.hsz-fo .l-cmpm header b,body.hsz-fo .l-cmpm td.jo,body.hsz-fo .l-cmpm thead b,body.hsz-fo .l-cs summary,body.hsz-fo .l-cs summary em,body.hsz-fo .l-eredmeny .szam b,body.hsz-fo .l-gyuru span,body.hsz-fo .l-hb .f-i,body.hsz-fo .l-hb-jel,body.hsz-fo .l-hol .seg button,body.hsz-fo .l-ikat button,body.hsz-fo .l-k .ar .ossz.van,body.hsz-fo .l-k .ar b,body.hsz-fo .l-k .ert b,body.hsz-fo .l-k h3,body.hsz-fo .l-kapcs,body.hsz-fo .l-kapcs::after,body.hsz-fo .l-kc .tx b,body.hsz-fo .l-kedvp .tet,body.hsz-fo .l-kedvp .tx b,body.hsz-fo .l-kedvp .tx em,body.hsz-fo .l-kedvp .ures b,body.hsz-fo .l-kedvp header b,body.hsz-fo .l-kosar .tx b,body.hsz-fo .l-map-esz .cim,body.hsz-fo .l-mobszuro,body.hsz-fo .l-modal .kesz b,body.hsz-fo .l-modal header b,body.hsz-fo .l-nezet a,body.hsz-fo .l-osszeg b,body.hsz-fo .l-pin .pin-ar,body.hsz-fo .l-pin .pin-ar .tobb:not(:empty),body.hsz-fo .l-poi.kozep span,body.hsz-fo .l-pop .t b,body.hsz-fo .l-pop .t em,body.hsz-fo .l-prog .ev .d b,body.hsz-fo .l-prog .ev .d s,body.hsz-fo .l-prog .ev .t b,body.hsz-fo .l-prog .ev .t em,body.hsz-fo .l-pso .fej b{font-weight:500}
body.hsz-fo .l-pt b,body.hsz-fo .l-pt em,body.hsz-fo .l-rail .f-i,body.hsz-fo .l-rail .fej b,body.hsz-fo .l-rend select,body.hsz-fo .l-retegek button,body.hsz-fo .l-savszuro,body.hsz-fo .l-seg a,body.hsz-fo .l-szabad button,body.hsz-fo .l-szuro-fej a,body.hsz-fo .l-szuro-fej b,body.hsz-fo .l-terkep-fel,body.hsz-fo .l-terulet button,body.hsz-fo .l-ures b,body.hsz-fo .l-vend .t b,body.hsz-fo .l-vidjel,body.hsz-fo .l-vpop .sor b,body.hsz-fo .l-vpop .st em,body.hsz-fo .p-bt .n,body.hsz-fo .p-btn,body.hsz-fo .p-card b,body.hsz-fo .p-card em,body.hsz-fo .p-cdown b,body.hsz-fo .p-chat .lab a,body.hsz-fo .p-chat .m a,body.hsz-fo .p-chat header .t b,body.hsz-fo .p-chip i,body.hsz-fo .p-city .tx b,body.hsz-fo .p-dock button,body.hsz-fo .p-dock button i,body.hsz-fo .p-ev .d b,body.hsz-fo .p-ev .d s,body.hsz-fo .p-ev .t b,body.hsz-fo .p-evbig .dt b,body.hsz-fo .p-evbig .dt s,body.hsz-fo .p-evbig h3,body.hsz-fo .p-evlist .h,body.hsz-fo .p-eye,body.hsz-fo .p-f input,body.hsz-fo .p-f select{font-weight:500}
body.hsz-fo .p-go .c b,body.hsz-fo .p-go .mod a,body.hsz-fo .p-h2,body.hsz-fo .p-ig .sz b,body.hsz-fo .p-more,body.hsz-fo .p-news .kesz,body.hsz-fo .p-note .fk,body.hsz-fo .p-note .fk .fk-t,body.hsz-fo .p-note b,body.hsz-fo .p-open,body.hsz-fo .p-pc .tx b,body.hsz-fo .p-reel .alul b,body.hsz-fo .p-reel .fent,body.hsz-fo .p-rev .mono,body.hsz-fo .p-rev header b,body.hsz-fo .p-side .it b,body.hsz-fo .p-side header b,body.hsz-fo .p-stabs .spa,body.hsz-fo .p-stabs .tabs a,body.hsz-fo .p-t.eso .tx b,body.hsz-fo .p-t.eso .tx s,body.hsz-fo .p-t.ev .cd b,body.hsz-fo .p-t.ev .tx b,body.hsz-fo .p-t.ido .fok,body.hsz-fo .p-t.ido li b,body.hsz-fo .p-t.ti h3,body.hsz-fo .p-tag,body.hsz-fo .p-thumb .n,body.hsz-fo .p-trust .lg s,body.hsz-fo .p-viewer .fej,body.hsz-fo .p15-jel,body.hsz-fo .pin-ar,body.hsz-fo .pso-k b,body.hsz-fo .r-kis b,body.hsz-fo .r-kis s,body.hsz-fo .r-nagy b,body.hsz-fo .r-nagy em,body.hsz-fo main.v15.l-lap .l-hb-fej b,body.hsz-fo main.v15.l-lap .l-pont a,body.hsz-fo main.v15.l-lap .l-prog .ev .t b{font-weight:500}
body.hsz-fo main.v15.l-lap .l-prog .ev .t em,body.hsz-fo main.v15.l-lap .l-pso .fej b,body.hsz-fo main.v15.l-lap .l-pt b,body.hsz-fo main.v15.l-lap .l-pt em,body.hsz-fo main.v15.l-lap .l-rail .fej b,body.hsz-fo main.v15.l-lap .l-szuro-fej b,body.hsz-fo main.v15.l-lap .pso-k b,body.hsz-fo main.v15.l-lap .pso-k em,body.hsz-fo main.v15.l-lap .r-kis b,body.hsz-fo main.v15.l-lap .r-kis em,body.hsz-fo main.v15.l-lap .r-nagy b,body.hsz-fo main.v15.l-lap .r-nagy em,body.hsz-fo main.v15.l-lap.hsz-elo .l-seg a{font-weight:500}
body.hsz-fo :is(h1,h2),body.hsz-fo .h30 :is(h1,h2){font-weight:600}

/* 0.9.91: a nyelvválasztó lenyílójában a nyelvnevek nem lehetnek fehérek (a felső sáv fehér szövegszabálya miatt eltűntek) */
.hszf-util .hszf-nyelv-lista span{color:inherit}
.hszf-util .h30-akm:last-child{margin-right:0}
/* 0.9.134: Thermia jele a lebegő gombon */
.h31-th-av{padding:0;border-radius:14px;background:none}
.h31-th-av .hsz-thj{display:block;width:100%;height:100%}

/* ═══ 0.9.139: Thermia lebegő gomb: fehér kapszula, kerek jel; mindig látszik (a heróban is), egyszer úszik be ═══ */

.h31-fab-w{right:24px;bottom:24px;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .5s cubic-bezier(.22,.8,.24,1);pointer-events:none}
.h31-fab-w.be{opacity:1;transform:none;pointer-events:auto}
.h31-fab-w .h31-fab,.h31-fab{height:56px;padding:6px 22px 6px 6px;gap:12px;border-radius:999px;background:#fff;color:#0A1D28;box-shadow:0 14px 34px -12px rgba(0,50,90,.4),0 0 0 1px rgba(10,29,40,.06);transition:box-shadow .2s,transform .2s}
.h31-fab:hover{background:#fff;transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(0,50,90,.5),0 0 0 1px rgba(0,121,186,.35)}
.h31-fab .h31-th-av{position:relative;width:44px;height:44px;padding:0;border-radius:50%;overflow:visible;background:none}
.h31-fab .h31-th-av .hsz-thj{border-radius:50%}
.h31-fab .h31-th-av::after{content:"";position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#2BC46D;box-shadow:0 0 0 2px #fff}
.h31-fab-t b{font-size:15px;font-weight:500}
.h31-fab:focus-visible{outline:3px solid #0A1D28;outline-offset:3px}
@media (max-width:760px){
  .h31-fab-w{right:16px;bottom:16px}
  .h31-fab-w .h31-fab{width:60px;height:60px;padding:6px;justify-content:center}
  .h31-fab .h31-th-av{width:48px;height:48px}
}
@media (prefers-reduced-motion:reduce){.h31-fab-w{transition:none}.h31-fab:hover{transform:none}}
