.elementor-336 .elementor-element.elementor-element-bae785b{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-336 .elementor-element.elementor-element-bae785b.elementor-element{--align-self:center;}.elementor-336 .elementor-element.elementor-element-bae785b > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-radius:32px 32px 32px 32px;}.elementor-336 .elementor-element.elementor-element-af08588{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-336 .elementor-element.elementor-element-af08588.elementor-element{--align-self:center;}.elementor-336 .elementor-element.elementor-element-4253a7e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-336 .elementor-element.elementor-element-4253a7e.elementor-element{--align-self:center;}.elementor-336 .elementor-element.elementor-element-7a22f71{--display:flex;}/* Start custom CSS for container, class: .elementor-element-7a22f71 *//* ===== FORMULAIRE RESERVATION KER GROVE ===== */

.ker-grove-booking form {
    display: flex;
    align-items: flex-end;
    gap: 0;
    background: #ffffff;
    padding: 18px 24px;
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

/* Supprime le texte "champs obligatoires" */
.ker-grove-booking .mphb-required-fields-tip {
    display: none;
}

/* Chaque bloc */
.ker-grove-booking p {
    margin: 0;
    padding: 0 20px;
    flex: 1;
    border-right: 1px solid #e7e4dc;
}

/* Titres ARRIVÉE / DÉPART / ADULTES... */
.ker-grove-booking label {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #414735;
    margin-bottom: 7px;
}

/* Champs */
.ker-grove-booking input,
.ker-grove-booking select {
    width: 100%;
    height: 38px;
    padding: 0;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    color: #2f2a25;
}

/* Bouton */
.ker-grove-booking input[type="submit"],
.ker-grove-booking button {
    background: #6B7350 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px;
    min-height: 52px;
    padding: 0 28px !important;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
}

.ker-grove-booking input[type="submit"]:hover,
.ker-grove-booking button:hover {
    background: #51583d !important;
}

/* Zone du bouton : pas de séparation */
.ker-grove-booking p:last-child {
    border-right: none;
    flex: 0 0 auto;
    padding-right: 0;
}

/* MOBILE */
@media (max-width: 767px) {

    .ker-grove-booking form {
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        gap: 15px;
    }

    .ker-grove-booking p {
        width: 100%;
        padding: 0 0 12px;
        border-right: none;
        border-bottom: 1px solid #e7e4dc;
    }

    .ker-grove-booking p:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .ker-grove-booking input[type="submit"],
    .ker-grove-booking button {
        width: 100%;
    }
}
/* Masquer le champ Enfants */
.ker-grove-booking .mphb_sc_search-children {
    display: none !important;
}

.ker-grove-booking p:has(label[for*="children"]) {
    display: none !important;
}/* End custom CSS */