/* =========================================================
   АКАПИТОЛЬ — ЕДИНЫЙ CSS
   ВСТАВЛЯТЬ ЦЕЛИКОМ
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');


/* =========================================================
   1. ЦВЕТОВАЯ СИСТЕМА
   ========================================================= */

:root {
    --ak-blue: #21344D;
    --ak-blue-hover: #2D4564;
    --ak-gold: #B49662;

    --ak-bg: #F7F3EA;
    --ak-bg-2: #EEE7DA;
    --ak-white: #FFFDF8;

    --ak-text: #272522;
    --ak-text-2: #6E685F;

    --ak-line: #D8D0C3;

    --ak-footer: #18283C;
}


/* =========================================================
   2. БАЗА САЙТА
   ========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0 !important;
    background: var(--ak-bg) !important;
    color: var(--ak-text) !important;

    font-family: "Manrope", sans-serif !important;
}

.t-text,
.t-descr,
.t-name,
.t-subtitle,
.t-uptitle,
.t-input,
.t-select,
.t-btn,
.t-menu__link,
button,
input,
textarea,
select {
    font-family: "Manrope", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.t-title,
.t-sectiontitle {
    font-family: "Cormorant Garamond", serif !important;
}


/* =========================================================
   3. ОБЩАЯ ТИПОГРАФИКА
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6,
.t-title,
.t-sectiontitle {
    color: var(--ak-blue) !important;
    font-weight: 600 !important;
}

.t-text,
.t-descr,
.t-name {
    color: var(--ak-text) !important;
}

.t-descr_xs,
.t-descr_sm {
    color: var(--ak-text-2) !important;
}


/* =========================================================
   4. ОБЩИЕ ССЫЛКИ
   ========================================================= */

a {
    color: var(--ak-blue);
    transition:
        color .2s ease,
        opacity .2s ease;
}

a:hover {
    color: var(--ak-gold);
}


/* =========================================================
   5. ВСЕ КНОПКИ
   ========================================================= */

.t-btn,
a.t-btn,
button.t-btn,
input.t-btn {
    min-height: 48px !important;

    padding-left: 24px !important;
    padding-right: 24px !important;

    border-radius: 6px !important;
    border: 1px solid var(--ak-blue) !important;

    background: var(--ak-blue) !important;
    color: var(--ak-white) !important;

    box-shadow: none !important;

    font-family: "Manrope", sans-serif !important;
    font-weight: 600 !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease !important;
}

.t-btn:hover,
a.t-btn:hover,
button.t-btn:hover {
    background: var(--ak-blue-hover) !important;
    border-color: var(--ak-blue-hover) !important;
    color: var(--ak-white) !important;

    transform: translateY(-1px);
}


/* =========================================================
   6. ПЕРВЫЙ ЭКРАН
   #rec4141341401
   ========================================================= */

#rec4141341401 {
    position: relative;
}


/* Затемнение фотографии */

#rec4141341401 .t-cover__filter {
    background: rgba(15, 24, 35, .62) !important;
    opacity: 1 !important;
}


/* Заголовок */

#rec4141341401 .t-title,
#rec4141341401 .t-cover__title,
#rec4141341401 h1 {
    color: #FFFDF8 !important;

    font-family: "Cormorant Garamond", serif !important;
    font-weight: 600 !important;

    text-shadow: 0 2px 12px rgba(0,0,0,.45) !important;
}


/* Описание */

#rec4141341401 .t-descr,
#rec4141341401 .t-cover__descr,
#rec4141341401 .t-text {
    color: #F5EFE4 !important;

    text-shadow: 0 1px 8px rgba(0,0,0,.4) !important;
}


/* CTA */

#rec4141341401 .t-btn {
    background: var(--ak-blue) !important;
    border-color: var(--ak-blue) !important;
    color: var(--ak-white) !important;
}

#rec4141341401 .t-btn:hover {
    background: var(--ak-blue-hover) !important;
    border-color: var(--ak-blue-hover) !important;
}


/* Стрелка */

#rec4141341401 .t-cover__arrow {
    opacity: 1 !important;
}

#rec4141341401 .t-cover__arrow svg {
    fill: #FFFDF8 !important;
    stroke: #FFFDF8 !important;
}


/* =========================================================
   7. ВЕРХНЕЕ МЕНЮ
   #rec4141342801
   ========================================================= */

#rec4141342801 {
    background: transparent !important;
}


/* Ссылки */

#rec4141342801 .t-menu__link,
#rec4141342801 .t228__right_descr,
#rec4141342801 .t228__left_descr,
#rec4141342801 a {
    color: #FFFDF8 !important;

    text-shadow: 0 1px 8px rgba(0,0,0,.45) !important;
}


/* Hover */

#rec4141342801 .t-menu__link:hover,
#rec4141342801 a:hover {
    color: var(--ak-gold) !important;
}


/* Кнопка меню */

#rec4141342801 .t-btn {
    min-height: 38px !important;

    padding-left: 18px !important;
    padding-right: 18px !important;

    border: 1px solid rgba(255,255,255,.85) !important;

    background: transparent !important;
    color: #FFFDF8 !important;
}

#rec4141342801 .t-btn:hover {
    background: #FFFDF8 !important;
    color: var(--ak-blue) !important;
    border-color: #FFFDF8 !important;
}


/* =========================================================
   8. ТРИ ПРЕИМУЩЕСТВА / ИНФО
   #rec4141342401
   ========================================================= */

/* =========================================================
   ИСПРАВЛЕНИЕ БЛОКА АДРЕСА / ТЕЛЕФОНА / ВРЕМЕНИ
   #rec4141342401
   ========================================================= */

#rec4141342401 .t-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
}


/* Каждая из 3 колонок */

#rec4141342401 .t-col {
    float: none !important;

    width: 33.333333% !important;
    max-width: 33.333333% !important;

    margin: 0 !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}


/* Вертикальные разделители */

#rec4141342401 .t-col:nth-child(1),
#rec4141342401 .t-col:nth-child(2) {
    border-right: 1px solid #D8D0C3 !important;
}


/* Убираем старые варианты границ */

#rec4141342401 .t-col:last-child {
    border-right: none !important;
}


/* Текст по центру */

#rec4141342401 .t-name,
#rec4141342401 .t-text,
#rec4141342401 .t-descr {
    text-align: center !important;
}


/* Иконки */

#rec4141342401 .t-icon,
#rec4141342401 svg {
    color: #B49662 !important;
    fill: #B49662 !important;
}


/* =========================================================
   МОБИЛЬНЫЙ
   ========================================================= */

@media screen and (max-width: 640px) {

    #rec4141342401 .t-container {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    #rec4141342401 .t-col {
        width: 100% !important;
        max-width: 100% !important;

        border-right: none !important;
        border-bottom: 1px solid #D8D0C3 !important;

        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    #rec4141342401 .t-col:last-child {
        border-bottom: none !important;
    }
}

/* =========================================================
   9. ДОБРО ПОЖАЛОВАТЬ
   #rec4141342601
   ========================================================= */

#rec4141342601 {
    background: var(--ak-bg) !important;
}


/* Заголовок */

#rec4141342601 .t-title,
#rec4141342601 h2,
#rec4141342601 h3 {
    color: var(--ak-blue) !important;

    font-family: "Cormorant Garamond", serif !important;
    font-weight: 600 !important;
}


/* Текст */

#rec4141342601 .t-text,
#rec4141342601 .t-descr {
    color: var(--ak-text) !important;
}


/* Выделенные ссылки */

#rec4141342601 a {
    color: var(--ak-blue) !important;
}

#rec4141342601 a:hover {
    color: var(--ak-gold) !important;
}


/* =========================================================
   10. ГАЛЕРЕЯ 2×3
   #rec4141342701
   ========================================================= */

#rec4141342701 {
    background: var(--ak-bg) !important;
}


/* Изображения */

#rec4141342701 img,
#rec4141342701 .t-bgimg {
    border-radius: 0 !important;
}


/* Убираем лишние эффекты */

#rec4141342701 .t-gallery__item,
#rec4141342701 .t-slds__bgimg {
    box-shadow: none !important;
}


/* =========================================================
   11. ЩЕДРЫЕ ВЕЧЕРА
   #rec4144734801
   ========================================================= */

#rec4144734801 {
    background: var(--ak-bg-2) !important;
}


/* Заголовок */

#rec4144734801 .t-title,
#rec4144734801 h2,
#rec4144734801 h3 {
    color: var(--ak-blue) !important;

    font-family: "Cormorant Garamond", serif !important;
    font-weight: 600 !important;
}


/* Текст */

#rec4144734801 .t-text,
#rec4144734801 .t-descr {
    color: var(--ak-text) !important;
}


/* Кнопки */

#rec4144734801 .t-btn {
    background: var(--ak-blue) !important;
    border-color: var(--ak-blue) !important;
    color: var(--ak-white) !important;
}


/* =========================================================
   12. ОСНОВНОЕ МЕНЮ / ST340
   #rec4152635701
   ========================================================= */

#rec4152635701 {
    background: var(--ak-bg) !important;
}


/* Категории */

#rec4152635701 .t-store__parts-switch-btn {
    background: transparent !important;

    color: var(--ak-text) !important;

    border: 1px solid var(--ak-line) !important;
    border-radius: 6px !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease !important;
}


/* Hover + active */

#rec4152635701 .t-store__parts-switch-btn:hover,
#rec4152635701 .t-store__parts-switch-btn.t-active {
    background: var(--ak-blue) !important;

    border-color: var(--ak-blue) !important;

    color: var(--ak-white) !important;
}


/* Названия блюд */

#rec4152635701 .t-store__card__title {
    color: var(--ak-text) !important;

    font-family: "Manrope", sans-serif !important;

    font-weight: 600 !important;
}


/* Описание */

#rec4152635701 .t-store__card__descr {
    color: var(--ak-text-2) !important;
}


/* Цена */

#rec4152635701 .t-store__card__price,
#rec4152635701 .t-store__card__price-value,
#rec4152635701 .t-store__card__price-currency {
    color: var(--ak-blue) !important;
    font-weight: 700 !important;
}


/* Карточки без тяжёлых теней */

#rec4152635701 .t-store__card {
    box-shadow: none !important;
}


/* =========================================================
   13. БАНКЕТНЫЕ ЗАЛЫ / TE215
   #rec4141341901
   ========================================================= */

#rec4141341901 {
    background: var(--ak-bg-2) !important;
}


/* Заголовок */

#rec4141341901 .t-title,
#rec4141341901 h2,
#rec4141341901 h3 {
    color: var(--ak-blue) !important;

    font-family: "Cormorant Garamond", serif !important;
    font-weight: 600 !important;
}


/* Текст */

#rec4141341901 .t-text,
#rec4141341901 .t-descr,
#rec4141341901 .t-name {
    color: var(--ak-text) !important;
}


/* Кнопка */

#rec4141341901 .t-btn {
    background: var(--ak-blue) !important;
    border-color: var(--ak-blue) !important;
    color: var(--ak-white) !important;
}


/* Hover */

#rec4141341901 .t-btn:hover {
    background: var(--ak-blue-hover) !important;
    border-color: var(--ak-blue-hover) !important;
}


/* =========================================================
   14. КОНТАКТЫ
   #rec4141342201
   ========================================================= */

#rec4141342201 {
    background: var(--ak-blue) !important;
}


/* Заголовки */

#rec4141342201 .t-title,
#rec4141342201 h2,
#rec4141342201 h3,
#rec4141342201 .t-name {
    color: var(--ak-white) !important;

    font-family: "Cormorant Garamond", serif !important;
}


/* Текст */

#rec4141342201 .t-text,
#rec4141342201 .t-descr {
    color: #F0EADF !important;
}


/* Ссылки */

#rec4141342201 a {
    color: var(--ak-white) !important;
}

#rec4141342201 a:hover {
    color: var(--ak-gold) !important;
}


/* Иконки */

#rec4141342201 svg,
#rec4141342201 .t-icon {
    fill: var(--ak-gold) !important;
    color: var(--ak-gold) !important;
}


/* Соцсети */

#rec4141342201 .t-sociallinks__item svg {
    fill: var(--ak-white) !important;
}

#rec4141342201 .t-sociallinks__item:hover svg {
    fill: var(--ak-gold) !important;
}


/* =========================================================
   15. FOOTER / НИЖНЯЯ ЧАСТЬ
   ========================================================= */

footer,
.t-footer {
    background: var(--ak-footer) !important;
    color: #DCD5C8 !important;
}

footer a,
.t-footer a {
    color: var(--ak-white) !important;
}

footer a:hover,
.t-footer a:hover {
    color: var(--ak-gold) !important;
}


/* =========================================================
   16. ИЗОБРАЖЕНИЯ
   ========================================================= */

#rec4141342701 img,
#rec4152635701 img,
#rec4141341901 img,
#rec4141342201 img {
    max-width: 100%;
}


/* =========================================================
   17. УБИРАЕМ ТЕНИ У КАРТОЧЕК
   ========================================================= */

#rec4141342401 *,
#rec4141342601 *,
#rec4141342701 *,
#rec4144734801 *,
#rec4152635701 *,
#rec4141341901 * {
    text-shadow: none;
}


/* =========================================================
   18. ФОКУС INPUT
   ========================================================= */

input:focus,
textarea:focus,
select:focus {
    border-color: var(--ak-blue) !important;
    outline: none !important;

    box-shadow:
        0 0 0 2px rgba(33,52,77,.08) !important;
}


/* =========================================================
   19. МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media screen and (max-width: 640px) {

    #rec4141341401 .t-title,
    #rec4141341401 h1 {
        color: var(--ak-white) !important;
        line-height: 1.08 !important;
    }

    #rec4141342601 .t-title,
    #rec4144734801 .t-title,
    #rec4141341901 .t-title {
        line-height: 1.1 !important;
    }

    #rec4141342401 .t-col:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid var(--ak-line);
    }

    #rec4152635701 .t-store__parts-switch-btn {
        margin-bottom: 6px;
    }

    #rec4152635701 .t-store__card__title {
        line-height: 1.25 !important;
    }

    .t-btn {
        min-height: 48px !important;
    }
}
/* =========================================================
   ДОПОЛНИТЕЛЬНЫЙ ПАТЧ — МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media screen and (max-width: 640px) {

    /* -----------------------------------------------------
       HERO
       ----------------------------------------------------- */

    #rec4141341401 .t-cover__title,
    #rec4141341401 .t-title,
    #rec4141341401 h1 {
        font-size: 36px !important;
        line-height: 1.05 !important;
        max-width: 92% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #rec4141341401 .t-cover__descr,
    #rec4141341401 .t-descr {
        font-size: 13px !important;
        line-height: 1.45 !important;
        max-width: 88% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* -----------------------------------------------------
       БЛОК С ТРЕМЯ ПРЕИМУЩЕСТВАМИ
       #rec4141342401
       ----------------------------------------------------- */

    #rec4141342401 .t-container {
        display: block !important;
    }

    #rec4141342401 .t-col {
        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 18px !important;
        padding-bottom: 18px !important;

        border-right: none !important;
        border-bottom: 1px solid var(--ak-line) !important;
    }

    #rec4141342401 .t-col:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: none !important;
    }

    #rec4141342401 .t-name {
        font-size: 14px !important;
    }

    #rec4141342401 .t-descr {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }


    /* -----------------------------------------------------
       ДОБРО ПОЖАЛОВАТЬ
       ----------------------------------------------------- */

    #rec4141342601 .t-title,
    #rec4141342601 h2,
    #rec4141342601 h3 {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    #rec4141342601 .t-text,
    #rec4141342601 .t-descr {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }


    /* -----------------------------------------------------
       ГАЛЕРЕЯ
       ----------------------------------------------------- */

    #rec4141342701 {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }


    /* -----------------------------------------------------
       ЩЕДРЫЕ ВЕЧЕРА
       ----------------------------------------------------- */

    #rec4144734801 .t-title,
    #rec4144734801 h2,
    #rec4144734801 h3 {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    #rec4144734801 .t-text,
    #rec4144734801 .t-descr {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }


    /* -----------------------------------------------------
       ST340 — МЕНЮ
       ----------------------------------------------------- */

    #rec4152635701 .t-store__parts-switch-wrapper {
        overflow-x: auto !important;
        white-space: nowrap !important;

        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    #rec4152635701 .t-store__parts-switch-wrapper::-webkit-scrollbar {
        display: none !important;
    }


    /* Категории */

    #rec4152635701 .t-store__parts-switch-btn {
        display: inline-block !important;

        font-size: 12px !important;

        padding: 8px 12px !important;
        margin-right: 4px !important;

        white-space: nowrap !important;
    }


    /* Сам каталог — 2 колонки */

    #rec4152635701 .t-store__grid-cont,
    #rec4152635701 .js-store-grid-cont {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 10px !important;
    }


    /* Карточки */

    #rec4152635701 .t-store__card,
    #rec4152635701 .js-product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }


    /* Фото */

    #rec4152635701 .t-store__card__imgwrapper,
    #rec4152635701 .t-store__card__img {
        width: 100% !important;
    }


    /* Название */

    #rec4152635701 .t-store__card__title {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }


    /* Описание */

    #rec4152635701 .t-store__card__descr {
        font-size: 11px !important;
        line-height: 1.35 !important;
    }


    /* Цена */

    #rec4152635701 .t-store__card__price,
    #rec4152635701 .t-store__card__price-value {
        font-size: 13px !important;
    }


    /* -----------------------------------------------------
       ОСОБЕННЫЕ СОБЫТИЯ
       ----------------------------------------------------- */

    #rec4141341901 .t-title,
    #rec4141341901 h2,
    #rec4141341901 h3 {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    #rec4141341901 .t-text,
    #rec4141341901 .t-descr {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }


    /* -----------------------------------------------------
       КОНТАКТЫ
       ----------------------------------------------------- */

    #rec4141342201 .t-title,
    #rec4141342201 h2,
    #rec4141342201 h3 {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    #rec4141342201 .t-text,
    #rec4141342201 .t-descr {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
}

/* =========================================================
   БАНКЕТНЫЕ ЗАЛЫ — T123
   ========================================================= */

.ak-banket {
    background: #EEE7DA;
    padding: 90px 24px;
    box-sizing: border-box;
}

.ak-banket-wrap {
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.08fr .92fr;

    gap: 70px;
    align-items: center;
}


/* ФОТО */

.ak-banket-photo {
    position: relative;
    overflow: hidden;

    height: 560px;

    background: #D8D0C3;
}

.ak-banket-photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* Надпись на фото */

.ak-banket-photo-label {
    position: absolute;

    left: 22px;
    bottom: 22px;

    padding: 9px 14px;

    background: rgba(33,52,77,.92);

    color: #FFFDF8;

    font-family: Manrope, Arial, sans-serif;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .1em;
    text-transform: uppercase;
}


/* ТЕКСТ */

.ak-banket-overline {
    margin-bottom: 14px;

    color: #B49662;

    font-family: Manrope, Arial, sans-serif;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .14em;
    text-transform: uppercase;
}


.ak-banket-title {
    margin: 0 0 22px;

    color: #21344D !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(40px, 4vw, 56px) !important;
    line-height: .98 !important;

    font-weight: 600 !important;
}


.ak-banket-text {
    max-width: 510px;

    margin: 0 0 28px;

    color: #272522 !important;

    font-family: Manrope, Arial, sans-serif;

    font-size: 16px;
    line-height: 1.65;
}


/* СПИСОК */

.ak-banket-list {
    margin: 0 0 32px;
    padding: 0;

    list-style: none;
}

.ak-banket-list li {
    position: relative;

    margin: 0 0 12px;
    padding-left: 27px;

    color: #272522;

    font-family: Manrope, Arial, sans-serif;

    font-size: 15px;
    line-height: 1.5;
}

.ak-banket-list li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 9px;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #B49662;
}


/* КНОПКА */

.ak-banket-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 0 26px;

    box-sizing: border-box;

    background: #21344D !important;
    color: #FFFDF8 !important;

    border: 1px solid #21344D;
    border-radius: 6px;

    font-family: Manrope, Arial, sans-serif;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none !important;

    transition: .2s ease;
}

.ak-banket-btn:hover {
    background: #2D4564 !important;
    border-color: #2D4564;

    color: #FFFDF8 !important;
}


/* ПОДПИСЬ */

.ak-banket-note {
    max-width: 510px;

    margin-top: 22px;
    padding-top: 17px;

    border-top: 1px solid #D8D0C3;

    color: #6E685F;

    font-family: Manrope, Arial, sans-serif;

    font-size: 12px;
    line-height: 1.5;
}


/* МОБИЛЬНЫЙ */

@media screen and (max-width: 767px) {

    .ak-banket {
        padding: 60px 16px;
    }

    .ak-banket-wrap {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .ak-banket-photo {
        height: 360px;
    }

    .ak-banket-content {
        padding: 0 3px;
    }

    .ak-banket-title {
        font-size: 40px !important;
    }

    .ak-banket-text {
        font-size: 15px;
    }

    .ak-banket-btn {
        width: 100%;
    }
}