.elementor-297 .elementor-element.elementor-element-1797991{--display:flex;--min-height:82vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-297 .elementor-element.elementor-element-90cf75d{text-align:center;}.elementor-297 .elementor-element.elementor-element-90cf75d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:600;}.elementor-297 .elementor-element.elementor-element-251e99e{padding:0% 0% 3% 0%;text-align:center;}.elementor-297 .elementor-element.elementor-element-251e99e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}body.elementor-page-297:not(.elementor-motion-effects-element-type-background), body.elementor-page-297 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFC;}@media(min-width:768px){.elementor-297 .elementor-element.elementor-element-1797991{--content-width:1270px;}}/* Start custom CSS for mphbe-search-form, class: .elementor-element-59171d1 *//* ===== BUSCADOR HOTEL ===== */

.buscador-hotel .mphb_sc_search-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: #F7F2EA;
    padding: 28px 35px 18px;
    border-radius: 22px;
    gap: 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.10);
}

/* Cada campo */
.buscador-hotel .mphb_sc_search-form > p {
    margin: 0;
    padding: 0 28px;
    flex: 1;
    min-width: 190px;
}

/* Separadores verticales */
.buscador-hotel .mphb_sc_search-form > p:not(:last-child) {
    border-right: 1px solid #DED8CE;
}

/* Etiquetas */
.buscador-hotel label {
    display: block;
    color: #49463F;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

/* Inputs y select */
.buscador-hotel input[type="text"],
.buscador-hotel select {
    width: 100%;
    height: 42px;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    color: #24251F;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0;
}

/* Quitar borde al hacer clic */
.buscador-hotel input:focus,
.buscador-hotel select:focus {
    outline: none;
    box-shadow: none;
}

/* Botón */
.buscador-hotel .mphb_sc_search-submit-button-wrapper {
    padding: 0 15px 0 30px !important;
    border-right: none !important;
    flex: 0 0 auto !important;
}

.buscador-hotel input[type="submit"] {
    height: 64px;
    padding: 0 45px;
    background: #E2BA53;
    border: none;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .2s ease;
}

.buscador-hotel input[type="submit"]:hover {
    background: #172615;
}

/* Texto inferior */
.buscador-hotel .mphb_sc_search-form::after {
    content: "◎  Mejor precio garantizado  |  Sin gastos de reserva";
    display: block;
    width: 100%;
    padding: 15px 28px 0;
    color: #777269;
    font-size: 13px;
    letter-spacing: .2px;
}

/* ===== TABLET / MÓVIL ===== */

@media (max-width: 900px) {

    .buscador-hotel .mphb_sc_search-form {
        display: block;
        padding: 25px;
        border-radius: 18px;
    }

    .buscador-hotel .mphb_sc_search-form > p {
        width: 100%;
        padding: 15px 0;
        border-right: none !important;
        border-bottom: 1px solid #DED8CE;
    }

    .buscador-hotel .mphb_sc_search-submit-button-wrapper {
        padding: 20px 0 0 !important;
        border-bottom: none !important;
    }

    .buscador-hotel input[type="submit"] {
        width: 100%;
        height: 58px;
    }

    .buscador-hotel .mphb_sc_search-form::after {
        padding: 18px 0 0;
        font-size: 12px;
    }
}

.mphb-required-fields-tip{display:none;}/* End custom CSS */