.elementor-14 .elementor-element.elementor-element-476d0d3{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.23;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-476d0d3::before, .elementor-14 .elementor-element.elementor-element-476d0d3 > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-476d0d3 > .e-con-inner > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-476d0d3 > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-476d0d3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-476d0d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{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 );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14 .elementor-element.elementor-element-d583cfa{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-f225e0e );--typing-selected-bg-color:var( --e-global-color-f225e0e );--typing-selected-color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-d583cfa > .elementor-widget-container{background-color:#FFFFFF;padding:9px 9px 9px 9px;}.elementor-14 .elementor-element.elementor-element-d583cfa .elementor-headline{text-align:center;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 );}.elementor-14 .elementor-element.elementor-element-d583cfa .elementor-headline-plain-text{color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-d583cfa .elementor-headline-dynamic-text{font-family:"Shadows Into Light", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-6364dfe{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-434e75f2{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.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-14 .elementor-element.elementor-element-a73237b{text-align:center;}.elementor-14 .elementor-element.elementor-element-653519b4 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-390c80b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14 .elementor-element.elementor-element-0a4dc6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-14 .elementor-element.elementor-element-edf1b5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-14 .elementor-element.elementor-element-edf1b5b:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-edf1b5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f225e0e );}.elementor-14 .elementor-element.elementor-element-3afee20 > .elementor-widget-container{background-color:#FFFFFF;padding:8px 8px 8px 8px;}.elementor-14 .elementor-element.elementor-element-3afee20 .elementor-heading-title{color:var( --e-global-color-f225e0e );}.elementor-14 .elementor-element.elementor-element-5d7cf57{color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-cbd709e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:125px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-390c80b{--content-width:1400px;}.elementor-14 .elementor-element.elementor-element-0a4dc6c{--width:50%;}.elementor-14 .elementor-element.elementor-element-edf1b5b{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14 .elementor-element.elementor-element-476d0d3{--content-width:90%;}.elementor-14 .elementor-element.elementor-element-390c80b{--content-width:90%;}}@media(max-width:1024px){.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );}.elementor-14 .elementor-element.elementor-element-d583cfa .elementor-headline{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-14 .elementor-element.elementor-element-6364dfe{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-476d0d3{--content-width:90%;--margin-top:075px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );}.elementor-14 .elementor-element.elementor-element-d583cfa .elementor-headline{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-14 .elementor-element.elementor-element-6364dfe{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-653519b4 *//***********************************************
 *  FORMULAIRE HOME – .search-inline-box
 ***********************************************/
.search-inline-box {
    margin-bottom: 0 !important;
    padding-bottom: 40px;
}

.search-inline-box .mphb_sc_search-shortcode-wrapper,
.search-inline-box .mphb_sc_search_form-wrapper {
    max-width: 1100px;
    margin: 0 auto;
}

.search-inline-box .mphb_sc_search-form {
    background: #754500 !important;
    padding: 15px 30px 25px 30px;
    border-radius: 12px;
    color: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* Cache "Les champs obligatoires..." */
.search-inline-box .mphb-required-fields-tip {
    display: none !important;
}

/* Labels */
.search-inline-box .mphb_sc_search-form label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: -10px !important;
    display: block;
    color: #fff;
    line-height: 1.1;
}

/* Champs */
.search-inline-box .mphb_sc_search-form input[type="text"],
.search-inline-box .mphb_sc_search-form select {
    width: 100%;
    padding: 12px 14px;
    border-radius: 6px;
    border: 1px solid #e2d0b8;
    font-size: 15px;
    background: #fff;
    box-sizing: border-box;
    margin-top: 0 !important;
}

/* Focus */
.search-inline-box .mphb_sc_search-form input[type="text"]:focus,
.search-inline-box .mphb_sc_search-form select:focus {
    outline: 2px solid #f0c36a;
    border-color: #f0c36a;
}

/* Pas de marge au-dessus du premier champ */
.search-inline-box .mphb_sc_search-form > p:first-of-type {
    margin-top: 0 !important;
}

/* Bouton Chercher */
.search-inline-box .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper input[type="submit"],
.search-inline-box .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper button {
    width: 100%;
    padding: 12px 16px;
    border-radius: 6px;
    border: none;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    background: #754500;
    color: #ffffff !important;
    cursor: pointer;
    transition: 0.2s ease;
    letter-spacing: 0.05em;
}

.search-inline-box .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper input[type="submit"]:hover,
.search-inline-box .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper button:hover {
    background: #5e3600;
    box-shadow: 0 6px 12px rgba(0,0,0,0.25);
    transform: translateY(-2px);
}

/* Desktop : 4 colonnes Arrivée / Départ / Invités / Bouton */
@media (min-width: 900px) {
    .search-inline-box .mphb_sc_search-form {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px 20px;
        align-items: end;
    }

    .search-inline-box .mphb_sc_search-form > p {
        margin: 0;
    }

    .search-inline-box .mphb_sc_search-check-in-date  { grid-column: 1; }
    .search-inline-box .mphb_sc_search-check-out-date { grid-column: 2; }

    .search-inline-box .mphb_sc_search-adults,
    .search-inline-box .mphb_sc_search-guests {
        grid-column: 3;
    }

    .search-inline-box .mphb_sc_search-submit-button-wrapper { grid-column: 4; }
}

/* Mobile */
@media (max-width: 899px) {
    .search-inline-box .mphb_sc_search-form > p {
        margin-bottom: 10px;
    }
}

/***********************************************
 *  FORMULAIRE PAGE RECHERCHE – .search-page-box
 *  Shortcode : [mphb_availability_search class="search-page-box"]
 ***********************************************/
.search-page-box {
    max-width: 900px;
    margin: 60px auto 40px auto;
    padding: 0 20px;
}

.search-page-box .mphb_sc_search-form {
    background: #754500 !important;
    padding: 24px 30px 26px 30px;
    border-radius: 14px;
    color: #ffffff;
    box-shadow: 0 12px 28px rgba(0,0,0,0.15);
}

/* On cache "Les champs obligatoires..." */
.search-page-box .mphb-required-fields-tip {
    display: none !important;
}

/* Labels */
.search-page-box .mphb_sc_search-form label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: -6px !important;
    display: block;
    color: #ffffff;
    line-height: 1.2;
}

/* Champs texte + select */
.search-page-box .mphb_sc_search-form input[type="text"],
.search-page-box .mphb_sc_search-form select {
    width: 100%;
    padding: 12px 14px;
    border-radius: 6px;
    border: 1px solid #e2d0b8;
    font-size: 15px;
    background: #ffffff;
    box-sizing: border-box;
    margin-top: 0 !important;
}

/* Focus */
.search-page-box .mphb_sc_search-form input[type="text"]:focus,
.search-page-box .mphb_sc_search-form select:focus {
    outline: 2px solid #f0c36a;
    border-color: #f0c36a;
}

/* Pas de marge au-dessus du premier champ */
.search-page-box .mphb_sc_search-form > p:first-of-type {
    margin-top: 0 !important;
}

/* Bouton Chercher */
.search-page-box .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper input[type="submit"],
.search-page-box .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper button {
    width: 100%;
    padding: 12px 18px;
    border-radius: 999px;
    border: none;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    background: #ffffff;
    color: #754500 !important;
    cursor: pointer;
    transition: 0.2s ease;
    letter-spacing: 0.06em;
}

.search-page-box .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper input[type="submit"]:hover,
.search-page-box .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper button:hover {
    background: #f3e2c5;
    box-shadow: 0 6px 14px rgba(0,0,0,0.25);
    transform: translateY(-1px);
}

/* Desktop : 4 colonnes */
@media (min-width: 900px) {
    .search-page-box .mphb_sc_search-form {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px 20px;
        align-items: end;
    }

    .search-page-box .mphb_sc_search-form > p {
        margin: 0;
    }

    .search-page-box .mphb_sc_search-check-in-date  { grid-column: 1; }
    .search-page-box .mphb_sc_search-check-out-date { grid-column: 2; }

    .search-page-box .mphb_sc_search-adults,
    .search-page-box .mphb_sc_search-guests {
        grid-column: 3;
    }

    .search-page-box .mphb_sc_search-submit-button-wrapper { grid-column: 4; }
}

/* Mobile */
@media (max-width: 899px) {
    .search-page-box .mphb_sc_search-form > p {
        margin-bottom: 12px;
    }

    .search-page-box .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper input[type="submit"],
    .search-page-box .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper button {
        width: 100%;
    }
}

/***********************************************
 *  RÉSULTATS – .search-results-styled
 *  Shortcode : [mphb_search_results class="search-results-styled"]
 ***********************************************/

/* On garde uniquement la carte */
.search-results-styled > *:not(:last-child) {
    display: none !important;
}

/* Carte */
.search-results-styled .mphb-room-type {
    background: #ffffff;
    border-radius: 18px;
    padding: 32px;
    margin: 40px auto;
    max-width: 1100px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* Titre */
.search-results-styled .mphb-room-type-title,
.search-results-styled .mphb-room-type-title a {
    font-size: 24px;
    font-weight: 700;
    color: #754500;
    text-decoration: none;
    white-space: normal !important;
}

/* Supprimer "Détails" */
.search-results-styled h4 {
    display: none !important;
}

/* Liste d’infos */
.search-results-styled ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.search-results-styled li {
    margin-bottom: 6px;
    font-size: 17px;
    color: #333;
}

/* Prix */
.search-results-styled .mphb-price-wrapper,
.search-results-styled .mphb-from-price,
.search-results-styled .mphb-price,
.search-results-styled .mphb-total-price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 18px;
    font-weight: 700;
    color: #754500 !important;
}

/* Libellé "Prix à partir de :" */
.search-results-styled .mphb-attribute-title,
.search-results-styled .mphb-price-label {
    font-size: 16px;
    font-weight: 600;
    color: #754500;
    margin-right: 4px;
}

/* Lien "Voir les détails" */
.search-results-styled .mphb-view-details-button a,
.search-results-styled .mphb-view-details-button {
    color: #754500;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Bouton Réserver */
.search-results-styled .mphb-room-type .mphb-book-button,
.search-results-styled .mphb-room-type .button.mphb-book-button {
    align-self: flex-start;
    margin-top: 10px;
    padding: 12px 26px;
    border-radius: 999px;
    border: none;
    background: #754500;
    color: #ffffff !important;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    cursor: pointer;
    transition: 0.2s ease;
}

.search-results-styled .mphb-room-type .mphb-book-button:hover,
.search-results-styled .mphb-room-type .button.mphb-book-button:hover {
    background: #5e3600;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.18);
}

/***********************************************
 *  CALENDRIER (DATEPICKER) – STYLE PERSONNALISÉ
 *  Remplace toute ancienne section calendrier
 ***********************************************/

/* CONTENEUR GLOBAL */
.mphb-datepick .ui-datepicker,
.ui-datepicker {
    background: #ffffff !important;
    border-radius: 14px !important;
    border: none !important;
    padding: 10px 14px 12px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.18) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    color: #333333 !important;
    z-index: 99999 !important;
}

/* EN-TÊTE (bande noire d’origine) */
.ui-datepicker .ui-datepicker-header,
.ui-widget-header {
    background: #754500 !important;
    border: none !important;
    border-radius: 10px 10px 0 0 !important;
    padding: 8px 10px !important;
    color: #ffffff !important;
}

/* Titre mois / année */
.ui-datepicker .ui-datepicker-title {
    font-weight: 600 !important;
    font-size: 15px !important;
}

/* Boutons Préc / Suiv */
.ui-datepicker-prev,
.ui-datepicker-next {
    top: 8px !important;
    width: auto !important;
    height: auto !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    color: #ffffff !important;
}

.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
    background: rgba(255,255,255,0.18) !important;
}

/* TABLEAU – on enlève les cadres gris */
.ui-datepicker table {
    margin: 8px 0 0 0 !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

.ui-datepicker th,
.ui-datepicker td {
    border: none !important;
}

/* Jours de la semaine (LU MA ME…) */
.ui-datepicker-calendar thead th {
    padding: 6px 4px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    color: #754500 !important;
    background: transparent !important;
}

/* Cellules des jours */
.ui-datepicker-calendar td {
    padding: 2px 0 !important;
    background: transparent !important;
}

/* Style des jours */
.ui-datepicker-calendar .ui-state-default {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 28px !important;
    border-radius: 8px !important;
    border: none !important;
    background: transparent !important;
    color: #333333 !important;
    text-align: center !important;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease !important;
}

/* Survol */
.ui-datepicker-calendar .ui-state-hover {
    background: #f7ebd7 !important;
    color: #754500 !important;
}

/* Jour sélectionné (arrivée/départ) */
.ui-datepicker-calendar .ui-state-active,
.ui-datepicker-calendar .ui-state-active:hover {
    background: #754500 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.06) !important;
}

/* Jours hors mois (grisés, mais plus doux) */
.ui-datepicker-other-month .ui-state-default {
    color: #c0c0c0 !important;
    background: transparent !important;
}

/* SÉPARATION DES 2 MOIS (on enlève la grosse barre) */
.ui-datepicker-group {
    border-right: 1px solid #f1f1f1 !important;
    padding-right: 10px !important;
    margin-right: 10px !important;
    background: transparent !important;
}
.ui-datepicker-group-last {
    border-right: none !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

/* BANDE BORDEAUX "EFFACER / FERMER" */
.ui-datepicker-buttonpane {
    margin-top: 8px !important;
    padding: 6px 0 0 0 !important;
    border-top: 1px solid #f1f1f1 !important;
    background: transparent !important;   /* << enlève la barre bordeaux */
    display: flex !important;
    justify-content: space-between !important;
}

/* Boutons Effacer / Fermer */
.ui-datepicker-buttonpane button {
    background: #754500 !important;
    border-radius: 999px !important;
    border: none !important;
    color: #ffffff !important;
    padding: 6px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background 0.15s ease, transform 0.1s ease !important;
}

.ui-datepicker-buttonpane button:hover {
    background: #5e3600 !important;
    transform: translateY(-1px) !important;
}

/* Décaler le bouton "Aujourd'hui" quand présent */
.ui-datepicker-buttonpane button.ui-datepicker-current {
    margin-right: auto !important;
}/* End custom CSS */