
@font-face {
    font-family: 'Golos Text';
    src: url('../../fonts/GolosText-Regular.woff2') format('woff2'),
         url('../../fonts/GolosText-Regular.woff') format('woff'),
         url('../../fonts/GolosText-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Golos Text';
    src: url('../../fonts/GolosText-Medium.woff2') format('woff2'),
         url('../../fonts/GolosText-Medium.woff') format('woff'),
         url('../../fonts/GolosText-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Golos Text';
    src: url('../../fonts/GolosText-Bold.woff2') format('woff2'),
         url('../../fonts/GolosText-Bold.woff') format('woff'),
         url('../../fonts/GolosText-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.swiper-pagination-bullet {
    width: 40px !important;
    height: 6px !important;
    border-radius: 3px !important;
    background: #cbd5e1 !important;
    opacity: 1 !important;
    position: relative;
    overflow: hidden;
    margin: 0 6px !important;
    transition: background-color 0.3s ease;
}

.swiper-pagination-bullet .progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #004b87;
    border-radius: 3px;
}

.swiper-pagination-bullet-active {
    background: #cbd5e1 !important;
}
.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 1.5rem !important;
    font-weight: bold;
}
.swiper-button-next,
.swiper-button-prev {
    color: #004b87 !important;
    background: rgba(255,255,255,0.7);
    width: 3rem !important;
    height: 3rem !important;
    border-radius: 0.375rem;
    transition: all 0.3s ease;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #ffffff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.hero-swiper .swiper-wrapper {
    align-items: stretch;
}
.hero-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.hero-swiper .swiper-slide > .container {
    width: 100%;
}

.hero-bg-gradient {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}
.hero-bg-gradient-2 {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
}
.hero-bg-gradient-3 {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
}

/* Кнопка в герое по умолчанию скрыта, чтобы избежать мигания до инициализации GSAP */
.hero-cta-initial {
    opacity: 0;
    visibility: hidden;
}

/* Единый hover для оранжевых кнопок (secondary) */
.bg-secondary:hover {
    background-color: #ea580c !important; /* чуть темнее, как на Tailwind orange-600 */
}
