/* Все кнопки виджета (Check availability, Save и др.) */
button.react-ui-5uzak3 {
    background-color: #1E4145 !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: none !important;
}

button.react-ui-5uzak3:hover {
    background-color: #162f32 !important;
}

/* Убираем полоски и лишние рамки */
#WidgetHorizontalBlockId [data-tid="DateRangePicker__root"],
#WidgetHorizontalBlockId [data-tid="DateRangePicker__start"],
#WidgetHorizontalBlockId [data-tid="DateRangePicker__end"],
#WidgetHorizontalBlockId [data-tid="Button__root"] {
    box-shadow: none !important;
    outline: none !important;
}

/* Фикс line-height от Tilda */
#WidgetHorizontalBlockId div,
#WidgetHorizontalBlockId span {
    line-height: normal;
}

/* Кнопки виджета */
button.react-ui-5uzak3 {
    background-color: #1E4145 !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: none !important;
}
button.react-ui-5uzak3:hover {
    background-color: #162f32 !important;
}

/* Кнопка ЗАБРОНИРОВАТЬ в карточке — hover */
.svetlitsa-book-btn:hover {
    background-color: #1E4145 !important;
    color: #FFFFFF !important;
}

/* Скролл оверлея на мобилке */
#WidgetOverlay { -webkit-overflow-scrolling: touch; }

#WidgetRoomsListId div,
#WidgetRoomsListId span { line-height: normal; }

/* Мобильная адаптация BookingSection */
@media (max-width: 768px) {
    #BookingSection {
        padding: 20px 0 !important;
    }

    #BookingSection > div {
        padding: 16px 12px !important;
        border-radius: 0 !important;
    }

    #BookingSection button[onclick="closeWidget()"] {
        top: 8px !important;
        right: 12px !important;
        font-size: 28px !important;
        padding: 4px !important;
        z-index: 10;
    }

    #WidgetRoomsListId {
        overflow-x: hidden;
    }

    #WidgetRoomsListId * {
        max-width: 100% !important;
        box-sizing: border-box;
    }
}