.page-booking-section {
    background: var(--Pr-1, #225263);
    display: flex;
    width: 100%;
    padding: 60px 40px;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.ihm-widget-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 24px !important;
    border-radius: 16px !important;
    background: #F2EEEA !important;
    box-sizing: border-box;
    width: 100%;
    max-width: 45%;
}

.leadWidget > form.orbirental-capture-widget-form,
.hostfully-booking-container form {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    width: 100% !important;
}

h2.ihm-widget-title {
    color: #225263 !important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 100% !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    width: 100%;
}

.hostfully-booking-container input[type="text"],
.hostfully-booking-container input[type="email"],
.hostfully-booking-container input[type="tel"],
.hostfully-booking-container input[type="date"],
.hostfully-booking-container select {
    display: block !important;
    width: 100% !important;
    height: 55px !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;
    background-color: #E5E0D7 !important;
    border-radius: 6px !important;
    border: 1px solid transparent !important;
    outline: none !important;
    box-shadow: none !important;
    color: #1C1E1E !important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    transition: border-color 0.3s ease, background 0.3s ease !important;
    margin-bottom: 12px !important;
}

.hostfully-booking-container input[name="checkIn"],
.hostfully-booking-container input[name="checkOut"],
.hostfully-booking-container input.pika-single {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M6 4.3125C5.6925 4.3125 5.4375 4.0575 5.4375 3.75V1.5C5.4375 1.1925 5.6925 0.9375 6 0.9375C6.3075 0.9375 6.5625 1.1925 6.5625 1.5V3.75C6.5625 4.0575 6.3075 4.3125 6 4.3125Z' fill='%231C1E1E'/%3E%3Cpath d='M12 4.3125C11.6925 4.3125 11.4375 4.0575 11.4375 3.75V1.5C11.4375 1.1925 11.6925 0.9375 12 0.9375C12.3075 0.9375 12.5625 1.1925 12.5625 1.5V3.75C12.5625 4.0575 12.3075 4.3125 12 4.3125Z' fill='%231C1E1E'/%3E%3Cpath d='M6.375 10.8751C6.2775 10.8751 6.18 10.8526 6.09 10.8151C5.9925 10.7776 5.9175 10.7251 5.8425 10.6576C5.7075 10.5151 5.625 10.3276 5.625 10.1251C5.625 10.0276 5.6475 9.93011 5.685 9.84011C5.7225 9.75011 5.775 9.66761 5.8425 9.59261C5.9175 9.52511 5.9925 9.47261 6.09 9.43511C6.36 9.32261 6.6975 9.38261 6.9075 9.59261C7.0425 9.73511 7.125 9.93011 7.125 10.1251C7.125 10.1701 7.1175 10.2226 7.11 10.2751C7.1025 10.3201 7.0875 10.3651 7.065 10.4101C7.05 10.4551 7.0275 10.5001 6.9975 10.5451C6.975 10.5826 6.9375 10.6201 6.9075 10.6576C6.765 10.7926 6.57 10.8751 6.375 10.8751Z' fill='%231C1E1E'/%3E%3Cpath d='M9 10.8749C8.9025 10.8749 8.805 10.8524 8.715 10.8149C8.6175 10.7774 8.5425 10.7249 8.4675 10.6574C8.3325 10.5149 8.25 10.3274 8.25 10.1249C8.25 10.0274 8.2725 9.9299 8.31 9.8399C8.3475 9.7499 8.4 9.6674 8.4675 9.5924C8.5425 9.5249 8.6175 9.4724 8.715 9.4349C8.985 9.3149 9.3225 9.3824 9.5325 9.5924C9.6675 9.7349 9.75 9.9299 9.75 10.1249C9.75 10.1699 9.7425 10.2224 9.735 10.2749C9.7275 10.3199 9.7125 10.3649 9.69 10.4099C9.675 10.4549 9.6525 10.4999 9.6225 10.5449C9.6 10.5824 9.5625 10.6199 9.5325 10.6574C9.39 10.7924 9.195 10.8749 9 10.8749Z' fill='%231C1E1E'/%3E%3Cpath d='M11.625 10.8749C11.5275 10.8749 11.43 10.8524 11.34 10.8149C11.2425 10.7774 11.1675 10.7249 11.0925 10.6574C11.0625 10.6199 11.0325 10.5824 11.0025 10.5449C10.9725 10.4999 10.95 10.4549 10.935 10.4099C10.9125 10.3649 10.8975 10.3199 10.89 10.2749C10.8825 10.2224 10.875 10.1699 10.875 10.1249C10.875 9.9299 10.9575 9.7349 11.0925 9.5924C11.1675 9.5249 11.2425 9.4724 11.34 9.4349C11.6175 9.3149 11.9475 9.3824 12.1575 9.5924C12.2925 9.7349 12.375 9.9299 12.375 10.1249C12.375 10.1699 12.3675 10.2224 12.36 10.2749C12.3525 10.3199 12.3375 10.3649 12.315 10.4099C12.3 10.4549 12.2775 10.4999 12.2475 10.5449C12.225 10.5824 12.1875 10.6199 12.1575 10.6574C12.015 10.7924 11.82 10.8749 11.625 10.8749Z' fill='%231C1E1E'/%3E%3Cpath d='M6.375 13.4999C6.2775 13.4999 6.18 13.4775 6.09 13.44C6 13.4025 5.9175 13.3499 5.8425 13.2824C5.7075 13.1399 5.625 12.9449 5.625 12.7499C5.625 12.6524 5.6475 12.5549 5.685 12.4649C5.7225 12.3674 5.775 12.285 5.8425 12.2175C6.12 11.94 6.63 11.94 6.9075 12.2175C7.0425 12.36 7.125 12.5549 7.125 12.7499C7.125 12.9449 7.0425 13.1399 6.9075 13.2824C6.765 13.4174 6.57 13.4999 6.375 13.4999Z' fill='%231C1E1E'/%3E%3Cpath d='M9 13.4999C8.805 13.4999 8.61 13.4174 8.4675 13.2824C8.3325 13.1399 8.25 12.9449 8.25 12.7499C8.25 12.6524 8.2725 12.5549 8.31 12.4649C8.3475 12.3674 8.4 12.285 8.4675 12.2175C8.745 11.94 9.255 11.94 9.5325 12.2175C9.6 12.285 9.6525 12.3674 9.69 12.4649C9.7275 12.5549 9.75 12.6524 9.75 12.7499C9.75 12.9449 9.6675 13.1399 9.5325 13.2824C9.39 13.4174 9.195 13.4999 9 13.4999Z' fill='%231C1E1E'/%3E%3Cpath d='M11.625 13.4999C11.43 13.4999 11.235 13.4174 11.0925 13.2824C11.025 13.2149 10.9725 13.1324 10.935 13.0349C10.8975 12.9449 10.875 12.8474 10.875 12.7499C10.875 12.6524 10.8975 12.5549 10.935 12.4649C10.9725 12.3674 11.025 12.2849 11.0925 12.2174C11.265 12.0449 11.5275 11.9624 11.7675 12.0149C11.82 12.0224 11.865 12.0374 11.91 12.0599C11.955 12.0749 12 12.0974 12.045 12.1274C12.0825 12.1499 12.12 12.1874 12.1575 12.2174C12.2925 12.3599 12.375 12.5549 12.375 12.7499C12.375 12.9449 12.2925 13.1399 12.1575 13.2824C12.015 13.4174 11.82 13.4999 11.625 13.4999Z' fill='%231C1E1E'/%3E%3Cpath d='M15.375 7.37988H2.625C2.3175 7.37988 2.0625 7.12488 2.0625 6.81738C2.0625 6.50988 2.3175 6.25488 2.625 6.25488H15.375C15.6825 6.25488 15.9375 6.50988 15.9375 6.81738C15.9375 7.12488 15.6825 7.37988 15.375 7.37988Z' fill='%231C1E1E'/%3E%3Cpath d='M12 17.0625H6C3.2625 17.0625 1.6875 15.4875 1.6875 12.75V6.375C1.6875 3.6375 3.2625 2.0625 6 2.0625H12C14.7375 2.0625 16.3125 3.6375 16.3125 6.375V12.75C16.3125 15.4875 14.7375 17.0625 12 17.0625ZM6 3.1875C3.855 3.1875 2.8125 4.23 2.8125 6.375V12.75C2.8125 14.895 3.855 15.9375 6 15.9375H12C14.145 15.9375 15.1875 14.895 15.1875 12.75V6.375C15.1875 4.23 14.145 3.1875 12 3.1875H6Z' fill='%231C1E1E'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 18px 18px !important;
    padding-right: 40px !important;
}

.hostfully-booking-container textarea {
    display: block !important;
    width: 100% !important;
    height: 130px !important;
    padding: 14px !important;
    box-sizing: border-box !important;
    background-color: #E5E0D7 !important;
    border-radius: 6px !important;
    border: 1px solid transparent !important;
    outline: none !important;
    resize: vertical !important;
    box-shadow: none !important;
    color: #1C1E1E !important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    transition: border-color 0.3s ease, background 0.3s ease !important;
}

.hostfully-booking-container input:focus,
.hostfully-booking-container select:focus,
.hostfully-booking-container textarea:focus {
    border-color: #225263 !important;
    background: #ffffff !important;
}

.hostfully-booking-container input::placeholder,
.hostfully-booking-container textarea::placeholder {
    color: #1C1E1E !important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: 16px !important;
    opacity: 0.6 !important;
}

.hostfully-booking-container button {
    display: flex !important;
    width: 100% !important;
    padding: 18px 24px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 10px !important;
    border-radius: 6px !important;
    border: none !important;
    background: #225263 !important;
    outline: none !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: opacity 0.3s ease, transform 0.1s ease !important;
    color: #F2EEEA !important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    text-transform: none !important;
}

.hostfully-booking-container button:hover {
    opacity: 0.9 !important;
}

.hostfully-booking-container button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    z-index: 1;
    transition: none;
}

.hostfully-booking-container button:hover::after {
    left: 100%;
    transition: left 0.5s ease-in-out;
}

.hostfully-booking-container label {
    font-family: 'Urbanist', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #225263;
    margin-bottom: 6px;
    display: block;
}

.pika-single {
    font-family: 'Urbanist', sans-serif !important;
    border-radius: 8px !important;
    border: none !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}

.pika-button:hover {
    background: #225263 !important;
    color: #fff !important;
}
@media screen and (max-width: 1368px) {
    .ihm-widget-wrapper {
        max-width: 70%;
    }
}
@media screen and (max-width: 768px) {
    .page-booking-section {
        padding: 40px 14px;
        align-items: flex-start;
    }

    .ihm-widget-wrapper {
        max-width: 100% !important;
        width: 100% !important;
        padding: 20px !important;
    }

    h2.ihm-widget-title {
        font-size: 22px !important;
        margin-bottom: 12px !important;
    }

    .hostfully-booking-container input[type="text"],
    .hostfully-booking-container input[type="email"],
    .hostfully-booking-container input[type="tel"],
    .hostfully-booking-container input[type="date"],
    .hostfully-booking-container select,
    .hostfully-booking-container textarea {
        font-size: 16px !important;
        height: 50px !important;
    }
    
    .hostfully-booking-container button {
        padding: 16px 20px !important;
    }
}

a#orbirental-capture-widget-details-link {
    color: var(--card);
    text-align: center;
    font-family: Urbanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    position: relative;
    text-decoration: none;
}

.orbirental-capture-widget-wrapper.orbirental-capture-widget-price-option p {
    color: var(--main) !important;
    font-family: Urbanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 400  !important;
    line-height: 150%;
    position: relative;
    text-decoration: none;
}

.orbirental-capture-widget-wrapper.orbirental-capture-widget-totalnights.small.text-left p {
    color: #fff !important;
    font-family: Urbanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 400  !important;
    line-height: 150%;
    position: relative;
    text-decoration: none;
}

.orbirental-capture-widget-wrapper.orbirental-capture-widget-minstay-option.small.text-right p {
    color: var(--card) !important;
    font-family: Urbanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    position: relative;
    text-decoration: none;
}

.orbirental-capture-widget-wrapper.orbirental-capture-widget-price-option p {
    border-radius: 12px;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    white-space: nowrap;
    gap: 5px;
}

.orbirental-capture-widget-wrapper.orbirental-capture-widget-price-option br {
    display: none !important;
}

.orbirental-capture-widget-wrapper.orbirental-capture-widget-totalnights.small.text-left p {
    color: var(--card) !important;
    font-family: Urbanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    position: relative;
    text-decoration: none;
}

.leadWidget > form.orbirental-capture-widget-form > * {
    padding: 0px 6px !important;
}

.leadWidget > form.orbirental-capture-widget-form > button {
    padding: 16px !important;
}