/* Файл для исправления специфичных проблем сайта */

/* Скрываем дублирующиеся меню и элементы */
.wgl-mobile-header {
    display: none !important;
}

/* Фикс для множественных форм поиска */
form[role="search"]:not(:first-of-type) {
    display: none !important;
}

/* Скрываем дублирующиеся блоки навигации */
.primary-nav ~ .primary-nav {
    display: none !important;
}

/* Убираем лишние отступы у дублирующихся элементов */
.header-row + .header-row {
    display: none !important;
}

/* Фикс для переполненного меню */
.primary-nav {
    overflow: visible !important;
    white-space: nowrap;
}

.primary-nav > ul,
.primary-nav > div > ul {
    flex-wrap: wrap !important;
    justify-content: center !important;
}

/* Исправление для слишком широких пунктов меню */
.primary-nav ul li {
    max-width: none !important;
    flex-shrink: 0;
}

/* Убираем конфликтующие стили из inline CSS */
.wgl-theme-header[style] {
    background-color: #ffffff !important;
}

/* Фикс для форм поиска "Ara..." */
.header_search {
    position: relative;
    z-index: 1;
}

.header_search input[placeholder*="Ara"] {
    width: 200px !important;
    padding: 8px 35px 8px 15px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 20px !important;
    font-size: 14px !important;
}

/* Оранжевая кнопка поиска */
.header_search button,
.header_search input[type="submit"] {
    position: absolute !important;
    right: 3px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: #ff7d00 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 6px 12px !important;
    border-radius: 18px !important;
    font-size: 12px !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
}

.header_search button:hover,
.header_search input[type="submit"]:hover {
    background: #3224e9 !important;
}

/* Убираем дублирование контактной информации */
.header_side-item:nth-of-type(n+2) {
    display: none !important;
}

/* Исправление для логотипа */
.header_logo img {
    max-height: 60px;
    width: auto;
}

/* Исправление структуры хедера */
.wgl-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

/* Убираем ошибки слайдера */
.rev_slider_wrapper {
    min-height: 300px !important;
}

/* Скрываем сообщения об ошибках */
body > p:first-child {
    display: none !important;
}

/* Исправление для dropdown меню */
.primary-nav ul li:hover > ul,
.primary-nav ul li:hover > .sub-menu {
    display: block !important;
    animation: fadeInDown 0.3s ease;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Убираем лишние margin и padding у меню */
.primary-nav ul ul,
.primary-nav ul .sub-menu {
    margin: 0 !important;
    padding: 10px 0 !important;
}

/* Фикс для мега-меню */
.mega-menu-container {
    left: 0 !important;
    right: auto !important;
    width: 600px !important;
    max-width: calc(100vw - 40px) !important;
}

/* Исправление z-index проблем */
.wgl-theme-header {
    z-index: 9999 !important;
}

.primary-nav {
    z-index: 9998 !important;
}

.primary-nav ul li ul,
.primary-nav ul li .sub-menu {
    z-index: 9997 !important;
}

/* Убираем лишние разделители */
.header_side-item .delimiter {
    display: none !important;
}

/* Исправление для текста в хедере */
.header_side-item span {
    font-size: 14px;
    color: #6e6e6e;
}

.header_side-item a {
    font-size: 16px;
    font-weight: 700;
    color: #ff7d00;
}

/* Очистка флоатов */
.wgl-header-row:after,
.primary-nav:after {
    content: "";
    display: table;
    clear: both;
}

/* Фикс для липкого хедера */
.wgl-sticky-header {
    position: sticky !important;
    top: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1) !important;
}

/* Убираем анимации, которые могут вызывать проблемы */
.lavalamp-object {
    display: none !important;
}

/* Исправление для мобильного гамбургера */
.hamburger,
.mobile-hamburger-toggle {
    display: none !important;
}

@media (max-width: 1024px) {
    .hamburger,
    .mobile-hamburger-toggle {
        display: block !important;
    }

    .primary-nav {
        display: none !important;
    }

    .mobile_nav_wrapper .primary-nav {
        display: block !important;
    }
}

/* Убираем пустые элементы */
*:empty:not(br):not(img):not(input):not(textarea):not(hr):not(iframe) {
    display: none !important;
}

/* Исправление для iframe Facebook */
iframe[src*="facebook"] {
    display: none !important;
}

/* Фикс для скриптов отслеживания */
img[height="1"][width="1"] {
    display: none !important;
}

/* Улучшение контраста */
.primary-nav ul li a {
    text-shadow: none !important;
}

/* Убираем подчеркивания у ссылок в меню */
.primary-nav a {
    text-decoration: none !important;
}

/* Исправление для центрирования меню */
.primary-nav > div,
.primary-nav > ul {
    margin: 0 auto !important;
    max-width: 1200px !important;
}

/* Убираем конфликтующие трансформации */
.primary-nav ul li a span {
    transform: none !important;
}

/* Фикс для иконок в меню */
.primary-nav i {
    margin-right: 5px;
    font-size: 16px;
}

/* Исправление padding для контейнера */
.wgl-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Убираем дублирующийся контент */
.wpb_row:empty,
.vc_row:empty {
    display: none !important;
}
