/* Переопределение стилей шаблона */

/* Hero-секция использует фоновое изображение из шаблона */
.hero-header {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.05)), url(/template/img/hero-img.jpg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Кнопка прокрутки вверх - скрыта по умолчанию */
.back-to-top {
    display: none !important;
}

/* Обновляем путь к фоновым изображениям в шаблоне - светлый фон */
.footer {
    background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1)), url(/template/img/background.jpg) !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Ценник на верхнем уровне */
.program .program-item .program-img .program-rate {
    z-index: 10 !important;
    position: absolute !important;
    top: -20px !important;
    left: 50% !important;
    margin-left: -75px !important;
    width: 150px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* Одинаковая высота карточек для главной страницы */
.program:not(.all-clubs-page) .row {
    display: flex;
    flex-wrap: wrap;
}

.program:not(.all-clubs-page) .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.program:not(.all-clubs-page) .program-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.program:not(.all-clubs-page) .program-item .program-text {
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
}

.program:not(.all-clubs-page) .program-item .program-text .program-text-inner {
    flex: 1 1 0%;
}

.program:not(.all-clubs-page) .program-item .program-img {
    position: relative !important;
    overflow: visible !important;
}

.program:not(.all-clubs-page) .program-item .program-img .overflow-hidden {
    overflow: hidden !important;
}

/* Стили для страницы всех кружков - без flex */
.program.all-clubs-page .row > [class*="col-"] {
    display: block;
}

/* Скругление изображения в секции About */
.about .video.border img {
    border-radius: 50% 20% / 10% 40% !important;
    overflow: hidden !important;
}

/* Стили для карточек на странице всех кружков */
.club-card-simple {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e9ecef !important;
}

.club-card-simple:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(255, 72, 128, 0.25) !important;
}

.club-card-simple .club-card-image-wrapper {
    border-radius: 0.375rem 0.375rem 0 0;
}

.club-card-simple .club-card-image-wrapper a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.club-card-simple .club-card-image-wrapper img {
    transition: transform 0.5s ease;
}

.club-card-simple:hover .club-card-image-wrapper img {
    transform: scale(1.08);
}

.club-card-simple .card-body {
    background: #ffffff;
}

.text-shadow {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Ускоряем анимации в 2 раза */
.wow[data-wow-delay] {
    animation-delay: calc(var(--wow-delay, 0s) / 2) !important;
}

/* Уменьшаем задержки для всех элементов с data-wow-delay */
.wow[data-wow-delay="0.1s"] {
    animation-delay: 0.05s !important;
}

.wow[data-wow-delay="0.2s"] {
    animation-delay: 0.1s !important;
}

.wow[data-wow-delay="0.3s"] {
    animation-delay: 0.15s !important;
}

.wow[data-wow-delay="0.4s"] {
    animation-delay: 0.2s !important;
}

.wow[data-wow-delay="0.5s"] {
    animation-delay: 0.25s !important;
}

.wow[data-wow-delay="0.6s"] {
    animation-delay: 0.3s !important;
}

.wow[data-wow-delay="0.7s"] {
    animation-delay: 0.35s !important;
}

.wow[data-wow-delay="0.8s"] {
    animation-delay: 0.4s !important;
}

.wow[data-wow-delay="0.9s"] {
    animation-delay: 0.45s !important;
}

.wow[data-wow-delay="1.0s"],
.wow[data-wow-delay="1s"] {
    animation-delay: 0.5s !important;
}

.wow[data-wow-delay="1.1s"] {
    animation-delay: 0.55s !important;
}

.wow[data-wow-delay="1.2s"] {
    animation-delay: 0.6s !important;
}

.wow[data-wow-delay="1.3s"] {
    animation-delay: 0.65s !important;
}

.wow[data-wow-delay="1.4s"] {
    animation-delay: 0.7s !important;
}

.wow[data-wow-delay="1.5s"] {
    animation-delay: 0.75s !important;
}
