div#FNSbooking-engine {
    margin-top: -160px;
    padding-bottom: 10px;
}

#contenedor-FNSbooking #contenedor-titulos h3#ventajas-titulo {
    display: none !important;
}

#contenedor-FNSbooking input#fns-dates {
    color: #282828 !important;
    letter-spacing: -0.5px !important;
}

#contenedor-FNSbooking input#fns-dates::placeholder,
#contenedor-FNSbooking #cod-promocional input#cod-promocional::placeholder {
    color: #282828 !important;
}

#contenedor-FNSbooking div#contenedor-btn {}

#contenedor-FNSbooking div#fecha-selector-fechas {
    padding-right: 20px !important;
}

div#datepicker-fns-dates_root {
    display: none;
}

div#contenedor-FNSbooking.corporativa form#form_reserva div#contenedor-form div#fecha-selector-fechas {
    border: none !important;
}

@media screen and (max-width: 992px) {
    #FNSbooking-button-container #FNSbooking-button {
        background: #FFF !important;
    }

    #FNSbooking-button-container #FNSbooking-button-ver-dispo #comp-dispo-btn > span {
        color: #282828 !important;
    }
}

section.row.fw-row.content-width.asset-bg.alt-one .container .row .spb_impact_text.spb_content_element.clearfix.span12.cta_align_right.mb0.mt0.bt0.bb0 {
    height: 50px;
}

#FNSbooking-engine {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: auto !important;
}

#FNSbooking-wrapper {
    position: relative !important;
}


/* --- RESPONSIVE WRAPPER FOR SHORTCODE --- */

#FNSbooking-engine,
#FNSbooking-wrapper,
#contenedor-FNSbooking {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* grid responsive general */
#contenedor-FNSbooking form#form_reserva {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr auto !important;
    gap: 10px !important;
    align-items: center !important;
}

/* inputs full width on mobile */
#contenedor-FNSbooking input,
#contenedor-FNSbooking select {
    width: 100% !important;
    min-width: 0 !important;
}

/* Datepicker container responsive */
#contenedor-FNSbooking #fecha-selector-fechas {
    width: 100% !important;
    max-width: 100% !important;
}

/* Button responsive */
#contenedor-FNSbooking button#comp-dispo-btn {
    width: 100% !important;
    min-height: 50px !important;
}

/* --- BREAKPOINT < 992px (tablet) --- */
@media (max-width: 992px) {
    #contenedor-FNSbooking form#form_reserva {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* --- BREAKPOINT < 680px (celulares grandes) --- */
@media (max-width: 680px) {
    #contenedor-FNSbooking form#form_reserva {
        grid-template-columns: 1fr !important;
    }

    #contenedor-FNSbooking button#comp-dispo-btn {
        margin-top: 10px !important;
    }

    /* fuerza vertical */
    #contenedor-FNSbooking #contenedor-form {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
    }
}

/* --- Evitar overflow del datepicker --- */
#datepicker-fns-dates,
#datepicker-fns-dates_root {
    max-width: 100% !important;
    overflow: hidden !important;
}

/* --- Fix del contenedor del shortcode --- */
#fnsbooking-shortcode-container {
    width: 100% !important;
    display: block !important;
    position: relative !important;
}

