/* Birlo Reservations Lite: diseño neutral, contenido y compatible con cualquier tema. */
body.elr-booking-page .elr-booking-search,
.elr-booking-search {
    display: block !important;
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 32px 0 48px !important;
    transform: none !important;
    box-sizing: border-box !important;
    color: #211814 !important;
}

body.elr-booking-page .elr-booking-toolbar,
body.elr-booking-page .elr-booking-toolbar > span,
body.elr-booking-page .elr-booking-info,
.elr-booking-toolbar,
.elr-booking-info {
    color: #4f453f !important;
    text-shadow: none !important;
}

.elr-booking-search__form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    grid-template-columns: repeat(2, minmax(180px, 1fr)) repeat(3, minmax(90px, .55fr)) minmax(190px, 1fr) !important;
    box-sizing: border-box !important;
}

body.elr-booking-page .elr-results,
body.elr-booking-page .elr-multiroom,
body.elr-booking-page .elr-checkout {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 28px auto 0 !important;
    padding: 36px 24px 56px !important;
    transform: none !important;
    box-sizing: border-box !important;
}

body.elr-guest-page .elr-guest-area {
    width: min(980px, calc(100% - 40px)) !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 1050px) {
    .elr-booking-search__form {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .elr-booking-search__submit { grid-column: 1 / -1 !important; }
}

@media (max-width: 620px) {
    body.elr-booking-page .elr-booking-search,
    .elr-booking-search { width: min(100% - 24px, 1180px) !important; }
    .elr-booking-search__form { grid-template-columns: 1fr !important; padding: 16px !important; }
    .elr-booking-search__submit { grid-column: auto !important; }
    body.elr-booking-page .elr-results,
    body.elr-booking-page .elr-multiroom,
    body.elr-booking-page .elr-checkout { padding: 28px 14px 44px !important; }
}
