/* Шапка WESTELECOM, редакція 2026.
   Один файл замість п'яти нашарованих правок (cyberpunk-header, header-menu-fix,
   header-rating, header-phone-fix, pages-header-fix).
   Усі класи з префіксом hdr26 — старі правила зі збірки на них не діють. */

:root { --hdr26-h: 64px; }

/* фокус має бути видно: сторінка прокручується так, щоб липка шапка
   не накривала елемент у фокусі (WCAG 2.2, SC 2.4.11) */
html { scroll-padding-top: calc(var(--hdr26-h) + 8px); }

.hdr26 {
    background: #050810;               /* непрозорий фон: напівпрозорий читається погано */
    border-bottom: 1px solid rgba(255,255,255,.10);
    position: relative;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.hdr26 * { box-sizing: border-box; }

.hdr26__bar {
    display: flex; align-items: center; gap: 8px;
    height: var(--hdr26-h); padding: 0 16px;
    max-width: 1600px; margin: 0 auto;
}

.hdr26__logo { display: flex; align-items: center; min-height: 44px; padding: 4px; flex-shrink: 0; }
.hdr26__logo img { display: block; height: 38px; width: auto; }

.hdr26__nav { display: flex; align-items: center; gap: 0; margin-left: 6px; }
.hdr26__btn {
    display: flex; align-items: center; gap: 6px;
    background: none; border: 0; cursor: pointer;
    padding: 0 10px; min-height: 44px; border-radius: 8px;
    font: 500 15px/1 inherit; color: rgba(255,255,255,.88);
    white-space: nowrap; text-decoration: none;
}
.hdr26__btn:hover { background: rgba(255,255,255,.06); color: #fff; }
.hdr26__btn[aria-expanded="true"] { background: rgba(0,212,255,.12); color: #00d4ff; }
.hdr26__btn.is-current { color: #00d4ff; box-shadow: inset 0 -2px 0 #00d4ff; }

.hdr26__caret {
    width: 8px; height: 8px; flex-shrink: 0;
    border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor;
    transform: rotate(45deg) translate(-2px,-2px); opacity: .65; transition: transform .18s;
}
[aria-expanded="true"] > .hdr26__caret { transform: rotate(-135deg) translate(-3px,-3px); }

.hdr26__util { display: flex; align-items: center; gap: 6px; margin-left: auto; }

.hdr26__pay {
    background: #fc1d8c; color: #fff; border: 0; border-radius: 9px;
    padding: 0 17px; min-height: 44px; display: flex; align-items: center;
    font: 700 15px/1 inherit; text-decoration: none; white-space: nowrap;
}
.hdr26__pay:hover { filter: brightness(1.09); color: #fff; }

.hdr26__ghost {
    background: rgba(0,212,255,.07); border: 1px solid rgba(0,212,255,.28); color: #fff;
    border-radius: 9px; padding: 0 15px; min-height: 44px;
    display: flex; align-items: center; gap: 7px;
    font: 600 15px/1 inherit; cursor: pointer; text-decoration: none; white-space: nowrap;
}
.hdr26__ghost:hover { background: rgba(0,212,255,.14); color: #fff; }
.hdr26__telico { font-size: 16px; }

/* мова — найменш важливий елемент: тихий вигляд, але ціль 44×44 */
.hdr26__lang {
    display: flex; align-items: center; justify-content: center;
    min-width: 44px; min-height: 44px; padding: 0 8px;
    font: 600 12px/1 inherit; color: #8d96b2; text-decoration: none; letter-spacing: .02em;
}
.hdr26__lang:hover { color: #fff; }

.hdr26__burger {
    display: none; background: none; border: 0; cursor: pointer;
    width: 44px; height: 44px; border-radius: 9px;
    align-items: center; justify-content: center; flex-direction: column; gap: 4px;
}
.hdr26__burger span { display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px; }
.hdr26__burger:hover { background: rgba(255,255,255,.07); }

/* ── випадні панелі ── */
.hdr26__pop {
    position: absolute; left: 16px; right: 16px; top: calc(var(--hdr26-h) - 4px);
    background: #0b1220; border: 1px solid rgba(255,255,255,.10); border-radius: 14px;
    padding: 16px; display: none; z-index: 60; box-shadow: 0 22px 60px rgba(0,0,0,.6);
    max-width: 1568px; margin: 0 auto;
}
.hdr26__pop[data-open] { display: block; }
.hdr26__pophead {
    display: flex; align-items: baseline; gap: 12px;
    margin-bottom: 12px; padding-bottom: 11px; border-bottom: 1px solid rgba(255,255,255,.10);
}
.hdr26__pophead a { color: #00d4ff; font: 700 15px/1.3 inherit; text-decoration: none; }
.hdr26__pophead span { color: #8d96b2; font-size: 13px; }
.hdr26__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 6px; }

.hdr26__item {
    display: flex; align-items: center; gap: 11px;
    padding: 10px 12px; border-radius: 10px; text-decoration: none; min-height: 44px; color: #fff;
}
.hdr26__item:hover { background: rgba(255,255,255,.06); color: #fff; }
.hdr26__ico {
    width: 32px; height: 32px; border-radius: 9px; background: rgba(0,212,255,.10);
    display: grid; place-items: center; flex-shrink: 0; font-size: 15px;
}
.hdr26__ico svg { width: 17px; height: 17px; fill: #00d4ff; }
.hdr26__itxt { display: flex; flex-direction: column; gap: 2px; }
.hdr26__ittl { font-size: 15px; font-weight: 500; }
.hdr26__idesc { font-size: 12.5px; color: #8d96b2; }

/* ── телефони ── */
.hdr26__tel { position: relative; }
.hdr26__tellist {
    position: absolute; right: 0; top: calc(100% + 7px);
    background: #0b1220; border: 1px solid rgba(255,255,255,.10); border-radius: 12px;
    padding: 7px; min-width: 258px; display: none; z-index: 65; box-shadow: 0 20px 50px rgba(0,0,0,.6);
}
.hdr26__tellist[data-open] { display: block; }
.hdr26__tellist hr { border: 0; border-top: 1px solid rgba(255,255,255,.10); margin: 5px 8px; }
.hdr26__telrow {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 10px 12px; border-radius: 9px; text-decoration: none; min-height: 44px; color: #fff;
}
.hdr26__telrow:hover { background: rgba(255,255,255,.06); color: #fff; }
.hdr26__telop { color: #8d96b2; font-size: 12.5px; }
.hdr26__telval { font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; }
.hdr26__telval--mail { font-size: 13px; font-variant-numeric: normal; }

/* ── мобільне меню ── */
.hdr26__sheet { position: fixed; inset: 0; background: rgba(3,6,13,.72); z-index: 6000; }
.hdr26__sheet[hidden] { display: none; }
.hdr26__panel {
    position: absolute; top: 0; right: 0; bottom: 0; width: min(340px, 88%);
    background: #0b1220; border-left: 1px solid rgba(255,255,255,.10);
    display: flex; flex-direction: column;
}
.hdr26__sheettop {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px; border-bottom: 1px solid rgba(255,255,255,.10); flex-shrink: 0;
}
/* панель має прокручуватись: у старому меню нижні пункти були недосяжні */
.hdr26__sheetbody { overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 10px; flex: 1; }
.hdr26__lbl {
    color: #8d96b2; font-size: 11.5px; text-transform: uppercase;
    letter-spacing: .07em; margin: 14px 4px 7px;
}
.hdr26__close {
    background: none; border: 0; width: 44px; height: 44px; border-radius: 9px;
    cursor: pointer; font-size: 22px; color: #8d96b2; line-height: 1;
}
.hdr26__close:hover { background: rgba(255,255,255,.07); color: #fff; }

/* ── рядок аварії ── */
.hdr26 + .alert-line, .alert-line { position: relative; }

/* ══ мобільна розкладка ══ */
@media (max-width: 1099px) {
    :root { --hdr26-h: 60px; }
    .hdr26__bar { padding: 0 11px; gap: 6px; }
    .hdr26__nav, .hdr26__cab, .hdr26__lang:not(.hdr26__lang--sheet) { display: none; }
    .hdr26__burger { display: flex; }
    .hdr26__logo img { height: 32px; }
    .hdr26__telnum, .hdr26__tel .hdr26__caret { display: none; }
    .hdr26__ghost { padding: 0; width: 44px; justify-content: center; }
    .hdr26__pay { padding: 0 13px; font-size: 14px; }
    .hdr26__tellist { position: fixed; right: 11px; left: 11px; top: calc(var(--hdr26-h) + 8px); min-width: 0; }
}
@media (min-width: 1100px) {
    .hdr26__sheet { display: none !important; }
}
@media (max-width: 1439px) {
    .hdr26__btn { padding: 0 8px; font-size: 14.5px; }
}

/* значки телефону і пошти: векторні, однакові в усіх браузерах.
   Символьні ☎ і ✉ Safari малював кольоровими емодзі. */
.hdr26__telico { display: flex; align-items: center; justify-content: center; }
.hdr26__telico svg { width: 18px; height: 18px; display: block; }
.hdr26__ico > svg { width: 17px; height: 17px; fill: #00d4ff; }

/* ── ВУЗЬКІ ЕКРАНИ ────────────────────────────────────────────────
   Помилка, знайдена 06.09.2026: логотипу було заборонено стискатися
   (flex-shrink:0), і на 320px він виштовхував кнопку меню за екран.
   320px повідомляє айфон із увімкненим збільшеним масштабом екрана —
   тобто звичайний телефон, а не рідкість. Тепер логотип стискається,
   а кнопки ніколи не виїжджають. */
.hdr26__logo { flex-shrink: 1; min-width: 0; overflow: hidden; }
.hdr26__logo img { max-width: 100%; }
.hdr26__util { flex-shrink: 0; }

@media (max-width: 400px) {
    .hdr26__bar { padding: 0 8px; gap: 4px; }
    .hdr26__logo img { height: 26px; }
    .hdr26__pay { padding: 0 11px; font-size: 13.5px; }
}
@media (max-width: 340px) {
    .hdr26__logo img { height: 22px; }
    .hdr26__pay { padding: 0 9px; font-size: 13px; }
}

/* ═══════════════════════════════════════════════════════════════
   HDR2026-TABS — вкладки аудиторії в мобільному меню
   «Для бізнесу» був десятим пунктом серед послуг. Це аудиторія,
   а не послуга: вкладками розділяють Telekom, Deutsche Glasfaser,
   Київстар. Блоки «Обслуговування» і «Контакти» спільні —
   оплата, кабінет і аварії потрібні всім.
   ═══════════════════════════════════════════════════════════════ */
.hdr26__tabs {
    display: flex;
    gap: 8px;
    margin: 0 0 14px;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.hdr26__tab {
    flex: 1 1 0;
    min-height: 44px;              /* ціль пальця, SC 2.5.5 */
    padding: 10px 8px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 10px;
    background: transparent;
    color: #93a0bd;
    font: 600 14px/1.2 inherit;
    letter-spacing: .01em;
    cursor: pointer;
    transition: background .15s, border-color .15s, color .15s;
}

.hdr26__tab[aria-selected="true"] {
    background: rgba(0, 212, 255, .12);
    border-color: rgba(0, 212, 255, .42);
    color: #00d4ff;
}

.hdr26__tab:focus-visible {
    outline: 2px solid #00d4ff;
    outline-offset: 2px;
}

/* Без цього правила прихована вкладка все одно показується:
   .hdr26__tabpane розкладається як flex, а display б'є [hidden]. */
.hdr26__tabpane { display: flex; flex-direction: column; }
.hdr26__tabpane[hidden] { display: none; }

/* Кабінет значком — на телефоні напису «Кабінет» немає місця,
   а вхід шукали в Google 747 разів за три місяці. */
.hdr26__cabico { display: none; }

@media (max-width: 1099px) {
    .hdr26__cabico {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        min-width: 44px;
        height: 44px;
        padding: 0;
    }
    .hdr26__cabico svg { width: 21px; height: 21px; }
}
