/*
Theme Name: Ferro Theme
Version: 1.0
*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    background-color: #000;
    color: #f5e1c8;
    line-height: 1.5;
}

.gradient-text {
    background: linear-gradient(30deg, rgba(245, 225, 200, 1) 0%, rgba(143, 131, 117, 1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient-text-alt {
    background: linear-gradient(48deg, rgba(245, 225, 200, 1) 0%, rgba(143, 131, 117, 1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 80px 0;
    width: 100%;

    @media screen and (min-width: 769px) {
        padding: 80px 30px;
    }
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: #000;
    z-index: 100;
}

.nav {
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #f5e1c8;
}

.nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;

    .google-reviews {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        border-left: 1px solid #f5e1c8;
        border-right: 1px solid #f5e1c8;
        height: 100%;
        padding: 0 24px;

        @media (max-width: 1024px) {
            display: none;
        }
    }
}

.nav-logo {
    padding: 20px 16px;
    height: 100%;
}

.nav-right {
    display: flex;
    align-items: center;
}

.reserve-btn-header {
    height: 60px;
    background: #fe3b0f;
    border: none;
    color: #f5e1c8;
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    line-height: 19px;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 0 20px;
    max-width: 115px;
    margin-left: auto;

    @media (min-width: 1025px) {
        max-width: unset;
        padding: 0 24px;
    }
}

.reserve-btn-header:hover {
    background: rgba(254, 59, 15, 0.9);
}

.nav-menu-icon {
    height: 60px;

    @media screen and (min-width: 1025px) {
        display: none;
    }
}

.hero-section {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 100vh;
    align-items: flex-start;
    padding: 100px 0 20px;
    justify-content: center;
    background: 
        linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 1) 100%),
        linear-gradient(0deg, rgba(142, 67, 0, 0.1) 0%, rgba(142, 67, 0, 0.1) 100%),
        var(--background-image-mobile) 50% 50% / cover,
        linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%);

    @media screen and (min-width: 769px) {
        padding: 120px 0 90px;
        background: 
            linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 1) 100%),
            linear-gradient(0deg, rgba(142, 67, 0, 0.1) 0%, rgba(142, 67, 0, 0.1) 100%),
            var(--background-image-desktop) 50% 50% / cover,
            linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%);
    }
}

.hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    padding: 20px;

    @media screen and (min-width: 769px) {
        max-width: 860px;
    }
}

.hero-logo {
    width: 120px;
    height: 120px;
    margin-bottom: 72px;

    @media screen and (min-width: 769px) {
        width: 220px;
        height: 220px;
        margin-bottom: 300px;
    }
}

.hero-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.hero-title {
    font-family: 'Marcellus', Helvetica, serif;
    font-weight: 400;
    font-size: 48px;
    text-align: center;
    color: #f5e1c8;
    line-height: 48px;
    text-transform: uppercase;

    @media screen and (min-width: 769px) {
        font-size: 80px;
        line-height: 90px;
    }
}

.hero-description {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 100%;
}

.hero-subtitle {
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    color: #f5e1c8;
    line-height: 24px;
    letter-spacing: -0.09px;
    text-transform: uppercase;

    @media screen and (min-width: 769px) {
        font-size: 24px;
        line-height: 28px;
    }
}

.hero-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;

    @media screen and (min-width: 769px) {
        flex-direction: row;
        justify-content: center;
    }
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px 14px;
    border-radius: 7px;
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    line-height: 18px;
    cursor: pointer;
    border: none;
    transition: background-color 0.2s;

    @media screen and (min-width: 769px) {
        min-width: 240px;
        font-size: 18px;
        line-height: 21px;
        padding: 20px 25px;
    }
}

.btn-primary {
    background: #fe3b0f;
    color: #f5e1c8;
    font-family: "Red Hat Display";
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;

    span {
        text-decoration: underline;
    }
}

.btn-primary:hover {
    background: rgba(254, 59, 15, 0.9);
}

.btn-outline {
    background: transparent;
    border: 1px solid #fe3b0f;
    color: #fe3b0f;
    text-decoration: none;
}

.btn-outline:hover {
    background: rgba(254, 59, 15, 0.1);
}

.btn-arrow {
    width: 19px;
    height: 14px;
}

.about-section {
    background: #000;

    @media screen and (min-width: 769px) {
        padding: 0 0 80px;
    }
}

.about-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 360px;

    @media screen and (min-width: 769px) { 
        max-width: unset;
    }
}

.section-title {
    font-family: 'Marcellus', Helvetica, serif;
    font-weight: 400;
    font-size: 48px;
    text-align: center;
    line-height: 48px;
    text-transform: uppercase;

    @media screen and (min-width: 769px) { 
        font-size: 96px;
        line-height: 96px;
    }
}

.section-subtitle {
    font-family: 'Marcellus', Helvetica, serif;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    line-height: 24px;
    letter-spacing: -0.5px;
    text-transform: uppercase;

    @media screen and (min-width: 769px) { 
        font-size: 40px;
        line-height: 45px;
        max-width: 610px;
    }
}

/* GALLERY */
.swiper.aboutSwiper {
    display: block;
    width: 100%;
    max-width: 360px;
    
    @media screen and (min-width: 769px) { 
        display: none;
    }
}

.swiper.aboutSwiper .swiper-wrapper {
    width: 100%;
}

.swiper.aboutSwiper .swiper-slide {
    overflow: hidden;
    max-width: 200px;
    max-height: 300px;
    height: auto !important;

    @media screen and (min-width: 769px) { 
        max-width: 630px;
        max-height: 425px;
    }
}

/* .swiper-slide.swiper-slide-active {
  max-width: 200px;
  height: 300px;
} */

.swiper.aboutSwiper .swiper-slide.swiper-slide-next,
.swiper.aboutSwiper .swiper-slide.swiper-slide-prev {
    width: 160px !important;
    height: 240px !important;
    margin: 30px 16px;

    @media screen and (min-width: 769px) {
        width: unset !important;
        height: unset !important;
    }
}

.swiper.aboutSwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 200px;
    max-height: 300px;

    @media screen and (min-width: 769px) { 
        max-width: 630px;
        max-height: 425px;
    }
}

.swiper.aboutSwiper-desktop {
    @media screen and (max-width: 768px) {
        display: none;
    }
}

.swiper.aboutSwiper-desktop .swiper-slide {
    max-width: 630px;
    max-height: 425px;

    img {
        max-width: 630px;
        max-height: 425px;
        width: 100%;
        object-fit: cover;
    }
}

.swiper-button-prev.ferro-prev,
.swiper-button-next.ferro-next {
    width: 45px;
    height: 45px;
    background: rgba(245, 225, 200, 1);
    border-radius: 7px;
    padding: 14px;
    /* box-shadow: 0 0 15px rgba(0,0,0,0.4); */

    &::after {
      display: none;
    }

    @media screen and (min-width: 769px) { 
        width: 50px;
        height: 50px;
    }
}

.swiper.aboutSwiper-desktop .swiper-button-prev.ferro-prev {
    display: none;

    @media screen and (min-width: 769px) { 
        display: block;
        left: 60px;
    }
}

.swiper.aboutSwiper-desktop .swiper-button-next.ferro-next {
    display: none;

    @media screen and (min-width: 769px) { 
        display: block;
        right: 60px;
    }
}

.ferro-prev:after,
.ferro-next:after {
    font-size: 18px;
    color: #000;
}

.arrow-block {
    width: 110px;
    height: 50px;
    position: relative;

    @media screen and (min-width: 769px) { 
        display: none;
    }

    .swiper-button-prev.ferro-prev {
        top: unset;
        left: 0;
        bottom: 0;
        right: unset;
    }

    .swiper-button-next.ferro-next {
        top: unset;
        left: unset;
        bottom: 0;
        right: 0;
    }
}
.about-images {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
}

.about-img-small {
    width: 64px;
    height: 240px;
    object-fit: cover;
}

.about-img-large {
    width: 200px;
    height: 300px;
    object-fit: cover;
}

.about-description {
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
    letter-spacing: -0.3px;
    text-transform: uppercase;
    max-width: 350px;

    @media screen and (min-width: 769px) {
        max-width: 460px;
    }
}

.menu-section {
    background: #3c111b;
}

.menu-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
    /* max-width: 360px; */

    @media screen and (min-width: 769px) {
        max-width: 1600px;
        padding: 80px 0;
    }

    .about-description {
        display: none;
    }
}

.menu-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 20px;

    @media screen and (min-width: 769px) {
        align-items: unset;
        padding: 0;
    }
}

.section-title-small {
    font-family: 'Marcellus', Helvetica, serif;
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    line-height: 30px;
    text-transform: uppercase;

    @media screen and (min-width: 769px) {
        font-size: 54px;
        line-height: 60px;
    }

}

h2.section-title-small {
    text-align: left;
}

p.section-title-small {
    text-align: right;
}

/* MENU GALLERY */
.menu-slider {
    padding: 40px 0 40px 20px;
    overflow: hidden;
    max-width: 100%;

    @media screen and (min-width: 769px) {
        display: none;
    }
}

.menu-slider-track {
    display: flex;
    gap: 30px;
    transition: transform .4s ease;
}

.menu-slide {
    min-width: 280px;
    flex-shrink: 0;
    position: relative;
}

.menu-slide-image img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 4px;
    max-width: 280px;
}

.menu-slide-btn {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 28px;
    background: #F2DDC3;
    border-radius: 10px;
    color: #391422;
    font-weight: 600;
    text-decoration: none;
}

.menu-slider-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 25px;

    a {
        background: #F5E1C8;
        width: 45px;
        height: 45px;
        border-radius: 7px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.menu-slider-nav button {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    border: none;
    background: #F2DDC3;
    cursor: pointer;
}


.menu-scroll-container {
    display: block;
    width: 100%;
    margin: 0 ;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;

    @media screen and (max-width: 768px) {
        display: none;
    }
}

.menu-scroll-container::-webkit-scrollbar {
    display: none;
}

.menu-items {
    display: flex;
    gap: 20px;
    /* padding: 0 20px; */
    .menu-item {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        min-width: 385px;
        height: 460px;
        padding-bottom: 40px;
        flex-shrink: 0;
        background-size: cover;
        background-position: center;
    }
}

.menu-item-btn {
    width: 200px;
    padding: 14px 48px;
    background: #f5e1c8;
    border: none;
    border-radius: 7px;
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #3c111b;
    text-align: center;
    line-height: 18px;
    cursor: pointer;
    transition: background-color 0.2s;
    text-decoration: none;
}

.menu-item-btn:hover {
    background: rgba(245, 225, 200, 0.9);
}

.reviews-section {
    background: #16281c;
}

.reviews-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 360px;
    padding: 0;

    @media screen and (min-width: 769px) {
        padding: 80px 0;
        max-width: 1600px;
        gap: 60px;
    }
}

.reviews-header {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 14px;
    width: 100%;
    justify-content: space-between;

    .slider-control {
        width: 120px;
        height: 50px;
        position: relative;
        display: flex;
        gap: 20px;
        
        .swiper-button-next,
        .swiper-button-prev {
            background-color: #F5E1C8;
            border-radius: 7px;
            width: 50px;
            height: 50px;
            position: static;

            &::after {
                display: none;
            }

        }

        .swiper-button-next span {
            content: url('data:image/svg+xml,<svg width="23" height="20" viewBox="0 0 23 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="1"><path opacity="0.999991" d="M14.3131 2.57536L14.0351 2.66683L14.2889 3.32998C15.3766 6.14264 17.008 8.32646 18.8691 9.46982L19.5338 9.88143H10.0108H0.5V10.2244V10.5674H9.99876H19.4975L18.7845 11.0134C16.9718 12.1682 15.3645 14.352 14.2889 17.1189L14.0351 17.7821L14.3131 17.8735C14.5064 17.9536 14.6031 17.9307 14.6635 17.7821C14.7119 17.6792 14.9898 17.0274 15.292 16.3414C16.6213 13.3115 18.6395 11.3106 20.984 10.7275C21.3223 10.6361 21.7937 10.5674 22.0474 10.5674C22.4583 10.5674 22.4946 10.5446 22.4946 10.2244C22.4946 9.9043 22.4583 9.88143 22.0474 9.88143C20.6939 9.88143 19.1591 9.14968 17.8419 7.88055C16.7422 6.82866 15.9566 5.63957 15.2315 3.97026C14.9657 3.35285 14.7119 2.76973 14.6635 2.66683C14.6031 2.51819 14.5064 2.49532 14.3131 2.57536Z" fill="%2316281C" stroke="%2316281C"/></g></svg>');

        }

        .swiper-button-prev span{
            content: url('data:image/svg+xml,<svg width="23" height="20" viewBox="0 0 23 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="1"><path opacity="0.999991" d="M8.68149 2.57536L8.95944 2.66683L8.70566 3.32998C7.61801 6.14264 5.98655 8.32646 4.12547 9.46982L3.46079 9.88143H12.9837H22.4946V10.2244V10.5674H12.9958H3.49705L4.21006 11.0134C6.0228 12.1682 7.6301 14.352 8.70566 17.1189L8.95944 17.7821L8.68149 17.8735C8.48813 17.9536 8.39145 17.9307 8.33102 17.7821C8.28268 17.6792 8.00473 17.0274 7.70261 16.3414C6.37326 13.3115 4.35508 11.3106 2.0106 10.7275C1.67222 10.6361 1.20091 10.5674 0.947128 10.5674C0.53624 10.5674 0.499985 10.5446 0.499985 10.2244C0.499985 9.9043 0.53624 9.88143 0.947128 9.88143C2.30064 9.88143 3.83543 9.14968 5.15269 7.88055C6.25241 6.82866 7.03794 5.63957 7.76303 3.97026C8.0289 3.35285 8.28268 2.76973 8.33102 2.66683C8.39145 2.51819 8.48813 2.49532 8.68149 2.57536Z" fill="%2316281C" stroke="%2316281C"/></g></svg>');
        }

        .swiper-button-prev.swiper-button-disabled, 
        .swiper-button-next.swiper-button-disabled {
            opacity: 1;

            span {
                opacity: 0.4;
            }
        }
    }

    @media screen and (min-width: 769px) {
        gap: 8px;
    }

    .section-title-small {
        @media screen and (min-width: 769px) {
            font-size: 64px;
            line-height: 68px;
        }
    }
}

.reviews-subtitle {
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-align: left;
    color: #f5e1c8;
    line-height: 18px;
    letter-spacing: -0.5px;

    @media screen and (min-width: 769px) {
        font-size: 24px;
        line-height: 30px;
        max-width: 725px;
    }
}

.reviews-scroll-container {
      width: 100%;
      /* margin: 0 -20px; */
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
}

.reviews-scroll-container::-webkit-scrollbar {
    display: none;
}

.reviews-list {
    display: flex;
    gap: 20px;
    /* padding: 0 20px; */
}

.review-card {
    position: relative;
    width: 300px;
    height: 300px;
    flex-shrink: 0;
    /* background-image: url('/figmaAssets/vector-3.svg'); */

    background-image: url('/wp-content/themes/ferro/assets/img/vector-3.svg');
    /* background-size: 100% 100%; */
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 300px;
    min-height: 300px;

    @media screen and (min-width: 769px) {
        max-width: 505px;
        min-height: 505px;
    }
}

.review-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-content {
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 9px;

    @media screen and (min-width: 769px) {
        padding: 48px;
        gap: 16px;
    }
}

.review-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.review-avatar {
    width: 32px;
    height: 32px;
    background: #16281c;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #f5e1c8;

    @media screen and (min-width: 769px) {
        width: 52px;
        height: 52px;
        font-size: 22px;
    }
}

.review-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.review-name {
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #101820;

    @media screen and (min-width: 769px) {
        font-size: 20px;
    }
}

.review-date {
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 400;
    font-size: 10px;
    color: rgba(16, 24, 32, 0.8);
    line-height: 14px;

    @media screen and (min-width: 769px) {
        font-size: 16px;
        line-height: 24px;
    }
}

.review-rating {
    display: flex;
    align-items: center;
    gap: 5px;
}

.star-icon {
    width: 12px;
    height: 12px;

    @media screen and (min-width: 769px) {
        width: 20px;
        height: 20px;
    }
}

.review-rating span {
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #101820;
    line-height: 18px;

    @media screen and (min-width: 769px) {
        font-size: 22px;
    }    
}

.review-body {
    display: flex;
    flex-direction: column;
    gap: 5px;

    @media screen and (min-width: 769px) {
        gap: 12px;
    }

    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: rgba(16, 24, 32, 0.8);
    line-height: 18px;

    @media screen and (min-width: 769px) {
        font-size: 20px;
        line-height: 26px;
    }
}

.review-body-truncated {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 9; /* показываем 9 строк */
    max-height: 14em; /* Фолбек, можно убрать */
    position: relative;
}

.review-see-more {
    color: #101820;
    font-family: "Red Hat Display";
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0%;
    text-align: left;
    vertical-align: middle;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;

}


.review-title {
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #101820;
    line-height: 18px;

    @media screen and (min-width: 769px) {
        font-size: 22px;
        line-height: 28px;
    }
}

.review-text {
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: rgba(16, 24, 32, 0.8);
    line-height: 18px;

    @media screen and (min-width: 769px) {
        font-size: 20px;
        line-height: 26px;
    }
}

.show-more-btn {
    background: none;
    border: none;
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #101820;
    text-decoration: underline;
    cursor: pointer;
    text-align: center;

    @media screen and (min-width: 769px) {
        text-align: left;
        font-size: 20px;
    }
}

    .footer-section {
      background: #000;
      padding-bottom: 30px;
    }

    .footer-content {
      display: flex;
      flex-direction: column;
      gap: 60px;
      width: 100%;
      max-width: 360px;
    }

    .footer-map {
      width: 100%;
      height: 480px;
      object-fit: cover;
    }

    .footer-info {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        width: 100%;

        @media (min-width: 769px) {
            flex-direction: row;
            align-items: stretch;
            gap: 0;
        }
    }

    .footer-block {
        display: flex;
        flex-direction: column;
        gap: 18px;
        width: 100%;

        @media (min-width: 769px) {
            gap: 48px;
        }

        &.social-footer-block {
            align-items: unset;
            
            @media (min-width: 769px) {
                align-items: flex-end;
            }

            .footer-title {
                text-align: left;

                @media (min-width: 769px) {
                    text-align: end;
                    width: 100%;
                }
            }

            .footer-socials {
                padding-right: 0;
                @media (min-width: 769px) {
                    flex-direction: column;
                    gap: 25px;
                    padding-right: 60px;
                }
                .social-links {
                    .social-link {
                        img {
                            width: 36px;
                            height: 36px;
                        }

                        span {
                            font-size: 20px;
                            line-height: 24px;
                        }
                    }
                }
            }
        }

        &.contact-footer-block {
            align-items: flex-start;

            .footer-title {
                width: 100%;
                text-align: left;
                padding-left: 0;

                @media (min-width: 769px) {
                    padding-left: 115px;
                }
            }

            .footer-details {
                padding-left: 0;

                @media (min-width: 769px) {
                    padding-left: 120px;
                }
            }

            .handwritten-text {
                @media (min-width: 769px) {
                    display: none;
                }
            }
        }
    }

    .footer-title {
        font-family: 'Marcellus', Helvetica, serif;
        font-weight: 400;
        font-size: 20px;
        color: #f5e1c8;
        line-height: 24px;

        @media (min-width: 769px) {
            font-size: 64px;
            line-height: 64px;
            border-bottom: 1px solid #F5E1C8;
            padding-bottom: 48px;
        }
    }

    .footer-divider {
        width: 100%;
        height: 1px;
        
        @media (min-width: 769px)  {
            display: none;
        }
    }

    .footer-details {
        display: flex;
        flex-direction: column;
        gap: 20px;

        @media (min-width: 769px) {
            gap: 46px;
            height: 100%;
        }
    }

    .footer-row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;

        @media (min-width: 769px) {
            justify-content: flex-start;
            align-items: center;
        }
    }

    .footer-label {
        font-family: 'Red Hat Display', Helvetica, sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #f5e1c8;
        line-height: 24px;

        @media (min-width: 769px) {
            font-size: 20px;
            line-height: 26px;
        }
    }

    .footer-text {
        font-family: 'Red Hat Display', Helvetica, sans-serif;
        font-weight: 400;
        font-size: 16px;
        color: #f5e1c8;
        line-height: 24px;

        @media (min-width: 769px) {
            font-size: 20px;
            line-height: 26px;
        }

        a {
            color: rgba(245, 225, 200, 1);
            text-decoration: none;
        }
    }

    .handwritten-text {
      font-family: 'Mynerve', Helvetica, cursive;
      font-weight: 400;
      font-size: 20px;
      color: #f33d14;
      line-height: 18px;
      transform: rotate(-5deg);
    }

    .footer-socials {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
    }

    .social-links {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .social-link {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
    }

    .social-link img {
      width: 32px;
      height: 32px;
    }

    .social-link span {
      font-family: 'Red Hat Display', Helvetica, sans-serif;
      font-weight: 700;
      font-size: 16px;
      color: #f5e1c8;
      line-height: 24px;
    }

    .footer-copyright {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px;
      width: 100%;
    }

    .copyright-text {
      font-family: 'Red Hat Display', Helvetica, sans-serif;
      font-weight: 400;
      font-size: 14px;
      color: #f5e1c8;
      line-height: 20px;
      text-align: center;
    }

    @media (min-width: 769px) {
      /* .section-container {
        padding: 100px 40px;
      } */
      
      /* .about-content, */
      /* .menu-content, */
      /* .reviews-content, */
      .footer-content {
        max-width: 1600px;
      }
      
      /* .hero-title {
        font-size: 64px;
        line-height: 64px;
      } */
    }

    @media (min-width: 1024px) {
      /* .about-content, */
      /* .menu-content, */
      /* .reviews-content, */
      /* .footer-content {
        max-width: 800px;
      } */
    }

.wv-whatsapp-btn {
	position:fixed; 
	z-index:9999;
	border-radius:50%;
	display:flex; 
	align-items:center; 
	justify-content:center;
	color:#fff; 
	text-decoration:none; 
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
	background: rgba(255, 255, 255, 1);
	width: 70px;
	height: 70px;
	right: 150px;
	bottom: 48px;
	transition:transform .15s ease, box-shadow .15s ease;
}

.wv-whatsapp-btn:hover { 
	transform:translateY(-2px); 
	box-shadow:0 10px 28px rgba(0,0,0,.22); 
}

.wv-whatsapp-btn svg { 
	width: 44px; 
	height: 44px; 
	fill:#fff; 
}

@media (max-width: 1024px){
	.wv-whatsapp-btn { 
		right:14px; 
		bottom:20px; 
		width:56px; 
		height:56px; 
	}

	.wv-whatsapp-btn svg { 
		width:40px; 
		height:40px; 
	}
}

.nav-manu-panel {
    margin: 0 auto;

    @media (max-width: 1024px) {
        display: none;
    }
}

#menu-header-menu {
    display: flex;
    flex-direction: row;
    gap: 20px;
    list-style: none;
    
    a {
        text-decoration: none;
        font-family: 'Red Hat Display', Helvetica, sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 21px;
        letter-spacing: 0;
        text-transform: uppercase;
        color: rgba(245, 225, 200, 1);
    }
}

.nav-instagram-block {
    display: flex;
    gap: 8px;
    padding: 0 24px;
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0;
    vertical-align: middle;
    text-transform: uppercase;
    align-items: center;
    border-left: 1px solid #f5e1c8;
    border-right: 1px solid #f5e1c8;
    height: 100%;

    @media (max-width: 1024px) {
        display: none;
    }

    a {
        text-decoration: none;
        color: rgba(245, 225, 200, 1);
        line-height: 24px;
    }
}

/* MOBILE */
/* кнопка меню */
.mobile-menu-btn {
    display: none;
    width: 60px;
    height: 58px;
    background: none;
    border: none;
    position: relative;
    cursor: pointer;
    z-index: 1000;
    top: -2px;
}
/* .mobile-menu-btn span,
.mobile-menu-btn::before,
.mobile-menu-btn::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #fff;
    left: 0;
    transition: .3s;
}
.mobile-menu-btn span {
    top: 50%;
    transform: translateY(-50%);
} */
/* .mobile-menu-btn::before { top: 6px; }
.mobile-menu-btn::after  { bottom: 6px; } */

@media (max-width: 1024px) {
    .mobile-menu-btn { display: block; }
}

/* POPUP MENU */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    /* max-width: 420px; */
    height: 100%;
    background: #000;
    color: #F5E1C8;
    display: flex;
    flex-direction: column;
    /* padding: 20px; */
    transition: .35s ease;
    z-index: 1000;
}

.mobile-menu.active {
    right: 0;
}

/* верх */
.mobile-menu__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f5e1c8;
    height: 60px;
}
.mobile-menu__logo {
    font-size: 28px;
    letter-spacing: 2px;
}
.mobile-menu__close {
    background: none;
    border: none;
    font-size: 35px;
    color: #f2d8bd;
    cursor: pointer;

    img {
        position: relative;
        top: 3px;
    }
}

/* список */
.mobile-menu__nav {
    padding: 20px;
}
.mobile-menu__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
}
.mobile-menu__list li a {
    font-family: 'Red Hat Display', Helvetica, sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
    color: #F5E1C8;
}

/* низ */
.mobile-menu__bottom {
    margin: auto 0 0;
}

.mobile-menu__socials {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    border-top: 1px solid #F5E1C8;
    border-bottom: 1px solid #F5E1C8;
}
.mobile-menu__socials a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 0;
    border-right: 1px solid #F5E1C8;
}
.mobile-menu__socials a:last-child {
    border-right: none;
}

.mobile-menu__rating {
    padding: 20px 0 20px 20px;
    color: #F5E1C8;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    display: flex;
    gap: 12px;
    align-items: center;
}

.mobile-menu__copyright {
    font-family: 'Red Hat Display';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #F5E1C8A6;
    padding: 20px;
}
