html, body {
    max-width: 100%;
    overflow-x: hidden;
}

#booking {
    scroll-margin-top: 94px;
    overflow: visible;
}

[data-stayget-booking] {
    touch-action: pan-y !important;
    overscroll-behavior-y: auto !important;
}

@media (max-width: 820px) {
    [data-slot="sheet-overlay"] {
        z-index: 490 !important;
    }

    .mobile-sheet[data-slot="sheet-content"] {
        z-index: 500 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        width: min(92vw, 390px) !important;
        max-width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y !important;
        padding: max(24px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom)) !important;
    }

    .mobile-sheet [data-slot="sheet-header"] {
        flex: 0 0 auto;
        padding: 0 38px 0 0 !important;
    }

    .mobile-sheet [data-slot="sheet-close"] {
        z-index: 2;
        top: max(18px, env(safe-area-inset-top)) !important;
        right: 18px !important;
        display: grid !important;
        width: 40px;
        height: 40px;
        place-items: center;
        border: 1px solid rgba(16, 59, 49, .18);
        border-radius: 50%;
        background: #fffdf8;
        color: #103b31;
        opacity: 1 !important;
    }

    .mobile-sheet .mobile-nav {
        flex: 0 0 auto;
        margin: 18px 0 !important;
    }

    .mobile-sheet .mobile-nav a {
        padding: 11px 0 !important;
        font-size: clamp(1.25rem, 6vw, 1.5rem) !important;
        line-height: 1.15 !important;
    }

    .mobile-sheet .mobile-sheet-contacts {
        flex: 0 0 auto;
        padding-bottom: 16px;
    }
}
