.elementor-840 .elementor-element.elementor-element-27c4772{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-959d46f{--display:flex;}.elementor-widget-theme-post-title .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-840 .elementor-element.elementor-element-a660fb7{text-align:center;}.elementor-840 .elementor-element.elementor-element-a660fb7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:51px;font-weight:500;text-transform:uppercase;color:#171410;}.elementor-840 .elementor-element.elementor-element-98aa132{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-98aa132.e-con{--align-self:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-840 .elementor-element.elementor-element-c7a6473{--divider-border-style:solid;--divider-color:#D1AE6C;--divider-border-width:1px;margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;}.elementor-840 .elementor-element.elementor-element-c7a6473 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-840 .elementor-element.elementor-element-c7a6473 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-840 .elementor-element.elementor-element-c31ac9d .elementor-icon-wrapper{text-align:center;}.elementor-840 .elementor-element.elementor-element-c31ac9d.elementor-view-stacked .elementor-icon{background-color:#D1AE6C;}.elementor-840 .elementor-element.elementor-element-c31ac9d.elementor-view-framed .elementor-icon, .elementor-840 .elementor-element.elementor-element-c31ac9d.elementor-view-default .elementor-icon{color:#D1AE6C;border-color:#D1AE6C;}.elementor-840 .elementor-element.elementor-element-c31ac9d.elementor-view-framed .elementor-icon, .elementor-840 .elementor-element.elementor-element-c31ac9d.elementor-view-default .elementor-icon svg{fill:#D1AE6C;}.elementor-840 .elementor-element.elementor-element-c31ac9d .elementor-icon{font-size:31px;}.elementor-840 .elementor-element.elementor-element-c31ac9d .elementor-icon svg{height:31px;}.elementor-840 .elementor-element.elementor-element-482a315{--divider-border-style:solid;--divider-color:#D1AE6C;--divider-border-width:1px;margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;}.elementor-840 .elementor-element.elementor-element-482a315 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-840 .elementor-element.elementor-element-482a315 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-840 .elementor-element.elementor-element-ce750aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;}.elementor-840 .elementor-element.elementor-element-e9d5cca{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-840 .elementor-element.elementor-element-c9ade54 img{width:100%;height:337px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-840 .elementor-element.elementor-element-8baf7ea{--display:flex;--padding-top:50px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-e36a40e{--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;}.elementor-840 .elementor-element.elementor-element-0201159{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D1AE6C;--border-color:#D1AE6C;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-0201159:not(.elementor-motion-effects-element-type-background), .elementor-840 .elementor-element.elementor-element-0201159 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1AE6C2E;}.elementor-840 .elementor-element.elementor-element-f11716c{--display:flex;--padding-top:90px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-840 .elementor-element.elementor-element-f2500ca{--divider-border-style:solid;--divider-color:#D1AE6C;--divider-border-width:1px;margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-840 .elementor-element.elementor-element-f2500ca .elementor-divider-separator{width:14%;margin:0 auto;margin-center:0;}.elementor-840 .elementor-element.elementor-element-f2500ca .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-840 .elementor-element.elementor-element-e1ddbad{text-align:center;}.elementor-840 .elementor-element.elementor-element-564ac83{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.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-840 .elementor-element.elementor-element-87727cb{text-align:center;}.elementor-840 .elementor-element.elementor-element-87727cb .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;color:#7C7C7C;}.elementor-840 .elementor-element.elementor-element-2c1d18a{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D1AE6C;--border-color:#D1AE6C;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-2c1d18a:not(.elementor-motion-effects-element-type-background), .elementor-840 .elementor-element.elementor-element-2c1d18a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-840 .elementor-element.elementor-element-72212c1{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-482e74f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:20px;}.elementor-840 .elementor-element.elementor-element-f617b31{--display:flex;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-7b081ec{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D1AE6C;--border-color:#D1AE6C;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-840 .elementor-element.elementor-element-7b081ec:not(.elementor-motion-effects-element-type-background), .elementor-840 .elementor-element.elementor-element-7b081ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1AE6C2E;}.elementor-840 .elementor-element.elementor-element-da051b6{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D1AE6C61;--border-color:#D1AE6C61;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-840 .elementor-element.elementor-element-75ff2cd .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-840 .elementor-element.elementor-element-75ff2cd .elementor-icon-box-title{margin-block-end:7px;color:#000000;}.elementor-840 .elementor-element.elementor-element-75ff2cd.elementor-view-stacked .elementor-icon{background-color:#D1AE6C29;fill:#000000;color:#000000;}.elementor-840 .elementor-element.elementor-element-75ff2cd.elementor-view-framed .elementor-icon, .elementor-840 .elementor-element.elementor-element-75ff2cd.elementor-view-default .elementor-icon{fill:#D1AE6C29;color:#D1AE6C29;border-color:#D1AE6C29;}.elementor-840 .elementor-element.elementor-element-75ff2cd.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-840 .elementor-element.elementor-element-75ff2cd .elementor-icon{font-size:33px;}.elementor-840 .elementor-element.elementor-element-75ff2cd .elementor-icon-box-title, .elementor-840 .elementor-element.elementor-element-75ff2cd .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-840 .elementor-element.elementor-element-75ff2cd:has(:hover) .elementor-icon-box-title,
					 .elementor-840 .elementor-element.elementor-element-75ff2cd:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-840 .elementor-element.elementor-element-8c788a1{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D1AE6C61;--border-color:#D1AE6C61;}.elementor-840 .elementor-element.elementor-element-ff6c7df .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-840 .elementor-element.elementor-element-ff6c7df .elementor-icon-box-title{margin-block-end:7px;color:#000000;}.elementor-840 .elementor-element.elementor-element-ff6c7df.elementor-view-stacked .elementor-icon{background-color:#D1AE6C29;fill:#000000;color:#000000;}.elementor-840 .elementor-element.elementor-element-ff6c7df.elementor-view-framed .elementor-icon, .elementor-840 .elementor-element.elementor-element-ff6c7df.elementor-view-default .elementor-icon{fill:#D1AE6C29;color:#D1AE6C29;border-color:#D1AE6C29;}.elementor-840 .elementor-element.elementor-element-ff6c7df.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-840 .elementor-element.elementor-element-ff6c7df .elementor-icon{font-size:33px;}.elementor-840 .elementor-element.elementor-element-ff6c7df .elementor-icon-box-title, .elementor-840 .elementor-element.elementor-element-ff6c7df .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-840 .elementor-element.elementor-element-ff6c7df:has(:hover) .elementor-icon-box-title,
					 .elementor-840 .elementor-element.elementor-element-ff6c7df:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-840 .elementor-element.elementor-element-52227a4{--display:flex;}.elementor-840 .elementor-element.elementor-element-69f3e61 .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-840 .elementor-element.elementor-element-69f3e61 .elementor-icon-box-title{margin-block-end:7px;color:#000000;}.elementor-840 .elementor-element.elementor-element-69f3e61.elementor-view-stacked .elementor-icon{background-color:#D1AE6C29;fill:#000000;color:#000000;}.elementor-840 .elementor-element.elementor-element-69f3e61.elementor-view-framed .elementor-icon, .elementor-840 .elementor-element.elementor-element-69f3e61.elementor-view-default .elementor-icon{fill:#D1AE6C29;color:#D1AE6C29;border-color:#D1AE6C29;}.elementor-840 .elementor-element.elementor-element-69f3e61.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-840 .elementor-element.elementor-element-69f3e61 .elementor-icon{font-size:33px;}.elementor-840 .elementor-element.elementor-element-69f3e61 .elementor-icon-box-title, .elementor-840 .elementor-element.elementor-element-69f3e61 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-840 .elementor-element.elementor-element-69f3e61:has(:hover) .elementor-icon-box-title,
					 .elementor-840 .elementor-element.elementor-element-69f3e61:has(:focus) .elementor-icon-box-title{color:#000000;}@media(min-width:768px){.elementor-840 .elementor-element.elementor-element-98aa132{--width:43%;}.elementor-840 .elementor-element.elementor-element-f11716c{--width:30%;}.elementor-840 .elementor-element.elementor-element-564ac83{--width:70%;}.elementor-840 .elementor-element.elementor-element-72212c1{--width:60%;}.elementor-840 .elementor-element.elementor-element-482e74f{--width:40%;}}/* Start custom CSS for shortcode, class: .elementor-element-668538b *//* ==========================================
   ÉQUIPEMENTS DU LOGEMENT — VERSION LÉGÈRE
   ========================================== */

.escapade-equipements {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px 24px;

    width: 100%;
    margin: 30px 0 0;
}

/* Élément sans carte ni encadrement */
.escapade-equipement {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 13px;

    min-width: 0;
    min-height: 0;
    padding: 0;

    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;

    text-align: center;
    transition: transform 0.25s ease;
}

.escapade-equipement:hover {
    transform: translateY(-3px);
    border: 0;
    box-shadow: none;
}

/* Cercle autour de l’icône uniquement */
.escapade-equipement__icone {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 64px;
    height: 64px;

    color: #d1ae6c;
    background: transparent;
    border: 1px solid rgba(209, 174, 108, 0.7);
    border-radius: 50%;
}

/* SVG */
.escapade-equipement__icone svg {
    display: block;

    width: 28px;
    height: 28px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Sécurité ancienne icône */
.escapade-equipement__icone i {
    color: inherit;
    font-size: 25px;
}

/* Texte */
.escapade-equipement__nom {
    width: 100%;
    max-width: 150px;

    color: #17120f;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.55px;

    overflow-wrap: anywhere;
}

/* Tablette */
@media (max-width: 900px) {
    .escapade-equipements {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px 18px;
    }
}

/* Mobile */
@media (max-width: 550px) {
    .escapade-equipements {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 14px;
        margin-top: 22px;
    }

    .escapade-equipement {
        gap: 10px;
    }

    .escapade-equipement__icone {
        width: 52px;
        height: 52px;
    }

    .escapade-equipement__icone svg {
        width: 23px;
        height: 23px;
    }

    .escapade-equipement__icone i {
        font-size: 21px;
    }

    .escapade-equipement__nom {
        max-width: 125px;
        font-size: 10px;
        letter-spacing: 0.35px;
    }
}/* End custom CSS */
/* Start custom CSS for mphbe-accommodation-gallery, class: .elementor-element-1c157bb *//* ==========================================
   GALERIE LOGEMENT - 4 IMAGES EN LIGNE
   ========================================== */

.escapade-galerie {
    width: 100%;
}

/* Conteneur galerie */
.escapade-galerie .gallery,
.escapade-galerie .mphb-gallery {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
}

/* Chaque item */
.escapade-galerie .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

/* Bloc image */
.escapade-galerie .gallery-icon {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
}

/* Image */
.escapade-galerie .gallery-icon img {
    display: block;
    width: 100% !important;
    height: 140px !important;
    object-fit: cover;
    object-position: center;
    border-radius: 18px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover */
.escapade-galerie .gallery-icon img:hover {
    transform: scale(1.03);
    box-shadow: 0 14px 28px rgba(20, 15, 10, 0.10);
}

/* Supprime éventuellement les légendes */
.escapade-galerie .wp-caption-text,
.escapade-galerie figcaption {
    display: none !important;
}

/* Tablette */
@media (max-width: 900px) {
    .escapade-galerie .gallery,
    .escapade-galerie .mphb-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .escapade-galerie .gallery-icon img {
        height: 210px !important;
    }
}

/* Mobile */
@media (max-width: 550px) {
    .escapade-galerie .gallery,
    .escapade-galerie .mphb-gallery {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .escapade-galerie .gallery-icon,
    .escapade-galerie .gallery-icon img {
        border-radius: 14px;
    }

    .escapade-galerie .gallery-icon img {
        height: 220px !important;
    }
}
/* Limiter la galerie aux 4 premières images */
.escapade-galerie .gallery-item:nth-child(n + 5) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for mphbe-accommodation-attributes, class: .elementor-element-67e2088 *//* ==========================================
   ÉQUIPEMENTS & SERVICES MOTOPRESS
   2 équipements maximum par colonne
   ========================================== */

.escapade-services {
    width: 100%;
    margin: 0;
}

/* Nettoyage MotoPress */
.escapade-services .mphb-room-type-attributes,
.escapade-services .mphb-loop-room-type-attributes,
.escapade-services ul {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Masquer les informations inutiles */
.escapade-services .mphb-room-type-total-capacity,
.escapade-services .mphb-room-type-view,
.escapade-services .mphb-room-type-size,
.escapade-services .mphb-room-type-bed-type,
.escapade-services .mphb-room-type-categories {
    display: none !important;
}

/* Bloc équipements */
.escapade-services .mphb-room-type-facilities {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Masquer le libellé "Équipements :" */
.escapade-services
.mphb-room-type-facilities
.mphb-attribute-title {
    display: none !important;
}

/* 4 colonnes pour obtenir 2 éléments maximum par colonne */
.escapade-services
.mphb-room-type-facilities
.mphb-attribute-value {
    display: block !important;

    width: 100%;
    margin: 0 !important;
    padding: 24px 0 0;

    column-count: 4;
    column-gap: 45px;

    border-top: 1px solid rgba(209, 174, 108, 0.45);

    /* Masque les virgules générées par MotoPress */
    color: transparent;
    font-size: 0;
}

/* Chaque équipement */
.escapade-services
.mphb-room-type-facilities
.mphb-attribute-value a {
    position: relative;
    display: block !important;

    width: 100%;
    margin: 0 0 18px !important;
    padding: 0 5px 0 27px;

    break-inside: avoid;
    box-sizing: border-box;

    color: #5f584f !important;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.45;
    text-decoration: none !important;

    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

/* Coche dorée */
.escapade-services
.mphb-room-type-facilities
.mphb-attribute-value a::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: #d1ae6c;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.escapade-services
.mphb-room-type-facilities
.mphb-attribute-value a:hover {
    color: #d1ae6c !important;
}

/* Tablette : 2 colonnes */
@media (max-width: 900px) {
    .escapade-services
    .mphb-room-type-facilities
    .mphb-attribute-value {
        column-count: 2;
        column-gap: 35px;
    }
}

/* Mobile : 1 colonne */
@media (max-width: 550px) {
    .escapade-services
    .mphb-room-type-facilities
    .mphb-attribute-value {
        column-count: 1;
        column-gap: 0;
        padding-top: 20px;
    }

    .escapade-services
    .mphb-room-type-facilities
    .mphb-attribute-value a {
        margin-bottom: 13px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for mphbe-accommodation-price, class: .elementor-element-544f741 *//* ==========================================
   WIDGET PRIX MOTOPRESS
   ========================================== */

.escapade-prix-logement {
    width: 100%;
    text-align: center;
}

/* Centre tout le contenu généré par MotoPress */
.escapade-prix-logement,
.escapade-prix-logement p,
.escapade-prix-logement span {
    text-align: center;
}

/* Masque le libellé natif "Prix à partir de :" */
.escapade-prix-logement .mphb-price-title {
    display: none !important;
}

/* Petit titre personnalisé */
.escapade-prix-logement::before {
    content: "À PARTIR DE";
    display: block;

    margin: 0 0 6px;

    color: #b58c43;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

/* Montant */
.escapade-prix-logement .mphb-price {
    display: block;

    margin: 0;

    color: #17120f;
    font-family: "Cormorant Garamond", serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 1;
}

/* Texte "par nuit" */
.escapade-prix-logement .mphb-price-period {
    display: block;

    margin: 12px 0 0;

    color: #4f4a44;
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    line-height: 1.2;

    border: 0 !important;
    text-decoration: none !important;
}

/* Supprime le trait pointillé éventuel */
.escapade-prix-logement .mphb-price-period,
.escapade-prix-logement .mphb-price-period *,
.escapade-prix-logement abbr {
    border-bottom: 0 !important;
    text-decoration: none !important;
}


.escapade-prix-logement .mphb-price-title,
.escapade-prix-logement .mphb-room-type-price-title,
.escapade-prix-logement strong:first-child {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for mphbe-availability, class: .elementor-element-9dbd49e *//* ==================================================
   CALENDRIER MOTOPRESS
   Classe Elementor : escapade-calendrier
   ================================================== */

.escapade-calendrier {
    width: 100%;
    min-width: 0;
}

/* Largeur générale */
.escapade-calendrier .mphb-calendar,
.escapade-calendrier .datepick {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* Cadre */
.escapade-calendrier .datepick {
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(209, 174, 108, 0.65);
    border-radius: 10px;
    box-shadow: none;
}

/* Barre noire du haut */
.escapade-calendrier .datepick-nav {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;

    height: 34px;
    padding: 0 12px;

    background: #17120f;
    border: 0;
}

.escapade-calendrier .datepick-nav a {
    color: #fff !important;
    background: transparent !important;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none !important;
}

.escapade-calendrier .datepick-cmd-prev {
    justify-self: start;
}

.escapade-calendrier .datepick-cmd-today {
    justify-self: center;
}

.escapade-calendrier .datepick-cmd-next {
    justify-self: end;
}

/* Deux mois côte à côte */
.escapade-calendrier .datepick-month-row {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
}

.escapade-calendrier .datepick-month {
    flex: 1 1 50%;
    width: 50% !important;
    margin: 0 !important;

    background: #fff;
    border: 0;
}

.escapade-calendrier .datepick-month + .datepick-month {
    border-left: 2px solid #565451;
}

/* Titre du mois */
.escapade-calendrier .datepick-month-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;

    height: 45px;
    min-height: 45px;
    padding: 5px;

    color: #fff;
    background: #4c4a47;
    border: 0;

    font-size: 14px;
    font-weight: 600;
}

.escapade-calendrier .datepick-month-header select {
    width: auto;
    min-height: 26px;
    padding: 0 3px;

    color: #fff;
    background: transparent;
    border: 0;

    font-size: 14px;
    font-weight: 600;
}

/* Tableau */
.escapade-calendrier .datepick-month table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

/* Jours Lu, Ma, Me... */
.escapade-calendrier .datepick-month th {
    height: 32px;
    padding: 2px 1px;

    color: #fff;
    background: #777571;
    border: 1px solid rgba(255, 255, 255, 0.15);

    font-size: 10px;
    font-weight: 600;
    text-align: center;
}

/* Cellules */
.escapade-calendrier .datepick-month td {
    height: 30px;
    padding: 0;

    background: #fff;
    border: 1px solid #d6d6d6;
    text-align: center;
}

/* Toutes les dates */
.escapade-calendrier .datepick-month td > span,
.escapade-calendrier .datepick-month td > a {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-size: 11px !important;
    line-height: 1;
    text-decoration: none !important;
}

/* Dates réellement disponibles */
.escapade-calendrier span.mphb-date-cell.mphb-available-date,
.escapade-calendrier td > span.mphb-available-date {
    color: #25310f !important;
    background: #dff2ad !important;
    font-weight: 500 !important;
}

/* Date disponible au survol */
.escapade-calendrier span.mphb-date-cell.mphb-available-date:hover {
    color: #17120f !important;
    background: #d1ae6c !important;
}

/* Aujourd’hui lorsqu’il est disponible */
.escapade-calendrier span.mphb-available-date.datepick-today {
    box-shadow: inset 0 0 0 2px #d1ae6c;
}

/* Dates passées */
.escapade-calendrier span.mphb-past-date {
    color: #d2d2d2 !important;
    background: #f5f5f5 !important;
}

/* Jours d’un autre mois */
.escapade-calendrier span.mphb-extra-date,
.escapade-calendrier span.datepick-other-month {
    color: transparent !important;
    background: #f4f4f4 !important;
}

/* Dates explicitement indisponibles */
.escapade-calendrier span.mphb-not-available-date,
.escapade-calendrier span.mphb-not-stay-in-date,
.escapade-calendrier span.datepick-unselectable {
    color: #bcbcbc !important;
    background: #ededed !important;
}

/* Nettoyage */
.escapade-calendrier .mphb-calendar-title,
.escapade-calendrier .mphb-calendar-legend {
    display: none !important;
}


/* ==================================================
   FORMULAIRE DE RÉSERVATION MOTOPRESS — VERSION COMPACTE
   Classe Elementor : escapade-booking-form
   ================================================== */

.escapade-booking-form {
    width: 100%;
    min-width: 0;
}

/* Nettoyage général */
.escapade-booking-form .mphb_sc_booking_form-wrapper,
.escapade-booking-form form.mphb-booking-form {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* Masquer le texte sur les champs obligatoires */
.escapade-booking-form .mphb-required-fields-tip {
    display: none !important;
}

/*
 * MotoPress insère un <br> après chaque label.
 * C'est principalement lui qui crée le grand espace.
 */
.escapade-booking-form form.mphb-booking-form p > br {
    display: none !important;
}

/* Tous les groupes de champs */
.escapade-booking-form .mphb-check-in-date-wrapper,
.escapade-booking-form .mphb-check-out-date-wrapper,
.escapade-booking-form .mphb-adults-wrapper,
.escapade-booking-form .mphb-children-wrapper {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 3px;

    margin: 0 0 8px !important;
    padding: 0 !important;
}

/* Nettoyage de tous les paragraphes */
.escapade-booking-form form.mphb-booking-form > p {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Labels collés aux champs */
.escapade-booking-form label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #17120f;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.1;
}

/* Astérisque obligatoire */
.escapade-booking-form abbr {
    color: #b58c43;
    border: 0 !important;
    text-decoration: none !important;
}

/* Champs texte et listes */
.escapade-booking-form input[type="text"],
.escapade-booking-form input[type="date"],
.escapade-booking-form input[type="number"],
.escapade-booking-form select {
    display: block;

    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    color: #17120f;
    background: #fff;
    border: 1px solid rgba(209, 174, 108, 0.7);
    border-radius: 4px;
    box-shadow: none;

    font-family: inherit;
    font-size: 13px;
    line-height: 1;
}

/* Focus */
.escapade-booking-form input[type="text"]:focus,
.escapade-booking-form input[type="date"]:focus,
.escapade-booking-form input[type="number"]:focus,
.escapade-booking-form select:focus {
    outline: none;
    border-color: #d1ae6c;
    box-shadow: 0 0 0 2px rgba(209, 174, 108, 0.13);
}

/* Conteneur des erreurs */
.escapade-booking-form .mphb-errors-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

/* Conteneur du bouton */
.escapade-booking-form .mphb-reserve-btn-wrapper {
    margin: 2px 0 0 !important;
    padding: 0 !important;
}

/* Bouton */
.escapade-booking-form input.mphb-reserve-btn,
.escapade-booking-form input[type="submit"],
.escapade-booking-form button,
.escapade-booking-form .button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    color: #17120f !important;
    background: #d1ae6c !important;
    border: 1px solid #d1ae6c !important;
    border-radius: 4px !important;

    font-size: 10px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.7px;

    cursor: pointer;
    transition: 0.25s ease;
}

.escapade-booking-form input.mphb-reserve-btn:hover,
.escapade-booking-form input[type="submit"]:hover,
.escapade-booking-form button:hover,
.escapade-booking-form .button:hover {
    color: #fff !important;
    background: #17120f !important;
    border-color: #17120f !important;
}

/* Mobile */
@media (max-width: 550px) {
    .escapade-booking-form input[type="text"],
    .escapade-booking-form input[type="date"],
    .escapade-booking-form input[type="number"],
    .escapade-booking-form select {
        height: 38px !important;
        min-height: 38px !important;
    }

    .escapade-booking-form .mphb-check-in-date-wrapper,
    .escapade-booking-form .mphb-check-out-date-wrapper,
    .escapade-booking-form .mphb-adults-wrapper,
    .escapade-booking-form .mphb-children-wrapper {
        margin-bottom: 7px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52227a4 */.stat-item {
  padding: 0 36px;
}/* End custom CSS */