#be-booking-form {
    width: 100%;
    max-width: 1176px;
    margin: 0 auto;
}

#tl-booking-cart {
    z-index: 1 !important;
}

#be-booking-form iframe[id*="tlFrame"] {
    border-radius: 20px;
}

.block-search-wrapper {
    position: relative;
}

#block-search,
#block-search * {
    box-sizing: border-box;
}

#block-search {
    max-width: 1178px;
    margin: 20px auto;
    background: #F5F1EA;
    border: 1px solid #EDE7DE;
    border-radius: 20px;
}

#block-search.block-search--main {
    width: calc(100% - 32px);
}

#block-search.block-search--404 {
    margin-top: -60px;
}

.be-container {
    padding: 0 30px;
}

body:has(#be-booking-form) .max-w-3xl {
    max-width: none !important;
}

body:has(#be-booking-form) a[href*="t.me"],
body:has(#be-booking-form) a[href*="www.instagram.com"],
body:has(#be-booking-form) a[href*="www.facebook.com"],
body:has(#be-booking-form) .be-mobile-nav,
body:has(#be-booking-form) .block-search-wrapper,
.be-hidden {
    display: none;
}

.be-booking-btn {
    padding: 14px 20px !important;
}

@media screen and (min-width: 1280px) {
    #block-search.block-search--main {
        position: absolute;
        right: max(52px, calc((100% - 1240px) / 2) + 32px);
        bottom: 300px;
        z-index: 10;
        max-width: 342px;
        margin: 0;
        background: rgba(245, 241, 234, 0.7);
        backdrop-filter: blur(12px);
    }
}
