/* ================================================================
   ХЕДЕР — вставить в КОНЕЦ styles.css
   Версия: финальная
   Зависимости: Font Awesome 4.7 (подключён в header.php)
   ================================================================ */

/* ----------------------------------------------------------------
   1. ГЛОБАЛЬНЫЕ СБРОСЫ — убираем старые мобильные блоки
   ---------------------------------------------------------------- */
.header-block .header-block__contacts,
.header-block .header-block__socials,
.header-block .mobile-header { display: none !important; }

/* Новый мобильный блок — скрыт по умолчанию (показывается в @media) */
.hdr-mob { display: none; }

/* Скрываем "Задайте вопрос:" (второй <li> в slogan-block содержит часы + эту фразу)
   Чтобы убрать только "Задайте вопрос:" — отредактируйте include/time.php напрямую. */
.header-block__inner .slogan-block li:last-child { display: none !important; }


/* ================================================================
   2. ДЕСКТОП > 600px
   ================================================================ */
@media screen and (min-width: 601px) {

    /* ── ЕДИНЫЙ ШРИФТ ДЛЯ ВСЕЙ ШАПКИ (переопределяем Times New Roman из body) ── */
    .header-block,
    .header-block *,
    .header-block__inner,
    .header-block__inner * {
        font-family: Arial, sans-serif !important;
        box-sizing: border-box !important;
    }

    /* Убираем жёлтую полоску body */
    body { border-top: none !important; }

    /* Хедер — полная ширина, block (внутри __inner центрирует 1200px) */
    .header-block {
        width: 100% !important;
        height: auto !important;
        min-height: 110px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background: #fff !important;
        border-bottom: 1px solid #e8e8ec !important;
        position: relative !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* Внутренний контейнер 1200px */
    .header-block > .header-block__inner {
        width: 1200px !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
        min-height: 110px !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
    }

    /* Логотип */
    .header-block__inner a.header-logo,
    .header-block__inner .header-logo {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        margin: 0 24px 0 0 !important;
        padding: 0 !important;
        float: none !important;
        width: auto !important;
        text-decoration: none !important;
    }
    .header-block__inner a.header-logo img,
    .header-block__inner .header-logo img,
    .header-block .logo {
        height: 60px !important;
        width: auto !important;
        display: block !important;
        float: none !important;
        margin: 0 !important;
        border: none !important;
    }

    /* Слоган */
    .header-block__inner .slogan-block {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 20px !important;
        list-style: none !important;
        float: none !important;
        width: auto !important;
        text-transform: none !important;
        border-left: 1px solid #e0e0e6 !important;
    }
    .header-block__inner .slogan-block li {
        display: block !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: none !important;
        list-style: none !important;
        width: auto !important;
        line-height: 1.5 !important;
    }
    .header-block__inner .slogan-block li + li { margin-top: 3px !important; }
    .header-block__inner .slogan-block li span {
        display: block !important;
        color: #444 !important;
        font: 400 11px/1.5 Arial, sans-serif !important;
        margin: 0 !important;
        padding: 0 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }
    .header-block__inner .slogan-block li span div { display: inline !important; }
    .header-block__inner .slogan-block li span br  { display: inline !important; }
    /* Иконки мессенджеров в слогане — скрываем на десктопе */
    .header-block__inner .slogan-block li span table { display: none !important; }
    .header-block__inner .slogan-block li:first-child span {
        font-weight: 700 !important;
        font-size: 11px !important;
        text-transform: uppercase !important;
        letter-spacing: .04em !important;
        color: #222 !important;
    }
    .header-block__inner .slogan-block li span a {
        display: inline !important;
        color: inherit !important;
        text-decoration: none !important;
    }

    /* Телефон */
    .header-block__inner .phone-block {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 20px !important;
        text-align: right !important;
        border-left: 1px solid #e0e0e6 !important;
        font-size: 13px !important;
    }
    .header-block__inner .phone-block * {
        display: block !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        white-space: nowrap !important;
        text-align: right !important;
    }
    .header-block__inner .phone-block br             { display: none !important; }
    .header-block__inner .phone-block > span:empty   { display: none !important; }
    .header-block__inner .phone-block a[href^="tel"] {
        font: 700 26px/1.2 Arial, sans-serif !important;
        color: #072f5a !important;
        text-decoration: none !important;
        letter-spacing: -0.5px !important;
    }
    .header-block__inner .phone-block a[href^="tel"]:hover { color: #ff5f5f !important; }

    /* Email + адрес */
    .header-block__inner .header-info-block {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 0 0 18px !important;
        font: 400 12px/1.8 Arial, sans-serif !important;
        color: #555 !important;
        border-left: 1px solid #e0e0e6 !important;
        text-align: right !important;
    }
    .header-block__inner .header-info-block * {
        text-align: right !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .header-block__inner .header-info-block a {
        color: #3d4692 !important;
        text-decoration: none !important;
        font-weight: 600 !important;
    }
    .header-block__inner .header-info-block a:hover { color: #ff5f5f !important; }

    /* Иконки соцсетей на десктопе — колонка из 3 иконок */
    .header-socials-desktop {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        flex-shrink: 0 !important;
        margin-left: 14px !important;
        padding: 10px 0 10px 14px !important;
        border-left: none !important;
        box-shadow: -1px 0 0 0 #e0e0e6 !important;
        align-self: stretch !important;  /* растягиваем на всю высоту шапки */
    }
    .header-socials-desktop__icon {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        height: 28px !important;
        border-radius: 50% !important;
        text-decoration: none !important;
        flex-shrink: 0 !important;
        transition: transform .18s ease !important;
        overflow: hidden !important;
    }
    .header-socials-desktop__icon:hover { transform: scale(1.12) !important; }

    /* Max иконка — SVG буква M */
    .header-socials-desktop__icon--max {
        background: #0077FF !important;
        box-shadow: 0 2px 8px rgba(0,119,255,.35) !important;
    }
    .header-socials-desktop__icon--max::before {
        content: '' !important;
        display: block !important;
        width: 20px !important;
        height: 20px !important;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M5 33 L5 9 L13 9 L20 22 L27 9 L35 9 L35 33 L28 33 L28 17 L21 29 L19 29 L12 17 L12 33 Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat !important;
    }

    /* Telegram иконка */
    .header-socials-desktop__icon--tg {
        background: #229ED9 !important;
        box-shadow: 0 2px 8px rgba(34,158,217,.35) !important;
    }
    .header-socials-desktop__icon--tg::before {
        content: '\2708' !important;
        color: #fff !important;
        font-size: 17px !important;
        line-height: 1 !important;
        display: block !important;
        transform: rotate(-10deg) !important;
    }

    /* Тултип */
    .hsd-tooltip {
        position: absolute !important;
        right: calc(100% + 8px) !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: #1a1a2e !important;
        color: #fff !important;
        font: 400 10px/1 Arial, sans-serif !important;
        white-space: nowrap !important;
        padding: 4px 8px !important;
        border-radius: 4px !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity .15s !important;
    }
    .hsd-tooltip::after {
        content: '' !important;
        position: absolute !important;
        left: 100% !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        border: 4px solid transparent !important;
        border-left-color: #1a1a2e !important;
    }
    .header-socials-desktop__icon:hover .hsd-tooltip { opacity: 1 !important; }

    /* Поддержка img-иконок в десктопных соцсетях */
    .header-socials-desktop__icon img {
        width: 28px !important;
        height: 28px !important;
        border-radius: 50% !important;
        display: block !important;
        object-fit: cover !important;
        transition: transform .18s, box-shadow .18s !important;
    }
    /* Скрываем псевдоэлементы если используются img */
    .header-socials-desktop__icon--img::before,
    .header-socials-desktop__icon--img::after { display: none !important; content: none !important; }
    .header-socials-desktop__icon--img {
        background: none !important;
        box-shadow: none !important;
        overflow: visible !important;
        transform: none !important;
    }
    .header-socials-desktop__icon--img:hover {
        transform: none !important;
        box-shadow: none !important;
    }
    .header-socials-desktop__icon--img:hover img {
        transform: scale(1.13) !important;
        box-shadow: 0 3px 10px rgba(0,0,0,0.2) !important;
    }

} /* /desktop */


/* ================================================================
   2b. ПЛАНШЕТ 768px – 960px (широкий — всё в одну строку)
   ================================================================ */
@media screen and (min-width: 768px) and (max-width: 960px) {

    .header-block {
        overflow: visible !important;
    }

    .header-block > .header-block__inner {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 90px !important;
        padding: 0 18px !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
    }

    /* Логотип */
    .header-block__inner a.header-logo,
    .header-block__inner .header-logo {
        flex-shrink: 0 !important;
        margin: 0 16px 0 0 !important;
    }
    .header-block__inner a.header-logo img,
    .header-block__inner .header-logo img,
    .header-block .logo {
        height: 46px !important;
    }

    /* Слоган — скрываем (место нет) */
    .header-block__inner .slogan-block { display: none !important; }

    /* Телефон — занимает всё оставшееся место, текст по центру/лево */
    .header-block__inner .phone-block {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        flex: 1 1 auto !important;          /* ← занимает всё свободное место */
        min-width: 0 !important;
        padding: 0 16px !important;
        margin: 0 !important;
        border-left: 1px solid #e0e0e6 !important;
        float: none !important;
        width: auto !important;
        text-align: left !important;
    }
    .header-block__inner .phone-block * {
        text-align: left !important;
    }
    .header-block__inner .phone-block a[href^="tel"] {
        font: 700 22px/1.2 Arial, sans-serif !important;
        color: #072f5a !important;
        white-space: nowrap !important;
    }

    /* Email + Адрес — показываем, компактно */
    .header-block__inner .header-info-block {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        padding: 0 0 0 16px !important;
        margin: 0 !important;
        border-left: 1px solid #e0e0e6 !important;
        font: 400 11px/1.7 Arial, sans-serif !important;
        color: #555 !important;
        text-align: right !important;
    }
    .header-block__inner .header-info-block * {
        text-align: right !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 11px !important;
    }
    .header-block__inner .header-info-block a {
        color: #3d4692 !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    /* Соцсети — ряд вместо колонки, вертикально по центру */
    .header-socials-desktop {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: center !important;
        gap: 8px !important;
        flex-shrink: 0 !important;
        margin-left: 14px !important;
        padding-left: 14px !important;
        /* Граница через box-shadow — не растягивается, в отличие от border */
        border-left: none !important;
        box-shadow: -1px 0 0 0 #e0e0e6 !important;
        height: 44px !important;
    }
    .header-socials-desktop__icon {
        width: 32px !important;
        height: 32px !important;
        align-self: center !important;
        flex-shrink: 0 !important;
    }
    .header-socials-desktop__icon img {
        width: 32px !important;
        height: 32px !important;
        display: block !important;
        border-radius: 50% !important;
    }

} /* /tablet-wide */


/* ================================================================
   2c. ПЛАНШЕТ 601px – 767px (узкий — телефон + иконки + email)
   ================================================================ */
@media screen and (min-width: 601px) and (max-width: 767px) {

    .header-block {
        overflow: visible !important;
    }

    .header-block > .header-block__inner {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 80px !important;
        padding: 0 14px !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 0 !important;
    }

    /* Логотип */
    .header-block__inner a.header-logo,
    .header-block__inner .header-logo {
        flex-shrink: 0 !important;
        margin: 0 14px 0 0 !important;
    }
    .header-block__inner a.header-logo img,
    .header-block__inner .header-logo img,
    .header-block .logo {
        height: 38px !important;
    }

    /* Слоган — скрываем */
    .header-block__inner .slogan-block { display: none !important; }

    /* Телефон — берём всё оставшееся место, выравниваем */
    .header-block__inner .phone-block {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        padding: 0 10px !important;
        margin: 0 !important;
        border-left: 1px solid #e0e0e6 !important;
        float: none !important;
        width: auto !important;
        text-align: left !important;
    }
    .header-block__inner .phone-block * {
        text-align: left !important;
    }
    .header-block__inner .phone-block a[href^="tel"] {
        font: 700 17px/1.2 Arial, sans-serif !important;
        color: #072f5a !important;
        white-space: nowrap !important;
    }

    /* Email — компактный блок */
    .header-block__inner .header-info-block {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        padding: 0 0 0 10px !important;
        margin: 0 !important;
        border-left: 1px solid #e0e0e6 !important;
        font: 400 10px/1.6 Arial, sans-serif !important;
        color: #555 !important;
        text-align: right !important;
    }
    .header-block__inner .header-info-block * {
        text-align: right !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 10px !important;
    }
    .header-block__inner .header-info-block a {
        color: #3d4692 !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    /* Соцсети — горизонтально, вертикально по центру */
    .header-socials-desktop {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: center !important;
        gap: 6px !important;
        flex-shrink: 0 !important;
        margin-left: 10px !important;
        padding-left: 10px !important;
        border-left: none !important;
        box-shadow: -1px 0 0 0 #e0e0e6 !important;
        height: 36px !important;
    }
    .header-socials-desktop__icon {
        width: 28px !important;
        height: 28px !important;
        align-self: center !important;
        flex-shrink: 0 !important;
    }
    .header-socials-desktop__icon img {
        width: 28px !important;
        height: 28px !important;
        display: block !important;
        border-radius: 50% !important;
    }

} /* /tablet-narrow */


/* ================================================================
   3. МОБИЛЬНЫЙ ≤ 600px
   ================================================================ */
@media screen and (max-width: 600px) {

    body { border-top: none !important; }
    .razdelitelnaya-polosa,
    .razdelitelnaya-polosa1, .razdelitelnaya-polosa2, .razdelitelnaya-polosa3,
    .razdelitelnaya-polosa4, .razdelitelnaya-polosa5, .razdelitelnaya-polosa6 { display: none !important; }
    .header-socials-desktop { display: none !important; }

    /* --- Внешний контейнер: flex-строка --- */
    .header-block {
        width: 100% !important;
        height: auto !important;
        min-height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        position: relative !important;
        background: #fff !important;
        border-bottom: 1px solid #dde0f0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
    /* Пространство под открытую панель */
    .header-block.hdr-opened { padding-bottom: 82px !important; }

    /* --- .header-block__inner: лого + телефон (левая часть) --- */
    .header-block > .header-block__inner {
        order: 0 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        padding: 0 10px !important;
        width: auto !important;
        max-width: none !important;
        min-height: 56px !important;
        margin: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    /* Логотип */
    .header-block__inner a.header-logo,
    .header-block__inner .header-logo {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        width: auto !important;
        text-decoration: none !important;
    }
    .header-block__inner a.header-logo img,
    .header-block__inner .header-logo img,
    .header-block .logo {
        height: 34px !important;
        width: auto !important;
        display: block !important;
        float: none !important;
        margin: 0 !important;
        border: none !important;
    }
    /* Слоган и адрес — скрыты */
    .header-block__inner .slogan-block,
    .header-block__inner ul.slogan-block,
    .header-block__inner .header-info-block { display: none !important; }

    /* Телефон — прижат вправо */
    .header-block__inner .phone-block {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        padding: 0 !important;
        float: none !important;
        width: auto !important;
        border: none !important;
    }
    .header-block__inner .phone-block * {
        display: block !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        white-space: nowrap !important;
        text-align: right !important;
    }
    .header-block__inner .phone-block br           { display: none !important; }
    .header-block__inner .phone-block > span:empty { display: none !important; }
    .header-block__inner .phone-block > span       { display: none !important; }
    .header-block__inner .phone-block a[href^="tel"] {
        font: 700 14px/1 Arial, sans-serif !important;
        color: #3d4692 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        display: block !important;
    }

    /* --- .hdr-mob: кнопка КОНТАКТЫ (правая часть строки) --- */
    .hdr-mob {
        order: 1 !important;
        flex: 0 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        position: static !important;
        box-sizing: border-box !important;
    }

    /* ══════════════════════════════════════════════════════
       КНОПКА КОНТАКТЫ — белый фон, синие иконка и текст
       ══════════════════════════════════════════════════════ */
    .hdr-mob__toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        height: 56px !important;
        padding: 0 14px !important;
        background: #fff !important;
        color: #3d4692 !important;
        font: 700 11px/1 Arial, sans-serif !important;
        text-transform: uppercase !important;
        letter-spacing: .07em !important;
        white-space: nowrap !important;
        cursor: pointer !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        user-select: none !important;
        -webkit-tap-highlight-color: transparent !important;
        transition: background .15s !important;
        border-left: 1px solid #e0e0e6 !important;
    }
    .hdr-mob__toggle::before,
    .hdr-mob__toggle::after  { display: none !important; content: none !important; }
    .hdr-mob__toggle--open,
    .hdr-mob__toggle:active  { background: #f0f2ff !important; }
    .hdr-mob__toggle .fa-phone { font-size: 13px !important; }
    .hdr-mob__arrow {
        font-size: 15px !important;
        opacity: .8 !important;
        transition: transform .2s !important;
        margin-left: 2px !important;
    }
    .hdr-mob__toggle--open .hdr-mob__arrow { transform: rotate(180deg) !important; }

    /* Панель иконок — абсолютная, под строкой */
    .hdr-mob__panel {
        display: none !important;
        position: absolute !important;
        top: 56px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 9000 !important;
        background: #fff !important;
        border-top: 3px solid #3d4692 !important;
        border-bottom: 2px solid #e0e3f5 !important;
        box-shadow: 0 8px 28px rgba(61,70,146,.18) !important;
        box-sizing: border-box !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        overflow: hidden !important;
    }
    .hdr-mob__panel--open { display: flex !important; }

    /* Ячейка иконки */
    .hdr-mob__item {
        flex: 1 1 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
        max-width: 20% !important;
        padding: 13px 2px 11px !important;
        text-decoration: none !important;
        border-right: 1px solid #eaecf8 !important;
        background: #fff !important;
        box-sizing: border-box !important;
        gap: 7px !important;
        -webkit-tap-highlight-color: transparent !important;
        cursor: pointer !important;
        transition: background .12s !important;
    }
    .hdr-mob__item:last-child { border-right: none !important; }
    .hdr-mob__item:active     { background: #f2f4ff !important; }

    /* Круглая иконка 48×48 */
    .hdr-mob__icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        max-width: 48px !important;
        max-height: 48px !important;
        border-radius: 50% !important;
        flex-shrink: 0 !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.2) !important;
        transition: transform .12s !important;
        box-sizing: border-box !important;
    }
    .hdr-mob__item:active .hdr-mob__icon { transform: scale(.92) !important; }

    /* FA иконка внутри круга */
    .hdr-mob__icon .fa {
        font-size: 21px !important;
        color: #fff !important;
        display: block !important;
        line-height: 1 !important;
    }

    /* Цвета кружков */
    .hdr-mob__item--phone .hdr-mob__icon { background: #27ae60 !important; }
    .hdr-mob__item--email .hdr-mob__icon { background: #e74c3c !important; }
    .hdr-mob__item--max   .hdr-mob__icon {
        background: #0077FF !important;
        box-shadow: 0 3px 10px rgba(0,119,255,.3) !important;
    }
    .hdr-mob__item--tg    .hdr-mob__icon { background: #229ED9 !important; }
    .hdr-mob__item--addr  .hdr-mob__icon { background: #ff5f5f !important; }

    /* Max SVG — центрируем */
    .hdr-mob__icon--max-logo {
        padding: 0 !important;
    }
    .hdr-mob__icon--max-logo svg {
        display: block !important;
        width: 26px !important;
        height: 26px !important;
        flex-shrink: 0 !important;
    }

    /* map-marker — оптическая центровка */
    .hdr-mob__item--addr .hdr-mob__icon .fa { margin-top: 2px !important; }

    /* Подписи */
    .hdr-mob__label {
        display: block !important;
        font: 600 8px/1 Arial, sans-serif !important;
        text-transform: uppercase !important;
        letter-spacing: .03em !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        width: 100% !important;
    }
    .hdr-mob__item--phone .hdr-mob__label { color: #27ae60 !important; }
    .hdr-mob__item--email .hdr-mob__label { color: #e74c3c !important; }
    .hdr-mob__item--max   .hdr-mob__label { color: #0077FF !important; }
    .hdr-mob__item--tg    .hdr-mob__label { color: #229ED9 !important; }
    .hdr-mob__item--addr  .hdr-mob__label { color: #ff5f5f !important; }

    /* ── Поддержка img-иконок в мобильных контактах ── */
    .hdr-mob__icon img {
        width: 48px !important;
        height: 48px !important;
        border-radius: 50% !important;
        display: block !important;
        object-fit: cover !important;
    }
    /* При использовании img скрываем fa-иконки */
    .hdr-mob__icon--img-only .fa { display: none !important; }

    /* ── Гарантируем показ логотипа на мобильном ── */
    .header-block__inner a.header-logo,
    .header-block__inner .header-logo {
        display: flex !important;
        align-items: center !important;
    }
    .header-block__inner a.header-logo img,
    .header-block__inner .header-logo img {
        height: 34px !important;
        width: auto !important;
        display: block !important;
    }

} /* /mobile */