.wrapper { position: sticky; z-index: var(--booking-widget-z-index); } .formContainer { display: grid; grid-template-rows: auto 1fr; background-color: var(--UI-Input-Controls-Surface-Normal); border-radius: 0; gap: var(--Spacing-x3); height: calc(100dvh - 20px); width: 100%; padding: var(--Spacing-x3) var(--Spacing-x2) var(--Spacing-x7); position: fixed; left: 0; bottom: -100%; transition: bottom 300ms ease; } .compact { .formContainer { border-radius: var(--Corner-radius-Large); } } @media screen and (max-width: 767px) { .formContainer { border-radius: var(--Corner-radius-Large) var(--Corner-radius-Large) 0 0; } } .wrapper[data-open="true"] { z-index: var(--booking-widget-open-z-index); } .wrapper[data-open="true"] .formContainer { left: 0; bottom: 0; } .close { background: none; border: none; cursor: pointer; justify-self: flex-end; padding: 0; } .wrapper[data-open="true"] + .backdrop { background-color: rgba(0, 0, 0, 0.4); height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: calc(var(--booking-widget-open-z-index) - 1); } @media screen and (min-width: 768px) { .wrapper { top: 0; } .formContainer { display: block; background-color: var(--Base-Surface-Primary-light-Normal); box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05); height: auto; position: static; padding: 0; } .close { display: none; } }