.header__main-menu-wrapper .bottom-row .main-menu .main-sub-menu{
    /*display: none !important;*/
}
section.our-social .social-item .icon svg{
    width: 24px;
    height: 24px;
}
body.light-theme{
    .ac-kids-body{
        .txt{
            a{
                color: #80113C;
            }
        }
    }
}
@media(max-width: 992px){
    .top-news-card .title{
        width: 100%;
    }
}
.for-fans__body{
    grid-template-columns: repeat(auto-fit, minmax(320px, 398px))!important;
    justify-content: center;
}
@media(max-width: 1080px){
    .for-fans__body{
        grid-template-columns: repeat(auto-fit, minmax(320px, calc(50% - 10)))!important;
    }
}
@media(max-width: 992px){
    .for-fans__body{
        grid-template-columns: repeat(1, 1fr)!important;
    }
}
.historical-bg__body .body .list h3.title{
    position: relative;
}
.historical-bg__body .body .list h3.title:before,
.historical-bg__body .body .list p strong:before{
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    width: 52px;
    height: 52px;
    background: #000000;
    border-radius: 50%;
    left: -70px;
}
form span[role="alert"],
form span.invalid-feedback,
.alert.alert-danger{
    color: red;
}
.alert.alert-info{
    color: #50fa7b;
}
:root {
    --bg-main: #330C1C;
    --yellow-main: #FFBF00;
    --bg-3: #4F0F28;
    --border-main: #6E2B46;
}
body{
    &.light-theme{
        --bg-main: #F1F1F3;
        --yellow-main:  #80113C;
        --bg-3: #fff;
        --border-main: #E4E4E8;
    }
}
@media(max-width: 992px){
    .fc-view-harness-active{
        height: 500px!important;
    }
}
.guest-home{
    .user_link{
        display: flex;
        flex: 0 0 auto;
        width: 100%;
        height: 100%;
        img{
            object-fit: cover;
        }
    }
}
.sponsors{
    .columns{
        column-gap: 120px;
        @media(max-width: 1180px){
            column-gap: 60px;
        }
        @media(max-width: 992px){
            column-gap: 20px;
        }
    }
}
.select-tickets-form{
    .scrl{
        white-space: nowrap;
        overflow: auto;
        .radio-btn{
            flex: 0 0 auto;
        }
    }
}
.news-card .sub-title{
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Кількість рядків */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.header .cart-btn{
    translate: 0 -4px;
}
@media(max-width: 992px){
    .header .cart-btn{
        translate: 0 0;
    }
    .matches .tabs-holder{
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 0 20px;
        overflow: auto;
        white-space: nowrap;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;
    }
    .custom-player-swiper{
        width: calc(100% + 40px);
        margin-left: -20px!important;
        padding: 0 20px!important;
        .teammate-card{
            width: 100%;
        }
    }
    .custom-swiper:has(.custom-player-swiper){
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 0 20px;
    }
    .personal__body{
        min-width: 0;
        .team-list{
            min-width: 0;
            .container{
                padding: 0;
            }
        }
    }
}
.product .product-image .prod-main-image{
    aspect-ratio: 0.9;
}
.product .product-image .hidden-block .flex.h--between{
    height: 100%;
}
.txt.post-body-text{
    width: 100%;
}
.product .product-image .labels{
    row-gap: 4px;
}
.custom-select .droppdown .droppdown-row{
    display: block;
}
.latest-news__body .news-swiper .main-news-swiper .swiper-slide .main-image{
    height: unset;
    aspect-ratio: 1.789;
    max-height: unset;
}
.latest-news__body .news-swiper .main-news-swiper .swiper-slide .main-image img{
    height: auto;
    aspect-ratio: 1.789;
}
.block-news iframe, .block-news .txt iframe{
    width: 100%;
    aspect-ratio: 2;
    border-radius: 8px;
}
.header-search__submit{
    width: fit-content;
}
.mobile-menu .theme-switcher{
    cursor: pointer;
    .fake-toggler{
        display: flex;
        align-items: center;
        height: 24px;
        width: 40px;
        border-radius: 100px;
        border: 2px solid var(--border-secondary);
        position: relative;
        .icon{
            position: absolute;
            left: 4px;
            top: 50%;
            translate: 0 -50%;
            border-radius: 50%;
            background: var(--switcher);
            transition: .3s;
            .image{
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                transition: .3s;
                &.light-icon{
                    opacity: 0;
                    visibility: hidden;
                }
            }
        }
    }
}
.teammate-card__info .title, .teammate-card__info .sub-title, .teammate-card__hidden-block .sub-title{
    white-space: nowrap;
}
.teammate-card.personal{
    transition: .3s;
    .text--primary{
        transition: .3s;
    }
    .text--secondary{
        transition: .3s;
    }
    &:hover{
        background: #FFBF00;
        .text--primary{
            color: #18181C;
        }
        .text--secondary{
            color: #5F5F6D;
        }
    }
}
.calendar .calendar-event .calendar-event__location, .calendar .calendar-event .calendar-event__tournament{
    white-space: normal;
}
#news_section .other-news .news-card{
    &:hover{
        .sub-title{
            color: #FFBF00;
        }
    }
}
.top-news-card .media-image{
    height: unset;
    img{
        height: auto;
        aspect-ratio: 2.55;
    }
}
.top-news-card .media-image{
    img.cover_square{
        display: none;
    }
}
@media(max-width: 992px){
    .top-news-card .media-image{
        img{
            aspect-ratio: 1;
        }
        img.cover_landscape{
            display: none;
        }
        img.cover_square{
            display: block !important;
        }
    }
}
.interviw-treners{
    .txt{
        p{
            span, strong, b, em{
                background: transparent!important;
                color: inherit!important;
            }
        }
    }
}
body{
    &:has(.mobile-menu.active){
        .header{
            width: 100%;
            position: fixed;
            top: 0;
        }
    }
    &.light-theme{
        .mobile-menu .btn-link{
            color: #FFBF00;
        }
            .mobile-menu .theme-switcher{
                .fake-toggler{
                    .icon{
                        left: 16px;
                        .image{
                            &.light-icon{
                                opacity: 1;
                                visibility: visible;
                            }
                            &.dark-icon{
                                opacity: 0;
                                visibility: hidden;
                            }
                        }
                    }
                }
            }

    }
}
.brandbook .brandbook_rulest h2 {
    font-weight: 900;
    font-family: "Klaster Sans Trial";
    font-weight: 900;
    line-height: 150%;
    letter-spacing: 4%;
    text-transform: uppercase;
    font-size: 24px;
}
@media (max-width: 1080px) {
    .brandbook .brandbook_rulest h2 {
        font-size: 18px;
        line-height: 150%;
    }
}
.brandbook .brandbook_rulest ul {
    display: grid;
    column-gap: 16px;
    margin-top: 16px;
    row-gap: 16px;
    grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 992px) {
    .brandbook .brandbook_rulest ul {
        grid-template-columns: repeat(1, 1fr);
    }
}
.brandbook .brandbook_rulest ul li  p{
    margin-top: 10px;
}
.brandbook .brandbook_rulest ul li {
    padding: 12px;
    border-radius: 12px;
    background: #330C1C;
    position: relative;
}
.brandbook .brandbook_rulest ul li:before {
    content: "";
    display: flex;
    position: relative;
    width: 40px;
    height: 40px;
    background: url(../images/cr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.brandbook .brandbook_naming h2{
    line-height: 140%;
    font-weight: 600;
    font-size: 24px;
}
.brandbook .brandbook_naming h3 {
    font-family: "Fixel Text";
    line-height: 140%;
    font-weight: 600;
    font-size: 16px;
    text-transform: unset;
}
.brandbook .brandbook_naming h3:first-of-type {
    color: #29D37E;
}
.brandbook .brandbook_naming h3:last-of-type {
    color: #E0455A;
}
.brandbook .brandbook_naming ul {
    list-style: unset;
    padding-left: 0;
}
.brandbook .brandbook_naming ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 8px;
}
.brandbook .brandbook_naming ul li::marker {
    font-size: 0;
}
.brandbook .brandbook_naming ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
}
.brandbook .brandbook_naming ul:first-of-type li:before {
    background: url(../images/cg.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.brandbook .brandbook_naming ul:last-of-type li:before {
    background: url(../images/cr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}



body.light-theme .history-body .vd_page_club .title:before {
    background: url(../images/circle-2.svg);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--bg-3);
}

.history-body .vd_page_club {
    padding-left: 72px;
    position: relative;
}
@media (max-width: 992px) {
    .history-body .vd_page_club {
        padding-left: 40px;
    }
}
.history-body .vd_page_club:before {
    content: "";
    display: block;
    position: absolute;
    left: 32px;
    width: 2px;
    height: 100%;
    top: 0;
    background: var(--yellow-main);
}
@media (max-width: 992px) {
    .history-body .vd_page_club:before {
        left: 16px;
    }
}
.history-body .vd_page_club .title {
    position: relative;
    padding: 10px 12px;
    border-radius: 100px;
    text-transform: unset;
    font-family: "Fixel Text";
    line-height: 140%;
    font-weight: 600;
    font-size: 16px;
    border: 1px solid var(--border-main);
    width: fit-content;
}
@media (max-width: 992px) {
    .history-body .vd_page_club .title {
        padding: 8px 12px;
        font-size: 12px;
    }
}

.history-body .vd_page_club .title:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 48px;
    height: 48px;
    background: url(../images/circle.svg);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    translate: 0 -50%;
    left: -63px;
    background-color: var(--bg-3);
}
@media (max-width: 992px) {
    .history-body .vd_page_club .title:before {
        width: 32px;
        height: 32px;
        left: -39px;
    }
}

.btn--danger{
    background: #E0455A;
}

/* wire-elements-modal wrapper fix — make intermediate divs transparent to flex layout */
.popup-wrap .modal-container-inner,
.popup-wrap .modal-component-inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}


.main-popup-wrap .title{
    letter-spacing: 3%;
}
.main-popup-wrap [data-field="gender"] .placeholder sup {
    color: #E0455A;
}

.vd_hidden{
    display: none !important;
}

body.user_profile_page .forgot-popup__error{
    margin-top: 2px !important;
}
.tabs .tab-link,
.history-body__content.tabs-section .tabs .tab-link{
    cursor: pointer;
}

.studium_btn{
    min-width: 170px;
}
.history-body__content .content_image_block img,
.history-body__content .content_image_block{
    max-width: 100%;
    width: 100%;
}
.history-body__content img,
.history-body__content iframe{
    border-radius: 18px;
}


.layout_managers .vd_widgets .btn-link{
    display: none;
}


.layout_academy_selection .vd2column{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
@media (max-width: 767px) {
    .layout_academy_selection .vd2column {
        grid-template-columns: 1fr;
    }
}


.user_auth_icon svg {
    color: #FFBF00;
    transition: all 0.3s ease;
}

.user_auth_icon:hover svg {
    color: #ffffff !important;
}

.user_auth_icon:hover .sub-title {
    color: #ffffff;
}

body.page_teams .team-hero-swiper .news-item__link{
    z-index: 200;
}

body.page_teams[class*="team_id_"] section.matches .tabs-holder{
    display: none !important;
}

.news_main_page .news-page__tabs .news-page__tab.current {
    border-color: #FFBF00;
    background: #FFEBB2;
    color: #18181C;
}

.other-promotions .promo-card,
.other-promotions article,
.news_main_page article{
    position: relative;
    overflow: hidden;
}
.other-promotions .promo-card__link,
.news_main_page .media-link,
.news_main_page .news-link,
.news_main_page .featured-news__link {
    position: absolute;
    inset: 0;
    z-index: 200;
}

.promotions .promo-card__info .label{
    text-align: center;
    padding: 4px 8px;
}

.main-popup-wrap.mobile-sort .popup{
    top: 0;
}

/* Структура таймера */
.custom-timer {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.custom-timer .timer-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    line-height: 1.1;
}
.custom-timer .timer-label {
    font-size: 12px;
    margin-top: 2px;
}
.custom-timer .timer-col:not(:last-child)::after {
    content: ":";
    position: absolute;
    top: 0;
    right: -8px;
    font-weight: bold;
    font-size: inherit;
}

.account-points .transactions-list  .positive{
    color: greenyellow;
}
.account-points .transactions-list  .negative{
    color: red;
}
.account-points .transactions-list .unpublished{
    opacity: 0.35;
}




.footer .menu-cell a[href="/#"],
.footer .menu-cell a[href="#"],
.main-menu ul ul a[href="#"],
.main-menu ul ul a[href="/#"]{
    opacity: 0.25 !important;
}

/* theme image switcher (player/coach photo light/dark) */
body:not(.light-theme) .theme-img--light { display: none !important; }
body.light-theme .theme-img--dark { display: none !important; }

.theme-switcher { cursor: pointer;}

.calendar .calendar-list .calendar-row .center .divider {
    white-space: nowrap;
}

.out-stock {
    color: red;
}

.matches-swiper{
    .swiper-slide{
        height: auto;
        .match{
            height: 100%;
            .inner{
                height: 100%;
            }
        }
    }
}


#edit-birth-date-popup input[type="date"] {
    background: url('/front/assets/images/calendar-white.svg') !important;
    background-size: 20px !important;
    background-color: #4F0F28 !important;
    background-repeat: no-repeat !important;
    background-position-y: 50% !important;
    background-position-x: calc(100% - 12px) !important;
}
body.user_profile_page button[disabled]{
    opacity: 0.35;
}

body.user_profile_page .barcode-img,
body:not(.light-theme) .barcode-img{
    filter: invert(1);
}
body.light-theme .barcode-img{
    filter: none;
}

/* iframe у контенті новин (YouTube тощо) — на мобілці не вилазять за контейнер */
.block-news iframe,
.block-news .txt iframe {
    max-width: 100%;
}
@media (max-width: 768px) {
    .block-news iframe,
    .block-news .txt iframe {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
    }
}

/* single-product: на десктопі тримаємо ширину price-block, бо .sp-info без явної width
   стискається до контенту (через закоментований buying_together). На мобілці —
   повна ширина, без min-width, інакше блок вилазить за viewport. */
@media (min-width: 993px) {
    .single-product .product-price-block {
        min-width: 500px;
    }
}

body.guestbook .sub-title--s.js-date-label{
    font-size: 12px;
}

.guestbook_link {
    position: relative;
}

.guestbook_link .count {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    min-width: 22px;
    border-radius: 50%;
    background: #FFBF00;
    font-size: 12px;
    font-weight: 600;
    color: #4F0F28;
    font-family: "Fixel Text";
}

/* ===== Searchable select (Select2-style, Livewire-compatible) ===== */
[x-cloak] { display: none !important; }

.search-select.is-open {
    z-index: 30;
}
.search-select .visible input {
    user-select: none;
}
.search-select.is-open .visible .arr svg {
    rotate: 180deg;
}

/* x-show керує display; робимо дропдаун видимим за замовчуванням */
.search-select .droppdown {
    opacity: 1;
    visibility: visible;
    display: flex;
    flex-direction: column;
    padding: 0;
    max-height: 320px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
}

.search-select__search {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-bottom: 1px solid #6E2B46;
    background: #440D23;
    flex: 0 0 auto;
}
.search-select__search-icon {
    flex: 0 0 auto;
    color: #B98AA0;
}
.search-select__search input {
    width: 100%;
    height: auto;
    border: 0;
    padding: 0;
    background: transparent;
    color: #fff;
    font-size: 14px;
    caret-color: #fff;
    cursor: text;
}
.search-select__search input::placeholder {
    color: #B98AA0;
}
.search-select__search input:focus {
    outline: none;
}

.search-select__list {
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 6px 0;
}
.search-select__list::-webkit-scrollbar {
    width: 6px;
}
.search-select__list::-webkit-scrollbar-thumb {
    background: #6E2B46;
    border-radius: 6px;
}

.search-select .droppdown-row {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.search-select .droppdown-row.active::after {
    content: "";
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    background: no-repeat center / contain
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 13l4 4L19 7' stroke='%23FFBF00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.search-select .droppdown-row--empty {
    cursor: default;
    justify-content: flex-start;
    font-size: 14px;
}
.search-select .droppdown-row--empty:hover {
    background: #4F0F28;
}

/* News page: keep selected date range label in a single line */
.news-page .sort-select .visible {
    flex-wrap: nowrap;
}
.news-page .sort-select .visible .text {
    white-space: nowrap;
}
.news-page .mobile-sort-btn .txt {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.swal2-popup.swal2-modal button:hover,
.vd_status_btn:hover{
    opacity: 0.75;
}

.swal2-popup.swal2-modal{
    background: #330C1C !important;
}
div:where(.swal2-icon).swal2-warning{
    color: #E0455A !important;
    border-color: #E0455A !important;
}
div:where(.swal2-container) button:where(.swal2-close){
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    font-size: 1.8em !important;
}
div:where(.swal2-container) div:where(.swal2-html-container),
div:where(.swal2-container) h2:where(.swal2-title){
    text-align: left !important;
    padding: 0 !important;
}

body .header-search-mobile__icon {
    flex: 0 0 48px;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    outline: none;
}

@media (max-width: 1080px) {
    .teammate-card {
        width: 168px;
        height: 260px;
    }
}

@media (max-width: 992px) {
    .teammate-card .sub-title {
        font-size: 14px;
    }
}
body .header-search__result-news .news-card:hover{
    opacity: 0.75;
}
body .header-search__result-news .news-card .sub-title{
    color: #fff;
}
body .header-search__result-wrap{
    padding: 30px;
}

body .top-news-card{
    position: relative;
}
body .top-news-card a.media-link{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

/* Footer subscribe: autofill не ховає кнопку */
.footer .contact-form input:-webkit-autofill,
.footer .contact-form input:-webkit-autofill:hover,
.footer .contact-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: #FFFFFF;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    transition: background-color 5000s ease-in-out 0s;
}

/* Footer subscribe: спіннер замість стрілки при відправці */
.subs-form.is-loading button[type="submit"] {
    pointer-events: none;
    opacity: 1 !important;
}
.subs-form .form-btn__spinner {
    color: #FFFFFF;
}

form .text--error{
    color: red;
}


@media screen and (min-width: 993px){
    .vd_show_only_mobile,
    #news-categories-form  .vd_show_only_mobile{
        display: none !important;
    }
}

/* Modal auth: кнопки-перемикачі між модалками виглядають як лінки */
.auth-login-switch-row button.text--link,
.login-popup__forgot.text--link,
.forgot-popup__back button.text--link {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
    display: inline;
    white-space: nowrap;
}
.auth-login-switch-row button.text--link:hover,
.login-popup__forgot.text--link:hover,
.forgot-popup__back button.text--link:hover {
    opacity: 0.8;
}

/* Статистика: випадаючий список вибору матчу/сезону перекривався блоком
   "Турнірне становище". Секція .calendar і .statistics мають контейнери з
   однаковим z-index, тому дропдаун (z-index:3) замкнений у контексті календаря
   й не піднімається над таблицею. Піднімаємо всю секцію селектів вище. */
.calendar {
    position: relative;
    z-index: 2;
}

/* Базовий стан елементів картки */
.teammate-card .teammate-card__image img[src="/assets/images/single_player_yellow.png"] {
    transition: filter 0.3s ease;
    will-change: filter;
}

/* Ефект при наведенні (hover) на картку */
.teammate-card:hover .teammate-card__image img[src="/assets/images/single_player_yellow.png"] {
    /* 1. hue-rotate(325deg) — зміщує жовтий колір у бік бордового/малинового.
       2. saturate(1.8)      — робить колір глибоким та насиченим.
       3. brightness(0.4)    — затемнює колір, перетворюючи його з рожевого на бордовий.
       4. invert(0.1)        — інвертує темні ділянки (чорна табличка стає світлою/жовтуватою).
    */
    filter: hue-rotate(325deg) saturate(1.8) brightness(0.4) invert(0.1);
}

/* Дісейбл кнопки "додати в кошик" у картці каталогу, коли товару немає в наявності */
.add-to-cart.disabled {
    background: #8A8A8A;
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

@media(max-width: 992px){
    .teammate-card.personal{
        height: auto;
        .sub-title{
            overflow: hidden;
            text-overflow: ellipsis;
        }
    }
}


.share-hidden-btn{
    background: transparent;
}


.news-card .news-image img[src="/assets/images/logo_new.png"]{
    object-fit: contain;
    aspect-ratio: 1;
}


@media (max-width: 1080px) {
    body .header__top-baner .partners {
        display: flex;
    }
    body .header__top-baner .opponents + .partners {
        display: none;
    }
}

.hero .swiper-wrapper .hero-swiper__content a.btn{
    position: relative;
    z-index: 500;
}


/*body .hero .hero-swiper .swiper-slide{*/
/*    img.cover_square{*/
/*        display: none;*/
/*    }*/
/*}*/
/*@media(max-width: 992px){*/
/*    body .hero .hero-swiper .swiper-slide{*/
/*        img{*/
/*            aspect-ratio: 1;*/
/*        }*/
/*        img.cover_landscape{*/
/*            display: none;*/
/*        }*/
/*        img.cover_square{*/
/*            display: block !important;*/
/*        }*/
/*    }*/
/*}*/
@media (max-width: 920px) {
    body .hero .hero-swiper .swiper-slide .container .btn {
         width: auto                                                                                        ;
    }
}

@media (max-width: 920px) {
    body .hero__body {
        height: calc(100dvh);
        min-height: auto;
        .title--xl{
            font-size: 20px;
        }
    }
}
@media (max-width: 480px) {
    body .hero__body {
         /*height: calc(100dvh - 52px);*/
         height: auto;
         min-height: 210px;
         aspect-ratio: 1;
    }
    .hero .hero-swiper__bg img{
        aspect-ratio: 1;
        height: unset;
    }
}
/*@media (max-width: 480px) {*/
/*    !*body .hero__body {*!*/
/*    !*    img.cover_square{*!*/
/*    !*        min-height: 400px;*!*/
/*    !*    }   *!*/
/*    !*     !*height: calc(100dvh - 52px);*!*!*/
/*    !*     height: auto;*!*/
/*    !*     min-height: auto;*!*/
/*    !*}*!*/
/*}*/


body .teammate-card__image img {
    object-fit: contain !important;
}


@media (max-width: 992px) {
    body .sp-hero-section .body-sp .player-image img{
        object-fit: contain !important;
    }
}


body .first-team .rows .team-row.reverse,
body .first-team .rows .team-row{
    padding-left: 0;
    padding-right: 0;
}
body .first-team .rows .team-row {
    display: block;
    min-height: auto;
    overflow: unset;
}
body .first-team .rows .team-row .main-image img{
    border-radius: 16px !important;
}

@media (max-width: 1080px) {
    body .first-team .rows .team-row .main-image {
        position: initial !important;
        width: 100%;
        height: 100%;
    }
    body .first-team .rows .team-row {
        display: block;
        min-height: auto;
        overflow: unset;
    }
}


@media (max-width: 992px) {
    body .academy .academy-row .content {
        position: absolute;
        top: 0px;
    }
    body .academy .academy-row .main-image {
        border-radius: 16px;
    }
}

body .stadiumns-section .stadium-col .image img,
body.layout_stadiums .stadiumns-section .stadium-col .image img{
    max-height: 320px;
    width: 100%;
    object-fit: cover;
}

body.light-theme .first-team .btn-link.white{
    color: #fff;
}

@media(max-width: 768px){
    .latest-news__body .news-swiper .main-news-swiper .swiper-slide .main-image{
        aspect-ratio: 1;
    }
    .latest-news__body .news-swiper .main-news-swiper .swiper-slide .main-image img{
        aspect-ratio: 1;
    }
    .team-hero .team-hero-swiper{
        height: unset;
        aspect-ratio: 1;
    }
}
