.elementor-1771 .elementor-element.elementor-element-7513718{--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;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--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-1771 .elementor-element.elementor-element-a50e724{--display:flex;--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-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-1771 .elementor-element.elementor-element-dcace87{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.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-1771 .elementor-element.elementor-element-49843f0 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:1.1rem;font-weight:500;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1771 .elementor-element.elementor-element-470095c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-1771 .elementor-element.elementor-element-470095c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-1771 .elementor-element.elementor-element-470095c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-1771 .elementor-element.elementor-element-470095c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-1771 .elementor-element.elementor-element-470095c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-1771 .elementor-element.elementor-element-470095c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1771 .elementor-element.elementor-element-470095c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1771 .elementor-element.elementor-element-470095c{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-1771 .elementor-element.elementor-element-470095c .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-1771 .elementor-element.elementor-element-470095c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1771 .elementor-element.elementor-element-470095c .elementor-icon-list-item > a{font-family:"Unbounded", Sans-serif;font-size:0.9rem;font-weight:500;}.elementor-1771 .elementor-element.elementor-element-470095c .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-1771 .elementor-element.elementor-element-3d52b3c{--display:flex;--justify-content:center;--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-1771 .elementor-element.elementor-element-c9e0dc2{--e-image-carousel-slides-to-show:1;}.elementor-1771 .elementor-element.elementor-element-c9e0dc2 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:15px 15px 15px 15px;}.elementor-1771 .elementor-element.elementor-element-743ee62{--display:flex;--margin-top:59px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1771 .elementor-element.elementor-element-db10927{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;}.elementor-1771 .elementor-element.elementor-element-db10927 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:1.3rem;font-weight:500;}.elementor-1771 .elementor-element.elementor-element-099d351 .elementor-repeater-item-c0218e9.jet-table__head-cell{width:491px;min-width:491px;max-width:491px;}.elementor-1771 .elementor-element.elementor-element-099d351 .elementor-repeater-item-ec523f9.jet-table__head-cell{width:185px;min-width:185px;max-width:185px;}.elementor-1771 .elementor-element.elementor-element-099d351 .elementor-repeater-item-258bcdc.jet-table__head-cell{width:185px;min-width:185px;max-width:185px;}.elementor-1771 .elementor-element.elementor-element-099d351 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table{table-layout:auto;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__head-row:first-child .jet-table__cell:first-child{border-top-left-radius:15px;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__head-row:first-child .jet-table__cell:last-child{border-top-right-radius:15px;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__body-row:last-child .jet-table__cell:last-child{border-bottom-right-radius:15px;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__body-row:last-child .jet-table__cell:first-child{border-bottom-left-radius:15px;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__foot-row:first-child .jet-table__cell:first-child{border-bottom-left-radius:15px;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__foot-row:first-child .jet-table__cell:last-child{border-bottom-right-radius:15px;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__body_no-border-radius .jet-table__body-row > .jet-table__cell{border-radius:0 !important;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__head-cell .jet-table__cell-inner{padding:14px 14px 14px 14px;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__foot-cell .jet-table__cell-inner{padding:14px 14px 14px 14px;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__head-cell{font-family:"Unbounded", Sans-serif;font-size:1rem;font-weight:500;background-color:var( --e-global-color-primary );}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__body-cell .jet-table__cell-inner{padding:21px 21px 21px 21px;}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__body-cell{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-1771 .elementor-element.elementor-element-099d351 .jet-table__body-cell .jet-table__cell-content{margin-left:0;margin-right:auto;text-align:left;}.elementor-1771 .elementor-element.elementor-element-ee221e9{--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:46px 46px;--row-gap:46px;--column-gap:46px;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1771 .elementor-element.elementor-element-2d4ce50{--display:flex;--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-1771 .elementor-element.elementor-element-0d53ea0{--display:flex;--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-1771 .elementor-element.elementor-element-2e85a95{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1771 .elementor-element.elementor-element-ce25a30 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:1.2rem;font-weight:500;color:var( --e-global-color-accent );}.elementor-1771 .elementor-element.elementor-element-64cd5d5{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1771 .elementor-element.elementor-element-979aa9f .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:1.2rem;font-weight:500;color:var( --e-global-color-accent );}.elementor-1771 .elementor-element.elementor-element-027700b{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1771 .elementor-element.elementor-element-bbc04f5 .elementor-heading-title{font-family:var( --e-global-typography-ad707c5-font-family ), Sans-serif;font-size:var( --e-global-typography-ad707c5-font-size );font-weight:var( --e-global-typography-ad707c5-font-weight );}.elementor-1771 .elementor-element.elementor-element-a27d345{width:100%;max-width:100%;}.elementor-1771 .elementor-element.elementor-element-a27d345 > .elementor-widget-container{margin:20px 0px 0px 0px;}@media(max-width:1024px){.elementor-1771 .elementor-element.elementor-element-7513718{--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;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-1771 .elementor-element.elementor-element-db10927{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1771 .elementor-element.elementor-element-ee221e9{--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;}.elementor-1771 .elementor-element.elementor-element-bbc04f5 .elementor-heading-title{font-size:var( --e-global-typography-ad707c5-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-1771 .elementor-element.elementor-element-db10927 .elementor-heading-title{font-size:1rem;line-height:1.5em;}.elementor-1771 .elementor-element.elementor-element-bbc04f5 .elementor-heading-title{font-size:var( --e-global-typography-ad707c5-font-size );}}@media(min-width:768px){.elementor-1771 .elementor-element.elementor-element-2d4ce50{--width:80%;}.elementor-1771 .elementor-element.elementor-element-0d53ea0{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1771 .elementor-element.elementor-element-2d4ce50{--width:100%;}}/* Start custom CSS for jet-table, class: .elementor-element-099d351 *//* On applique le style seulement sur mobile (moins de 767px) */
@media (max-width: 767px) {
    /* On force le tableau, le corps et les lignes à s'afficher en bloc */
    .jet-table, 
    .jet-table__body, 
    .jet-table__body-row {
        display: block;
        width: 100%;
    }

    /* On cache l'en-tête original (th) car on va réinjecter les titres via CSS */
    .jet-table__head {
        display: none;
    }

    .jet-table__body-row {
        margin-bottom: 20px;
        border: 1px solid #eee;
        padding: 10px;
        border-radius: 8px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    }

    .jet-table__cell {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: none !important;
        padding: 8px 5px !important;
        text-align: right;
    }

    /* Style spécifique pour la première cellule (le titre de la prestation) */
    .jet-table__cell:first-child {
        display: block;
        text-align: left;
        border-bottom: 2px solid #f0f0f0 !important;
        margin-bottom: 10px;
        padding-bottom: 10px !important;
        font-size: 1.1em;
    }

    /* Ajout des labels "Sans chauffage" et "Avec chauffage" avant le prix */
    .jet-table__cell:nth-child(2):before {
        content: "Sans chauffage :";
        font-weight: bold;
        color: #555;
        margin-right: 10px;
    }

    .jet-table__cell:nth-child(3):before {
        content: "Avec chauffage :";
        font-weight: bold;
        color: #555;
        margin-right: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for Single Calendar, class: .elementor-element-a27d345 *//* Forcer le conteneur principal à prendre toute la largeur */
.wpbs-container.wpbs-calendar-1, 
.wpbs-container.wpbs-calendar-1 .wpbs-calendars-wrapper {
    max-width: 100% !important;
    width: 100% !important;
}

/* Permettre aux mois de s'étaler */
.wpbs-container.wpbs-calendar-1 .wpbs-calendar {
    max-width: 100% !important;
    flex: 1; /* Permet de remplir l'espace si vous avez plusieurs colonnes */
}

/* Ajuster la taille des cases pour qu'elles soient proportionnelles */
.wpbs-container.wpbs-calendar-1 .wpbs-date-inner {
    height: auto !important;
    aspect-ratio: 1 / 1; /* Rend les cases carrées */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Réduire la hauteur des cases des jours */
.wpbs-container.wpbs-calendar-1 .wpbs-date-inner {
    height: 30px !important; /* Ajustez cette valeur selon vos besoins */
    line-height: 30px !important;
}

/* Réduire la hauteur minimale du bloc calendrier */
.wpbs-container.wpbs-calendar-1 .wpbs-calendar-wrapper {
    min-height: 0 !important;
}

/* Optionnel : réduire la taille de la police pour que ça reste lisible */
.wpbs-container.wpbs-calendar-1 .wpbs-date-number {
    font-size: 13px !important;
}

/* Supprimer les marges excessives autour du calendrier */
.wpbs-container.wpbs-calendar-1 .wpbs-calendar {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}/* End custom CSS */