/**
 * Header Styles — Topbar, Header, Menus, Sticky
 * 
 * @package Biolocus
 * @version 2.0.0
 * 
 * ПОРЯДОК:
 * 1. Topbar
 * 2. Main Header (logo, search, phones, callback)
 * 3. Cart Button
 * 4. Menu Primary (+ WordPress classes)
 * 5. Menu Categories
 * 6. Sticky Header (контейнер → элементы → адаптив)
 * 7. Responsive (основной хедер)
 * 8. Mobile Messengers
 */

/* ========================================
   1. TOPBAR
   ======================================== */

.topbar {
    background: var(--topbar-bg);
    color: var(--topbar-text);
    font-size: var(--font-size-xs);
    padding: var(--spacing-sm) 0;
}

.topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.topbar__left {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.topbar__item {
    display: flex;
    align-items: center;
    gap: 5px;
    opacity: 0.92;
}

.topbar__item svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

.topbar__right {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* Topbar Banner */
.topbar__banner {
    display: inline-flex;
    align-items: center;
    padding: 4px 16px;
    background: var(--accent);
    color: var(--text-inverse);
    border-radius: var(--radius-full);
    font-weight: var(--font-semibold);
    font-size: var(--font-size-xxs);
    animation: pulse 2s infinite;
}

.topbar__banner:hover {
    background: var(--accent-hover);
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.82; }
}

/* ========================================
   TOPBAR MESSENGERS — Компактные иконки
   ======================================== */

.topbar__messengers {
    display: flex;
    align-items: center;
}

.topbar__messengers .messengers {
    display: flex;
    gap: 6px;
    align-items: center;
}

.topbar__messengers .messenger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.15);
    opacity: 0.9;
    transition: all var(--transition-fast);
}

.topbar__messengers .messenger:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.25);
    transform: scale(1.1);
}

.topbar__messengers .messenger svg {
    width: 14px;
    height: 14px;
}

/* MAX — текстовый */
.topbar__messengers .messenger--max {
    width: auto;
    padding: 0 8px;
    font-size: 9px;
    font-weight: var(--font-extrabold);
    letter-spacing: 0.3px;
}

/* Адаптив — скрываем на мобильном */
@media (max-width: 900px) {
    .topbar__messengers {
        display: none;
    }
}

/* ========================================
   2. MAIN HEADER
   ======================================== */

.header {
    background: var(--header-bg);
    padding: 14px 0;
    border-bottom: 1px solid var(--header-border);
}

.header__inner {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-size-2xl);
    font-weight: var(--font-extrabold);
    color: var(--primary);
    white-space: nowrap;
    flex-shrink: 0;
}

.logo:hover {
    color: var(--primary);
}

.logo__icon {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.logo__image {
    max-height: 50px;
    width: auto;
}

.logo__text b {
    color: var(--text-dark);
}

/* Search */
.search-box {
    flex: 1;
    max-width: 380px;
    position: relative;
}

.search-box__input {
    width: 100%;
    padding: 12px 46px 12px 16px;
    font-family: inherit;
    font-size: var(--font-size-sm);
    color: var(--text-dark);
    background: var(--body-bg);
    border: 2px solid var(--card-border);
    border-radius: var(--radius-md);
    outline: none;
    transition: border-color var(--transition-fast);
}

.search-box__input:focus {
    border-color: var(--primary);
}

.search-box__input::placeholder {
    color: var(--text-light);
}

.search-box__btn {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-grad);
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.search-box__btn:hover {
    box-shadow: var(--shadow-primary);
}

.search-box__btn svg {
    width: 18px;
    height: 18px;
    stroke: var(--text-inverse);
}

/* Phones */
.header__phones {
    display: flex;
    flex-direction: column;
    gap: 1px;
    white-space: nowrap;
    flex-shrink: 0;
}

.header__phone {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: var(--font-bold);
    font-size: var(--font-size-base);
    color: var(--text-dark);
    transition: color var(--transition-fast);
}

.header__phone:hover {
    color: var(--primary);
}

.header__phone svg {
    width: 15px;
    height: 15px;
    stroke: var(--primary);
    flex-shrink: 0;
}

.header__phones small {
    font-size: var(--font-size-xxs);
    color: var(--text-light);
}

/* Callback Button */
.btn-callback {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    font-family: inherit;
    font-size: var(--font-size-xs);
    font-weight: var(--font-semibold);
    color: var(--primary);
    background: transparent;
    border: 2px solid var(--primary);
    border-radius: var(--radius-md);
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all var(--transition-fast);
}

.btn-callback:hover {
    background: var(--primary);
    color: var(--text-inverse);
}

.btn-callback svg {
    width: 15px;
    height: 15px;
}

/* Header Icons */
.header__icons {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}

/* ========================================
   3. CART BUTTON — Корзина в основном хедере
   ======================================== */

.cart-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    font-family: inherit;
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    color: var(--text-inverse);
    background: var(--primary-grad);
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    flex-shrink: 0;
    transition: all var(--transition-fast);
    box-shadow: var(--shadow-primary);
    text-decoration: none;
}

.cart-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary-lg);
    color: var(--text-inverse);
    background: var(--primary-grad);
}

.cart-btn:active {
    transform: translateY(0);
}

.cart-btn svg {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    stroke: currentColor;
}

.cart-btn__info {
    text-align: left;
}

.cart-btn__label {
    font-size: var(--font-size-sm);
    line-height: 1.2;
}

.cart-btn__total {
    font-size: var(--font-size-xs);
    opacity: 0.9;
}

.cart-btn__count {
    padding: 2px 9px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-extrabold);
}

/* ========================================
   4. MENU PRIMARY — Навигация по сайту
   (объединены ручные классы + WordPress классы)
   ======================================== */

.menu-primary {
    background: var(--menu1-bg);
    border-bottom: 1px solid var(--header-border);
}

.menu-primary__inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Список меню (ручные + WordPress классы) */
.menu-primary__list,
.menu-primary .menu,
.menu-primary > div > ul,
.menu-primary ul {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--spacing-xs);
}

/* Пункты меню */
.menu-primary__item,
.menu-primary .menu-item {
    margin: 0;
    position: relative;
}

/* Ссылки */
.menu-primary__link,
.menu-primary .menu-item a,
.menu-primary .menu-item > a {
    display: block;
    padding: 14px 20px;
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    color: var(--text-dark);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
    white-space: nowrap;
    position: relative;
}

/* Hover */
.menu-primary__link:hover,
.menu-primary .menu-item a:hover {
    color: var(--primary-dark);
    background: rgba(127, 193, 67, 0.15);
}

/* Активный пункт */
.menu-primary__item.current-menu-item .menu-primary__link,
.menu-primary .menu-item.current-menu-item > a,
.menu-primary .menu-item.current_page_item > a,
.menu-primary .menu-item.current-menu-ancestor > a {
    color: var(--primary-dark);
    font-weight: var(--font-semibold);
    background: rgba(127, 193, 67, 0.12);
}

/* Подчёркивание активного */
.menu-primary .menu-item.current-menu-item > a::after,
.menu-primary .menu-item.current_page_item > a::after,
.menu-primary .menu-item.current-menu-ancestor > a::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 20px;
    right: 20px;
    height: 3px;
    background: var(--primary);
    border-radius: 3px;
}

/* ========================================
   5. MENU CATEGORIES — Категории товаров
   ======================================== */

.menu-categories {
    background: var(--menu2-bg);
}

.menu-categories__inner {
    display: flex;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.menu-categories__inner::-webkit-scrollbar {
    display: none;
}

.menu-categories__list {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 4px;
}

.menu-categories__item {
    margin: 0;
    flex-shrink: 0;
}

.menu-categories__link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    color: var(--menu2-text);
    white-space: nowrap;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.menu-categories__link:hover {
    background: var(--menu2-hover);
}

/* Иконка */
.menu-categories__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.menu-categories__icon svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    opacity: 0.85;
    transition: all var(--transition-fast);
}

.menu-categories__link:hover .menu-categories__icon svg {
    opacity: 1;
    transform: scale(1.1);
}

/* Активная категория */
.menu-categories__item.is-active .menu-categories__link {
    background: rgba(255, 255, 255, 0.2);
}

/* ========================================
   5. MENU CATEGORIES — Категории товаров
   ======================================== */

.menu-categories {
    background: var(--menu2-bg);
}

.menu-categories__inner {
    display: flex;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.menu-categories__inner::-webkit-scrollbar {
    display: none;
}

.menu-categories__list {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2px;
}

.menu-categories__item {
    margin: 0;
    flex-shrink: 0;
}

/* Ссылка — КОМПАКТНЕЕ */
.menu-categories__link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    color: var(--menu2-text);
    white-space: nowrap;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all var(--transition-fast);
}

/* Hover — КОНТРАСТНЫЙ */
.menu-categories__link:hover {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff; /* Явно белый! */
}

/* Иконка */
.menu-categories__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.menu-categories__icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    opacity: 0.85;
    transition: all var(--transition-fast);
}

.menu-categories__link:hover .menu-categories__icon svg {
    opacity: 1;
    transform: scale(1.1);
}

/* Активная категория */
.menu-categories__item.is-active .menu-categories__link {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

/* ========================================
   MENU CATEGORIES — Адаптив
   ======================================== */

@media (max-width: 1200px) {
    .menu-categories__link {
        padding: 9px 10px;
        gap: 5px;
        font-size: var(--font-size-xs);
    }
    
    .menu-categories__icon {
        width: 16px;
        height: 16px;
    }
    
    .menu-categories__icon svg {
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 900px) {
    .menu-categories__link {
        padding: 8px;
        gap: 4px;
    }
}

@media (max-width: 600px) {
    .menu-categories {
        display: none;
    }
}

/* ========================================
   MENU CATEGORIES — Адаптив
   ======================================== */

@media (max-width: 1024px) {
    .menu-categories__link {
        padding: 10px 14px;
        font-size: var(--font-size-xs);
        gap: 6px;
    }
    
    .menu-categories__icon {
        width: 20px;
        height: 20px;
    }
    
    .menu-categories__icon svg {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 768px) {
    .menu-categories__link {
        padding: 10px 12px;
        gap: 5px;
    }
}

@media (max-width: 600px) {
    /* Скрываем на мобильном — есть mobile-menu */
    .menu-categories {
        display: none;
    }
}

/* ========================================
   6. STICKY HEADER
   Порядок: контейнер → promo → contacts → cart → адаптив
   ======================================== */

/* --- 6a. Контейнер --- */

.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid var(--header-border, #e5e5e5);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    
    /* Скрыт по умолчанию */
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    
    transition: transform 0.3s ease, 
                opacity 0.3s ease, 
                visibility 0.3s ease;
}

/* Показать при скролле (класс из JS) */
.sticky-header.show {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

/* Внутренний контейнер */
.sticky-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md, 16px);
    padding: 10px 0;
}

/* --- 6b. Promo (Акция) --- */

.sticky-header__promo {
    flex: 1;
    min-width: 0;
}

.sticky-header__promo-link,
.sticky-header__promo-text {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    font-size: var(--font-size-sm, 14px);
    font-weight: var(--font-semibold, 600);
    color: #fff;
    background: linear-gradient(135deg, var(--accent, #F5A623) 0%, #FF6B35 100%);
    border-radius: var(--radius-full, 50px);
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    transition: all var(--transition-fast, 0.15s);
}

.sticky-header__promo-link:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 15px rgba(245, 166, 35, 0.4);
}

@keyframes pulse-fire {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.sticky-header__promo-link::first-letter,
.sticky-header__promo-text::first-letter {
    animation: pulse-fire 1.5s ease-in-out infinite;
    display: inline-block;
}

/* --- 6c. Contacts (Телефон + Мессенджеры) --- */

.sticky-header__contacts {
    display: flex;
    align-items: center;
    gap: var(--spacing-md, 16px);
}

.sticky-header__phone {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: var(--font-size-base, 16px);
    font-weight: var(--font-bold, 700);
    color: var(--primary-dark, #5A9A2C);
    background: rgba(127, 193, 67, 0.1);
    border-radius: var(--radius-md, 8px);
    text-decoration: none;
    white-space: nowrap;
    transition: all var(--transition-fast, 0.15s);
}

.sticky-header__phone:hover {
    background: rgba(127, 193, 67, 0.2);
    color: var(--primary, #7FC143);
}

.sticky-header__phone svg {
    width: 18px;
    height: 18px;
    stroke: var(--primary, #7FC143);
}

.sticky-header__messengers {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sticky-header__messenger {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full, 50%);
    color: #fff;
    text-decoration: none;
    transition: all var(--transition-fast, 0.15s);
}

.sticky-header__messenger:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.sticky-header__messenger svg {
    width: 18px;
    height: 18px;
}

.sticky-header__messenger--tg {
    background: #2AABEE;
}

.sticky-header__messenger--tg:hover {
    background: #229ED9;
}

.sticky-header__messenger--wa {
    background: #25D366;
}

.sticky-header__messenger--wa:hover {
    background: #20BA5A;
}

.sticky-header__messenger--max {
    background: linear-gradient(135deg, #FF6B35, #F7C531);
    font-size: 10px;
    font-weight: var(--font-bold, 700);
}

.sticky-header__messenger--max:hover {
    background: linear-gradient(135deg, #E55A2B, #E0B42C);
}

/* --- 6d. Cart (Корзина в sticky) --- */

.sticky-header__cart {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: var(--font-size-sm, 14px);
    font-weight: var(--font-semibold, 600);
    color: var(--text-dark, #1F2937);
    background: var(--section-alt, #F5F5F5);
    border-radius: var(--radius-md, 8px);
    text-decoration: none;
    white-space: nowrap;
    transition: all var(--transition-fast, 0.15s);
}

.sticky-header__cart:hover {
    background: var(--card-border, #E5E5E5);
    color: var(--primary, #7FC143);
}

.sticky-header__cart svg {
    width: 20px;
    height: 20px;
}

.sticky-header__cart-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 10px;
    font-weight: var(--font-bold, 700);
    color: #fff;
    background: var(--sale, #E53E3E);
    border-radius: var(--radius-full, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* --- 6e. Sticky Адаптив (ВСЕ media queries ПОСЛЕ базовых!) --- */

@media (max-width: 1024px) {
    .sticky-header__phone {
        padding: 6px 12px;
        font-size: var(--font-size-sm, 14px);
    }
    
    .sticky-header__messengers {
        display: none;
    }
}

@media (max-width: 768px) {
    .sticky-header__contacts {
        display: none;
    }
    
    .sticky-header__promo {
        flex: 1;
        text-align: left;
    }
    
    .sticky-header__promo-link,
    .sticky-header__promo-text {
        font-size: 11px;
        padding: 5px 10px;
        gap: 4px;
    }
    
    .sticky-header__cart {
        padding: 6px 10px;
        font-size: 12px;
    }
    
    .sticky-header__cart svg {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 480px) {
    .sticky-header__inner {
        padding: 8px 12px;
        gap: 8px;
    }
    
    /* Акция — разрешаем перенос, убираем обрезку */
    .sticky-header__promo-link,
    .sticky-header__promo-text {
        font-size: 10px;
        padding: 4px 8px;
        gap: 3px;
        
        /* Переопределяем обрезку из базовых стилей */
        max-width: none;
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
        
        /* Ограничиваем 2 строками */
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: 1.3;
    }
    
    /* Корзина — полная сумма */
    .sticky-header__cart {
        flex-shrink: 0;
        padding: 5px 10px;
        font-size: 12px;
        gap: 5px;
    }
    
    .sticky-header__cart svg {
        width: 16px;
        height: 16px;
    }
    
    .sticky-header__cart-text {
        max-width: none;
        overflow: visible;
        text-overflow: clip;
        white-space: nowrap;
    }
    
    .sticky-header__cart-badge {
        min-width: 16px;
        height: 16px;
        font-size: 9px;
        top: -3px;
        right: -3px;
        padding: 0 4px;
    }
}

@media (max-width: 360px) {
    .sticky-header__inner {
        padding: 6px 10px;
        gap: 6px;
    }
    
    .sticky-header__promo-link,
    .sticky-header__promo-text {
        font-size: 9px;
        padding: 3px 6px;
    }
    
    .sticky-header__cart {
        font-size: 11px;
        padding: 4px 8px;
    }
}

/* ========================================
   7. RESPONSIVE — Основной хедер
   ======================================== */

@media (max-width: 1200px) {
    .header__phones small {
        display: none;
    }
    
    .btn-callback span {
        display: none;
    }
    
    .btn-callback {
        padding: 10px;
    }
}

@media (max-width: 1024px) {
    .header__phones {
        display: none;
    }
    
    .btn-callback {
        display: none;
    }
    
    .search-box {
        max-width: 280px;
    }
}

@media (max-width: 900px) {
    .search-box {
        display: none;
    }
    
    .header__phones,
    .btn-callback,
    .header__icons {
        display: none;
    }
    
    .header__mobile-messengers {
        display: flex;
    }
    
    .header__inner {
        justify-content: space-between;
        gap: var(--spacing-sm);
    }
    
    .logo {
        flex: 0 0 auto;
    }
    
    .cart-btn {
        position: relative;
        padding: 8px 12px;
        gap: 8px;
    }
    
    .cart-btn__label {
        display: none;
    }
    
    .cart-btn__total {
        font-size: var(--font-size-xs);
        font-weight: var(--font-bold);
        opacity: 1;
    }
    
    .cart-btn__count {
        position: absolute;
        top: -6px;
        right: -6px;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        background: var(--sale);
        border-radius: var(--radius-full);
        font-size: 10px;
        color: #fff;
    }
    
    .menu-primary,
    .menu-categories {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .menu-primary__inner,
    .menu-categories__inner {
        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    .menu-primary,
    .menu-categories {
        display: none;
    }
    
    .header {
        padding: 10px 0;
    }
    
    .header__inner {
        gap: 8px;
    }
    
    .logo {
        font-size: var(--font-size-lg);
    }
    
    .logo__icon {
        width: 22px;
        height: 22px;
    }
    
    .cart-btn {
        padding: 8px 10px;
    }
    
    .cart-btn svg {
        width: 20px;
        height: 20px;
    }
    
    .cart-btn__total {
        font-size: 11px;
        max-width: 65px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 400px) {
    .cart-btn__info {
        display: none;
    }
    
    .cart-btn__count {
        position: static;
        margin-left: 4px;
        background: rgba(255, 255, 255, 0.3);
    }
    
    .header__mobile-messengers .messenger-icon {
        width: 32px;
        height: 32px;
    }
}

/* ========================================
   8. MOBILE MESSENGERS
   ======================================== */

.header__mobile-messengers {
    display: none;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    margin-right: var(--spacing-sm);
}

.messenger-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    color: #fff;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.messenger-icon:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.messenger-icon svg {
    width: 18px;
    height: 18px;
}

.messenger-icon--tg {
    background: #2AABEE;
}

.messenger-icon--tg:hover {
    background: #229ED9;
}

.messenger-icon--max {
    background: linear-gradient(135deg, #FF6B35, #F7C531);
    font-size: 9px;
    font-weight: var(--font-extrabold);
    letter-spacing: 0.3px;
}

.messenger-icon--max:hover {
    background: linear-gradient(135deg, #E55A2B, #E0B42C);
}