.booking-widget-block .block-inner {
    width: 100%;
}

.booking-widget-block .booking-widget__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
    gap: clamp(32px, 6vw, 120px);
    align-items: start;
}

.booking-widget-block .booking-widget__layout--no-embed {
    grid-template-columns: minmax(0, 1fr);
}

.booking-widget-block .booking-widget__content-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.booking-widget-block .booking-widget__content-wrap {
    max-width: 560px;
    padding-top: clamp(12px, 2vw, 36px);
}

.booking-widget-block .booking-widget__content-wrap .heading {
    margin-bottom: 1.25rem;
}

.booking-widget-block .booking-widget__textarea :is(p, ul, ol):last-child {
    margin-bottom: 0;
}

.booking-widget-block .booking-widget__buttons {
    margin-top: 44px;
}

.booking-widget-block .booking-widget__buttons-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.booking-widget-block .booking-widget__embed {
    width: 100%;
    max-width: 360px;
    justify-self: end;
}

.booking-widget-block .booking-widget__embed > * {
    max-width: 100%;
}

.booking-widget-block .booking-widget__embed iframe {
    width: 100%;
    max-width: 100%;
}

@media all and (max-width: 768px) {
    .booking-widget-block .booking-widget__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    .booking-widget-block .booking-widget__content-column {
        display: contents;
    }

    .booking-widget-block .booking-widget__content-wrap {
        max-width: none;
        padding-top: 0;
        grid-column: 1;
        grid-row: 1;
    }

    .booking-widget-block .booking-widget__embed {
        max-width: 100%;
        justify-self: start;
        grid-column: 1;
        grid-row: 2;
    }

    .booking-widget-block .booking-widget__content-wrap .heading {
        margin-bottom: 20px;
    }

    .booking-widget-block .booking-widget__buttons {
        margin-top: 0;
        grid-column: 1;
        grid-row: 3;
    }
}
