/*
 * ПОЛЬЗОВАТЕЛЬСКИЕ СТИЛИ -----------------------------------------------------
 * Автор: Павел Сойфер
 * pavelsoyfer.ru
 * pavelsoyfer@gmail.com
 */

/* Переменные */
:root {
    --cream: #FAF7F0;
    --ecru: #D7B375;
    --orange: #F07E1D;
    --orange-secondary: #FFECDB;
    --orange-text: #EB6C00;
    --grapefruit: #E7411B;
    --onyx: #101411;
}

/*
 * СТИЛИ ВЕРСИИ ДЛЯ ПК --------------------------------------------------------
 */
    /* ОБЩИЕ СТИЛИ --------------------------------------------------------- */
        /* Заголовок секции (блока) */
        .uc-chip-heading .t795__title,
        .uc-chef_h2,
        .uc-jobs .t1119__title,
        .uc-banquets_h2,
        .uc-delivery_h2 {
            display: inline-block;
            width: auto !important;
            white-space: nowrap;
            margin: 0 auto;
            padding: 8px 15px 10px 15px !important;
            border-radius: 20px;
            border: 1px solid var(--orange);
            box-sizing: border-box;
            margin-bottom: 32px;
            letter-spacing: 0;
            position: relative;
            z-index: 9;
        }

        /* Подчёркивание текста Bold Italic в заголовках */
        .uc-concept .t030__title *[style*="900"],
        .uc-chef_h3 *[style*="900"] {
            position: relative;
            /* text-decoration: var(--orange) wavy underline 2px;
            text-underline-offset: 10px; */
            display: inline-block;
            border-image: url(https://static.tildacdn.com/tild3939-3430-4637-b564-393135373634/line-3_orange.svg) 20;
            border-bottom-width: 6px;
            border-bottom: 6px solid;
            padding-bottom: 2px;
        }
        /* .uc-concept .t030__title span[style*="900"]:after {
            content: "";
            display: block;
            width: 100%;
            height: 6px;
            position: absolute;
            left: 0;
            bottom: -6px;
            background-image: url(https://static.tildacdn.com/tild3939-3430-4637-b564-393135373634/line-3_orange.svg);
        } */

        /* Большие кнопки в обложках */
        /* Контейнер кнопок */
        .uc-cover .t995__btn-wrapper,
        .uc-banquets .t995__btn-wrapper,
        .uc-delviery .t995__btn-wrapper {margin: 0 6px !important;}

        /* Кнопка обложки */
        .uc-cover .t995__btn,
        .uc-banquets .t995__btn,
        .uc-delivery .t995__btn {
            margin-top: 0;
            margin-bottom: 0;
            height: 64px;
            border-radius: 34px !important;
            padding: 20px 72px 20px 24px;
            font-size: 18px;
            font-weight: 800 !important;
            position: relative;
            line-height: 19px;
        }

        /* Круг с иконкой */
        .uc-cover .t995__btn:before,
        .uc-banquets .t995__btn:before,
        .uc-delivery .t995__btn:before {
            content: "";
            display: block;
            width: 48px;
            height: 48px;
            position: absolute;
            right: 7px;
            top: 50%;
            background-color: var(--orange-secondary);
            border-radius: 24px;
            transform: translateY(-50%);
            background-image: url(https://static.tildacdn.com/tild6531-3334-4363-a438-366639303136/arrows-right_large_o.svg);
            background-size: 92px 48px;
            background-position: top right;
            transition: all 0.4s;
        }

        /* Эффект наведения */
        .uc-cover .t995__btn:hover:before,
        .uc-banquets .t995__btn:hover:before,
        .uc-delivery .t995__btn:hover:before {
            background-color: white;
            background-position: top left;
        }


    /* ВЕРХНИЙ КОЛОНТИТУЛ -------------------------------------------------- */
        /* Боковые отступы */
        .uc-header .t228__padding40px {width: 32px;}

        /* Левый контейнер */
        .uc-header .t228__leftcontainer {
            display: flex;
            align-items: center;
        }
        
        /* Разделитель */
        .uc-header .t228__leftcontainer:after {
            content: "";
            display: block;
            width: 1px;
            height: 32px;
            margin: 0 24px;
            background-color: var(--orange-secondary);
            border-radius: 1px;
            flex-shrink: 0;
        }

        /* Логотип */
        .uc-header .t228__imglogo {
            margin-right: 0;
            margin-top: 1px;
        }

        /* Контейнер ссылок навигации */
        .uc-header .t228__list {
            display: flex;
            flex-wrap: nowrap;
        }

        /* Высота элементов навигации и контейнеров */
        .uc-header .t228__centercontainer, 
        .uc-header .t228__list, .uc-header 
        .t228__list_item {height: 100%;}

        /* Ссылки навигации */
        .uc-header .t228__list_item {
            padding: 0 !important;
            margin-right: 20px;
            position: relative;
            display: flex;
            align-items: center;
        }
        .uc-header .t228__list_item:last-child {margin-right: 0;}
        .uc-header .t-menu__link-item {
            height: 100%;
            display: flex;
            align-items: center;
        }

        /* Подчёркивание при наведении */
        .uc-header .t-menu__link-item:before {
            content: "";
            display: block;
            width: 100%;
            height: 3px;
            position: absolute;
            border-radius: 3px 3px 0 0;
            background-color: var(--orange);
            left: 0;
            bottom: 0;
            transition: transform 0.3s ease;
            transform: scaleY(0);
            transform-origin: bottom center;
        }
        .uc-header .t-menu__link-item:hover:before,
        .uc-header .t-menu__link-item.t-active:before {
            transform: scaleY(1);
        }

        /* Кнопка */
        .uc-header .t-btn {
            font-size: 16px;
            line-height: 1;
            padding: 15px 53px 15px 19px;
            border-radius: 24px !important;
            height: auto !important;
            position: relative;
            transition-timing-function: ease !important;
        }
        .uc-header .t-btn:hover {background-color: #FDE2CA !important;}

        /* Иконка внутри кнопки */
        .uc-header .t-btn:after {
            content: "";
            display: block;
            width: 36px;
            height: 36px;
            position: absolute;
            top: 5px;
            right: 5px;
            border-radius: 18px;
            background-color: var(--orange);
            background-image: url(https://static.tildacdn.com/tild6337-6535-4236-a466-363864343835/arrows-right_small_w.svg);
            background-position: right top;
            transition: background-color 0.4s ease, background-position 0.4s ease;
        }
        .uc-header .t-btn:hover:after {
            background-color: var(--orange-text);
            background-position: left top
        }

        /* Фиксированный колонтитул */
        .uc-header .t228__positionfixed {background: none !important;}

        /* Внутренние контейнеры */
        .uc-header .t228__positionfixed .t228__maincontainer {
            display: flex;
            align-items: center;
            width: calc(100vw - 2*24px) !important;
            margin: 8px 24px 0 24px;
            height: 72px !important;
            border-radius: 16px;
            border: 1px solid #FDF0E4;
            box-sizing: border-box;
            background: white;
        }
        .uc-header .t228__positionfixed .t228__centerside {height: 100%;}

        /* Боковые отступы фиксированного колонтитула */
        .uc-header .t228__positionfixed .t228__padding40px {width: 20px;}

        /* Логотип фиксированного колонтитула */
        .uc-header .t228__positionfixed .t228__imglogo {
            max-width: 78px !important;
            width: 78px !important;
            min-width: 78px !important;
        }



    /* ОБЛОЖКА ------------------------------------------------------------- */
        /* Контейнер обложки (с полями) */
        .uc-cover .t995__wrapper {
            padding: 0 16px 16px 16px;
            background: linear-gradient(180deg, white, var(--cream));
        }

        /* Контейнер обложки (внутренний) */
        .uc-cover .t-cover {
            box-sizing: border-box;
            border: 1px solid rgba(240, 126, 29, 0.08);
            background: linear-gradient(180deg, #FFF1E5 0%, #FFECDB 100%);
        }

        /* Контейнер фонового изображения */
        .uc-cover .t-cover__carrier {background-size: 2560px 1150px;}

        /* Фильтр */
        .uc-cover .t-cover__filter {opacity: 0;}

        /* Описание */
        .uc-cover .t995__descr {
            display: flex;
            width: fit-content;
            position: relative;
            margin-left: auto;
            margin-right: auto;
            padding-bottom: 0px !important;
            margin-bottom: 36px;
        }
        
        /* Подчёркивание описания */
        .uc-cover .t995__descr:after {
            content: "";
            width: 100%;
            height: 6px;
            position: absolute;
            bottom: -9px;
            left: 0;
            background-image: url(https://static.tildacdn.com/tild6431-3062-4664-b135-356162383863/line-1_orange.svg);
            background-repeat: repeat-x;
            background-size: auto 6px;
        }


    /* КАРТОЧКИ РЕСТОРАНОВ ------------------------------------------------- */
        /* Контейнер карточек */
        .uc-restaurants .t686__container {
            max-width: none;
            padding: 0 16px;
            gap: 4px;
            flex-wrap: nowrap;
            box-sizing: border-box;
            margin-bottom: 5px;
            position: relative;
            z-index: 9;
        }
        .uc-restaurants .t686__container:before, 
        .uc-restaurants .t686__container:after {display: none;}

        /* Колонки карточек */
        .uc-restaurants .t686 .t-card__col {
            margin: 0;
            max-width: none;
        }

        /* Карточка */
        .uc-restaurants .t686__table {height: 500px !important;}

        /* Иконка «+» и подпись «Подробнее» */
        .uc-restaurants .t686__table:before {
            content: "Подробнее";
            display: block;
            border-radius: 24px;
            position: absolute;
            right: 20px;
            top: 20px;
            background-color: var(--cream);
            z-index: 9;
            font-family: "Mulish", sans-serif;
            font-size: 16px;
            font-weight: 700;
            color: var(--onyx);
            line-height: 1;
            padding: 16px 0 16px 48px;
            box-sizing: border-box !important;
            width: 48px;
            overflow: hidden;
            transition: width 0.5s ease, padding-left 0.5s ease;
            pointer-events: none;
        }
        .uc-restaurants .t686__table:hover:before {
            padding-left: 54px;
            width: 164px;
        }

        .uc-restaurants .t686__table:after {
            content: "";
            display: block;
            position: absolute;
            right: 26px;
            top: 26px;
            border-radius: 18px;
            width: 36px;
            height: 36px;
            z-index: 10;
            background-image: url(https://static.tildacdn.com/tild6339-3139-4733-b233-373764346435/plus_orange16px.svg);
            background-position: center;
            background-repeat: no-repeat;
            transition: transform 0.5s ease, background-color 0.5s ease;
            pointer-events: none;
        }
        .uc-restaurants .t686__table:hover:after {
            transform: translateX(-116px) rotate(90deg);
            background-color: var(--orange-secondary);
        }

        /* Обводка карточки */
        .uc-restaurants .t686__cell:after {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            border: 1px solid rgba(0, 0, 0, 0.08);
            box-sizing: border-box;
            position: absolute;
            left: 0;
            top: 0;
            border-radius: 16px;
            pointer-events: none;
        }

        /* Контейнер содержимого карточки */
        .uc-restaurants .t686__textwrapper {
            padding: 32px;
            width: 100%;
            box-sizing: border-box;
        }

        /* Внутренний контейнер содержимого карточки */
        .uc-restaurants .t686__textwrapper__content {
            margin: 0;
            transition: transform 0.5s ease;
        }

        /* Анимация содержимого карточки при наведении */
        .uc-restaurants .t686__cell:hover .t686__textwrapper__content {
            transform: translateY(-8px);
        }
        
        /* Логотип карточки */
        .uc-restaurants .t686 .t686__img {
            margin-bottom: 0 !important;
            transition: filter 0.5s ease;
        }

        /* Логотип при наведении на карточку */
        .uc-restaurants .t686__cell:hover .t686__img {
            filter: hue-rotate(-27deg) saturate(3.2) brightness(0.89);
        }

        /* Заголовок карточки */
        .uc-restaurants .t-card__title {display: none;}

        /* Описание карточки */
        .uc-restaurants .t686 .t-card__descr {margin-top: 0;}

        /* Разделитель */
        .uc-restaurants .t686 .t-card__descr:before {
            content: "";
            display: block;
            height: 44px;
            width: 100%;
            background-image: url(https://static.tildacdn.com/tild3434-6232-4738-b061-396433363066/line-2_ecru.svg);
            opacity: 0.6;
            background-repeat: repeat-x;
            background-position: top 27px left 0;
            transition: filter 0.5s ease, opacity 0.5s ease;
        }

        /* Разделитель при наведении на карточку */
        .uc-restaurants .t686__cell:hover .t-card__descr:before {
            filter: hue-rotate(-27deg) saturate(3.2) brightness(0.89);
            opacity: 1;
        }

        /* Оверлей фона */
        .uc-restaurants .t686__overlay {
            background-image: linear-gradient(191deg, 
                                              rgba(0, 0, 0, 0.00) 18.49%,
                                              rgba(0, 0, 0, 0.85) 74.72%) 
                                              !important;
        }
        .uc-restaurants .t686__cell:hover .t686__overlay {
            opacity: 0.95 !important;
        }
    
        /* Анимания фона при наведении на карточку */
        .uc-restaurants .t686__bg {filter: saturate(0);}
        .uc-restaurants .t686__cell:hover .t686__bg {filter: saturate(1);}
        .uc-restaurants .t686__animation_slow {transition: all 0.5s ease;}


    /* КОНЦЕПЦИЯ ----------------------------------------------------------- */
        /* Контейнер (колонка) */
        .uc-concept .t-col {position: relative;}

        /* Фоновая графика (верхняя) */
        .uc-concept .t-col:before {
            content: "";
            display: block;
            position: absolute;
            left: -1093px;
            top: -403px;
            width: 2219px;
            height: 911px;
            background-image: url(https://static.tildacdn.com/tild3831-3833-4366-a566-356530663662/concept_swoosh-top22.svg);
            user-select: none;
            pointer-events: none;
        }

        /* Заголовок */
        .uc-concept .t030__title {
            margin-bottom: 16px;
            position: relative;
            z-index: 9;
        }

        /* Текст */
        .uc-concept .t030__descr {
            max-width: 760px;
            margin-left: auto;
            margin-right: auto;
        }


    /* ШЕФ ----------------------------------------------------------------- */
        /* Блок Тильды */
        .uc-chef {
            position: relative;
            z-index: 9;
        }

        /* Фон блока */
        .uc-chef_bg {
            width: calc(100vw - 2* 16px) !important;
            height: 100% !important;
            left: 16px !important;
        }
        .uc-chef_bg .tn-atom {background-size: 2560px auto !important;}

        /* Оверлей изображения Шефа */
        .uc-chef_img .tn-atom:after {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            border-radius: inherit;
            position: absolute;
            top: 0;
            left: 0;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 40%, rgba(0, 0, 0, 0.5) 80%);
        }


    /* СОБЫТИЯ ------------------------------------------------------------- */
        /* Заголовок */
        .uc-events_h3 {order: 3;}
        .uc-events_h3 .t030__title {
            position: relative;
            z-index: 9;
        }

        /* Кнопки управления слайдером */
        .uc-events_slider_btn-prev {
            order: 1;
            transform: rotate(180deg);
            cursor: pointer;
            transition: opacity 0.4s ease;
        }
        .uc-events_slider_btn-next {
            order: 5;
            cursor: pointer;
            transition: opacity 0.4s ease;
        }

        /* Неакивная кнопка */
        .uc-events_slider_btn-inactive {
            pointer-events: none;
            opacity: 0.5;
        }

        /* Внутренний элемент кнопок */
        .uc-events_slider_btn-prev .tn-atom, 
        .uc-events_slider_btn-next .tn-atom {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 48px;
            height: 48px;
            font-size: 0 !important;
            box-sizing: border-box;
        }
        .uc-events_slider_btn-prev .tn-atom:before, 
        .uc-events_slider_btn-next .tn-atom:before {
            content: "";
            display: block;
            width: 36px;
            height: 36px;
            border-radius: 18px;
            background-color: var(--orange);
            background-image: url(https://static.tildacdn.com/tild6337-6535-4236-a466-363864343835/arrows-right_small_w.svg);
            background-position: right top;
            flex-shrink: 0;
            transition: background-color 0.4s ease,
                        background-position 0.4s ease;
        }

        /* Внутренний элемент кнопок при наведении */
        .uc-events_slider_btn-prev .tn-atom:hover:before, 
        .uc-events_slider_btn-next .tn-atom:hover:before {
            background-color: var(--orange-text);
            background-position: left top;
        }

        /* Контейнер изображений */
        .uc-events_slider .t156__wrapper {
            gap: 4px;
            justify-content: left;
            align-items: flex-start;
            position: relative;
            z-index: 9;
            width: fit-content;
            width: -webkit-fit-content;
            flex-wrap: nowrap;
            transform: translateX(0);
            transition: transform 0.5s ease;
        }
        
        /* Отключаем стандартные отступы между изображениями */
        .uc-events_slider .t156__wrapper div:not(.t156__item) {display: none;}

        /* Контейнер изображения (слайд) */
        .uc-events_slider .t156__item {
            position: relative;
            border-radius: 16px !important;
            filter: saturate(0);
            transition: filter 0.4s ease;
        }
        .uc-events_slider .t156__item:hover {filter: saturate(1);}

        /* Обводка изображения */
        .uc-events_slider .t156__item:after {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0px;
            left: 0;
            border-radius: inherit;
            box-sizing: border-box;
            border: 1px solid rgba(0, 0, 0, 0.08);
            pointer-events: none;
        }

        /* Изображения внутри слайда */
        .uc-events_slider .t-img {
            width: 420px !important;
            border-radius: inherit !important;
            user-drag: none;
            -webkit-user-drag: none;
            user-select: none;
            -moz-user-select: none;
        }

        /* Линия-разделитель под слайдером */
        .uc-events_after .t396__artboard {overflow: visible !important;}
        .uc-events_divider {padding: 0 20px;}


    /* ВАКАНСИИ ------------------------------------------------------------ */
        /* Блок вакансий */
        .uc-jobs {
            position: relative;
            z-index: 9;
        }

        /* Отступ сверху у левой колонки  */
        .uc-jobs .t1119 .t-col:first-child {padding-top: 28px;}

        /* Описание (контент лесой колонки) */
        .uc-jobs .t1119__descr {margin-top: 0;}

        /* Декоративный текст внутри описания */
        .uc-jobs .t1119__descr *[style*="100"] {font-size: 76px !important;}

        /* Сдвиг второй строки */
        .uc-jobs .t1119__descr span[style*="100"]:nth-child(3) {
            display: inline-block;
            margin-left: 36px;
        }

        /* Отступ под декоративным текстом */
        .uc-jobs .t1119__descr span[style*="100"]:nth-child(5) {
            display: inline-block;
            margin-bottom: -4px;
        }

        /* Описание */
        .uc-jobs .t1119__descr {color: rgba(16, 20, 17, 0.8) !important;}

        /* Электронная почта */
        .uc-jobs .t1119__descr a {
            display: inline-block;
            margin-top: 8px;
            position: relative;
            border-image: url(https://static.tildacdn.com/tild3939-3430-4637-b564-393135373634/line-3_orange.svg) 20;
            border-bottom: 6px solid;
            padding-bottom: 2px;
        }

        /* Правая колонка с карточками */
        .uc-jobs .t1119 .t-col:nth-child(2) {
            margin-right: 44px;
            margin-left: 8px;
        }

        /* Карточки */
        .uc-jobs .t1119__accordion:not(:first-child) {margin-top: 22px;}
    
        /* Строка заголовка карточки */
        .uc-jobs .t1119__header {
            border-color: rgba(215, 179, 117, 0.4) !important;
        }

        /* Кнопка-контейнер внутри строки заголовка карточки */
        .uc-jobs .t1119__trigger-button {padding: 28px 72px 6px 0;}

        /* Верхняя граница первой карточки */
        .uc-jobs .t1119__accordion:first-child .t1119__header {
            border: none !important;
        }

        /* Нижняя граница последней карточки */
        .uc-jobs .t1119__border {display: none;}

        /* Текст заголовок карточки */
        .uc-jobs .t1119__header-title {
            letter-spacing: -0.5px;
            padding: 6px 12px 6px 0 !important;
            line-height: 36px !important;
        }

        /* Отключаем стандартную иконку */
        .uc-jobs .t1119__icon {display: none;}

        /* Иконка */
        .uc-jobs .t1119__trigger-button:before {
            content: "";
            display: block;
            width: 48px;
            height: 48px;
            border-radius: 24px;
            border: 1px solid #FDE2CA;
            box-sizing: border-box;
            position: absolute;
            right: 0;
            top: 28px;
            background-color: var(--orange-secondary);
            transition: background-color 0.4s ease;
        }
        .uc-jobs .t1119__trigger-button:hover:before {
            background-color: #FDE2CA;    
        }
        
        /* Иконка при наведении */
        .uc-jobs .t1119__trigger-button:after {
            content: "";
            display: block;
            width: 36px;
            height: 36px;
            border-radius: 18px;
            position: absolute;
            right: 6px;
            top: calc(28px + 6px);
            background-color: var(--orange);
            background-image: url(https://static.tildacdn.com/tild3939-3731-4336-a134-373564626266/plus_white16px.svg);
            background-position: center center;
            background-repeat: no-repeat;
            transition: background-color 0.4s ease, transform 0.4s ease;
        }
        .uc-jobs .t1119__trigger-button:hover:after {
            background-color: var(--orange-text);
            transform: rotate(45deg);
        }

        /* Иконка у раскрытой карточки */
        .uc-jobs .t_faq__header_opened .t1119__trigger-button:after {
            transform: rotate(45deg);
        }
        .uc-jobs .t_faq__header_opened .t1119__trigger-button:hover:after {
            transform: rotate(135deg);
        }

        /* Контейнер раскрывающегося текста карточки */
        .uc-jobs .t1119__content {
            position: relative;
            overflow: visible !important;
            opacity: 0;
            transition: all 0.3s ease !important;
        }

        /* Внутренний контейнер текста карточки */
        .uc-jobs .t1119__textwrapper {
            padding-bottom: 32px;
            position: relative;
            z-index: 99;
        }

        /* Фон раскрытой карточки */
        .uc-jobs .t1119__header:before,
        .uc-jobs .t1119__content:before {
            content: "";
            display: block;
            width: calc(100% + 2* 24px);
            height: 100%;
            position: absolute;
            top: 0;
            left: -24px;
            border-left: 1px solid rgba(240, 126, 29, 0.12);
            border-right: 1px solid rgba(240, 126, 29, 0.12);
            box-sizing: border-box;
            background-color: white;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .uc-jobs .t1119__header:before {
            border-radius: 16px 16px 0 0; 
            border-top: 1px solid rgba(240, 126, 29, 0.12);
            height: calc(100% + 1px);
            top: -1px;
        }
        .uc-jobs .t1119__content:before {
            border-radius: 0 0 16px 16px; 
            border-bottom: 1px solid rgba(240, 126, 29, 0.12);
            height: calc(100% + 1px);
            z-index: 98;
        }

        /* Раскрытие карточки */
        .uc-jobs .t_faq__header_opened + .t1119__content {
            opacity: 1;
            margin-bottom: -22px;
        }
        .uc-jobs .t_faq__header_opened:before {opacity: 1;}
        .uc-jobs .t_faq__header_opened + .t1119__content:before {opacity: 1;}

        /* Текст внутри карточки */
        .uc-jobs .t1119__text {
            color: rgba(16, 20, 17, 0.8) !important;
            line-height: 26px !important;
            height: 78px;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .uc-jobs .t1119__text:has(a) {margin-bottom: 68px;}

        /* Кнопка (ссылка) внутри карточки */
        .uc-jobs .t1119__text a {
            line-height: 16px;
            font-weight: 700;
            display: inline-block;
            background-color: var(--orange-secondary);
            font-size: 16px !important;
            color: var(--orange-text) !important;
            padding: 16px 54px 16px 20px;
            border-radius: 24px;
            position: absolute;
            bottom: 32px;
            transition: background-color 0.4s ease !important
        }
        .uc-jobs .t1119__text a:after {
            content: "";
            display: block;
            width: 36px;
            height: 36px;
            position: absolute;
            right: 6px;
            top: 6px;
            border-radius: 18px;
            background-color: var(--orange);
            background-image: url(https://static.tildacdn.com/tild6337-6535-4236-a466-363864343835/arrows-right_small_w.svg);
            background-repeat: no-repeat;
            background-position: right top;
            transition: background-color 0.4s ease, background-position 0.4s ease;
        }

        /* Эффект наведения кнопки в карточке */
        .uc-jobs .t1119__text a:hover {background-color: #FEE4CE;}
        .uc-jobs .t1119__text a:hover:after {
            background-color: var(--orange-text);
            background-position: left top;
        }


    /* БАНКЕТЫ И ДОСТАВКА -------------------------------------------------- */
        /* Исправления z-index */
        .uc-banquets_hgroup,
        .uc-delivery_hgroup {
            position: relative;
            z-index: 9;
        }

        .uc-banquets,
        .uc-delivery {
            position: relative;
            z-index: 8;
        }

        /* Заголовок секции */
        .uc-banquets_h2,
        .uc-delivery_h2 {
            left: 50% !important;
            transform: translateX(-50%);
        }

        .uc-delivery_h2 {border-color: #E55A50}

        /* Отступы внутри блока-обложки */
        .uc-banquets .t995__wrapper,
        .uc-delivery .t995__wrapper {padding: 0 16px 0 16px;}

        /* Контейнер контента обложки */
        .uc-banquets .t995__inner-wrapper,
        .uc-delivery .t995__inner-wrapper {
            padding: 135px 0 85px 0;
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            box-sizing: border-box;
            gap: 24px;
        }

        /* Заголовок */
        .uc-banquets .t995__title,
        .uc-delivery .t995__title {
            order: 2;
            margin-bottom: -8px;
        }

        /* Описание */
        .uc-banquets .t995__descr,
        .uc-delivery .t995__descr {
            order: 3;
            margin-bottom: 12px;
            font-weight: 400;
        }

        /* Контейнер кнопок */
        .uc-banquets .t995__buttons,
        .uc-delivery .t995__buttons {order: 5;}

        /* Вертикальные линии */
        .uc-banquets .t995__inner-wrapper:before, 
        .uc-banquets .t995__inner-wrapper:after,
        .uc-delivery .t995__inner-wrapper:before, 
        .uc-delivery .t995__inner-wrapper:after {
            content: "";
            width: 6px;
            height: 16px;
            flex-grow: 1;
        }

        .uc-banquets .t995__inner-wrapper:before {
            order: 1;
            background-image: url(https://static.tildacdn.com/tild6664-3132-4036-a633-343165306433/banquets_line_orange.svg);
        }
        .uc-banquets .t995__inner-wrapper:after {
            order: 4;
            background-image: url(https://static.tildacdn.com/tild3764-3437-4933-b035-393934393639/banquets_line_orange.svg);
        }

        .uc-delivery .t995__inner-wrapper:before {
            order: 1;
            background-image: url(https://static.tildacdn.com/tild3564-6636-4132-b139-386462326237/delivery_line_orange.svg);
        }
        .uc-delivery .t995__inner-wrapper:after {
            order: 4;
            background-image: url(https://static.tildacdn.com/tild6562-6561-4133-a631-313539336538/delivery_line_orange.svg);
        }

        /* Контейнер фонового изображения */
        .uc-banquets .t-cover__carrier,
        .uc-delivery .t-cover__carrier {
            filter: saturate(0);
            transition: filter 0.5s ease;
        }

        .uc-banquets:hover .t-cover__carrier,
        .uc-delivery:hover .t-cover__carrier {filter: saturate(1);}
        
        /* Фильтр фонового изображения (Банкеты) */
        .uc-banquets .t-cover__filter {
            background: radial-gradient(55.03% 100% at 50% 100%, 
                                        rgba(0, 0, 0, 0.75) 0%, 
                                        rgba(0, 0, 0, 0.60) 29.13%, 
                                        rgba(0, 0, 0, 0.70) 56.93%, 
                                        rgba(0, 0, 0, 0.35) 100%) !important;
        }

        /* Фильтр фонового изображения (Доставка) */
        .uc-delivery .t-cover__filter {
            background: radial-gradient(55.03% 100% at 50% 100%, 
                                        rgba(0, 0, 0, 0.75) 0%, 
                                        rgba(0, 0, 0, 0.60) 29.13%, 
                                        rgba(0, 0, 0, 0.80) 56.93%, 
                                        rgba(0, 0, 0, 0.50) 100%) !important;
        }

        /* Заменяем текст на логотип в блоке доставки */
        .uc-delivery .t995__title {
            font-size: 0 !important;
            height: 80px;
            width: 374px;
            background-image: url(https://static.tildacdn.com/tild6436-3632-4365-b039-613630623231/italy-domoy_logo-H37.svg);
            background-repeat: no-repeat;
            background-position: center;
        }


    /* КОНТАКТЫ ------------------------------------------------------------ */
        /* Блок с карточками */
        .uc-contact_cards {
            position: relative;
            z-index: 9;
        }

        /* Ряд карточек */
        .uc-contact_cards .t1067__row {
            gap: 4px;
            justify-content: center;
        }

        /* Колонки карточек */
        .uc-contact_cards .t1067__col {
            margin: 0;
            max-width: 400px
        }
        
        /* Карточка */
        .uc-contact_cards .t1067__content {
            background-color: #FEFDFA !important;
            padding: 116px 28px 32px 28px !important;
            text-align: left;
            display: block;
            position: relative;
            transition: background-color 0.5s ease, border-color 0.5s ease;
        }
        .uc-contact_cards .t1067__content:hover {
            background-color: white !important;
            border-color: #F7BE8E !important;
        }

        /* Контейнер внутри карточки */
        .uc-contact_cards .t1067__content .t-cell {
            transition: transform 0.5s ease;
            position: relative;
        }

        /* Сдвиг контента при наведении */
        .uc-contact_cards .t1067__content:hover .t-cell {
            transform: translateY(-4px);
        }

        /* Заголовок карточки */
        .uc-contact_cards .t1067__price {
            letter-spacing: -0.5px;
            line-height: 42px !important;
        }

        /* Описание карточки */
        .uc-contact_cards .t-card__descr {
            margin-top: 2px !important;
            opacity: 0.8;
            font-weight: 400 !important;
        }

        /* Кнопка (ссылка) */
        .uc-contact_cards .t-card__btn {
            margin-top: 12px;
            height: auto;
            text-align: left;
            padding: 0;
            font-size: 20px;
            line-height: 24px;
            border-image: url(https://static.tildacdn.com/tild3939-3430-4637-b564-393135373634/line-3_orange.svg) 20;
            border-bottom: 6px solid;
            padding-bottom: 2px;
        }

        /* Фикс наведения на карточку (ссылка) */
        .uc-contact_cards .t-card__btn:after {
            content: "";
            display: block;
            width: 400px;
            height: 266px;
            position: absolute;
            top: -116px;
            left: -28px;
        }

        /* Иконка и подпись сверху */
        .uc-contact_cards .t1067__content:before {
            content: "Написать";
            display: flex;
            width: 48px;
            height: 48px;
            position: absolute;
            top: 28px;
            left: 28px;
            border-radius: 24px;
            background-color: var(--orange-secondary);
            padding-left: 0;
            padding-right: 48px;
            align-items: center;
            font-family: "Mulish", sans-serif;
            font-size: 16px;
            line-height: 1;
            font-weight: 700;
            color: var(--onyx);
            overflow: hidden;
            box-sizing: border-box;
            justify-content: right;
            transition: padding-right 0.5s ease, width 0.5s ease;
        }
        .uc-contact_cards .t1067__content:hover:before {
            width: 152px;
            padding-right: 54px;
        }

        .uc-contact_cards .t1067__content:after {
            content: "";
            display: block;
            width: 36px;
            height: 36px;
            border-radius: 18px;
            position: absolute;
            left: 34px;
            top: 34px;
            background-image: url(https://static.tildacdn.com/tild3136-3737-4036-b164-303230643534/arrows-out_small_ora.svg);
            background-repeat: no-repeat;
            background-position: right top;
            transition: background-position 0.5s ease, transform 0.5s ease, background-color 0.5s ease;
        }
        .uc-contact_cards .t1067__content:hover:after {
            background-position: left bottom;
            transform: translateX(104px);
            background-color: white;
        }


    /* НИЖНИЙ КОЛОНТИТУЛ---------------------------------------------------- */
        /* Тексты ссылокя */
        .uc-footer_privacy-text .tn-atom, 
        .uc-footer_designer-text .tn-atom {transition: opacity 0.2s ease;}

        /* Иконки у ссылок */
        .uc-footer_privacy-icon .tn-atom, 
        .uc-footer_designer-icon .tn-atom {
            background-size: 44px 44px !important;
            background-position: right -1px top -1px !important;
            box-sizing: border-box;
            transition: background-position 0.4s ease, 
                        background-color 0.4s ease;
        }

        /* Наведение ссылок */
        .uc-footer_privacy-text:hover .tn-atom, 
        .uc-footer_designer-text:hover .tn-atom {opacity: 1 !important;}

        /* Наведение иконок */
        .uc-footer_privacy-text:hover ~ .uc-footer_privacy-icon .tn-atom,
        .uc-footer_privacy-icon:hover .tn-atom,
        .uc-footer_designer-text:hover ~ .uc-footer_designer-icon .tn-atom,
        .uc-footer_designer-icon:hover .tn-atom {
            background-position: left -1px bottom -1px !important;
            background-color: #FEE4CE !important;
        }


    /* ПОПАП РЕСТОРАНА ----------------------------------------------------- */
        /* Ссылки «Назад» и «Закрыть» */
        .uc-restaurant_back-text, 
        .uc-restaurant_close-text {z-index: 99 !important;}
        .uc-restaurant_close-text .tn-atom, 
        .uc-restaurant_back-text .tn-atom {transition: opacity 0.3s ease;}
        .uc-restaurant_close-text:hover .tn-atom, 
        .uc-restaurant_back-text:hover .tn-atom {opacity: 1 !important;}
        .uc-restaurant_close-text a, 
        .uc-restaurant_back-text a {
            display: inline-block;
            width: 100%;
            line-height: 2 !important;
        }

        /* Иконка «Закрыть» */
        .uc-restaurant_close-icon .tn-atom {
            background-size: 10px 10px !important;
            transition: transform 0.4s ease;
        }
        .uc-restaurant_close-text:hover ~ .uc-restaurant_close-icon .tn-atom {
            transform: rotate(90deg);
        }
    
        /* Иконка «Назад» */
        .uc-restaurant_back-icon .tn-atom {
            transition: background-position 0.4s ease;
        }
        .uc-restaurant_back-text:hover ~ .uc-restaurant_back-icon .tn-atom {
            background-position: right top !important;    
        }

        /* Контейнер стрелок слайдера */
        .uc-restaurant_slider .t-slds__arrow_container {
            bottom: 62px !important;
            right: 32px !important;
        }

        /* Плитка бронирования */
        .uc-restaurant_book-bg .tn-atom {
            transition: background-color 0.4s ease;
        }
        .uc-restaurant_book-bg:hover .tn-atom {
            background-color: var(--orange-text) !important;
        }

        /* Иконка плитки бронирования */
        .uc-restaurant_book-icon-in .tn-atom {
            transition: background-position 0.4s ease;
        }
        .uc-restaurant_book-bg:hover ~ .uc-restaurant_book-icon-in .tn-atom {
            background-position: left top !important;
        }

        /* Плитка меню */
        .uc-restaurant_menu-bg .tn-atom {
            transition: background-color 0.4s ease, border-color 0.4s ease;
        }
        .uc-restaurant_menu-bg:hover .tn-atom {
            background-color: white !important;
            border-color: var(--orange) !important;
        }

        /* Иконка плитки меню */
        .uc-restaurant_menu-icon-in .tn-atom {
            transition: background-position 0.4s ease;
            background-size: 58px 58px !important;
        }
        .uc-restaurant_menu-bg:hover ~ .uc-restaurant_menu-icon-in .tn-atom {
            background-position: left bottom !important;    
        }

        /* Слайдер */
        .uc-restaurant_slider {
            right: 16px !important;
            left: auto !important;
        }
        .uc-restaurant_slider,
        .uc-restaurant_slider .t-slds__main,
        .uc-restaurant_slider .t-slds__item,
        .uc-restaurant_slider .tn-atom__slds-img {
            width: calc(100vw - 16px - 552px) !important;
        }


    /* ПОПАПЫ С ФОРМАМИ ---------------------------------------------------- */
        /* Кнопка закрытия */
        .t-popup__close.t-popup__block-close {
            width: 48px;
            height: 48px;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 24px;
            background-color: var(--cream);
            border: 1px solid var(--orange-secondary);
            box-sizing: border-box;
            transition: background-color 0.3s ease;
        }
        .t-popup__close.t-popup__block-close:hover {
            opacity: 1 !important;
            background: var(--orange-secondary);
        }
        .t-popup__close-icon {
            width: 18px;
            height: 18px;
        }
        .t-popup__close-icon rect {
            width: 3px;
            border-radius: 4px !important;
        }

        /* Внутренний контейнер попапа */
        .t702__wrapper {padding: 52px 48px !important;}

        /* Поля ввода, селект */
        .t702 .t-input, .t702 .t-select {font-size: 18px;}
        
        /* Заголовки полей */
        .t702 .t-input-title {
            font-size: 16px;
            padding-bottom: 12px;
        }

        /* Разделитель */
        .t702 .t-input-group_ws {
            position: relative;
            height: 48px;
        }
        .t702 .t-input-group_ws:after {
            content: "";
            display: block;
            width: 100%;
            height: 1px;
            border-radius: 1px;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            background-color: var(--ecru);
            opacity: 0.4;
        }

        /* Максимальная ширина полей */
        .t702 .t-input-group:not(.t-input-group_ta):not(.t-input-group_ws) {
            max-width: 100%;
        }

        /* Поле с датой */
        .t702 .t-input-group_da {max-width: 180px !important;}

        /* Иконка поля с датой */
        .t702 .t-datepicker__icon {opacity: 0;}
        .t702 .t-datepicker__wrapper:after {
            content: "";
            display: block;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 18px;
            top: calc(50% - 1px);
            transform: translateY(-50%);
            background-image: url(https://static.tildacdn.com/tild3436-3737-4234-b035-626661653465/calendar.svg);
        }

        /* Поле выбора времени */
        .t702 .t-input-group_tm {max-width: 90px !important;}

        /* Поле количества гостей */
        .t702 .t-input-group_qn {margin-left: auto;}
        .t702 .t-input-group_qn .t-input {text-align: center;}

        /* Чекбокс */
        .t702 .t-checkbox__control {
            font-size: 16px;
            line-height: 1.3 !important;
        }
        .t702 .t-checkbox__indicator {
            border-radius: 8px;
            width: 24px;
            height: 24px;
            background-color: var(--orange-secondary);
        }
        .t-checkbox__indicator:after {
            left: 7px;
            top: 4px;
            transform: scale(1.1) rotate(45deg);
        }

        /* Кнопка «Отправить» */
        .t702 .t-form__submit {margin-top: 12px !important;}
        .t702 .t-submit {
            display: flex;
            width: fit-content;
            align-items: center;
            font-size: 18px;
            font-weight: 800;
            height: 64px;
            padding: 0 72px 0 24px;    
            transition: all 0.4s ease;
        }
        .t702 .t-submit:before {
            content: "";
            display: block;
            width: 48px;
            height: 48px;
            position: absolute;
            right: 7px;
            top: 7px;
            background-color: var(--cream);
            border-radius: 24px;
            background-image: url(https://static.tildacdn.com/tild6531-3334-4363-a438-366639303136/arrows-right_large_o.svg);
            background-position: right top;
            transition: all 0.4s ease;
        }
        .t702 .t-submit:hover:before {
            background-color: white;
            background-position: left top;
        }

        /* Поля с ошибкой */
        .t-form .js-error-control-box .t-checkbox__control, 
        .t-form .js-error-control-box .t-checkboxes__wrapper, 
        .t-form .js-error-control-box .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer), 
        .t-form .js-error-control-box .t-radio__wrapper, 
        .t-form .js-error-control-box .t-rate__wrapper, 
        .t-form .js-error-control-box .t-select, 
        .t-form .js-error-control-box .uploadcare-widget {
            border-width: 2px !important;
        }
        .t-form .js-error-control-box .t-checkbox__control {
            border: none !important;
        }

        /* Сообщение об ошибке */
        .t702 .t-form__inputsbox_flex .t-form__errorbox-wrapper {
            border-radius: 16px;
        }
        .t702 .t-form__errorbox-link {
            font-weight: 700;
            color: white !important;
        }

        /* Сообщение об успешном отправлении данных */
        .t702 .js-successbox {
            border-radius: 16px;
            font-weight: 700;
            color: white !important;
        }


/*
 * СТИЛИ МАЛОЙ НАСТОЛЬНОЙ ВЕРСИИ ----------------------------------------------
 */
@media screen and (min-width: 981px) and (max-width: 1200px) {
    /* Верхний колонтитул */
    .uc-header .t228__padding40px {width: 16px;}
    .uc-header .t228__imglogo {
        min-width: 72px !important;
        max-width: none !important;
        width: 72px !important;
    }
    .uc-header .t228__list_item {margin-right: 10px;}
    .uc-header .t228__leftcontainer:after {margin: 0 16px;}
    .uc-header .t-menu__link-item {font-size: 14px !important;}
    .uc-header .t-btn {
        padding: 15px 50px 15px 14px;
        font-size: 14px;
    }
    
    /* Карточки ресторанов */
    .uc-restaurants .t686__table {height: 400px !important;}
}


/*
 * СТИЛИ МОБИЛЬНОЙ ВЕРСИИ -----------------------------------------------------
 */
@media screen and (max-width: 980px) {
    /* ОБЩИЕ СТИЛИ --------------------------------------------------------- */
        /* Большая кнопка */
        .uc-cover .t995__btn:before, 
        .uc-banquets .t995__btn:before, 
        .uc-delivery .t995__btn:before {
            background-color: var(--cream);
        }
    
        /* Заголовок секции (блока) */
        .uc-chip-heading .t795__title, 
        .uc-chef_h2, .uc-jobs .t1119__title, 
        .uc-banquets_h2, .uc-delivery_h2 {margin-bottom: 20px;}
    
        /* Подчёркивания в заголовках */
        .uc-concept .t030__title *[style*="900"], 
        .uc-chef_h3 *[style*="900"] {padding-bottom: 0;}
    
        /* Фикс адаптивных отступов сверху */
        .t-rec_pt_120 {padding-top: 60px !important;}


    /* ВЕРХНИЙ КОЛОНТИТУЛ -------------------------------------------------- */
        /* Контейнеры мобильного меню */
        .uc-header .tmenu-mobile {
            position: absolute;
            top: 0;
            left: 0;
            height: 64px !important;
            background: none !important;
            transition: background-color 0.2s ease !important;
        }
        .uc-header .tmenu-mobile__container {padding-top: 16px;}
        .uc-header .t228__centercontainer {padding-bottom: 0;}
    
        /* Контейнер выпадающего меню */
        .uc-header .t228 {
            display: block !important;
            position: fixed !important;
            top: 4px;
            left: 8px;
            border-radius: 16px;
            border: 1px solid var(--orange-secondary);
            width: calc(100vw - 2* 8px);
            padding: 20px 20px 0 20px;
            opacity: 0;
            visibility: hidden;
            box-sizing: border-box;
            transition: opacity, visibility !important;
            transition-duration: 0.2s, 0s !important;
            transition-delay: 0s, 0s !important;
            transition-timing-function: ease !important;
            z-index: 985;        
        }
    
        /* Выпадающее меню (Открыто) */
        .uc-header .tmenu-mobile_opened ~ .t228 {
            opacity: 1;
            visibility: visible;
            transform: none;
            transition-delay: 0s, 0.2s !important;
        }
    
        /* Список ссылок выпадающего меню */
        .uc-header .t228__list {
            flex-direction: column;
            gap: 20px;
            align-items: center;
        }
    
        /* Элемент списка выпадающего меню */
        .uc-header .t228__list_item {margin: 0;}
    
        /* Логотип */
        .uc-header .tmenu-mobile__imglogo {
            width: 105px !important;
            height: 48px !important;
        }
        .uc-header .tmenu-mobile__burgerlogo {transition: opacity 0.3s ease;}
        .uc-header .tmenu-mobile_opened .tmenu-mobile__burgerlogo {
            opacity: 0;
        }
    
        /* Кнопка меню */
        .uc-header .t-menuburger {
            width: 48px;
            height: 48px;
            border-radius: 24px;
            border: 1px solid var(--orange-text);
            background-color: var(--orange);
            box-sizing: border-box;
            position: fixed;
            right: 20px;
            top: 16px;
            outline: none !important;
            z-index: 999;
        }
    
        /* Иконка меню */
        .uc-header .t-menuburger span {
            width: 24px;
            left: 11px;
            border-radius: 1px;
            height: 2px;
        }
        .uc-header .t-menuburger span:nth-child(1) {top: 15px;}
        .uc-header .t-menuburger span:nth-child(2), 
        .uc-header .t-menuburger span:nth-child(3) {top: 22px;}
        .uc-header .t-menuburger span:nth-child(4) {top: 29px;}

    
    /* ОБЛОЖКА ------------------------------------------------------------- */
        /* Контейнер обложки */
        .uc-cover .t995__wrapper {padding: 0 !important;}
    
        /* Высота обложки */
        .uc-cover .t-cover, 
        .uc-cover .t-cover__wrapper {height: 559px !important;}
    
        /* Цвет фона обложки */
        .uc-cover .t-cover {
            border: none !important;
            background: linear-gradient(180deg, #FFECDB 0%, #FAF7F0 100%) !important;
            border-radius: 0 !important;
            position: relative;
        }
    
        /* Фоновое изображение обложки */
        .uc-cover .t-cover__carrier {
            background-image: url(https://static.tildacdn.com/tild3131-6134-4766-b932-386435333161/bg_mobile_cover990x6.svg) !important;
            background-size: 990px 630px !important;
            background-position: top center !important;
        }
    
        /* Полоса и иконка внизу обложки */
        .uc-cover .t-cover:after {
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: 20px;
            width: calc(100% - 2* 20px);
            height: 24px;
            background-image: url(https://static.tildacdn.com/tild3030-3838-4332-a338-663132353066/circle-arrow-down24p.svg), url(https://static.tildacdn.com/tild3939-3430-4637-b564-393135373634/line-3_orange.svg);
            background-size: 24px 24px, 461px 6px;
            background-position: top center, center center;
            background-repeat: no-repeat, repeat-x;
        }
    
        /* Контейнеры контента обложки */
        .uc-cover .t-cover__wrapper {vertical-align: bottom;}
        .uc-cover .t995__inner-wrapper {padding-bottom: 120px;}
    
        /* Заголовок обложки */
        .uc-cover .t995__title {
            font-size: 48px !important;
            line-height: 1 !important;
            max-width: 300px !important;
            margin-left: auto !important;
            margin-right: auto;
        }
    
        /* Описание обложки */
        .uc-cover .t995__descr {
            margin-bottom: 28px;
            font-size: 16px !important;
            line-height: 22px !important;
            max-width: 300px;
            padding-top: 0 !important;
            margin-top: 8px !important;
        }
        .uc-cover .t995__descr:after {display: none;}
    
    
    /* КАРТОЧКИ РЕСТОРАНОВ ------------------------------------------------- */
        /* Блок карточек ресторанов */
        .uc-restaurants {margin-bottom: 10px;}
    
        /* Контейнер карточек */
        .uc-restaurants .t686__container {
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 50px;
            padding: 0 8px;
        }
    
        /* Колонка карточки */
        .uc-restaurants .t686 .t-card__col {padding: 0 !important;}

        /* Внутренний контейнер карточки */
        .uc-restaurants .t686__table {
            height: 240px !important;
            min-height: 240px !important;
        }
    
        /* Иконка внутри карточки */
        .uc-restaurants .t686__table:before {top: 28px;}
        .uc-restaurants .t686__table:after {top: 34px;}
        .uc-restaurants .t686__table:hover:before {
            width: 48px;
            padding: 16px 0 16px 48px;
        }
        .uc-restaurants .t686__table:hover:after {transform: rotate(90deg);}
    
        /* Поля внутри карточки */
        .uc-restaurants .t686__textwrapper {padding: 0 20px 28px 20px;}
    
        /* Оверлей */
        .uc-restaurants .t686__overlay {
            background-image: linear-gradient(246deg, rgba(0, 0, 0, 0.05) 10.96%, rgba(0, 0, 0, 0.75) 67.44%) !important;
        }
    
        /* Логотип ресторана */
        .uc-restaurants .t686 .t686__img {max-width: 153px !important;}
    
        /* Разделитель */
        .uc-restaurants .t686 .t-card__descr:before {
            height: 36px;
            background-position: top 19px left 0;
        }
    
        /* Отключаем сдвиг контента при наведении */
        .uc-restaurants .t686__cell:hover .t686__textwrapper__content {
            transform: translateY(0);
        }
    
    
    /* КОНЦЕПЦИЯ ----------------------------------------------------------- */
        /* Блок */
        .uc-concept {padding-bottom: 15px !important;}
    
        /* Заголовок */
        .uc-concept .t030__title {
            letter-spacing: -0.5px !important;
            margin-bottom: 8px;
            font-size: 22px !important;
            line-height: 1.27 !important;
        }
    
        /* Текст */
        .uc-concept .t030__descr {
            font-size: 16px !important;
            line-height: 1.5 !important;
        }
    
        /* Фоновая графика */
        .uc-concept .t-col:before {
            width: 1329px;
            height: 924px;
            left: -342px;
            top: -431px;
            background-image: url(https://static.tildacdn.com/tild3933-3834-4633-b832-633163326534/bg_mobile_concept132.svg);
        }
    
        /* Блок с ценностями */
        .uc-concept_values {padding-bottom: 50px !important;}
    

    /* ШЕФ ----------------------------------------------------------------- */
        /* Фоновое изображение блока */
        .uc-chef_bg {display: none !important;}
        .uc-chef:before {
            content: "";
            display: block;
            background-size: 980px auto !important;
            background-position: center -40px !important;
            background-image: url(https://static.tildacdn.com/tild3261-3733-4737-a337-626664323130/bg_mobile_sentiamo98.svg), linear-gradient(rgb(255, 241, 229) 0%, rgb(255, 236, 219) 68%, rgb(255, 242, 230) 100%) !important;
            background-color: rgb(255, 242, 230);
            width: calc(100vw - 2*8px);
            height: 100%;
            position: absolute;
            top: 0;
            left: 8px;
            border-radius: 16px !important;
            box-sizing: border-box;
            overflow: hidden;
            border: 1px solid #FBE3CE;
            background-repeat: no-repeat;
        }
    
        /* Перевёрстка Flex-элементов */
        .uc-chef .t396__group {
            width: calc(100vw - 2* 28px) !important;
            height: auto !important;
        }
        .uc-chef_h3 {
            margin-top: -12px !important;
            margin-bottom: -14px !important;
        }
        .uc-chef .tn-molecule .tn-elem:not(.uc-chef_h2) {
            width: 100% !important;
            max-width: 520px;
        }
    
        /* Высота Zero-блока */
        .uc-chef .t396__artboard {
            height: auto !important;
            padding-bottom: 184px;
        }
    
        /* Контейнер текстовых элементов */
        .uc-chef_text-content {
            position: relative !important;
            top: 0 !important;
            padding-top: 45px;
            left: 28px !important;
            width: calc(100vw - 2 * 28px) !important;
        }
    
        /* Изображение и подпись шефа */
        .uc-chef_img {
            width: 100px !important;
            height: 100px !important;
            overflow: hidden;
            display: flex !important;
            justify-content: center;
            align-items: center;
            position: absolute;
            bottom: 32px !important;
            top: auto !important;
        }
        .uc-chef_img .tn-atom {
            transform: scale(1.5) translate(1px, 4px) !important;
            transform-origin: top center !important;
        }
        .uc-chef_img .tn-atom:after {opacity: 0;}
        .uc-chef_name-text, .uc-chef_name-sub {top: auto !important;}
        .uc-chef_name-text {bottom: 68px !important;}
        .uc-chef_name-sub {bottom: 50px;}
    
        /* Разделитель */
        .uc-chef_text-content:after {
            content: "";
            display: block;
            width: 100%;
            height: 1px;
            position: absolute;
            bottom: -24px;
            left: 0;
            background: var(--ecru);
            opacity: 0.3;
            border-radius: 1px;
        }

    
    /* СОБЫТИЯ ------------------------------------------------------------- */
        /* Линии в строке заголовка */
        .uc-events_hgroup > div:before,
        .uc-events_hgroup > div:after {display: none;}
    
        /* Контейнеры слайдера */
        .uc-events_slider .t156 {overflow: hidden;}
        .uc-events_slider .t-col {padding: 0;}
    
        /* Лента слайдов */
        .uc-events_slider .t156__wrapper {
            padding-left: 8px;
            gap: 8px;
        }
    
        /* Изображение внутри слайда */
        .uc-events_slider .t-img {width: 304px !important;}

        /* Слайд */
        .uc-events_slider .t156__item {
            pointer-events: none;
            filter: none;
        }
    
        /* Разделитель */
        .uc-events_divider .tn-atom {
            background-image: url(https://static.tildacdn.com/tild3661-3863-4161-b439-336231396661/line_mobile_events39.svg) !important;
        }


    /* ВАКАНСИИ ------------------------------------------------------------ */
        /* Блок */
        .uc-jobs {margin-bottom: 9px;}
        
        /* Колонки */
        .uc-jobs .t1119 .t-col:first-child {
            padding-top: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .uc-jobs .t1119 .t-col:nth-child(2) {
            margin: 36px 0 0 0;
            padding: 0 40px;
        }
    
        /* Карточки */
        .uc-jobs .t1119__accordion:not(:first-child) {margin-top: 16px;}
            
        /* Текст в первой колонке */
        .uc-jobs .t1119__descr {
            text-align: center;
            line-height: 22px !important;
            color: var(--onyx) !important;
        }
    
        /* Заголовоки */
        .uc-jobs .t1119__title {margin-bottom: 12px;}
        .uc-jobs .t1119__descr *[style*="100"] {
            font-size: 48px !important;
            line-height: 48px !important;
            margin: 0 !important;
        }
        .uc-jobs .t1119__descr *[style*="100"]:first-child {
            margin-right: 10px !important;
        }
        .uc-jobs .t1119__descr span[style*="100"]:nth-child(5) {
            margin-bottom: -14px !important;
        }
    
        /* Разрывы строк заголовка */
        .uc-jobs .t1119__descr br:nth-child(1), 
        .uc-jobs .t1119__descr br:nth-child(2) {
            display: none;
        }
    
        /* Электронная почта */
        .uc-jobs .t1119__descr a {
            font-size: 20px !important;
            line-height: 24px !important;
        }
    
        /* Колонка с карточками вакансий */
        .uc-jobs .t1119 .t-col:nth-child(2) {padding: 0 28px !important;}
        
        /* Фон раскрытой карточки */
        .uc-jobs .t1119__header:before, 
        .uc-jobs .t1119__content:before {
            width: calc(100% + 2* 20px);
            left: -20px;
        }
        
    
        /* Заголовок карточки */
        .uc-jobs .t1119__trigger-button {padding: 16px 72px 6px 0;}
        .uc-jobs .t1119__header-title {
            font-size: 22px;
            line-height: 26px !important;
            padding: 11px 0 !important;
        }
    
        /* Иконка карточки */
        .uc-jobs .t1119__trigger-button:before {top: 16px;}
        .uc-jobs .t1119__trigger-button:after {top: calc(16px + 6px);}
    
        /* Контейнеры текста */
        .uc-jobs .t_faq__header_opened + .t1119__content {margin-bottom: -16px;}
        .uc-jobs .t1119__textwrapper {padding-bottom: 24px;}
        
        /* Текст карточки */
        .uc-jobs .t1119__text {
            font-size: 14px !important;
            line-height: 20px !important;
            -webkit-line-clamp: 5 !important;
            height: auto;
            max-height: 100px;
        }
        
        /* Кнопка */
        .uc-jobs .t1119__text a {bottom: 24px;}
    

    /* БАНКЕТЫ И ДОСТАВКА -------------------------------------------------- */ 
        /* Поля */
        .uc-banquets .t995__wrapper, 
        .uc-delivery .t995__wrapper {padding: 0 8px !important;}
    
        /* Залоговки секций */
        .uc-banquets_h2, .uc-delivery_h2 {
            left: 28px !important;
            transform: none !important;
        }
    
        /* Перевёрстка карточек */
        .uc-banquets .t-cover, 
        .uc-banquets .t-cover__wrapper, 
        .uc-delivery .t-cover, 
        .uc-delivery .t-cover__wrapper {
            height: auto !important;
        }
        .uc-banquets .t-cover__carrier, 
        .uc-banquets .t-cover__filter, 
        .uc-delivery .t-cover__carrier, 
        .uc-delivery .t-cover__filter {
            height: 100% !important;
            position: absolute;
            width: 100%;
        }
        .uc-banquets .t-container, 
        .uc-delivery .t-container {
            position: relative;
            top: auto;
            left: auto;
            bottom: 0;
            right: 0;
            z-index: 9;
        }
    
        /* Контейнер внутри карточек */
        .uc-banquets .t995__inner-wrapper, .uc-delivery .t995__inner-wrapper {
            align-items: flex-start;
            text-align: left;
            gap: 12px;
            padding: 84px 0 36px 0 !important;
        }
    
        /* Заголовок внутри карточки */
        .uc-banquets .t995__title, 
        .uc-delivery .t995__title {
            font-size: 22px;
            line-height: 26px;
            font-weight: 400 !important;
            margin: 0 !important;
            letter-spacing: -0.5px !important;
        }
    
        /* Описание */
        .uc-banquets .t995__descr, 
        .uc-delivery .t995__descr {
            font-size: 14px !important;
            line-height: 20px !important;
            margin: 0;
            word-break: normal;
        }
    
        /* Линии */
        .uc-banquets .t995__inner-wrapper:before, 
        .uc-banquets .t995__inner-wrapper:after, 
        .uc-delivery .t995__inner-wrapper:before, 
        .uc-delivery .t995__inner-wrapper:after {
            opacity: 0;
            height: 12px !important;
            flex-grow: 0;
        }
    
        /* Контейнер кнопок */
        .uc-banquets .t995__btn-wrapper, 
        .uc-delviery .t995__btn-wrapper {margin: 0 !important;}
        .uc-delivery .t995__btn-wrapper {margin: 0 !important;}
    
        /* Фильтры карточек */
        .uc-banquets .t-cover__filter {
            background-image: linear-gradient(242deg, rgba(0, 0, 0, 0.20) 5.62%, rgba(0, 0, 0, 0.70) 60.98%) !important;
        }
        .uc-delivery .t-cover__filter {
            background-image: linear-gradient(242deg, rgba(0, 0, 0, 0.43) 5.62%, rgba(0, 0, 0, 0.83) 62.73%) !important;
        }
    
        /* Логотип доставки */
        .uc-delivery .t995__title {
            width: 216px;
            height: 46px;
            background-size: contain;
        }
    

    /* КОНТАКТЫ ------------------------------------------------------------ */
        /* Блок с карточками */
        .uc-contact_cards {padding-bottom: 0 !important;}
    
        /* Ряд карточек */
        .uc-contact_cards .t1067__row {
            display: flex;
            flex-wrap: wrap;
            padding: 0 8px;
            max-width: 480px !important;
            box-sizing: border-box;
            margin: 0 auto;
        }
    
        /* Колонки карточек */
        .uc-contact_cards .t1067__col {
            padding: 0;
            min-width: 180px;
            flex-basis: 40%;
            flex-grow: 1;
        }
        .uc-contact_cards .t-card__btn:after {display: none;}
    
        /* Контейнер содержимого карточки */
        .uc-contact_cards .t1067__content {
            padding: 82px 19px 20px 19px !important;
        }
    
        /* Иконка карточки */
        .uc-contact_cards .t1067__content:before {
            top: 20px;
            left: 20px;
        }
        .uc-contact_cards .t1067__content:after {
            left: 26px;
            top: 26px;
        }
        .uc-contact_cards .t1067__content:hover:before {
            width: 48px;
            padding-right: 48px !important;
        }
        .uc-contact_cards .t1067__content:hover:after {transform: none;}
    
        /* Заголовок (Имя) */
        .uc-contact_cards .t1067__price {
            font-size: 16px !important;
            line-height: 22px !important;
            font-weight: 500 !important;
            letter-spacing: 0 !important;
        }
    
        /* Описание */
        .uc-contact_cards .t-card__descr {
            font-size: 14px !important;
            line-height: 20px !important;
            margin: 0 !important;
        }
        
        /* Почта (кнопка) */
        .uc-contact_cards .t-card__btn {
            font-size: 14px !important;
            line-height: 20px !important;
            font-weight: 600 !important;
            padding-bottom: 0 !important;
            margin-top: 8px;
        }
        

    /* ПОПАП РЕСТОРАНА ----------------------------------------------------- */
        /* Слайдер */
        .uc-restaurant_slider, 
        .uc-restaurant_slider .t-slds__main, 
        .uc-restaurant_slider .t-slds__item, 
        .uc-restaurant_slider .tn-atom__slds-img {
            width: 100vw !important;
            left: 0 !important;
            right: 0 !important;
        }
        
        /* Стрелки слайдера */
        .uc-restaurant_slider .t-slds__arrow_container {
            right: 20px !important;
            bottom: auto !important;
            top: 324px !important;
        }
    
        /* Нижний оверлей слайдера */
        .uc-restaurant_slider .t-slds__main {position: relative;}
        .uc-restaurant_slider .t-slds__main:before {
            content: "";
            display: block;
            width: 100%;
            height: 240px;
            position: absolute;
            bottom: 0;
            left: 0;
            background-image: url(https://static.tildacdn.com/tild6263-3061-4532-b437-303837306162/mobile_slider-overla.svg);
            z-index: 9;
            background-repeat: no-repeat;
            background-position: bottom left;
            opacity: 0.9;
            pointer-events: none;
        }
    
        /* Текст ссылки закрытия */ 
        .uc-restaurant_close-text:hover .tn-atom, 
        .uc-restaurant_back-text:hover .tn-atom {opacity: 0 !important;}
    
        /* Плитки */
        .uc-restaurant_book-bg, 
        .uc-restaurant_menu-bg {
            width: calc((100vw - 2*8px - 4px) / 2) !important;
        }
        .uc-restaurant_menu-bg {left: calc(50vw + 2px) !important;}
        .uc-restaurant_menu-text, 
        .uc-restaurant_menu-icon-out {
            left: calc(50vw + 16px + 2px) !important;
        }
        .uc-restaurant_menu-icon-in {
            left: calc(50vw + 16px + 2px + 6px) !important;
        }
    
    
    /* ПОПАПЫ С ФОРМАМИ ---------------------------------------------------- */
        /* Поля контейнера попапа */
        .t702 .t-popup__container {
            padding-top: 12px !important;
            border-radius: 0 !important;
            padding-bottom: 28px;
        }
        .t702 .t702__wrapper {padding: 20px !important;}
    
        /* Заголовок попапа */
        .t702 .t702__title {
            padding-right: 42px;
            font-size: 26px;
            line-height: 1.2;
        }
    
        /* Поле времени */
        .t702 .t-input-group_tm {
            max-width: none !important;
            flex-basis: 40%;
            flex-grow: 1;
        }
    
        /* Поле ввода в несколько строк */
        .t702 textarea {border-radius: 16px !important;}
    
        /* Чекбокс */
        .t702 .t-checkbox__control {align-items: flex-start;}
    
        /* Кнопка закрытия */
        .t702 .t-popup__block-close {
            right: 8px !important;
            left: auto;
            top: 8px;
            background: var(--orange-secondary);
        }
        .t702 .t-popup__block-close-button {margin: 0;}

}