/* HSZ utazástervező (0.9.110): főoldali belépő (sötétkék sáv, élő előnézet) és a tervező oldal */
.h41,.h41-oldal{--e:cubic-bezier(.22,.8,.24,1);--tv-ink:#0A1D28;--tv-ink2:#46596A;--tv-kek:#0079BA;--tv-kekd:#005A8C;--tv-hatter:#0B2B44}

/* ── közös: mezők ── */
.h41-mezo{border:0;margin:0;padding:0;min-width:0}
.h41-mezo legend{display:block;margin:0 0 8px;padding:0;font-size:13.5px;font-weight:500}
.h41-cs{display:flex;flex-wrap:wrap;gap:6px}
.h41-c{position:relative;cursor:pointer}
.h41-c input{position:absolute;opacity:0;pointer-events:none}
.h41-c span{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-radius:999px;font-size:14.5px;font-weight:500;line-height:1;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.h41-c span svg{width:17px;height:17px;fill:currentColor;flex:none}
.h41-c input:focus-visible + span{outline:2px solid currentColor;outline-offset:3px}
.h41-datum{box-sizing:border-box;max-width:100%;height:46px;padding:0 14px;border-radius:12px;font:500 15.5px "HSZ Poppins",Poppins,sans-serif;min-width:200px}
.h41-datum:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* ── közös: programkártya ── */
.h41-k{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:10px;border-radius:16px;background:#fff;color:var(--tv-ink)}
.h41-kp{display:block;width:88px;height:88px;border-radius:12px;overflow:hidden;background:#DCEEF9}
.h41-kp img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--e)}
.h41-k:hover .h41-kp img{transform:scale(1.06)}
.h41-kt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.h41-slot{text-decoration:none;font-size:12.5px;font-weight:500;color:var(--tv-kekd)}
.h41-kt h3{margin:0;font-size:16px;font-weight:500;line-height:1.3}
.h41-kt h3 a,.h41-kt h3 a:visited{color:inherit;text-decoration:none}
.h41-kt h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.h41-kt h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.h41-kt h3 a:focus-visible{outline:none}
.h41-k:has(h3 a:focus-visible){outline:3px solid var(--tv-ink);outline-offset:2px}
.h41-kt p{margin:0;font-size:13.5px;line-height:1.4;color:var(--tv-ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.h41-kt i{font-style:normal;font-size:13px;font-weight:500;color:var(--tv-kekd)}
.h41-k.t-ev .h41-slot,.h41-k.t-ev i{color:#004F7C}
.h41-k.ures{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:108px;padding:14px 16px;background:#F2F8FC}
.h41-szabad{font-size:14px;color:var(--tv-ink2)}
.h41-mas{position:relative;z-index:2;margin-top:6px;padding:0;border:0;background:none;font:500 13.5px "HSZ Poppins",Poppins,sans-serif;color:var(--tv-ink);text-decoration:underline;text-decoration-color:#B8C9D5;text-underline-offset:4px;cursor:pointer}
.h41-mas:hover{text-decoration-color:var(--tv-ink)}
.h41-mas:focus-visible{outline:2px solid var(--tv-ink);outline-offset:3px;border-radius:4px}
.h41-k.csere{animation:h41-csere .5s var(--e)}
@keyframes h41-csere{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.h41-sav.be > *,.h41-napok.be .h41-sav > *{opacity:0;transform:translateY(10px);animation:h41-be .45s var(--e) forwards}
.h41-sav.be > :nth-child(2),.h41-napok.be .h41-sav > :nth-child(2){animation-delay:.07s}
.h41-sav.be > :nth-child(3),.h41-napok.be .h41-sav > :nth-child(3){animation-delay:.14s}
@keyframes h41-be{to{opacity:1;transform:none}}

/* ── főoldali belépő: sötétkék sáv ── */
.h41{margin-top:clamp(40px,4.4vw,64px);padding:clamp(48px,5vw,80px) 0;background:var(--tv-hatter);color:#fff}
.h41 + .h30-sec{padding-top:clamp(40px,4.4vw,64px)}
.h41-belso{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.h41-bal{display:flex;flex-direction:column;gap:18px}
.h41 h2{margin:0;color:#fff;font-size:clamp(28px,2.6vw,40px);font-weight:500;letter-spacing:-.018em;line-height:1.1}
.h41-lead{margin:-6px 0 4px;font-size:16.5px;line-height:1.5;color:rgba(255,255,255,.82);max-width:54ch}
.h41 .h41-mezo legend{color:rgba(255,255,255,.75)}
.h41 .h41-c span{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}
.h41 .h41-c:hover span{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.h41 .h41-c input:checked + span{background:#fff;color:var(--tv-ink);box-shadow:none}
.h41 .h41-datum{border:0;background:#fff;color:var(--tv-ink);color-scheme:light}
.h41-go{align-self:flex-start;display:inline-flex;align-items:center;height:54px;margin-top:6px;padding:0 26px;border:0;border-radius:14px;background:var(--tv-kek);color:#fff;font:500 16px "HSZ Poppins",Poppins,sans-serif;cursor:pointer;transition:background .2s}
.h41-go:hover{background:#0090D7}
.h41-go:focus-visible{outline:3px solid #fff;outline-offset:3px}
.h41-jobb{position:sticky;top:calc(var(--hszf-h,0px) + 20px)}
.h41-elo{padding:clamp(16px,1.6vw,22px);border-radius:24px;background:#F2F8FC;color:var(--tv-ink);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.h41-elo-ures{margin:0;padding:40px 0;text-align:center;color:var(--tv-ink2)}
.h41-ef{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 4px 12px}
.h41-ef b{font-size:18px;font-weight:500}
.h41-ef span{font-size:14px;color:var(--tv-ink2)}
.h41-elo .h41-sav{display:flex;flex-direction:column;gap:8px}
.h41-em{margin:14px 4px 2px;font-size:14px;line-height:1.45;color:var(--tv-ink2)}

/* ── tervező oldal ── */
.h41-oldal :is(h1,h2,h3,h4,p,a,button,span,b,i,em,s,legend,input,label){font-family:inherit}
.h41-oldal{padding:clamp(28px,3vw,48px) 0 clamp(56px,6vw,96px);background:#F5F9FC;color:var(--tv-ink);font-family:"HSZ Poppins",Poppins,sans-serif}
.h41-oldal .p-w{max-width:1440px;margin:0 auto;padding:0 clamp(16px,3.4vw,72px)}
.h41-o-fej h1{margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:600;letter-spacing:-.02em;line-height:1.08}
.h41-o-fej p{margin:12px 0 0;max-width:70ch;font-size:16.5px;line-height:1.55;color:var(--tv-ink2)}
.h41-urlap{display:grid;grid-template-columns:auto auto 1fr;gap:20px 28px;margin-top:26px;padding:22px 24px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px #E1E9EF}
.h41-urlap .h41-mezo:last-child{grid-column:1 / -1}
.h41-oldal .h41-mezo legend{color:var(--tv-ink2)}
.h41-oldal .h41-c span{background:#fff;color:var(--tv-ink);box-shadow:inset 0 0 0 1.5px #D2DEE6}
.h41-oldal .h41-c:hover span{box-shadow:inset 0 0 0 1.5px var(--tv-ink)}
.h41-oldal .h41-c input:checked + span{background:var(--tv-ink);color:#fff;box-shadow:none}
.h41-oldal .h41-datum{border:0;background:#F2F8FC;box-shadow:inset 0 0 0 1.5px #D2DEE6;color:var(--tv-ink)}
.h41-osz{margin:30px 0 16px;font-size:16px;line-height:1.5;color:var(--tv-ink2)}
.h41-osz b{color:var(--tv-ink);font-weight:500}
.h41-napok{display:flex;flex-direction:column;gap:14px}
.h41-nap{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:16px;border-radius:22px;background:#EAF3F9}
.h41-nf{display:flex;flex-direction:column;gap:4px;padding:6px 4px}
.h41-nf h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2}
.h41-nf span{font-size:15px}
.h41-nf em{font-style:normal;font-size:13.5px;color:var(--tv-ink2)}
.h41-oldal .h41-sav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.h41-oldal .h41-k{grid-template-columns:1fr;align-items:start;align-content:start;padding:10px 10px 14px}
.h41-oldal .h41-kp{width:100%;height:auto;aspect-ratio:16/10}
.h41-oldal .h41-kt{padding:0 4px}
.h41-akc{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.h41-g{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 22px;border:0;border-radius:13px;background:#fff;box-shadow:inset 0 0 0 1.5px #D2DEE6;color:var(--tv-ink);font:500 15px "HSZ Poppins",Poppins,sans-serif;text-decoration:none;cursor:pointer;transition:box-shadow .2s,background .2s}
.h41-g:hover{box-shadow:inset 0 0 0 1.5px var(--tv-ink)}
.h41-g.pri{margin-left:auto;background:var(--tv-kek);box-shadow:none;color:#fff}
.h41-g.pri:hover{background:#00639A}
.h41-g:focus-visible{outline:3px solid var(--tv-ink);outline-offset:2px}
.h41-uzi{position:fixed;left:50%;bottom:24px;z-index:200;transform:translateX(-50%);max-width:calc(100% - 32px);margin:0;padding:12px 18px;border-radius:12px;background:var(--tv-ink);color:#fff;font-size:14.5px;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.h41-uzi[hidden]{display:none}

@media (max-width:1100px){
  .h41-belso{grid-template-columns:1fr}
  .h41-jobb{position:static}
  .h41-urlap{grid-template-columns:1fr 1fr}
  .h41-urlap .h41-mezo:nth-child(3){grid-column:1 / -1}
  .h41-nap{grid-template-columns:1fr}
  .h41-nf{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:2px 4px}
}
@media (max-width:760px){
  .h41-c span{height:40px;padding:0 14px;font-size:14px}
  .h41-go{align-self:stretch;justify-content:center}
  .h41-datum{width:100%}
  .h41-urlap{grid-template-columns:1fr;padding:18px}
  .h41-oldal .h41-sav{grid-template-columns:1fr;gap:8px}
  .h41-oldal .h41-k{grid-template-columns:84px minmax(0,1fr);align-items:center;padding:10px}
  .h41-oldal .h41-kp{width:84px;height:84px;aspect-ratio:auto}
  .h41-nap{padding:12px;gap:10px;border-radius:18px}
  .h41-nf h2{font-size:19px}
  .h41-akc{flex-direction:column}
  .h41-g,.h41-g.pri{width:100%;margin-left:0}
  .h41-k{grid-template-columns:76px minmax(0,1fr)}
  .h41-kp{width:76px;height:76px}
}
@media (prefers-reduced-motion:reduce){.h41-kp img{transition:none}.h41-k:hover .h41-kp img{transform:none}.h41-k.csere{animation:none}}

/* ── 0.9.111: arculati kék sáv a lábléc hullámaival (Rajmund a sötétkék helyett ezt választotta) ── */
.h41-hullam{display:none}
/* kék: a felső sáv kékje, tetején a lábléc hullámaival */
.h41.v-kek{position:relative;margin-top:calc(clamp(40px,4.4vw,64px) + 64px);background:#0079BA}
.h41.v-kek .h41-hullam{display:block;position:absolute;left:0;right:0;bottom:100%;height:64px;margin-bottom:-1px;line-height:0}
.h41.v-kek .h41-hullam svg{display:block;width:100%;height:100%}
.h41.v-kek .h41-hullam path{fill:#0079BA}
.h41.v-kek .h41-hullam .h1{opacity:.25}.h41.v-kek .h41-hullam .h2{opacity:.5}
.h41.v-kek .h41-lead,.h41.v-kek .h41-mezo legend{color:#fff}
.h41.v-kek .h41-c span{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}
.h41.v-kek .h41-c input:checked + span{background:#fff;color:#005A8C}
.h41.v-kek .h41-go{background:var(--tv-ink)}
.h41.v-kek .h41-go:hover{background:#000}
.h41.v-kek .h41-elo{background:#fff;box-shadow:0 40px 80px -40px rgba(0,40,70,.55)}
.h41.v-kek .h41-elo .h41-k{background:#F2F8FC}
@media (max-width:760px){.h41.v-kek{margin-top:calc(clamp(40px,4.4vw,64px) + 40px)}.h41.v-kek .h41-hullam{height:40px}}

/* ═══ 0.9.112: színesebb, részletesebb, arányos tervező (Rajmund) ═══
   a két oszlop egyforma széles és egyforma magas, a cím a többi blokk méretén;
   kérdésenként ikon, érdeklődésenként saját szín, az előnézetben napváltó, idősávikonok, csipek és összesítő */
.h41{--c-furdo:#0079BA;--c-aktiv:#0E7A52;--c-kultura:#5B4FC4;--c-gasztro:#B4235A}
.h41-belso{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.h41 h2{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.017em}
.h41-lead{font-size:16px}
.h41-bal{gap:20px}
.h41-mezo legend{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:15px}
.h41-mezo legend small{font-size:13px;font-weight:400}
.h41-li{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex:none}
.h41-li svg{width:18px;height:18px;fill:currentColor}
.h41.v-kek .h41-li{background:#fff;color:#0079BA}
.h41-oldal .h41-li{background:#EAF5FC;color:#0079BA}
.h41-c span i{display:grid;place-items:center;width:24px;height:24px;margin-left:-6px;border-radius:50%;font-style:normal}
.h41-c span i svg{width:15px;height:15px}
.h41.v-kek .h41-c span i{background:rgba(255,255,255,.16)}
.h41.v-kek .h41-c input:checked + span i{background:#E3F2FC;color:#0079BA}
/* érdeklődés: saját szín, kijelölve kitöltve */
.h41 .h41-c.m-furdo input:checked + span{background:#fff;color:var(--c-furdo)}
.h41 .h41-c.m-aktiv input:checked + span{background:#fff;color:var(--c-aktiv)}
.h41 .h41-c.m-kultura input:checked + span{background:#fff;color:var(--c-kultura)}
.h41 .h41-c.m-gasztro input:checked + span{background:#fff;color:var(--c-gasztro)}
.h41 .h41-c.m-furdo input:checked + span i{background:#E3F2FC;color:var(--c-furdo)}
.h41 .h41-c.m-aktiv input:checked + span i{background:#E3F4EC;color:var(--c-aktiv)}
.h41 .h41-c.m-kultura input:checked + span i{background:#ECEAFB;color:var(--c-kultura)}
.h41 .h41-c.m-gasztro input:checked + span i{background:#FBE7EE;color:var(--c-gasztro)}
.h41-oldal .h41-c span i{background:#F2F8FC}
.h41-oldal .h41-c input:checked + span i{background:rgba(255,255,255,.16)}
.h41-tav{display:block;margin-top:10px;font-size:14px}
.h41.v-kek .h41-tav{color:#fff}
.h41-oldal .h41-tav{color:var(--tv-ink2)}
.h41-go{margin-top:auto}
.h41-datum{min-width:240px}

/* előnézet: kitölti a jobb oszlopot */
.h41-jobb{position:static;display:flex}
.h41-elo{flex:1;display:flex;flex-direction:column;padding:clamp(18px,1.8vw,26px)}
.h41-ef{align-items:center;margin:0 0 6px}
.h41-nts{display:flex;gap:6px;flex-wrap:wrap}
.h41-nt{display:inline-flex;align-items:baseline;gap:6px;height:38px;padding:0 14px;border:0;border-radius:999px;background:#F2F8FC;color:var(--tv-ink);font:500 14px "HSZ Poppins",Poppins,sans-serif;cursor:pointer;box-shadow:inset 0 0 0 1px #DCE8F0;align-items:center}
.h41-nt b{font-weight:500}
.h41-nt span{font-size:12.5px;color:var(--tv-ink2)}
.h41-nt[aria-pressed="true"]{background:#0079BA;color:#fff;box-shadow:none}
.h41-nt[aria-pressed="true"] span{color:#fff}
.h41-nt:focus-visible{outline:2px solid var(--tv-ink);outline-offset:2px}
.h41-egy{font-size:18px;font-weight:500}
.h41-wx{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--tv-ink2)}
.h41-wx svg{width:26px;height:26px;fill:#0079BA}
.h41-wx b{font-size:18px;font-weight:500;color:var(--tv-ink)}
.h41-ed{margin:6px 2px 14px;font-size:14px;color:var(--tv-ink2)}
.h41-ido{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px;position:relative}
.h41-ido::before{content:"";position:absolute;left:19px;top:22px;bottom:22px;border-left:2px dotted #C9DCE8}
.h41-sl{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;margin:0}
.h41-sli{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%}
.h41-sli svg{width:21px;height:21px;fill:currentColor}
.h41-sl.s-0 .h41-sli{background:#E3F2FC;color:#0079BA}
.h41-sl.s-1 .h41-sli{background:#E3F4EC;color:#11885C}
.h41-sl.s-2 .h41-sli{background:#ECEAFB;color:#4B45B5}
.h41-slt{display:flex;flex-direction:column;gap:6px;min-width:0}
.h41-slt > s{text-decoration:none;font-size:13px;font-weight:500;line-height:40px;height:40px;margin-bottom:-6px;color:var(--tv-ink2)}
.h41-sl.s-0 .h41-slt > s{color:#005A8C}.h41-sl.s-1 .h41-slt > s{color:#0E6E4A}.h41-sl.s-2 .h41-slt > s{color:#3D37A0}
.h41-pk{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border-radius:16px;background:#F2F8FC;color:var(--tv-ink);text-decoration:none;transition:background .2s,box-shadow .2s}
a.h41-pk:hover{background:#EAF5FC;box-shadow:inset 0 0 0 1px #BFDDF0}
a.h41-pk:focus-visible{outline:3px solid var(--tv-ink);outline-offset:2px}
.h41-pk.ures{grid-template-columns:1fr;min-height:72px}
.h41-pkp{position:relative;display:block;width:96px;height:84px;border-radius:12px;overflow:hidden;background:#DCEEF9}
.h41-pkp img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--e)}
a.h41-pk:hover .h41-pkp img{transform:scale(1.06)}
.h41-tipik{position:absolute;left:6px;bottom:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#fff;color:#0079BA;font-style:normal}
.h41-tipik svg{width:15px;height:15px;fill:currentColor}
.t-ev .h41-tipik{color:#4B45B5}.t-vend .h41-tipik{color:#B4235A}
.h41-pkt{display:flex;flex-direction:column;gap:3px;min-width:0}
.h41-pkt b{font-size:16px;font-weight:500;line-height:1.3}
.h41-pkt em{font-style:normal;font-size:13.5px;line-height:1.4;color:var(--tv-ink2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.h41-chs{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:4px}
.h41-ch{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #DCE8F0;font-size:12.5px;font-weight:500;color:#2E4352;white-space:nowrap}
.h41-ch svg{width:14px;height:14px;fill:currentColor;flex:none}
.h41-ch.c-eso{background:#E3F2FC;box-shadow:none;color:#005A8C}
.h41-ch.c-ev{background:#ECEAFB;box-shadow:none;color:#3D37A0}
.h41-ch.c-ny{background:#E3F4EC;box-shadow:none;color:#0E6E4A}
.h41-st{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.h41-st > span{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 8px;border-radius:12px;font-size:14px;color:var(--tv-ink)}
.h41-st > span svg{width:24px;height:24px;padding:4px;border-radius:8px;background:#fff;fill:currentColor}
.h41-st b{font-weight:600}
.h41-st .st-p{background:#E3F2FC}.h41-st .st-p svg{color:#0079BA;fill:#0079BA}
.h41-st .st-e{background:#ECEAFB}.h41-st .st-e svg{fill:#4B45B5}
.h41-st .st-v{background:#FBE7EE}.h41-st .st-v svg{fill:#B4235A}
.h41-em{margin:12px 2px 0}
.h41-ido.be .h41-sl{opacity:0;transform:translateY(10px);animation:h41-be .45s var(--e) forwards}
.h41-ido.be .h41-sl:nth-child(2){animation-delay:.07s}.h41-ido.be .h41-sl:nth-child(3){animation-delay:.14s}
/* a tervező oldalon is csipek */
.h41-k .h41-chs{margin-top:6px}
@media (max-width:1100px){.h41-jobb{display:block}.h41-ido{justify-content:flex-start}}
@media (max-width:760px){
  .h41-pk{grid-template-columns:72px minmax(0,1fr);gap:12px}
  .h41-pkp{width:72px;height:72px}
  .h41-sl{grid-template-columns:34px minmax(0,1fr);gap:10px}
  .h41-sli{width:34px;height:34px}.h41-sli svg{width:18px;height:18px}
  .h41-ido::before{left:16px}
  .h41-slt > s{line-height:34px;height:34px}
  .h41-ef{flex-direction:column;align-items:flex-start;gap:10px}
  .h41-datum{min-width:0}
}
@media (prefers-reduced-motion:reduce){.h41-ido.be .h41-sl{animation:none;opacity:1;transform:none}}
.h41-nt b{font-size:14px}
.h41 .h41-c span{padding:0 14px}
@media (max-width:1100px){.h41-belso{grid-template-columns:minmax(0,1fr)}}
/* tervező oldal: ugyanazok a színek, mint a főoldalon */
.h41-oldal{--c-furdo:#0079BA;--c-aktiv:#0E7A52;--c-kultura:#5B4FC4;--c-gasztro:#B4235A}
.h41-oldal .h41-c.m-furdo input:checked + span{background:var(--c-furdo)}
.h41-oldal .h41-c.m-aktiv input:checked + span{background:var(--c-aktiv)}
.h41-oldal .h41-c.m-kultura input:checked + span{background:var(--c-kultura)}
.h41-oldal .h41-c.m-gasztro input:checked + span{background:var(--c-gasztro)}
.h41-slot{display:inline-flex;align-items:center;gap:6px}
.h41-slot svg{width:16px;height:16px;fill:currentColor}
.h41-slot.s-0{color:#005A8C}.h41-slot.s-1{color:#0E6E4A}.h41-slot.s-2{color:#3D37A0}
.h41-k.t-ev .h41-slot{color:#3D37A0}
.h41-nwx{display:inline-flex;align-items:center;gap:6px}
.h41-nwx svg{width:22px;height:22px;fill:#0079BA}

/* ═══ 0.9.113: egységes térközök (8-as rács), 1–7 nap, +1 nap ajánló, háttérkép kék átfedéssel ═══ */
/* előnézet: 24 / 16 / 12 / 8 px ritmus */
.h41-elo{padding:24px;gap:0}
.h41-ef{margin:0}
.h41-ed{margin:12px 0 16px}
.h41-ido{gap:12px}
.h41-st{gap:8px;margin-top:20px}
.h41-st > span{height:40px}
.h41-em{margin:16px 0 0}
.h41-pl{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border-radius:16px;background:#E3F4EC}
.h41-pl-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.h41-pl-t b{font-size:15px;font-weight:600;color:#0E5C40}
.h41-pl-t span{font-size:13.5px;line-height:1.45;color:#22433A}
.h41-pl-g{flex:none;display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border:0;border-radius:12px;background:#0E7A52;color:#fff;font:500 14.5px "HSZ Poppins",Poppins,sans-serif;cursor:pointer;transition:background .2s}
.h41-pl-g:hover{background:#0A5F40}
.h41-pl-g:focus-visible{outline:3px solid var(--tv-ink);outline-offset:2px}
/* 1–7 nap: kerek számgombok */
.h41-szam{align-items:center}
.h41-szam .h41-c span{justify-content:center;width:42px;padding:0}
.h41-cs-m{margin-left:6px;font-size:15px;font-weight:500}
.h41.v-kek .h41-cs-m{color:#fff}
.h41-oldal .h41-cs-m{color:var(--tv-ink2)}
/* bal oszlop: azonos térközök a kérdések között */
.h41-bal{gap:24px}
.h41-bal > h2 + .h41-lead{margin-top:-12px}
.h41-mezo legend{margin-bottom:12px}
.h41-tav{margin-top:12px}
/* háttérkép erős kék átfedéssel; a teteje tömör kék, hogy a hullám folytonos maradjon */
.h41.v-kek.van-kep{background:linear-gradient(180deg,#0079BA 0,rgba(0,121,186,.9) 120px,rgba(0,106,166,.86) 100%),linear-gradient(90deg,rgba(0,90,140,.5),rgba(0,90,140,0) 60%),var(--h41-kep) center/cover no-repeat,#0079BA}
/* tervező oldal: +1 nap */
.h41-nap.plusz{background:#E3F4EC;box-shadow:inset 0 0 0 2px #B9E2CE}
.h41-nap.plusz .h41-nf h2{color:#0E5C40}
.h41-pl-sz{margin:8px 0 12px;font-size:14px;line-height:1.45;color:#22433A}
.h41-nap.plusz .h41-k{opacity:.92}
@media (max-width:760px){
  .h41-elo{padding:18px}
  .h41-pl{flex-direction:column;align-items:stretch}
  .h41-szam .h41-c span{width:40px}
  .h41-bal{gap:20px}
}
.h41-ed{margin:16px 0 16px}
.h41-pl-g{white-space:nowrap;padding:0 16px}
@media (max-width:760px){.h41-szam{gap:5px}.h41-szam .h41-c span{width:38px;height:38px}.h41-cs-m{margin-left:4px}}

/* ═══ 0.9.114: térközök egy skálán (4 / 8 / 12 / 16 / 24 / 32 px), minden elemen ═══ */
/* főoldal, bal oszlop */
.h41-bal{gap:24px}
.h41-bal > h2 + .h41-lead{margin-top:-12px}
.h41-mezo legend{margin:0 0 12px;gap:12px}
.h41-cs,.h41-szam{gap:8px}
.h41-tav{margin-top:12px}
.h41-c span{gap:8px}
/* előnézet */
.h41-elo{padding:24px}
.h41-ef{gap:16px}
.h41-nts{gap:8px}
.h41-ed{margin:16px 0}
.h41-ido{gap:16px}
.h41-ido::before{top:20px;bottom:20px}
.h41-sl{gap:16px}
.h41-slt{gap:8px}
.h41-slt > s{height:40px;line-height:40px;margin:0}
.h41-pk{padding:8px;gap:16px}
.h41-pkt{gap:4px}
.h41-chs{gap:8px;margin-top:4px}
.h41-st{gap:8px;margin-top:24px}
.h41-pl{margin-top:16px;padding:16px;gap:16px}
.h41-pl-t{gap:4px}
/* tervező oldal */
.h41-o-fej p{margin-top:16px}
.h41-urlap{gap:24px 32px;margin-top:32px;padding:24px}
.h41-osz{margin:32px 0 16px}
.h41-napok{gap:16px}
.h41-nap{gap:16px;padding:16px}
.h41-nf{gap:4px;padding:8px}
.h41-oldal .h41-sav{gap:16px}
.h41-oldal .h41-k{padding:8px 8px 16px;gap:12px}
.h41-oldal .h41-kt{padding:0 8px;gap:4px}
.h41-k .h41-chs{margin-top:8px}
.h41-mas{margin-top:8px}
.h41-pl-sz{margin:8px 0 16px}
.h41-akc{gap:8px;margin-top:24px}
@media (max-width:760px){
  .h41-elo{padding:16px}
  .h41-bal{gap:24px}
  .h41-sl{gap:12px}
  .h41-pk{gap:12px}
  .h41-urlap{padding:16px;gap:24px}
  .h41-nap{padding:12px;gap:12px}
  .h41-oldal .h41-sav{gap:8px}
  .h41-oldal .h41-k{padding:8px;gap:12px}
  .h41-oldal .h41-kt{padding:0}
}
/* a .p17 p{margin:0} alapszabály felülírná a bekezdések térközét: nagyobb súllyal */
.h41 p.h41-lead{margin:-12px 0 0}
.h41 p.h41-ed{margin:16px 0}
.h41 p.h41-em{margin:16px 0 0}
.h41-oldal .h41-o-fej p{margin:16px 0 0}
.h41-oldal p.h41-pl-sz{margin:8px 0 16px}
.h41-oldal .h41-kt p{margin:0}
.h41-go{margin-top:0}
.h41 .h41-c span{padding:0 12px}
@media (max-width:760px){.h41 .h41-szam,.h41-oldal .h41-szam{gap:6px}.h41 .h41-szam .h41-c span,.h41-oldal .h41-szam .h41-c span{width:38px;height:38px;padding:0}}

/* ═══ 0.9.115: kreatívabb bal oldal (Rajmund): útvonal-ikon a cím mellett, a kérdések egy útvonal állomásai,
   a végén célpont-tű és élő összefoglaló mondat ═══ */
.h41-cimsor{display:flex;align-items:center;gap:16px}
.h41-utik{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff;box-shadow:0 12px 24px -12px rgba(0,30,60,.5)}
.h41-utik svg{width:40px;height:40px;overflow:visible}
.h41-utik .ut{fill:none;stroke:#0079BA;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 6}
.h41-utik .kezd{fill:#0E7A52}
.h41-utik .pin{fill:#B4235A;transform-origin:38px 23px}
/* kirajzolódás: a pontozott útvonal végigfut, a tű leesik */
.h41-utik.var .ut{stroke-dasharray:60;stroke-dashoffset:60}
.h41-utik.var .pin{opacity:0;transform:translateY(-10px)}
.h41-utik.rajzol .ut{animation:h41-ut 1.1s .2s var(--e) forwards}
.h41-utik.rajzol .pin{animation:h41-pin .5s 1.1s cubic-bezier(.3,1.6,.5,1) forwards}
@keyframes h41-ut{to{stroke-dashoffset:0}}
@keyframes h41-pin{to{opacity:1;transform:none}}
.h41-utik.rajzol.kesz .ut{stroke-dasharray:1 6}
/* kérdések: színes állomások, köztük pontozott útvonal */
.h41 .h41-mezo{position:relative;padding-left:48px}
.h41 .h41-mezo legend{display:block;float:none;min-height:32px;line-height:32px;margin-bottom:12px}
.h41 .h41-mezo legend .h41-li{position:absolute;left:0;top:0}
.h41 .h41-mezo legend small{margin-left:8px}
.h41 .h41-mezo::before{content:"";position:absolute;left:15px;top:40px;bottom:-24px;border-left:2px dotted rgba(255,255,255,.55)}
.h41 .h41-mezo:nth-of-type(1) .h41-li{background:#E3F2FC;color:#0079BA}
.h41 .h41-mezo:nth-of-type(2) .h41-li{background:#ECEAFB;color:#4B45B5}
.h41 .h41-mezo:nth-of-type(3) .h41-li{background:#E3F4EC;color:#0E7A52}
.h41 .h41-mezo:nth-of-type(4) .h41-li{background:#FBE7EE;color:#B4235A}
.h41-veg{position:relative;display:flex;gap:16px;align-items:flex-start}
.h41-vegik{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#B4235A;color:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.18)}
.h41-vegik svg{width:18px;height:18px;fill:currentColor}
.h41-vegt{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.h41 p.h41-mondat{margin:4px 0 0;font-size:16px;line-height:1.5;color:#fff}
.h41-mondat b{font-weight:600}
@media (max-width:760px){
  .h41-utik{width:48px;height:48px;border-radius:14px}.h41-utik svg{width:34px;height:34px}
  .h41 .h41-mezo{padding-left:44px}
  .h41-vegt{flex:1}.h41-vegt .h41-go{align-self:stretch}
}
@media (prefers-reduced-motion:reduce){.h41-utik .ut,.h41-utik .pin{animation:none!important;opacity:1;transform:none;stroke-dashoffset:0}}
.h41 .h41-mezo::before{top:-8px;bottom:-20px}
@media (max-width:760px){.h41 .h41-szam{gap:5px}.h41 .h41-szam .h41-c span{width:34px;height:34px;font-size:14px}.h41 .h41-cs-m{font-size:14px}}

/* ═══ 0.9.117: Ma Szoboszlón ═══ */
.h42{--e:cubic-bezier(.22,.8,.24,1);--tv-ink:#0A1D28;--tv-ink2:#46596A}
.h42 .h30-fej{align-items:flex-end}
.h42-terv{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px #D2DEE6;color:var(--tv-ink);font-size:15px;font-weight:500;text-decoration:none;transition:box-shadow .2s}
.h42-terv:hover{box-shadow:inset 0 0 0 1.5px var(--tv-ink)}
.h42-terv svg{width:18px;height:18px;fill:#0079BA}
.h42-terv:focus-visible{outline:3px solid var(--tv-ink);outline-offset:2px}
.h42-racs{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px;align-items:start}
.h42-most{display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:24px;background:linear-gradient(160deg,#EAF5FC 0%,#F7FBFE 70%);box-shadow:inset 0 0 0 1px #DCEBF5}
.h42-ido{display:flex;align-items:center;gap:16px}
.h42-ido[hidden]{display:none}
.h42-ido-ik{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff;box-shadow:0 10px 24px -14px rgba(0,60,100,.45)}
.h42-ido-ik svg{width:40px;height:40px;fill:#0079BA}
.h42-ido b{display:block;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--tv-ink)}
.h42-ido span{font-size:14px;color:var(--tv-ink2)}
.h42-tenyek{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.h42-tenyek li{display:flex;align-items:center;gap:12px;margin:0;font-size:15px;line-height:1.35;color:var(--tv-ink)}
.h42-tenyek li svg{flex:none;width:36px;height:36px;padding:8px;border-radius:12px;background:#fff;fill:#0079BA}
.h42-tenyek li.f-moon svg{fill:#4B45B5}
.h42-tenyek li.f-kave svg{fill:#0E7A52}
.h42-tenyek li.f-ticket svg{fill:#B4235A}
.h42-tenyek li.f-pin svg{fill:#005A8C}
.h42-jobb{min-width:0}
.h42-fulek{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
.h42-fulek::-webkit-scrollbar{display:none}
.h42-fulek [role="tab"]{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px #D2DEE6;color:var(--tv-ink);font:500 15px "HSZ Poppins",Poppins,sans-serif;cursor:pointer;transition:background .2s,box-shadow .2s}
.h42-fulek [role="tab"] svg{width:18px;height:18px;fill:currentColor}
.h42-fulek [role="tab"] em{font-style:normal;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#EAF5FC;color:#005A8C;font-size:13px;line-height:24px;text-align:center}
.h42-fulek [role="tab"] em:empty{display:none}
.h42-fulek [role="tab"]:hover{box-shadow:inset 0 0 0 1.5px var(--tv-ink)}
.h42-fulek [role="tab"][aria-selected="true"]{background:var(--tv-ink);color:#fff;box-shadow:none}
.h42-fulek [role="tab"][aria-selected="true"] em{background:rgba(255,255,255,.18);color:#fff}
.h42-fulek [role="tab"]:focus-visible{outline:3px solid #0079BA;outline-offset:2px}
.h42-panel[hidden]{display:none}
.h42-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.h42-k{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:8px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #E1E9EF;color:var(--tv-ink);text-decoration:none;transition:box-shadow .2s,background .2s}
.h42-k:hover{background:#F2F8FC;box-shadow:inset 0 0 0 1px #BFDDF0}
.h42-k:focus-visible{outline:3px solid var(--tv-ink);outline-offset:2px}
.h42-kp{position:relative;display:block;width:96px;height:88px;border-radius:12px;overflow:hidden;background:#DCEEF9}
.h42-kp img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--e)}
.h42-k:hover .h42-kp img{transform:scale(1.06)}
.h42-kt{display:flex;flex-direction:column;gap:4px;min-width:0}
.h42-kt b{font-size:16px;font-weight:500;line-height:1.3;color:var(--tv-ink)}
.h42-kt em{font-style:normal;font-size:13.5px;line-height:1.4;color:var(--tv-ink2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.h42 .h41-chs{margin-top:4px}
.h42 .h41-tipik{color:#0079BA}.h42 .t-ev .h41-tipik{color:#4B45B5}.h42 .t-vend .h41-tipik{color:#B4235A}
.h42 p.h42-ures{margin:0;padding:24px;border-radius:16px;background:#F2F8FC;color:var(--tv-ink2);font-size:15px}
.h42-tov{display:inline-block;margin-top:16px;font-size:15px;font-weight:500;color:var(--tv-ink);text-decoration:underline;text-decoration-color:#B8C9D5;text-underline-offset:4px}
.h42-tov:hover{text-decoration-color:var(--tv-ink)}
@media (max-width:1100px){.h42-racs{grid-template-columns:1fr}.h42-most{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.h42-tenyek{flex:1;min-width:260px}}
@media (max-width:760px){
  .h42 .h30-fej{align-items:flex-start}
  .h42-terv{width:100%;justify-content:center}
  .h42-most{flex-direction:column;padding:16px;gap:16px}
  .h42-lista{grid-template-columns:1fr;gap:8px}
  .h42-k{grid-template-columns:72px minmax(0,1fr);gap:12px}
  .h42-kp{width:72px;height:72px}
  .h42-fulek [role="tab"]{height:42px;padding:0 14px;font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){.h42-kp img{transition:none}}
@media (max-width:760px){.h42-lista .h42-k:nth-child(n+5){display:none}.h42 .h42-k .h41-ch:nth-child(n+2){display:none}.h42-tenyek li.f-pin{display:none}}

/* ═══ 0.9.120: a főoldal alja: Hungarospa partnersáv, „Kérdezz minket”, Közösség (Facebook + Instagram) ═══ */
.h43-spa,.h43-kd,.h43{--tv-ink:#0A1D28;--tv-ink2:#46596A;--e:cubic-bezier(.22,.8,.24,1)}
.h43-gomb{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px #D2DEE6;color:var(--tv-ink);font:500 15px "HSZ Poppins",Poppins,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:box-shadow .2s,background .2s}
.h43-gomb svg{width:18px;height:18px;fill:currentColor}
.h43-gomb:hover{box-shadow:inset 0 0 0 1.5px var(--tv-ink)}
.h43-gomb.pri{background:#0079BA;box-shadow:none;color:#fff}
.h43-gomb.pri:hover{background:#00639A}
.h43-gomb:focus-visible{outline:3px solid var(--tv-ink);outline-offset:2px}
/* Hungarospa sáv */
.h43-spa-k{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:24px;padding:12px 24px 12px 12px;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px #E1E9EF}
.h43-spa-kep{height:150px;border-radius:16px;overflow:hidden;background:#DCEEF9}
.h43-spa-kep img{width:100%;height:100%;object-fit:cover}
.h43-spa-tx{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.h43-spa-n{font-size:13.5px;font-weight:500;color:#005A8C}
.h43-spa .h43-spa-tx h2{margin:0;font-size:24px;font-weight:500;letter-spacing:-.012em;line-height:1.2;color:var(--tv-ink)}
.h43-spa-tx ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.h43-spa-tx li{margin:0;height:30px;padding:0 12px;border-radius:999px;background:#F2F8FC;color:#2E4352;font-size:13.5px;line-height:30px}
/* Kérdezz minket */
.h43-kd-k{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;border-radius:24px;background:#EAF5FC}
.h43-kd-fo{display:flex;align-items:flex-start;gap:16px;min-width:0}
.h43-kd-ik{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff;color:#0079BA}
.h43-kd-ik svg{width:28px;height:28px;fill:currentColor}
.h43-kd .h43-kd-fo h2{margin:0;font-size:26px;font-weight:500;letter-spacing:-.015em;line-height:1.2;color:var(--tv-ink)}
.h43-kd .h43-kd-fo p{margin:8px 0 0;max-width:62ch;font-size:15px;line-height:1.5;color:var(--tv-ink2)}
.h43-kd-fo p b{font-weight:500;color:var(--tv-ink)}
.h43-kd-g{flex:none;display:flex;flex-wrap:wrap;gap:8px}
.h43-kd .h43-kd-al{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;padding:0 8px;font-size:14.5px}
.h43-kd-al a{color:var(--tv-ink2);text-decoration:underline;text-decoration-color:#B8C9D5;text-underline-offset:4px}
.h43-kd-al a:hover{color:var(--tv-ink);text-decoration-color:var(--tv-ink)}
/* Közösség */
.h43{margin-top:clamp(40px,4.4vw,64px);padding:clamp(48px,5vw,72px) 0 clamp(40px,4vw,56px);background:#EAF5FC}
body:has(#kozosseg) .hszl-hullam{background:#EAF5FC}
.h43-fej{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.h43 .h43-fej h2{margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:500;letter-spacing:-.017em;line-height:1.1;color:var(--tv-ink)}
.h43-szam{display:inline-block;color:#0079BA;font-weight:600;font-size:1.3em;letter-spacing:-.025em}
.h43 .h43-fej p{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--tv-ink2)}
.h43-kovg{flex:none;display:flex;flex-wrap:wrap;gap:8px}
.h43-kov{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s,box-shadow .2s}
.h43-kov svg{width:20px;height:20px;fill:currentColor}
.h43-kov.fb{background:#1877F2;color:#fff}
.h43-kov.fb:hover{background:#0F63D0}
.h43-kov.ig{background:#fff;color:var(--tv-ink);box-shadow:inset 0 0 0 1.5px #C9DCE8}
.h43-kov.ig:hover{box-shadow:inset 0 0 0 1.5px var(--tv-ink)}
.h43-kov:focus-visible{outline:3px solid var(--tv-ink);outline-offset:2px}
.h43-sor{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px) / 5);gap:16px;margin-top:24px;padding-bottom:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.h43-sor::-webkit-scrollbar{display:none}
.h43-p{position:relative;display:block;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#C9DCE8;scroll-snap-align:start;isolation:isolate;transform:translateZ(0)}
.h43-p img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--e)}
.h43-p::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,20,31,.25) 0%,rgba(6,20,31,0) 25%,rgba(6,20,31,0) 45%,rgba(6,20,31,.82) 100%)}
.h43-p:hover img{transform:scale(1.06)}
.h43-p:focus-visible{outline:3px solid var(--tv-ink);outline-offset:3px}
.h43-p-f{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border-radius:999px;background:#fff;color:var(--tv-ink);font-size:12.5px;font-weight:500}
.h43-p-f svg{width:16px;height:16px;fill:currentColor}
.h43-p.fb .h43-p-f svg{fill:#1877F2}
.h43-p-pl{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(6,20,31,.55);color:#fff}
.h43-p-pl svg{width:16px;height:16px;fill:currentColor}
.h43-p-tx{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;color:#fff}
.h43-p-tx em{font-style:normal;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.h43-p-st{display:flex;gap:16px;font-size:13.5px;font-weight:500}
.h43-p-st span{display:inline-flex;align-items:center;gap:6px}
.h43-p-st svg{width:16px;height:16px;fill:currentColor}
@media (max-width:1100px){
  .h43-spa-k{grid-template-columns:180px minmax(0,1fr)}
  .h43-spa-k .h43-gomb{grid-column:1 / -1;justify-self:start}
  .h43-kd-k{flex-direction:column;align-items:flex-start}
  .h43-sor{grid-auto-columns:calc((100% - 32px) / 3)}
  .h43-fej{flex-direction:column;align-items:flex-start}
}
@media (max-width:760px){
  .h43-spa-k{grid-template-columns:1fr;padding:12px}
  .h43-spa-kep{height:160px}
  .h43-spa-k .h43-spa-tx,.h43-spa-k .h43-gomb{margin:0 8px 8px}
  .h43-kd-k{padding:20px}
  .h43-kd-fo{flex-direction:column}
  .h43-kd-g,.h43-kd-g .h43-gomb{width:100%}
  .h43-sor{grid-auto-columns:72%;gap:12px;margin-right:calc(var(--gut,16px) * -1);padding-right:var(--gut,16px)}
  .h43-kovg,.h43-kov{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.h43-p img{transition:none}.h43-p:hover img{transform:none}}
.h43-kov.fb{background:#0866FF}.h43-kov.fb:hover{background:#0654D6}

/* ═══ 0.9.121: interaktív Hungarospa-térkép ═══ */
.h44{--tv-ink:#0A1D28;--tv-ink2:#46596A;--e:cubic-bezier(.22,.8,.24,1)}
.h44-vez{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.h44-cs-l{display:flex;flex-wrap:wrap;gap:8px}
.h44-c{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px #D2DEE6;color:var(--tv-ink);font:500 14px "HSZ Poppins",Poppins,sans-serif;cursor:pointer;transition:box-shadow .2s,background .2s,opacity .3s}
.h44-c i{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:var(--zf);color:var(--za);font-style:normal;font-size:12.5px;font-weight:600}
.h44-c:hover{box-shadow:inset 0 0 0 1.5px var(--za)}
.h44-c[aria-pressed="true"]{background:var(--za);color:#fff;box-shadow:none}
.h44-c[aria-pressed="true"] i{background:rgba(255,255,255,.2);color:#fff}
.h44-c:focus-visible{outline:3px solid var(--tv-ink);outline-offset:2px}
.h44-c.zart{background:#F2F4F6;box-shadow:none;color:#4A5C68;text-decoration:line-through;text-decoration-color:#9AAAB5}
.h44-c.zart i{background:#E3E8EC;color:#3E4F5B}
.h44-c.zart[aria-pressed="true"]{background:#4A5C68;color:#fff}
.h44-c.zart[aria-pressed="true"] i{background:#33434E;color:#fff}
.h44-kapcs{flex:none;display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 4px;border:0;background:none;color:var(--tv-ink);font:500 14.5px "HSZ Poppins",Poppins,sans-serif;cursor:pointer}
.h44-kapcs span{position:relative;width:44px;height:26px;border-radius:999px;background:#C9D6DF;transition:background .2s}
.h44-kapcs span::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .25s var(--e)}
.h44-kapcs[aria-checked="true"] span{background:#0E7A52}
.h44-kapcs[aria-checked="true"] span::after{transform:translateX(18px)}
.h44-kapcs:focus-visible{outline:3px solid var(--tv-ink);outline-offset:2px;border-radius:8px}
.h44-racs{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:stretch}
.h44-terkep{position:relative;border-radius:24px;background:linear-gradient(180deg,#F3F8F4,#EAF3EC);box-shadow:inset 0 0 0 1px #DCE8E0;overflow:hidden}
.h44-svg{display:block;width:100%;height:auto}
/* beúszás */
/* panel */
.h44-panel{display:flex;flex-direction:column;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px #E1E9EF;overflow:hidden}
.h44-panel.be .h44-pt,.h44-panel.be .h44-pk img{animation:h44-pb .45s var(--e)}
@keyframes h44-pb{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.h44-pk{position:relative;aspect-ratio:16/10;background:color-mix(in srgb,var(--za,#0079BA) 18%,#fff)}
.h44-pk img{width:100%;height:100%;object-fit:cover}
.h44-pk-ures{position:absolute;inset:0;display:grid;place-items:center;font-size:56px;font-weight:600;color:var(--za)}
.h44-pt{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px}
.h44-pc{font-size:13.5px;font-weight:500;color:#005A8C}
.h44-pfej{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.h44-psz{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--za);color:#fff;font-size:13px;font-weight:600}
.h44-all{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:500}
.h44-all i{width:8px;height:8px;border-radius:50%;background:currentColor}
.h44-all.ny{background:#E3F4EC;color:#0E6E4A}
.h44-all.z{background:#F2F4F6;color:#4A5C68}
.h44 .h44-pt h3{margin:4px 0 0;font-size:24px;font-weight:500;letter-spacing:-.012em;line-height:1.2;color:var(--tv-ink)}
.h44 .h44-pt p{margin:0;font-size:15px;line-height:1.5;color:var(--tv-ink2)}
.h44 .h44-pt p.h44-tipp{margin-top:8px;font-size:14px;color:#005A8C}
.h44-j{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.h44-j li{margin:0;height:30px;padding:0 12px;border-radius:999px;background:#F2F8FC;color:#2E4352;font-size:13.5px;line-height:30px}
.h44-tov{margin-top:8px;font-size:15px;font-weight:500;color:var(--tv-ink);text-decoration:underline;text-decoration-color:#B8C9D5;text-underline-offset:4px}
.h44-tov:hover{text-decoration-color:var(--tv-ink)}
@media (max-width:1100px){.h44-racs{grid-template-columns:1fr}.h44-vez{flex-direction:column;align-items:flex-start}.h44-pk{aspect-ratio:21/9}}
@media (max-width:760px){
  .h44-cs-l{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--gut,16px) * -1);padding-right:var(--gut,16px);width:calc(100% + var(--gut,16px))}
  .h44-cs-l::-webkit-scrollbar{display:none}
  .h44-c{flex:none}
  .h44-terkep{border-radius:18px}
  .h44-pin .h44-pin-n{display:none}
  .h44-pk{aspect-ratio:16/10}
  .h44-pt{padding:16px}
}
@media (prefers-reduced-motion:reduce){.h44.var .h44-z,.h44.var .h44-pin{opacity:1;animation:none!important}.h44-panel.be .h44-pt,.h44-panel.be .h44-pk img{animation:none}}

/* ═══ 0.9.121: Thermia, a Tourinform digitális asszisztense ═══ */
.h45{--tv-ink:#0A1D28}
.h45-k{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;padding:clamp(24px,3vw,40px);border-radius:28px;color:#fff;
  background:radial-gradient(80% 120% at 0% 0%,rgba(255,255,255,.16),transparent 60%),linear-gradient(135deg,#0079BA 0%,#005A8C 100%);box-shadow:0 30px 60px -36px rgba(0,60,100,.7)}
.h45-bal{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.h45-ki{display:flex;align-items:center;gap:16px}
.h45-av{position:relative;flex:none;width:64px;height:64px;padding:3px;border-radius:50%;background:conic-gradient(from 200deg,#7FD1F7,#fff,#0E7A52,#7FD1F7)}
.h45-av img{width:100%;height:100%;border-radius:50%;background:#fff;object-fit:contain;padding:6px;box-sizing:border-box}
.h45-elo{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 3px #0079BA}
.h45-elo::after{content:"";position:absolute;inset:0;border-radius:50%;background:#3DDC84;animation:h45-pul 2s ease-out infinite}
@keyframes h45-pul{from{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}
.h45-nev{display:flex;flex-direction:column;gap:2px}
.h45-nev b{font-size:20px;font-weight:600}
.h45-nev span{font-size:14px;color:rgba(255,255,255,.9)}
.h45 .h45-bal h2{margin:8px 0 0;color:#fff;font-size:clamp(28px,2.6vw,38px);font-weight:500;letter-spacing:-.018em;line-height:1.1}
.h45 .h45-bal p{margin:0;max-width:56ch;font-size:16px;line-height:1.55;color:#fff}
.h45-pl{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.h45-pl > span{font-size:14px;font-weight:500;color:#fff}
.h45-pl ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.h45-pl li{margin:0;padding:8px 14px;border-radius:16px 16px 16px 4px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:14px;line-height:1.35}
.h45-jobb{display:flex;flex-direction:column;gap:16px;min-width:0}
.h45-csat{display:flex;flex-direction:column;gap:12px}
.h45-cs{display:flex;align-items:center;gap:16px;width:100%;padding:16px;border:0;border-radius:18px;background:#fff;color:var(--tv-ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:transform .25s cubic-bezier(.22,.8,.24,1),box-shadow .25s}
.h45-cs:hover{transform:translateY(-2px);box-shadow:0 16px 30px -18px rgba(0,30,60,.6)}
.h45-cs:focus-visible{outline:3px solid #fff;outline-offset:3px}
.h45-cs-ik{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#EAF5FC;color:#0079BA}
.h45-cs-ik svg{width:24px;height:24px;fill:currentColor}
.h45-cs-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.h45-cs-t b{font-size:16.5px;font-weight:600}
.h45-cs-t span{font-size:14px;color:#46596A}
.h45-hang{display:flex;align-items:center;gap:3px;height:24px}
.h45-hang i{width:3px;height:8px;border-radius:2px;background:currentColor;animation:h45-h 1.1s ease-in-out infinite}
.h45-hang i:nth-child(2){animation-delay:.12s}.h45-hang i:nth-child(3){animation-delay:.24s}.h45-hang i:nth-child(4){animation-delay:.36s}.h45-hang i:nth-child(5){animation-delay:.48s}.h45-hang i:nth-child(6){animation-delay:.6s}.h45-hang i:nth-child(7){animation-delay:.72s}
@keyframes h45-h{0%,100%{height:6px}50%{height:22px}}
.h45-ember{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:14.5px}
.h45-ember b{font-weight:600}
.h45-ember-g{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}
.h45-ember-g a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:500;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:4px}
.h45-ember-g a:hover{text-decoration-color:#fff}
.h45-ember-g svg{width:16px;height:16px;fill:currentColor}
.h45 .h45-al{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;padding:0 8px;font-size:14.5px}
.h45-al a{color:#46596A;text-decoration:underline;text-decoration-color:#B8C9D5;text-underline-offset:4px}
.h45-al a:hover{color:#0A1D28;text-decoration-color:#0A1D28}
@media (max-width:1100px){.h45-k{grid-template-columns:1fr}}
@media (max-width:760px){.h45-k{padding:20px;gap:24px;border-radius:22px}.h45-pl li:nth-child(n+3){display:none}}
@media (prefers-reduced-motion:reduce){.h45-hang i,.h45-elo::after{animation:none}.h45-hang i{height:14px}.h45-cs:hover{transform:none}}



/* ═══ 0.9.122: részletes, illusztrált Hungarospa-térkép kamerával ═══ */
.h44-racs{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}
.h44-terkep{background:#F4F0E8;box-shadow:inset 0 0 0 1px #E3DCCD}
.h44-svg{touch-action:manipulation}
.h44-utca path{fill:none;stroke:#fff;stroke-width:14;stroke-linecap:round}
.h44-utn text{font:500 12px "HSZ Poppins",Poppins,sans-serif;fill:#8A8170;text-anchor:middle}
.h44-p text{font:700 11px "HSZ Poppins",Poppins,sans-serif;fill:#fff;text-anchor:middle}
.h44-setany path{fill:none;stroke:#F3EBDA;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.h44-fel{font:700 9.4px "HSZ Poppins",Poppins,sans-serif;fill:#fff;text-anchor:middle;letter-spacing:.06em;opacity:.95}
.h44-hm path{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;opacity:.75;stroke-dasharray:8 6;animation:h44-hm 2.2s linear infinite}
@keyframes h44-hm{to{stroke-dashoffset:-28}}
.h44-feny{animation:h44-feny 2.6s ease-in-out infinite}
@keyframes h44-feny{0%,60%,100%{opacity:0}75%{opacity:.95}}
.h44-cs-f{animation:h44-cf 1.4s linear infinite}
@keyframes h44-cf{to{stroke-dashoffset:-22}}
.h44-poi{font:600 11px "HSZ Poppins",Poppins,sans-serif;fill:#0A1D28;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;opacity:0;transition:opacity .4s;pointer-events:none}
.h44-eszak text{font:700 12px "HSZ Poppins",Poppins,sans-serif;fill:#0A1D28;text-anchor:middle}
.h44-be text{font:700 13px "HSZ Poppins",Poppins,sans-serif;fill:#0A1D28;paint-order:stroke;stroke:#fff;stroke-width:4px}
/* interaktív felületek */
.h44-z{fill:transparent;stroke:transparent;stroke-width:4;stroke-linejoin:round;cursor:pointer;transition:fill .3s,stroke .3s}
.h44-z.hov{fill:color-mix(in srgb,var(--za) 14%,transparent);stroke:var(--za)}
.h44-z.akt{fill:color-mix(in srgb,var(--za) 12%,transparent);stroke:var(--za);stroke-width:5;stroke-dasharray:none}
.h44.van-akt .h44-z:not(.akt){fill:rgba(244,240,232,.55)}
.h44-z.zart{fill:rgba(120,130,140,.35)!important;stroke:transparent}
.h44-z.zart.akt{stroke:#4A5C68}
/* jelölők */
.h44-pin{cursor:pointer;transition:opacity .3s}
.h44-pin-b{transition:transform .35s var(--e)}
.h44-pin-t{fill:#fff;stroke:var(--za);stroke-width:3;filter:url(#h44-arny)}
.h44-pin-b text{font:700 13px "HSZ Poppins",Poppins,sans-serif;fill:var(--za);text-anchor:middle;dominant-baseline:middle}
.h44-pin-n{font:700 14px "HSZ Poppins",Poppins,sans-serif;fill:#0A1D28;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.h44-pin.hov .h44-pin-b,.h44-pin.akt .h44-pin-b{transform:translateY(-6px) scale(1.15)}
.h44-pin.akt .h44-pin-t{fill:var(--za)}
.h44-pin.akt .h44-pin-b text{fill:#fff}
.h44.van-akt .h44-pin:not(.akt){opacity:0;pointer-events:none}
.h44-pin.zart .h44-pin-t{stroke:#7A8A96}.h44-pin.zart .h44-pin-b text{fill:#7A8A96}
.h44-svg[data-akt="strand"] .h44-poi[data-zz="strand"],.h44-svg[data-akt="aqpark"] .h44-poi[data-zz="aqpark"],.h44-svg[data-akt="premium"] .h44-poi[data-zz="premium"],.h44-svg[data-akt="camping"] .h44-poi[data-zz="camping"],.h44-svg[data-akt="hotel"] .h44-poi[data-zz="hotel"]{opacity:1}
/* beúszás */
.h44.var .h44-pin{opacity:0}
.h44.var.lat .h44-pin{animation:h44-pin-be .6s var(--e) forwards;animation-delay:calc(.3s + var(--i,0) * 70ms)}
@keyframes h44-pin-be{from{opacity:0}to{opacity:1}}
.h44.var.lat.van-akt .h44-pin:not(.akt){animation:none;opacity:0}
.h44-vissza{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:0;border-radius:999px;background:#fff;box-shadow:0 8px 20px -10px rgba(0,30,60,.5);color:#0A1D28;font:500 14px "HSZ Poppins",Poppins,sans-serif;cursor:pointer}
.h44-vissza[hidden]{display:none}
.h44-vissza svg{width:16px;height:16px;fill:currentColor}
.h44-vissza:focus-visible{outline:3px solid #0A1D28;outline-offset:2px}
.h44-sugo{position:absolute;right:12px;bottom:12px;z-index:2;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);font-size:13px;color:#2E4352;pointer-events:none}
@media (max-width:1100px){.h44-racs{grid-template-columns:1fr}}
@media (max-width:760px){.h44-pin-n{display:none}.h44-sugo{display:none}}
@media (prefers-reduced-motion:reduce){.h44-hm path,.h44-feny,.h44-cs-f{animation:none}.h44.var .h44-pin{opacity:1;animation:none!important}}
.h44.van-akt .h44-sugo{display:none}

.h44-pin.akt .h44-pin-n{opacity:0}
.h44-haz,.h44-svg use[href="#s-haz"]{opacity:.8}
.h44-z.akt{fill:color-mix(in srgb,var(--za) 5%,transparent)}.h44-z.hov:not(.akt){fill:color-mix(in srgb,var(--za) 8%,transparent)}

/* 0.9.124: mobilon magasabb térkép, oldalra húzható */
.h44-sugo .mob{display:none}
.h44-svg{cursor:grab}
.h44-svg:active{cursor:grabbing}
@media (max-width:760px){
  .h44-terkep{height:min(132vw,600px)}
  .h44-svg{width:100%;height:100%;touch-action:pan-y}
  .h44-sugo{display:block;left:50%;right:auto;transform:translateX(-50%);bottom:12px;white-space:nowrap;transition:opacity .4s}
  .h44-sugo .asz{display:none}.h44-sugo .mob{display:inline}
  .h44.huzta .h44-sugo,.h44.van-akt .h44-sugo{opacity:0}
  .h44-pin .h44-pin-n{display:block;font-size:17px}
}

/* ═══ 0.9.125: Hol aludj? (Kiemelt partnerek, Akciók, A Strandhoz legközelebb) ═══ */
.h46{--tv-ink:#0A1D28;--tv-ink2:#46596A;--e:cubic-bezier(.22,.8,.24,1)}
.h46-fulek{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
.h46-fulek::-webkit-scrollbar{display:none}
.h46-fulek [role="tab"]{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px #D2DEE6;color:var(--tv-ink);font:500 15px "HSZ Poppins",Poppins,sans-serif;cursor:pointer;transition:background .2s,box-shadow .2s}
.h46-fulek [role="tab"] svg{width:18px;height:18px;fill:currentColor}
.h46-fulek [role="tab"] em{font-style:normal;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#EAF5FC;color:#005A8C;font-size:13px;line-height:24px;text-align:center}
.h46-fulek [role="tab"]:hover{box-shadow:inset 0 0 0 1.5px var(--tv-ink)}
.h46-fulek [role="tab"][aria-selected="true"]{background:var(--tv-ink);color:#fff;box-shadow:none}
.h46-fulek [role="tab"][aria-selected="true"] em{background:rgba(255,255,255,.18);color:#fff}
.h46-fulek [role="tab"]:focus-visible{outline:3px solid #0079BA;outline-offset:2px}
.h46-panel[hidden]{display:none}
.h46-sor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.h46-panel.be .h46-k{animation:h46-be .45s var(--e) both}
.h46-panel.be .h46-k:nth-child(2){animation-delay:.05s}.h46-panel.be .h46-k:nth-child(3){animation-delay:.1s}.h46-panel.be .h46-k:nth-child(4){animation-delay:.15s}
@keyframes h46-be{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.h46-k{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px #E1E9EF;overflow:hidden;transition:box-shadow .25s,transform .25s var(--e)}
.h46-k:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #BFDDF0,0 18px 34px -24px rgba(0,40,70,.45)}
.h46-k.rejt{display:none}
.h46-kp{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#DCEEF9}
.h46-kp img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--e)}
.h46-k:hover .h46-kp img{transform:scale(1.05)}
.h46-ci{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:#0079BA;color:#fff;font-size:12.5px;font-weight:500}
.h46-ci.akc{background:#B4235A}
.h46-kt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;padding:16px}
.h46-tip{font-size:13px;color:var(--tv-ink2)}
.h46 .h46-kt h3{margin:0;font-size:17px;font-weight:500;line-height:1.3;color:var(--tv-ink)}
.h46-kt h3 a,.h46-kt h3 a:visited{color:inherit;text-decoration:none}
.h46-kt h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.h46-kt h3 a:focus-visible{outline:none}
.h46-k:has(h3 a:focus-visible){outline:3px solid var(--tv-ink);outline-offset:2px}
.h46-tav{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13.5px;color:#005A8C}
.h46-tav svg{width:16px;height:16px;fill:currentColor}
.h46 p.h46-lead{margin:2px 0 0;font-size:14px;line-height:1.45;color:var(--tv-ink2)}
.h46-al{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding-top:16px}
.h46-ar{display:flex;flex-direction:column;line-height:1.2}
.h46-ar s{text-decoration:none;font-size:12.5px;color:var(--tv-ink2)}
.h46-ar b{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--tv-ink)}
.h46-gomb{position:relative;z-index:2;display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:11px;background:#0079BA;color:#fff;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s}
.h46-gomb:hover{background:#00639A}
.h46-gomb:focus-visible{outline:3px solid var(--tv-ink);outline-offset:2px}
.h46 p.h46-megj{margin:12px 0 0;font-size:13px;color:#5F7381}
@media (max-width:1100px){.h46-sor{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .h46-sor{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(var(--gut,16px) * -1);padding-right:var(--gut,16px)}
  .h46-sor::-webkit-scrollbar{display:none}
  .h46-k{scroll-snap-align:start}
  .h46-k:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){.h46-panel.be .h46-k{animation:none}.h46-k,.h46-kp img{transition:none}}

/* ═══ 0.9.128: tervező: éles vektoros háttér a homályos fotó helyett ═══ */
.h41.v-kek{isolation:isolate}
.h41-minta{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.h41-minta .gy circle{fill:none;stroke:#fff;stroke-opacity:.07;stroke-width:1.5}
.h41-minta .ut-a{fill:none;stroke:#fff;stroke-opacity:.06;stroke-width:14;stroke-linecap:round}
.h41-minta .ut{fill:none;stroke:#fff;stroke-opacity:.32;stroke-width:3;stroke-linecap:round;stroke-dasharray:0 14;animation:h41-ut 18s linear infinite}
.h41-minta .mg circle{fill:none;stroke:#fff;stroke-opacity:.28;stroke-width:2}
.h41-minta .mg .b{fill:#fff;fill-opacity:.5;stroke:none}
.h41-minta .mg{transform-box:fill-box}
@keyframes h41-ut{to{stroke-dashoffset:-280}}
@media (prefers-reduced-motion:reduce){.h41-minta .ut{animation:none}}

/* ═══ 0.9.128: Hungarospa-térkép teljes szélességben, lebegő panellel; zöld környezet, aszfaltutak ═══ */
.h44-vez{display:block;margin-bottom:16px}
@media (min-width:761px){.h44-cs-l{flex-wrap:wrap}}
.h44-racs{position:relative;display:block}
.h44-terkep{height:clamp(560px,48vw,720px);border-radius:24px;background:#D3E6C3;box-shadow:inset 0 0 0 1px #C6DCB4}
.h44-svg{width:100%;height:100%}
.h44-utn text{font:600 11px "HSZ Poppins",Poppins,sans-serif;fill:#fff;text-anchor:middle;dominant-baseline:middle}
.h44.van-akt .h44-z:not(.akt){fill:rgba(236,243,232,.5)}
.h44-vezl{position:absolute;left:16px;top:16px;z-index:3;display:flex;flex-wrap:wrap;gap:8px}
.h44-vezl .h44-vissza{position:static}
.h44-vezl .h44-kapcs{height:40px;padding:0 16px 0 8px;border-radius:999px;background:#fff;box-shadow:0 8px 20px -10px rgba(0,30,60,.5);font-size:14px}
.h44-vezl .h44-kapcs:focus-visible{border-radius:999px}
.h44-eszak{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 8px 20px -10px rgba(0,30,60,.5);color:#0A1D28;font-size:10.5px;font-weight:600;line-height:1;pointer-events:none}
.h44-eszak svg{width:16px;height:16px;margin-top:-2px;fill:#0A1D28}
.h44-sugo{left:64px;right:auto;bottom:20px}
.h44-panel{z-index:3}
.h44-pk-svg{display:block;width:100%;height:100%;background:#D3E6C3}
.h44-gombok{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.h44-g{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:12px;background:#0079BA;color:#fff;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s,box-shadow .2s}
.h44-g:hover{background:#00639A;color:#fff}
.h44-g,.h44-g:visited{color:#fff}
.h44-g2,.h44-g2:visited{background:#fff;color:#0A1D28;box-shadow:inset 0 0 0 1.5px #D2DEE6}
.h44-g2:hover{background:#fff;color:#0A1D28;box-shadow:inset 0 0 0 1.5px #0A1D28}
.h44-g:focus-visible{outline:3px solid #0A1D28;outline-offset:2px}
.h44-tov{display:none}
@media (min-width:1101px){
  .h44-panel{position:absolute;top:16px;right:16px;bottom:16px;width:min(392px,34%);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:20px;box-shadow:0 24px 48px -24px rgba(10,40,60,.5),inset 0 0 0 1px #E1E9EF}
  .h44-pk{aspect-ratio:2/1;flex:none}
  .h44-pt{padding:20px 24px 24px}
  .h44 .h44-pt h3{font-size:22px}
}
@media (max-width:1100px){
  .h44-terkep{height:clamp(440px,62vw,600px)}
  .h44-panel{margin-top:16px}
}
@media (max-width:760px){
  .h44-terkep{height:min(132vw,600px);border-radius:18px}
  .h44-vezl{left:12px;top:12px}
  .h44-eszak{left:auto;right:12px;top:12px;bottom:auto;width:36px;height:36px}
  .h44-sugo{left:50%;bottom:12px}
  .h44-gombok .h44-g{flex:1 1 auto;justify-content:center}
}

/* 0.9.128 finomítás: a panel a tartalomhoz igazodik, a gombok mindig látszanak; vékonyabb zónakeret közelítéskor */
.h44-z{vector-effect:non-scaling-stroke;stroke-width:3}
.h44-z.akt{stroke-width:3.5}
.h44-g{height:40px;padding:0 14px;border-radius:11px;font-size:14px}
@media (min-width:1101px){
  .h44-panel{bottom:auto;max-height:calc(100% - 32px)}
  .h44-panel .h44-gombok{position:sticky;bottom:0;z-index:1;margin:8px -24px -24px;padding:12px 24px 20px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 12px)}
}
.h44-pk{overflow:hidden}
.h44-pk img,.h44-pk .h44-pk-svg{position:absolute;inset:0}
.h41-minta .gy circle{stroke-opacity:.1}
.h41-minta .ut{stroke-opacity:.4}
@media (min-width:761px) and (max-width:1400px){.h44-cs-l{gap:6px}.h44-c{padding-right:12px;font-size:13.5px;gap:6px}}

/* ═══ 0.9.129: részleg-gombok fotóval, forgatható térkép, a blokk szélessége a sablontól függetlenül ═══ */
.h30-sec.h44{width:auto;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.h44-c{padding-left:4px}
.h44-ck{flex:none;display:block;width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--zf)}
.h44-c[aria-pressed="true"] .h44-ck{box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.h44-c.zart .h44-ck{filter:grayscale(1);opacity:.6}
.h44-irany{position:absolute;left:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:4px;height:48px;padding:4px;border-radius:999px;background:#fff;box-shadow:0 8px 20px -10px rgba(0,30,60,.5)}
.h44-irany .h44-eszak{position:static;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#F2F8FC;box-shadow:none;cursor:pointer;pointer-events:auto}
.h44-irany .h44-eszak svg{width:24px;height:24px;margin:0;fill:none}
.h44-eszak .t{fill:#B4235A}.h44-eszak .d{fill:#9AAAB5}
.h44-ib{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:#0A1D28;cursor:pointer;transition:background .2s}
.h44-ib svg{width:20px;height:20px;fill:currentColor}
.h44-ib:hover,.h44-irany .h44-eszak:hover{background:#E4F1F9;color:#0079BA}
.h44-ib:focus-visible,.h44-irany .h44-eszak:focus-visible{outline:3px solid #0A1D28;outline-offset:1px}
.h44-it{min-width:96px;padding:0 4px;font-size:13.5px;font-weight:500;color:#0A1D28;text-align:center;white-space:nowrap}
.h44-sugo{left:auto;right:auto;left:50%;transform:translateX(-50%);bottom:24px}
@media (min-width:1101px){.h44-sugo{left:calc((100% - min(392px,34%) - 24px) / 2)}}
@media (max-width:760px){
  .h44-irany{left:12px;bottom:12px;height:44px}
  .h44-irany .h44-eszak,.h44-ib{width:36px;height:36px}
  .h44-it{display:none}
  .h44-sugo{bottom:68px}
  .h44-ck{width:28px;height:28px}
}
@media (prefers-reduced-motion:reduce){.h44-irany .h44-eszak svg{transition:none}}

/* 0.9.129: tervező háttérfotóval: balra erősebb kék a szöveg miatt, jobbra jobban látszik a kép */
.h41.v-kek.van-kep{background:linear-gradient(180deg,#0079BA 0,rgba(0,121,186,0) 140px),linear-gradient(90deg,rgba(0,84,140,.9) 0,rgba(0,96,160,.82) 45%,rgba(0,121,186,.5) 100%),var(--h41-kep) center/cover no-repeat,#0079BA}

/* 0.9.130: a Hungarospa fehér logója az áttekintő kép bal alsó sarkában */
.h44-pk::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(180deg,rgba(0,30,50,0),rgba(0,30,50,.55));pointer-events:none}
.h44-pk:not(:has(.h44-logo))::after{display:none}
.h44-pk .h44-logo{position:absolute;left:20px;bottom:16px;z-index:1;inset:auto auto 16px 20px;width:auto;height:44px;max-width:60%;object-fit:contain}

/* ═══ 0.9.134: érintési felületek a főoldali blokkokban ═══ */
.h30-tov,.h42-tov{display:inline-flex;align-items:center;min-height:32px}
.h45-ember-g a,.h43-kd-al a,.h45-al a{display:inline-flex;align-items:center;min-height:32px}
.h44-ck-t{border-radius:50%;overflow:hidden;background:#D3E6C3}
@media (min-width:761px) and (max-width:1100px){.h44-sugo{left:auto;right:16px;transform:none;bottom:24px}}
/* 0.9.134: kiegyensúlyozott sortörés a címekben (ne maradjon egy szó a második sorban) */
.p17 :is(h1,h2,h3),.hszl2 h2,.hszk h2{text-wrap:balance}

/* 0.9.134: Thermia saját jele (hangcsepp) a hajdúszoboszlói logó helyett */
.hsz-thj{display:block;width:100%;height:100%}
.h45-av{width:64px;height:64px;padding:0;border-radius:18px;background:none;box-shadow:0 12px 28px -12px rgba(0,20,50,.55),0 0 0 2px rgba(255,255,255,.35)}
.h45-av .hsz-thj{border-radius:18px}
/* 0.9.134: billentyűzetes fókusz minden mezőn jól látható */
.p17 :is(input[type=text],input[type=search],input[type=date],input[type=email],input[type=tel],input[type=number],select,textarea):focus-visible{outline:3px solid #0A1D28!important;outline-offset:2px}
.p17 .h41 input.h41-datum:focus-visible{outline-color:#fff!important}
/* 0.9.134: kék szív a közösségi blokk címében */
.h43-sziv{display:inline-block;width:.86em;height:.86em;margin-left:.22em;vertical-align:-.08em;fill:#0079BA;transform-origin:50% 60%;animation:h43-dob 2.4s ease-in-out infinite}
@keyframes h43-dob{0%,60%,100%{transform:scale(1)}20%{transform:scale(1.14)}35%{transform:scale(.96)}}
@media (prefers-reduced-motion:reduce){.h43-sziv{animation:none}}
/* 0.9.136: a Prémium Zóna fotója jobban látsszon a kék alatt */
.h41.v-kek.van-kep{background:linear-gradient(180deg,#0079BA 0,rgba(0,121,186,0) 120px),linear-gradient(90deg,rgba(0,84,140,.88) 0,rgba(0,96,160,.72) 45%,rgba(0,121,186,.38) 100%),var(--h41-kep) center/cover no-repeat,#0079BA}
/* 0.9.138: a példakérdések gombok: kattintásra megnyílik Thermia, és elküldi a kérdést */
.h45-pl li:has(.h45-q){padding:0;background:none;box-shadow:none}
.h45-q{margin:0;padding:8px 14px;border:0;border-radius:16px 16px 16px 4px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:#fff;font:400 14px/1.35 "HSZ Poppins",Poppins,sans-serif;text-align:left;cursor:pointer;transition:background .2s}
.h45-q:hover{background:rgba(255,255,255,.24)}
.h45-q:focus-visible{outline:3px solid #fff;outline-offset:2px}
/* 0.9.142: amíg a háttérkép nem töltődött be, a sáv kék marad */
.h41{--h41-kep:none}
/* 0.9.162: partnervideó a közösségi sorban (médiaajánlat: videó a nyitóoldalon) */
.h43-p video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity .5s}
.h43-p video.megy{opacity:1}
.h43-p.partner .h43-p-f{background:#0079BA;color:#fff}
/* 0.9.162: „Megtervezzük a napod”: a napszak ikonja és az időpont egy sorban, a kártya alatta beljebb.
   Élesben egy külső (sablon) li-szabály blokk elrendezésre állította; erős, egyértelmű szabállyal rögzítve. */
ol.h41-ido > li.h41-sl{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important;row-gap:0!important;align-items:start!important;list-style:none!important;margin:0!important;padding:0!important}
ol.h41-ido > li.h41-sl > .h41-sli{grid-column:1!important;grid-row:1!important;width:40px!important;height:40px!important;margin:0!important}
ol.h41-ido > li.h41-sl > .h41-slt{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;margin:0!important}
ol.h41-ido > li.h41-sl > .h41-slt > s{display:block!important;line-height:40px!important;height:40px!important;margin:0 0 -6px!important;text-decoration:none!important}
@media (max-width:760px){
  ol.h41-ido > li.h41-sl{grid-template-columns:34px minmax(0,1fr)!important;column-gap:10px!important}
  ol.h41-ido > li.h41-sl > .h41-sli{width:34px!important;height:34px!important}
  ol.h41-ido > li.h41-sl > .h41-slt > s{line-height:34px!important;height:34px!important}
}

/* 0.9.163: fürdőtérkép mobilon gyorsabban: árnyékszűrők és felhők nélkül, a végtelen animációk húzás közben és képernyőn kívül állnak */
@media (max-width:760px), (pointer:coarse){
  .h44-svg [filter]{filter:none!important}
  .h44-svg .h44-felhok{display:none}
  .h44-hm path,.h44-feny,.h44-cs-f{animation:none!important}
}
.h44.huz-most .h44-svg *,.h44.h44-ki .h44-svg *{animation-play-state:paused!important}
.h44.huz-most .h44-svg [filter]{filter:none!important}
.h44-terkep{contain:paint}
/* 0.9.163: a dátumválasztó mobilon ne lógjon ki (iOS Safari a natív dátummezőt szélesebbre rajzolja) */
@media (max-width:760px){
  .p17 .h41 .h41-mikor{min-width:0;max-width:100%}
  .p17 .h41 input.h41-datum{-webkit-appearance:none;appearance:none;display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;text-align:left}
  .p17 .h41 input.h41-datum::-webkit-date-and-time-value{text-align:left;margin:0}
  .p17 .h41 input.h41-datum::-webkit-datetime-edit{padding:0}
}
/* 0.9.163: mobilon a magas sávra „cover”-rel nagyított kép pixeles volt: a kép csak a sáv felső részén, a magasságához mérten, alatta egyszínű kék */
@media (max-width:760px){
  .h41.v-kek.van-kep{background:linear-gradient(180deg,#0079BA 0,rgba(0,121,186,0) 120px,rgba(0,121,186,0) 620px,#0079BA 960px),linear-gradient(90deg,rgba(0,84,140,.88) 0,rgba(0,96,160,.72) 45%,rgba(0,121,186,.38) 100%),var(--h41-kep) center top/auto 1000px no-repeat,#0079BA}
}

/* 0.9.168: létesítmények a Hungarospa szórólapjának számozásával, szolgáltatásjelek, jelmagyarázat */
.h44-lp{cursor:pointer;transition:opacity .3s}
.h44-lpb{transition:transform .3s var(--e)}
.h44-lpb>circle.h44-lpkr{fill:#F7D94C;stroke:#1F2A44;stroke-width:1;filter:url(#h44-arnyk)}
.h44-lpnk{stroke:#1E9A57;stroke-width:1;filter:url(#h44-arnyk)}
.h44-lpx{font:700 7.4px "HSZ Poppins",Poppins,sans-serif;fill:#1F2A44;text-anchor:middle;dominant-baseline:middle;pointer-events:none}
.h44-lpsz{font-size:8.4px;letter-spacing:-.02em}
.h44-lpn{font:600 10.5px "HSZ Poppins",Poppins,sans-serif;fill:#0A1D28;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;opacity:0;transition:opacity .25s;pointer-events:none}
.h44-lp:hover .h44-lpn,.h44-lp.akt .h44-lpn,.h44-lp.vil .h44-lpn{opacity:1}
.h44-lp:hover .h44-lpb,.h44-lp.akt .h44-lpb{transform:scale(1.25)}
.h44-lp.vil .h44-lpb{animation:h44Vil 1s var(--e) 3}
@keyframes h44Vil{0%,100%{transform:scale(1)}50%{transform:scale(1.6)}}
.h44-svg[data-akt] .h44-lp{opacity:.4}
.h44-svg[data-akt="strand"] .h44-lp[data-zz="strand"],.h44-svg[data-akt="gyogy"] .h44-lp[data-zz="gyogy"],.h44-svg[data-akt="aqpal"] .h44-lp[data-zz="aqpal"],.h44-svg[data-akt="aqpark"] .h44-lp[data-zz="aqpark"],.h44-svg[data-akt="premium"] .h44-lp[data-zz="premium"],.h44-svg[data-akt="uszoda"] .h44-lp[data-zz="uszoda"],.h44-svg[data-akt="camping"] .h44-lp[data-zz="camping"],.h44-svg[data-akt="hotel"] .h44-lp[data-zz="hotel"],.h44-svg .h44-lp.vil{opacity:1}
.h44-jmg{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border:0;border-radius:999px;background:#fff;color:var(--tv-ink);font:500 14px "HSZ Poppins",Poppins,sans-serif;box-shadow:0 8px 20px -10px rgba(0,30,60,.5);cursor:pointer}
.h44-jmg svg{width:18px;height:18px;fill:#0079BA}
.h44-jmg[aria-expanded="true"]{background:#0079BA;color:#fff}.h44-jmg[aria-expanded="true"] svg{fill:#fff}
.h44-jmg:focus-visible{outline:3px solid var(--tv-ink);outline-offset:2px}
.h44-jm{position:absolute;left:16px;top:66px;z-index:4;width:392px;max-height:calc(100% - 84px);overflow:auto;overscroll-behavior:contain;padding:14px 16px 16px;border-radius:18px;background:#fff;box-shadow:0 24px 50px -20px rgba(0,30,60,.45);font-family:"HSZ Poppins",Poppins,sans-serif;color:#0A1D28}
.h44-jm[hidden]{display:none}
.h44-jm-f{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:16px}
.h44-jm-x{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#EEF3F6;cursor:pointer}
.h44-jm-c{margin:12px 0 6px;font-size:12.5px;font-weight:600;color:#4A6273}
.h44-jm-c span{font-weight:400}
.h44-jm ul,.h44-jm ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 8px}
.h44-jmt span{min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.h44-jmt{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 6px;border:0;border-radius:8px;background:none;text-align:left;font:400 12.8px/1.25 "HSZ Poppins",Poppins,sans-serif;color:inherit;cursor:pointer}
.h44-jmt:hover,.h44-jmt:focus-visible{background:#EEF6FB;outline:0}
.h44-jmt svg{flex:none;width:20px;height:20px}
.h44-jmt b{flex:none;display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border:2px solid #0079BA;border-radius:999px;font-size:11px;font-weight:700;color:#0079BA}
.h44-jmt[data-z] b{background:#0079BA;color:#fff}
.h44-jmt[aria-pressed="true"]{background:#E3F1FA}
@media (max-width:760px){
  .h44-jm{left:10px;right:10px;top:60px;width:auto;max-height:calc(100% - 72px)}
  .h44-jmg{height:36px;padding:0 12px 0 10px;font-size:13px}
  .h44-jmt{font-size:12px;gap:6px;padding:4px}
  .h44-jmt b{min-width:20px;height:20px;font-size:10px}
}
.h44-lp-wc .h44-lpn{display:none}
.h44-svg[data-akt="strand"] .h44-lp-sz[data-zz="strand"] .h44-lpn,.h44-svg[data-akt="gyogy"] .h44-lp-sz[data-zz="gyogy"] .h44-lpn,.h44-svg[data-akt="aqpark"] .h44-lp-sz[data-zz="aqpark"] .h44-lpn,.h44-svg[data-akt="aqpal"] .h44-lp-sz[data-zz="aqpal"] .h44-lpn{opacity:1}
/* 0.9.169: a részlegek a szórólap szerint mindig látszanak: színes kitöltés, szaggatott sötét szegély */
.h44-svg .h44-z{fill:color-mix(in srgb,var(--zl) 30%,transparent);stroke:#1E2633;stroke-width:2.4;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}
.h44-svg .h44-z[data-z="strand"]{fill:color-mix(in srgb,var(--zl) 10%,transparent)}
.h44-svg .h44-z.hov{fill:color-mix(in srgb,var(--zl) 42%,transparent);stroke:#1E2633}
.h44-svg .h44-z.akt{fill:color-mix(in srgb,var(--zl) 14%,transparent);stroke:var(--za);stroke-width:3.5;stroke-dasharray:none}
.h44-svg .h44-z[data-z="strand"].akt{fill:transparent}
.h44.van-akt .h44-svg .h44-z:not(.akt){fill:rgba(244,240,232,.55);stroke:transparent}
.h44-svg .h44-z.zart{fill:rgba(120,130,140,.35)!important}
