/* HydroPurTech — menu wielopoziome (2026-09-23) */
header nav.hpt-nav{gap:1.9rem}
.hpt-dd{position:relative;display:flex;align-items:center;height:72px}
.hpt-dd-t{display:inline-flex;align-items:center;gap:7px}
.hpt-caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.hpt-dd:hover .hpt-caret,.hpt-dd:focus-within .hpt-caret{transform:translateY(1px) rotate(225deg)}
.hpt-panel{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);background:#F4EDE2;border:1px solid rgba(6,51,63,.14);border-top:3px solid #F8B000;box-shadow:0 22px 48px rgba(4,36,45,.2);padding:22px 24px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:60;color:#06333F;text-align:left}
.hpt-dd:hover .hpt-panel,.hpt-dd:focus-within .hpt-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.hpt-panel-offer{display:grid;grid-template-columns:repeat(2,270px);gap:28px}
.hpt-panel-city{width:620px}
.hpt-gt{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;color:rgba(6,51,63,.55);margin-bottom:10px}
.hpt-link{display:block;padding:9px 10px;margin:0 -10px;border-radius:6px;transition:background .15s}
.hpt-link:hover,.hpt-link:focus-visible{background:rgba(6,51,63,.07)}
.hpt-ln{display:block;font-weight:600;font-size:14.5px;color:#06333F}
.hpt-ld{display:block;font-size:12.5px;color:rgba(6,51,63,.65);margin-top:2px;line-height:1.35}
.hpt-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:0 18px}
.hpt-city{font-size:13.5px;padding:5px 0;color:#06333F}
.hpt-city:hover,.hpt-city:focus-visible{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#F8B000;text-decoration-thickness:2px}
@media (max-width:1180px){header nav.hpt-nav{gap:1.1rem}}
@media (min-width:768px) and (max-width:1120px){header a[href^="tel:"].tracking-wide{display:none}}
@media (min-width:768px) and (max-width:900px){.hpt-panel-city{width:520px}.hpt-cities{grid-template-columns:repeat(3,1fr)}}
.hpt-mob{max-height:calc(100vh - 64px);overflow-y:auto;overscroll-behavior:contain}
.hpt-mnav{display:flex;flex-direction:column;gap:1.25rem}
.hpt-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.hpt-acc summary::-webkit-details-marker{display:none}
.hpt-acc summary::after{content:"+";font-size:28px;line-height:1;color:#F8B000;font-weight:400}
.hpt-acc[open] summary::after{content:"–"}
.hpt-acc-g{margin-top:14px}
.hpt-mnav .hpt-gt{color:rgba(215,198,173,.55)}
.hpt-acc-l{display:block;padding:7px 0;font-size:16px;color:#D7C6AD}
.hpt-acc-cities{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:10px}
.hpt-acc-cities .hpt-acc-l{font-size:15px;padding:5px 0}
.hpt-m-cta{color:#F8B000}
.hpt-fg+.hpt-fg{margin-top:22px}
.hpt-fsub{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(215,198,173,.5);margin-bottom:10px}
.hpt-fcities{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.hpt-fmore{margin-top:14px;font-size:14px}
.hpt-fmore summary{cursor:pointer;color:#F8B000}
.hpt-fmore ul{margin-top:12px}
