.elementor-51 .elementor-element.elementor-element-c88e9e1{--display:flex;--min-height:75vh;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;}.elementor-51 .elementor-element.elementor-element-c88e9e1:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-c88e9e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://preview.essenzapoissy.com/wp-content/uploads/2025/12/203040799.jpg");background-position:center center;background-size:cover;}.elementor-51 .elementor-element.elementor-element-c88e9e1::before, .elementor-51 .elementor-element.elementor-element-c88e9e1 > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-c88e9e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-c88e9e1 > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-c88e9e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-c88e9e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-2080ede{margin:015% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-51 .elementor-element.elementor-element-2080ede .elementor-heading-title{font-family:"Arbutus Slab", Sans-serif;font-size:1.5em;font-weight:600;text-transform:uppercase;line-height:40px;letter-spacing:0.5px;color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-09550c1{--display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-51 .elementor-element.elementor-element-2080ede{margin:20% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-51 .elementor-element.elementor-element-2080ede .elementor-heading-title{font-size:1.5em;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-51 .elementor-element.elementor-element-2080ede{margin:40% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}}/* Start custom CSS for mphbe-search-form, class: .elementor-element-13717aa *//* Conteneur principal du formulaire */
.mphb_sc_search-form {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    background: rgba(45, 45, 45, 0.4); /* Fond sombre transparent */
    backdrop-filter: blur(15px); /* L'effet de flou */
    -webkit-backdrop-filter: blur(15px);
    padding: 15px 40px;
    border-radius: 100px; /* Forme pilule */
    border: 1px solid rgba(255, 255, 255, 0.1);
    gap: 20px;
}

/* Styliser le bouton en Bronze Roots */
.mphb_sc_search-form .mphb-search-submit-button {
    background-color: #71654d !important;
    color: white !important;
    border-radius: 50px !important; /* Bouton arrondi */
    padding: 15px 35px !important;
    border: none !important;
    font-weight: bold;
    text-transform: uppercase;
}

/* Adaptation Mobile */
@media (max-width: 768px) {
    .mphb_sc_search-form {
        flex-direction: column;
        border-radius: 20px;
        align-items: stretch;
    }
}

.mphb-required-fields-tip{
    display: none;
}

/* État Normal */
.mphb_sc_search-submit-button-wrapper input.button {
    background-color: #71654d !important;
    color: #ffffff !important;
    padding: 15px 35px !important;
    border-radius: 50px !important; /* Arrondi pilule */
    border: none !important;
    font-family: 'Arvo', serif !important; /* Ta police à crochets */
    font-weight: bold;
    text-transform: uppercase;
    transition: all 0.3s ease !important;
    cursor: pointer;
}

/* État au Survol (Hover) */
.mphb_sc_search-submit-button-wrapper input.button:hover {
    background-color: #5a513d !important; /* Un bronze plus sombre pour l'interaction */
    transform: translateY(-2px); /* Petit effet de levier */
    box-shadow: 0 5px 15px rgba(0,0,0,0.2) !important;
}

/* --- STYLISATION DU CALENDRIER MOTOPRESS --- */

/* --- CALENDRIER PREMIUM ROOTS (BRONZE) --- */

/* 1. Entête du calendrier (Mois/Année) */
.datepick-month-header {
    background-color: #71654d !important; /* Ton Bronze à la place du bleu */
    color: #ffffff !important;
    padding: 10px !important;
    border-radius: 8px 8px 0 0 !important;
    font-family: 'Arvo', serif !important;
}

/* 2. Style des jours de la semaine (Lu, Ma...) */
.datepick-month th {
    background-color: #f8f8f8 !important;
    color: #71654d !important;
    font-weight: bold !important;
    border-bottom: 2px solid #71654d !important;
}

/* 3. Jour sélectionné (Plage de dates) */
/* Remplace le bleu de sélection par ton bronze */
.datepick-month td .datepick-selected {
    background-color: #71654d !important; 
    color: #ffffff !important;
    border-radius: 4px !important;
}

/* 4. Effet au survol des jours disponibles */
.datepick-month td a:hover {
    background-color: #A3967E !important; /* Bronze clair au survol */
    color: #ffffff !important;
}

/* 5. Jour actuel (Aujourd'hui) */
.datepick-month td .datepick-today {
    background-color: #E5DED1 !important; /* Ton beige clair */
    color: #71654d !important;
    font-weight: bold !important;
    border: 1px solid #71654d !important;
}

/* 6. Barre de navigation (Préc / Suiv) */
.datepick-nav {
    background: #ffffff !important;
    border-bottom: 1px solid #eee !important;
}

.datepick-nav a {
    color: #71654d !important;
    font-weight: bold !important;
}

/* 7. Boutons de contrôle en bas (Effacer / Fermer) */
.datepick-ctrl {
    background-color: #f8f8f8 !important;
    border-top: 1px solid #eee !important;
}

.datepick-ctrl a {
    color: #71654d !important;
}

.datepick-ctrl a:hover {
    color: #3A352F !important;
    text-decoration: underline !important;
}/* End custom CSS */