

/* Start:/local/templates/arena-v2/components/bitrix/news.list/banners-cards/style.css?1793613246910*/
.f-cards-banner {
    background-color: #000;
    border-radius: 20px;
}
.container.container-slider.f-cards-banner {
    margin-bottom: 60px;
}
.f-cards-banner .slider-shelude {
    margin-bottom: 0;
}
.f-cards-banner__form {
    padding: 40px 40px 15px 40px;
    display: grid;
    grid-template-columns: 0.8fr 1.25fr;
}
.f-cards-banner__form-title {
    font-size: 20px;
    line-height: 29px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px
}
.f-cards-banner__form-text {
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
    color: #fff;
    opacity: 60%;
}
.f-cards-banner .f-sale-item__form-agr .agreement-desc a.color-link,
.f-cards-banner .f-sale-item__form-agr .agreement-desc {
    color: #a1a1a1 !important;
}

@media (max-width: 900px) {
    .f-cards-banner__form {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
/* End */


/* Start:/local/templates/arena-v2/components/bitrix/news.list/cards-page/style.css?179361324615943*/
.f-cards-header {
    display: grid;
    grid-template-columns: 1fr 230px;
    margin-bottom: 25px;
    align-items: end;
}
.f-cards-header__item-subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 1px;
    color: #C94148;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.f-cards-header__item-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: -1.5px;
    color: #191919;
}
.f-cards-header__item-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #696969;
    text-align: right;
}

.f-tabs {
    max-width: 100%;
    margin-bottom: 40px;
}

.f-tabs__list {
    display: flex;
    flex-wrap: nowrap;            /* не перестраиваться */
    gap: 4px;
    padding: 4px;
    background: #F3F3F3;
    border-radius: 15px;
    overflow-x: auto;             /* прокрутка вправо */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;        /* Firefox */
}

.f-tabs__list::-webkit-scrollbar {
    display: none;                /* Chrome, Safari */
}

.f-tabs__item {
    flex: 1 1 0;                  /* на широких экранах делят ширину поровну */
    min-width: max-content;       /* не сжимаются меньше текста */
    padding: 16px 32px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #555555;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    white-space: nowrap;          /* текст в одну строку */
    cursor: pointer;
    transition: background-color .2s, color .2s;
}

.f-tabs__item--active {
    background: #C22A3E;
    color: #fff;
    font-weight: 600;
}
.f-tabs__panels {
    margin-top: 24px;
}

.f-tabs__panel[hidden] {
    display: none;
}

.f-tabs__panel--active {
    animation: f-tabs-fade .25s ease;
}

.f-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 355px));
    justify-content: center;
    gap: 20px;
    align-items: start;
}
.f-cards-sale {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: start;
}
.f-cards-item {
    padding: 30px;
    border: 1px solid #E1E1E1;
    border-radius: 30px;
}
.f-cards-item--sale {
    border-color: #C22A3E;
}
.f-cards-item__date-sale {
    margin: -30px -30px 20px -30px;
    padding: 20px 30px;
    background-color: #C22A3E;
    color: #fff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
.f-cards-item__label {
    display: inline-block;
    font-size: 10px;
    line-height: 14px;
    font-weight: 700;
    color: #6B6B6B;
    text-transform: uppercase;
    background-color: #F6F6F6;
    border-radius: 30px;
    padding: 10px 20px;
    margin-bottom: 10px;
}
.f-cards-item__label--sale {
    color: #A92D34;
    background-color: #FBE7E8;
}
.f-cards-item__name {
    font-family: Arial;
    font-size: 25px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: -0.5px;
    color: #191919;
    margin-bottom: 10px;
}
.f-cards-item__text-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    color: #696969;
    margin-bottom: 20px;
}
.f-cards-item__hr {
    height: 1px;
    background-color: #E4E4E4;
    margin-bottom: 20px;
}
.f-cards-item__price{
    font-size: 36px;
    font-weight: 900;
    line-height: 100%;
    color: #191919;
}
.f-cards-item__price-text {
    font-size: 10px;
    font-weight: 400;
    line-height: 19px;
    color: #696969;
    margin-bottom: 10px;
}
.f-cards-item__price-d-block {
    padding: 10px;
    background-color: #E9F3EC;
    border: 1px solid #C6F4C2;
    border-radius: 10px;
    margin-bottom: 20px;
}
.f-cards-item__price-d {
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    color: #2B5433;
    margin-bottom: 5px;
}
.f-cards-item__price-d-text {
    font-size: 8px;
    font-weight: 400;
    line-height: 100%;
    color: #1B411E;
}

.f-cards-item__include {
    padding: 20px 30px;
    margin-left: -30px;
    margin-right: -30px;
    background-color: #F6F6F6;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 20px;
}
.f-cards-item__include-item {
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    color: #191919;
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 10px;
}
.f-cards-item__include-item img{
    width: 20px;
    height: 20px;
}

.f-cards-sale .f-cards-item__include {
    background-color: #FBE7E8;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.f-cards-item__inc-spoiler {
    margin-bottom: 20px;
}

.f-cards-item__shedule {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    margin-bottom: 20px;
}
.f-cards-item__shedule-item {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
}
.f-cards-item__buy-btn {
    width: 100%;
    height: 58px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    color: #fff;
    padding: 20px;
    border: none;
    border-radius: 10px;
    background-color: #C22A3E;
    cursor: pointer;
}
.f-cards-item__buy-btn:hover {
    opacity: 70%;
}

.f-cards-guest__img {
    background-image: url('/images/guest.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    aspect-ratio: 520 / 426;
    border-radius: 10px;
}
.f-cards-guest {
    background-color: #232323;
    border-radius: 20px;
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.f-cards-guest__info {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-content: space-between;
}
.f-cards-guest__subtitle {
    font-size: 12px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 1px;
    color: #C94148;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.f-cards-guest__title {
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -1px;
    color: #FFF;
    margin-bottom: 10px;
}
.f-cards-guest__title-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 100%;
    color: #FFF;
    opacity: 50%;
}
.f-cards-guest__info-bottom {
    max-width: 361px;
    padding: 20px;
    border: 1px solid #383838;
    border-radius: 20px;
}
.f-cards-guest__price-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 17px;
    color: #FFF;
    margin-bottom: 10px;
}
.f-cards-guest__price {
    font-size: 34px;
    font-weight: 700;
    line-height: 39px;
    color: #FFF;
    margin-bottom: 10px;
}
.f-cards-guest__buy {
    margin-bottom: 10px;
}
.f-cards-guest__price-text {
    font-size: 12px;
    font-weight: 400;
    line-height: 19px;
    color: #FFF;
}

.f-cards-item__inc-spoiler {
    --accent: #c8283c;
    --border: #ececec;
    --text: #333;
}

.f-cards-item__inc-spoiler-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 10px;
    background: #fff;
    border: 1px solid #EDEDED;
    border-radius: 10px;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.f-cards-item__inc-spoiler-title {
    color: #C22A3E;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

/* Иконка «+» из двух линий */
.f-cards-item__inc-spoiler-icon {
    position: relative;
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    transition: transform 0.3s ease;
}

.f-cards-item__inc-spoiler-icon::before,
.f-cards-item__inc-spoiler-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: var(--accent);
    border-radius: 1px;
    transform: translate(-50%, -50%);
}

.f-cards-item__inc-spoiler-icon::before { width: 100%; height: 2px; }
.f-cards-item__inc-spoiler-icon::after  { width: 2px; height: 100%; }

/* Поворот на 90° при открытии */
.f-cards-item__inc-spoiler--open .f-cards-item__inc-spoiler-icon {
    transform: rotate(90deg);
}

/* Плавное раскрытие без фиксированной высоты */
.f-cards-item__inc-spoiler-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
}

.f-cards-item__inc-spoiler--open .f-cards-item__inc-spoiler-body {
    grid-template-rows: 1fr;
}

.f-cards-item__inc-spoiler-list {
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
}

.f-cards-item__inc-spoiler-list li {
    position: relative;
    padding: 0 0 0 20px;
    color: #484848;
    font-size: 12px;
    line-height: 17px;
}

.f-cards-item__inc-spoiler-list li:first-child {
    margin-top: 12px;
}

/* Красная галочка в кружке */
.f-cards-item__inc-spoiler-list li::before {
    content: "";
    position: absolute;
    top: 40%;
    left: 0;
    width: 14px;
    height: 14px;
    background: var(--accent)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 100% no-repeat;
    border-radius: 50%;
    transform: translateY(-50%);
}

.f-cards-sale .f-cards-item__price-columns {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 20px;
}
.f-cards-sale .f-cards-item__price-d-block{
    margin-bottom: 0;
}

.f-sale {
    background-color: #232323;
    padding: 60px 0;
    margin-bottom: -20px;
}
.f-sale-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.f-sale-item__subtitle {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1px;
    color: #C22A3E;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.f-sale-item__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 53px;
    letter-spacing: -1px;
    color: #FFF;
    margin-bottom: 10px;
}
.f-sale-item__title-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #D0D0D0;
    margin-bottom: 30px;
}
.f-sale-item__sales {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.f-sale-item__sales-item {
    border: 1px solid #3B3B3B;
    border-radius: 10px;
    padding: 20px;
}
.f-sale-item__sales-icon {
    margin-bottom: 20px;
}
.f-sale-item__sales-icon img{
    width: 30px;
    height: 30px;
}
.f-sale-item__sales-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    color: #FFF;
    margin-bottom: 5px;
}
.f-sale-item__sales-text {
    font-size: 12px;
    font-weight: 200;
    line-height: 100%;
    color: #BBBBBB;
}
.f-sale-item__form-block {
    display: grid;
    grid-template-rows: 1fr 1fr;
}
.f-sale-item__form-header {
    background-image: url("/images/cards/sale_card_form.webp");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.f-sale-item__form-body {
    background-color: #FFF;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 30px;
}
.f-sale-item__form-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    color: #191919;
    margin-bottom: 10px;
}
.f-sale-item__form-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #696969;
    margin-bottom: 20px;
}
.f-sale__form-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 10px;
}
.f-sale-item__form-agr .input-checkbox {
    margin-top: 0;
}
.f-sale__form-item input[type="text"],
.f-sale__form-item input[type="tel"]{
    width: 100%;
    height: 40px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    border: 1px solid #D5D5D5;
    border-radius: 10px;
    box-sizing: border-box;
}
.f-sale__form-item button[type="submit"] {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    color: #fff;
    *border: 2px solid #CC4C5D;
    border: none;
    border-radius: 10px;
    background-color: #D43D3F;
    box-sizing: border-box;
    box-shadow: 0px 1px 4px 0px #00000033;
    cursor: pointer;
}
.f-sale__form-item button[type="submit"]:hover {
    opacity: 70%;
}
.f-sale-item__form-agr .input-error,
.f-sale__form-item .input-error {
    font-size: 10px;
}
.f-sale .form-success {
    font-size: 15px;
}
@media (max-width: 1140px) {
    .f-cards-sale .f-cards-item__price-columns {
        grid-template-columns: 1fr 1fr;
    }
    .f-sale-list {
        grid-template-columns: 1fr;
    }
    .f-cards-item__price-text {
        line-height: 100%;
    }
    .f-cards-guest {
        grid-template-columns: 1fr;
    }
    .f-cards-guest__info-bottom {
        max-width: 100%;
    }
}
@media (max-width: 999px) {
    .f-tabs__item {
        flex: 0 0 auto;             /* ширина по содержимому, лишнее уходит в скролл */
    }
}
@media (max-width: 768px) {
    .f-cards-sale {
        grid-template-columns: 1fr;
    }
    .f-cards-header {
        grid-template-columns: 1fr;
    }
    .f-cards-header__item-text {
        text-align: left;
    }
}
@media (max-width: 640px) {
    .f-sale__form-items {
        grid-template-columns: 1fr;
    }
    .f-sale-item__form-block {
        grid-template-rows: 200px 1fr;
    }
    .f-cards-header__item-subtitle {
        font-size: 14px;
        line-height: 16px;
    }
    .f-cards-header {
        margin-bottom: 20px;
    }
    .f-cards-item__price-text {
        margin-bottom: 20px;
    }
    .f-cards {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .f-cards-guest__info-top {
        margin-bottom: 40px;
    }
}
@media (max-width: 450px) {
    .f-cards-header__item-title {
        font-size: 30px;
        line-height: 40px;
    }
    .f-cards-item {
        padding: 20px
    }
    .f-cards-item__date-sale {
        margin: -20px -20px 20px -20px;
    }
    .f-cards-header {
        gap: 10px;
    }
    .f-cards-item__include {
        margin-right: -20px;
        margin-left: -20px;
    }
    .f-cards-sale .f-cards-item__include {
        grid-template-columns: 1fr;
    }
    .f-cards-guest {
        padding: 20px;
    }
    .f-cards-guest__title {
        font-size: 26px;
        line-height: 100%;
        letter-spacing: -1px;
    }
    .f-cards-guest__price-title {
        font-size: 12px;
        line-height: 17px;
    }
    .f-cards-guest__price {
        font-size: 30px;
    }
    .f-sale-item__title {
        font-size: 30px;
        line-height: 33px;
    }
    .f-sale-item__title-text {
        font-size: 14px;
        line-height: 20px;
    }
    .f-sale-item__sales {
        grid-template-columns: 1fr;
    }
    .f-sale-item__sales-icon {
        margin-bottom: 40px;
    }
}
@keyframes f-tabs-fade {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: none; }
}
/* End */
/* /local/templates/arena-v2/components/bitrix/news.list/banners-cards/style.css?1793613246910 */
/* /local/templates/arena-v2/components/bitrix/news.list/cards-page/style.css?179361324615943 */
