@import url('./fonts.css');
@import url('./bootstrap.min.css');
@import url('./header.css');
@import url('./sport-intro.css');
@import url('./useful-materials.css');
@import url('./events.css');
@import url('./news.css');
@import url('./media-library.css');
@import url('./media-section.css');
@import url('./all-news.css');
@import url('./detail-news.css');
@import url('./photogallery.css');
@import url('./videogallery.css');
@import url('./presentation.css');
@import url('./one-slider.css');
@import url('./slider-full.css');
@import url('./block-content-one.css');
@import url('./slider-image-text.css');
@import url('./slider-video-text.css');
@import url('./slider-blockquote.css');
@import url('./about.css');
@import url('./banner-full.css');
@import url('./teams.css');
@import url('./search.css');
@import url('./cookie.css');
@import url('./feedback-block.css');
@import url('./footer.css');

body {
    margin: 0;
    padding: 0;
    font-family: 'SF Pro Display', sans-serif;
    background: #F2F4F8;
    letter-spacing: 0.01em;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body.menu-open {
    overflow: hidden;
}

.section__container,
.article__container {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.breadcrumbs {
    margin: 20px auto;
    max-width: 1440px !important;
}

.padding-inline {
    padding-left: 64px;
    padding-right: 64px;
}

.padding-top-40 {
    padding-top: 40px;
}

.padding-0 {
    padding: 0 !important;
}

.white-color {
    color: #fff;
}

.grey {
    text-decoration: none;
    color: rgba(120, 119, 0, 1);
    display: inline-block;
}

.breadcrumb-item a {
    text-decoration: none !important;
    color: rgba(105, 112, 119, 1) !important;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: rgba(18, 22, 25, 1) !important;
}

.breadcrumb-item.active {
    color: rgba(18, 22, 25, 1) !important;
}

.pagination-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0;
}

.pagination-wrap {
    margin: 0;
}

.pagination-wrap__container {
    display: flex;
    justify-content: flex-end;
}

.pagination-wrap__list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
}

.pagination-wrap__item {
    display: flex;
    align-items: center;
}

.pagination-wrap__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    text-decoration: none;
    color: #121619;
    border-radius: 50%;
    font-size: 16px;
    transition: all 0.3s ease;
}

.pagination-wrap__item--active .pagination-wrap__link {
    background-color: #1441aa;
    color: #ffffff;
    border-color: #1441aa;
}

.pagination-wrap__item--disabled .pagination-wrap__link {
    color: #999;
    border-color: #999;
    pointer-events: none;
}

.pagination-wrap__link--nav {
    font-size: 18px;
}

.fancybox-image {
    height: 500px !important;
}

.white-wrapper {
    background: #fff;
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 10px 30px 0 30px;
}

.white-wrapper h2 {
    margin-bottom: 10px;
}

.blue-color {
    color: #1441aa;
}

.big-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 64px 0;
    border-radius: 40px;
    overflow: hidden;
}

.big-banner__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    border-radius: 40px;
}

@media (max-width: 1024px) {
    .big-banner {
        min-height: 500px;
    }
    .big-banner__image {
        object-fit: cover;
    }
}

        .share-button-container {
            position: fixed;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 1000;
        }

        .share-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 24px;
            background-color: #3A4457;
            color: #ffffff;
            text-decoration: none;
            border-radius: 50px;
            font-size: 16px;
            font-weight: bold;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            transition: background-color 0.3s ease, transform 0.3s ease;
        }

        .share-button:hover {
            background-color: #2e3440;
        }

        .tooltip {
            position: absolute;
            bottom: calc(100% + 15px);
            right: 0;
            background-color: #333;
            color: white;
            padding: 12px 16px;
            border-radius: 8px;
            font-size: 14px;
            font-weight: normal;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
            max-width: 280px;
            white-space: normal;
            line-height: 1.4;
        }

        .tooltip::before {
            content: "ℹ️";
            margin-right: 8px;
            font-size: 16px;
        }

        .tooltip::after {
            content: "";
            position: absolute;
            top: 100%;
            right: 20px;
            border: 6px solid transparent;
            border-top-color: #333;
        }

        .share-button-container:hover .tooltip {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        @media (max-width: 600px) {
            .share-button-container {
                right: 10px;
            }

            .share-button {
                padding: 10px 20px;
                font-size: 14px;
            }

            .tooltip {
                right: -10px;
                max-width: 250px;
                font-size: 13px;
            }

            .tooltip::after {
                right: 30px;
            }
        }

@media (max-width: 991px) {
    .padding-inline {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media (max-width: 425px) {
    .grey {
        text-align: center;
    }
}

/* Мобильные стили: 576px и ниже */
@media (max-width: 576px) {

    .big-banner {
      min-height: unset;
      margin: 20px 10px 24px 10px;
    }
  
    .sport-intro__title {
      margin: 10px;
    }
  
    .sport-intro__main-block {
      margin: 10px;
    }
  
    .sport-intro__info-block {
      margin: 10px;
    }
  
    /* Исправлено: было id#terms -> правильно #terms */
    #terms {
      margin: 0 10px 24px;
    }
  
    .about__card-wrapper {
      margin: 10px;
    }
  
    .feedback-card {
      margin: 10px;
    }
  
  }