/* 1. Шрифты */
@font-face { font-family: 'Bebas Neue Cyrillic'; src: url('/local/templates/aspro-lite/fonts/BebasNeueCyrillic.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Bebas Neue Cyrillic'; src: url('/local/templates/aspro-lite/fonts/BebasNeueCyrillic.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }

/* 2. Большие баннеры */
.banners-big__text { justify-content: space-around; }
.banners-big__title { font-family: 'Bebas Neue Cyrillic', sans-serif !important; font-weight: 700 !important; font-size: clamp(2rem, 2.5rem, 3rem) !important; line-height: 0.9 !important; letter-spacing: 2px !important; text-transform: uppercase !important; white-space: nowrap; color: #1c203f !important; }
.banners-big__text-block { font-family: 'Bebas Neue Cyrillic', sans-serif !important; font-weight: 500 !important; font-size: clamp(1.3rem, 1.5rem, 1.95rem) !important; letter-spacing: 1.3px !important; color: #1c203f !important; text-transform: uppercase !important; white-space: nowrap; }

/* Кнопки в баннерах */
.banners-big__buttons-item { background-color: transparent; font-family: 'Bebas Neue Cyrillic', sans-serif !important; font-weight: 700 !important; font-size: 1.15rem !important; text-transform: uppercase !important; letter-spacing: 2px !important; padding: 14px 42px !important; min-height: 52px !important; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease !important; cursor: pointer; }
.btn-warning, .btn-white { justify-content: flex-end !important; }
.btn-warning .banners-big__buttons-item { border: 3px solid #ff9d00 !important; border-radius: 50px !important; }
.btn-white .banners-big__buttons-item { border: 3px solid #ffffff !important; border-radius: 50px !important; }
.btn-theme .banners-big__buttons-item { color: #1c203f !important; border: 3px solid #1c203f !important; border-radius: 50px !important; }

/* Светлая тема баннеров */
.btn-white .banners-big__buttons-item a, .btn-warning .banners-big__buttons-item a, .btn-white .banners-big__buttons-item, .btn-warning .banners-big__buttons-item, .banners-big__item--light .banners-big__top-text, .banners-big__item--light .banners-big__title, .banners-big__item--light .banners-big__title h1, .banners-big__item--light .banners-tizers__name, .banners-big__item--light .banners-big__text-block, .banners-big__item--light .banners-tizers__desc-text, .banners-big__item--light .banners-tizers__top-text { color: #ffffff !important; }
.banners-big__inner--righttext .banners-big__text { order: 1; text-align: end !important; }

/* Позиционирование изображений баннеров */
.banners-big__item .banners-big__img-wrapper .banners-big__img { width: auto; max-height: 110%; position: absolute; bottom: -5%; left: -55%; }
.banners-big__item .banners-big__inner--righttext .banners-big__img-wrapper:not(.banners-big__img-wrapper--back-center) .banners-big__img { left: 55%; }

/* 3. Глобальная шапка и выпадающие меню */
.header { background-color: #1c203f !important; }
.header, .header a, .header span, .header div, .header i { color: #ffffff !important; }
.header svg, .header path, .header use { fill: #ffffff !important; }

/* Возврат цветов в выпадающих окнах */
.header .dropdown-menu-wrapper div, .header .dropdown-menu-wrapper a, .header .dropdown-menu-wrapper span, .header .dropdown-menu-wrapper i { color: #1c203f !important; }
.header .dropdown-menu-wrapper svg, .header .dropdown-menu-wrapper path, .header .dropdown-menu-wrapper use { fill: #1c203f !important; }
.header .dropdown-menu-wrapper a:hover, .header .dropdown-menu-wrapper a:hover span { color: #ff9d00 !important; }

/* 4. Кнопка «КАТАЛОГ» */
button .header-menu__title { color: #ffffff !important; font-family: 'Bebas Neue Cyrillic', sans-serif !important; font-weight: 500 !important; font-size: 25px !important; text-transform: uppercase !important; cursor: pointer !important; }

.header__burger .header-menu__link--only-catalog {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 46' fill='none'%3E%3Crect x='1' y='1' width='158' height='44' rx='22' stroke='white' stroke-width='2' stroke-dasharray='28 6 42 6 28 8 18 6 32 6 38 6 18 8'/%3E%3C/svg%3E") no-repeat center / 100% 100% !important;
    border: none !important; box-shadow: none !important; border-radius: 26px !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important;
    height: 52px !important; padding: 0 24px 0 12px !important; transition: all 0.2s ease-in-out !important;
    --button-bg: transparent !important; --button-border: transparent !important; --button-hover-bg: rgba(255, 255, 255, 0.05) !important;
}
.header__burger .header-menu__link--only-catalog:hover { opacity: 0.9 !important; background-color: var(--button-hover-bg) !important; }

/* Иконка и текст каталога */
.header__burger .header-menu__link--only-catalog .header-menu__burger-icon svg { width: 40px !important; height: 40px !important; }
.header__burger .header-menu__link--only-catalog .header-menu__burger-icon svg, .header__burger .header-menu__link--only-catalog .header-menu__burger-icon use, .header__burger .header-menu__link--only-catalog .header-menu__burger-icon path { fill: #ffffff !important; stroke: none !important; }
.header__burger .header-menu__link--only-catalog .header-menu__title { color: #ffffff !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }

/* 5. Мега-меню */
.mega-menu .btn.btn-lg { --button-height: 47px !important; --button-font-size: 1rem !important; --button-pl: 10px !important; --button-pr: 10px !important; }