/* ==========================================================================
   0. ПІДКЛЮЧЕННЯ СУЧАСНОГО ШРИФТУ INTER ТА СКИДАННЯ СТИЛІВ
   ========================================================================== */
@import url('https://googleapis.com');

:root {
        --accent-color: #e53935;
        --main-text: #1a1a1a;
        --header-bg: #ffffff;
}

/* Застосовуємо шрифт Inter для всієї шапки */
.main-header, 
.main-header a, 
.main-header button,
.top-ticker {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        -webkit-font-smoothing: antialiased;
}

/* Надійне скидання списків у меню */
.main-header ul {
        list-style: none;
        margin: 0;
        padding: 0;
}

/* ==========================================================================
   1. РУХОМИЙ РЯДОК НОВИН ТА АКЦІЙ (НАД ШАПКОЮ)
   ========================================================================== */
.top-ticker {
        background-color: var(--accent-color, #e53935);
        color: #ffffff;
        overflow: hidden;
        white-space: nowrap;
        padding: 8px 0;
        font-size: 14px; /* Збільшено для читабельності */
        font-weight: 600;
        width: 100%;
}

.ticker-wrap {
        display: inline-block;
        padding-left: 100%;
        animation: marquee-effect 25s linear infinite;
}

.ticker-item {
        display: inline-block;
        padding-right: 40px;
}

@keyframes marquee-effect {
        0% { transform: translate3d(0, 0, 0); }
        100% { transform: translate3d(-100%, 0, 0); }
}

/* ==========================================================================
   2. ЗАГАЛЬНІ СТИЛІ ДЛЯ 3-РІВНЕВОЇ ШАПКИ
   ========================================================================== */
.main-header {
        background-color: var(--header-bg, #ffffff);
        width: 100%;
        display: block;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.header-tier {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
        width: 100%;
        box-sizing: border-box;
        transition: all 0.3s ease;
}

.main-header a {
        text-decoration: none;
        color: inherit;
        transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.main-header a:hover {
        color: var(--accent-color, #e53935);
}

/* ==========================================================================
   3. ВЕРХНІЙ РІВЕНЬ (ПОВЕРХ): МЕНЮ ТА АВТОРИЗАЦІЯ
   ========================================================================== */
.tier-top {
        height: 40px; /* Трохи збільшено висоту */
        font-size: 14px; /* Збільшено шрифт */
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.tier-top ul {
        display: flex;
        gap: 24px;
}

.tier-top a {
        color: #555555;
        font-weight: 500;
}

.tier-auth {
        display: flex;
        align-items: center;
        gap: 14px;
        font-weight: 500;
}

.auth-link {
        color: #555555;
}

.divider {
        color: #dddddd;
        user-select: none;
}

.btn-lk {
        font-weight: 700;
        color: var(--accent-color, #e53935) !important;
}
/* ==========================================================================
   СУЧАСНИЙ ПЕРЕМИКАЧ МОВ (UA | EN)
   ========================================================================== */
.tier-auth-wrap {
        display: flex;
        align-items: center;
        gap: 14px;
}

.lang-switcher {
        display: flex;
        align-items: center;
        gap: 6px;
        font-weight: 600; /* Робимо шрифт чітким */
        letter-spacing: 0.5px;
}

.lang-btn {
        color: #888888; /* Неактивна мова буде спокійною сірою */
        transition: color 0.2s ease-in-out;
        cursor: pointer;
}

.lang-btn:hover {
        color: var(--main-text, #1a1a1a);
}

/* Активна мова горить фірмовим червоним автомобільним кольором */
.lang-btn.active {
        color: var(--accent-color, #e53935) !important;
        font-weight: 800;
        pointer-events: none; /* Вимикаємо клік по вже активній мові */
}

.lang-divider {
        color: #dddddd;
        user-select: none;
}

/* Коригування для мобільних екранів (щоб усе стояло рівно) */
@media (max-width: 768px) {
        .tier-auth-wrap {
                justify-content: center;
                width: 100%;
                gap: 10px;
        }
}

/* ==========================================================================
   4. СЕРЕДНІЙ РІВЕНЬ: ІНТЕРАКТИВНІ КОНТАКТИ ТА СОЦМЕРЕЖІ
   ========================================================================== */
.tier-middle {
        height: 70px; /* Оптимальна висота */
        background-color: rgba(0, 0, 0, 0.01);
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.tier-contacts {
        display: flex;
        gap: 30px;
}

.contact-item {
        font-size: 15px; /* Збільшено шрифт */
        font-weight: 600;
        color: var(--main-text, #1a1a1a);
        display: flex;
        align-items: center;
        gap: 8px;
}

/* Стильні кастомні іконки перед текстом адреси/телефону */
.contact-item::before {
        font-size: 16px;
}
.icon-map::before { content: "📍"; }
.icon-phone::before { content: "📞"; }

.tier-socials {
        display: flex;
        gap: 10px;
        align-items: center;
}

/* Сучасні круглі кнопки для SVG-іконок */
.soc-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.04);
        color: #444444;
        transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.soc-link svg {
        width: 18px;
        height: 18px;
}

/* Ефекти наведення для кожної соцмережі індивідуально (фірмові кольори) */
.soc-link.viber:hover { background-color: #7360f2; color: #fff; transform: translateY(-2px); }
.soc-link.telegram:hover { background-color: #0088cc; color: #fff; transform: translateY(-2px); }
.soc-link.whatsapp:hover { background-color: #25d366; color: #fff; transform: translateY(-2px); }
.soc-link.facebook:hover { background-color: #1877f2; color: #fff; transform: translateY(-2px); }
.soc-link.instagram:hover { background-color: #e1306c; color: #fff; transform: translateY(-2px); }
.soc-link.tiktok:hover { background-color: #000000; color: #fff; transform: translateY(-2px); }

/* ==========================================================================
   5. НИЖНІЙ РІВЕНЬ: ЛОГОТИП ТА ГОЛОВНЕ МЕНЮ СТО
   ========================================================================== */
.tier-bottom {
        height: 60px;
}

.tier-logo .logo-text {
        font-size: 26px; /* Збільшено розмір логотипу */
        font-weight: 800;
        letter-spacing: 0.5px;
        color: var(--main-text, #1a1a1a);
        text-transform: uppercase;
}

.tier-logo .logo-text span {
        color: var(--accent-color, #e53935);
}

.tier-menu-main ul {
        display: flex;
        gap: 30px;
        font-weight: 600;
        font-size: 16px; /* Збільшено шрифт головного меню */
}

/* ==========================================================================
   6. АДАПТИВНІСТЬ ДЛЯ МОБІЛЬНИХ ПРИСТРОЇВ (АНТИ-НАЇЖДЖАННЯ)
   ========================================================================== */
@media (max-width: 992px) {
        /* Приховуємо застаріле верхнє текстове меню на планшетах/мобільних */
        .tier-top .tier-menu {
                display: none;
        }
        .tier-menu-main ul {
                gap: 15px;
                font-size: 15px;
        }
}

@media (max-width: 768px) {
        /* Скидаємо жорстку фіксовану висоту рівнів шапки */
        .header-tier {
                height: auto !important;
                padding: 12px 15px;
                flex-direction: column;
                gap: 12px;
                text-align: center;
        }

        /* 1. На мобільних ховаємо верхню технічну плашку авторизації, залишаючи лише важливе */
        .tier-top {
                display: flex;
                justify-content: center;
                padding: 8px 15px;
        }

        /* 2. Середній рівень: контакти та іконки стають один під одним */
        .tier-middle {
                background-color: transparent;
                border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        }

        .tier-contacts {
                flex-direction: column;
                gap: 8px;
        }

        .contact-item {
                font-size: 16px; /* Більший та зручний шрифт на мобілці */
                justify-content: center;
        }

        .tier-socials {
                justify-content: center;
                gap: 12px; /* Збільшено відстань для зручного натискання пальцем */
                margin-top: 4px;
        }

        .soc-link {
                width: 40px; /* Збільшені кнопки для легкого тапання пальцем */
                height: 40px;
        }
        
        .soc-link svg {
                width: 22px;
                height: 22px;
        }

        /* 3. Нижній рівень: Логотип по центру, меню адаптується */
        .tier-bottom {
                padding-bottom: 15px;
        }

        .tier-menu-main {
                width: 100%;
                overflow-x: auto; /* Дозволяє скролити меню горизонтально, якщо не влазить */
                white-space: nowrap;
                -webkit-overflow-scrolling: touch;
                padding: 5px 0;
        }

        .tier-menu-main ul {
                justify-content: flex-start;
                display: inline-flex;
                padding: 0 10px;
                gap: 20px;
        }
        
        /* Глобальне виправлення для всіх інпутів форм на мобільних пристроях iOS/Android */
        input, select, textarea {
                font-size: 16px !important; /* Запобігає ламанню верстки та автозуму на iPhone */
        }
}
