/* Override test styles for header - loads last to ensure correct display */
.header .container,
.header .header__container {
    max-width: 1200px !important;
    width: 100% !important;
    padding: 0 20px !important;
    margin: 0 auto !important;
    font-weight: inherit !important;
    color: inherit !important;
    font-family: inherit !important;
    text-align: left !important;
}

.header .nav {
    align-items: center !important;
}

.header .nav-menu {
    align-items: center !important;
    margin-bottom: 0 !important;
}

.header .header-actions {
    align-items: center !important;
}

/* Выравнивание пунктов меню с dropdown — стрелка ▼ не смещает текст */
.header .nav-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
}

.header .dropdown-arrow {
    vertical-align: middle !important;
    line-height: 1 !important;
}

/* Search form - reset test's form styles to match main site */
.header .search-form {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

.header .search-input {
    width: 280px !important;
    min-width: 200px !important;
    padding: 0.6rem 2.5rem 0.6rem 1rem !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 25px !important;
    margin-bottom: 0 !important;
    background-color: #fff !important;
}

.header .search-input:focus {
    border-color: #2d8659 !important;
}

/* Мобильная версия — поиск не перекрывает кнопку меню, уменьшенная высота */
@media (max-width: 768px) {
    .header .search-input {
        width: 100% !important;
        max-width: 140px !important;
        min-width: 0 !important;
        padding: 0.35rem 2rem 0.35rem 0.75rem !important;
        font-size: 0.9rem !important;
    }
}

@media (max-width: 480px) {
    .header .search-input {
        max-width: 110px !important;
        padding: 0.3rem 1.5rem 0.3rem 0.6rem !important;
    }
}

@media (min-width: 769px) {
    /* Dropdown - override Bootstrap's display:none, use hover on desktop */
    .header .dropdown-menu {
        display: block !important;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.3s ease;
    }
    .header .dropdown:hover .dropdown-menu {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0);
    }
    .header .nav {
        flex-wrap: nowrap !important;
    }
}
