.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-3128 .elementor-element.elementor-element-3f6d4be > .elementor-widget-container{margin:50px 0px 50px 0px;padding:10px 10px 10px 10px;}.elementor-3128 .elementor-element.elementor-element-1dada82 > .elementor-widget-container{margin:50px 0px 50px 0px;padding:10px 10px 10px 10px;}.elementor-3128 .elementor-element.elementor-element-bef77cd{margin-top:10px;margin-bottom:10px;padding:10px 10px 10px 10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3128 .elementor-element.elementor-element-048bb5e > .elementor-widget-container{margin:10px 10px 10px 10px;padding:50px 0px 50px 0px;}.elementor-3128 .elementor-element.elementor-element-9b75c1c > .elementor-widget-container{margin:10px 0px 10px 0px;padding:10px 10px 10px 10px;}.elementor-3128 .elementor-element.elementor-element-9e745cf > .elementor-widget-container{margin:10px 10px 10px 10px;padding:50px 0px 50px 0px;}.elementor-3128 .elementor-element.elementor-element-ca5d172 > .elementor-widget-container{margin:10px 0px 10px 0px;padding:10px 10px 10px 10px;}.elementor-3128 .elementor-element.elementor-element-fe0d330 > .elementor-widget-container{margin:50px 0px 50px 0px;padding:10px 10px 10px 10px;}.elementor-3128 .elementor-element.elementor-element-004c88a{margin-top:10px;margin-bottom:10px;padding:10px 10px 10px 10px;}.elementor-3128 .elementor-element.elementor-element-20b1c25 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:50px 0px 50px 0px;}.elementor-3128 .elementor-element.elementor-element-bd5b006 > .elementor-widget-container{margin:10px 0px 10px 0px;padding:10px 10px 10px 10px;}.elementor-3128 .elementor-element.elementor-element-ad3caff > .elementor-widget-container{margin:50px 0px 50px 0px;padding:10px 10px 10px 10px;}.elementor-3128 .elementor-element.elementor-element-7d96d80{margin-top:0px;margin-bottom:0px;padding:10px 10px 10px 10px;}.elementor-widget-call-to-action .elementor-cta__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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3128 .elementor-element.elementor-element-d03a245 .elementor-cta .elementor-cta__bg, .elementor-3128 .elementor-element.elementor-element-d03a245 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3128 .elementor-element.elementor-element-d03a245 .elementor-cta__content{min-height:100px;text-align:center;}.elementor-3128 .elementor-element.elementor-element-d03a245 .elementor-cta__bg-wrapper{min-height:500px;}.elementor-3128 .elementor-element.elementor-element-d03a245 .elementor-cta__title{font-family:"Anton", Sans-serif;font-size:15px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:4.25px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-3128 .elementor-element.elementor-element-d03a245 .elementor-cta__title:not(:last-child){margin-bottom:10px;}.elementor-3128 .elementor-element.elementor-element-d03a245 .elementor-cta__button{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:1.53px;}.elementor-3128 .elementor-element.elementor-element-649b1a2 .elementor-cta .elementor-cta__bg, .elementor-3128 .elementor-element.elementor-element-649b1a2 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3128 .elementor-element.elementor-element-649b1a2 .elementor-cta__content{text-align:center;}.elementor-3128 .elementor-element.elementor-element-649b1a2 .elementor-cta__bg-wrapper{min-height:500px;}.elementor-3128 .elementor-element.elementor-element-649b1a2 .elementor-cta__title{font-family:"Anton", Sans-serif;font-size:15px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:4.25px;}.elementor-3128 .elementor-element.elementor-element-649b1a2 .elementor-cta__title:not(:last-child){margin-bottom:10px;}@media(max-width:1024px){.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-call-to-action .elementor-ribbon-inner{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3128 .elementor-element.elementor-element-d03a245 .elementor-cta__title{font-size:45px;}.elementor-3128 .elementor-element.elementor-element-649b1a2 .elementor-cta__title{font-size:45px;}}@media(max-width:767px){.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-call-to-action .elementor-ribbon-inner{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3128 .elementor-element.elementor-element-d03a245 .elementor-cta__title{font-size:32px;letter-spacing:3.25px;}.elementor-3128 .elementor-element.elementor-element-649b1a2 .elementor-cta__title{font-size:32px;letter-spacing:3.25px;}}/* Start custom CSS for text-editor, class: .elementor-element-3f6d4be */.coloration-introduction {
    text-align: center;
    padding: 40px 20px;
    background-color: rgb(248, 243, 242); /* Arrière-plan couleur douce */
    margin-bottom: 40px; /* Espacement sous la section */
}

.titre-principal {
    font-size: 2.5rem;
    font-weight: bold;
    color: #333333; /* Texte gris foncé */
    background-color: rgb(248, 243, 242); /* Arrière-plan assorti */
    display: inline-block; /* Ajuste la largeur au contenu */
    padding: 10px 20px; /* Espacement autour du texte */
    border-radius: 8px; /* Coins arrondis */
    margin-bottom: 20px; /* Espacement avec le sous-titre */
}

.sous-titre {
    font-size: 1.2rem;
    color: #555555; /* Texte gris moyen */
    line-height: 1.6; /* Hauteur de ligne pour meilleure lisibilité */
    background-color: rgb(248, 243, 242); /* Arrière-plan assorti */
    display: inline-block; /* Ajuste la largeur au contenu */
    padding: 8px 16px; /* Espacement autour du texte */
    border-radius: 8px; /* Coins arrondis */
    margin-bottom: 30px; /* Espacement avec le paragraphe suivant */
}

.btn-reserver {
    display: inline-block;
    background-color: transparent; /* Fond transparent */
    color: #333333; /* Texte gris foncé */
    padding: 10px 20px;
    text-decoration: none;
    border: 2px solid #333333; /* Contour gris foncé */
    border-radius: 5px; /* Coins arrondis */
    font-size: 1rem;
    font-weight: bold;
    transition: all 0.3s ease; /* Animation douce pour le hover */
}

.btn-reserver:hover {
    background-color: #eaeaea; /* Fond gris clair au survol */
    color: #333333; /* Texte gris foncé */
    border-color: #333333; /* Contour reste identique */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1dada82 */.coloration-section {
    text-align: left;
    padding: 40px 20px;
    background-color: rgb(255, 255, 255); /* Arrière-plan blanc pour contraste */
    margin-bottom: 40px; /* Espacement sous la section */
    border-left: 5px solid rgb(248, 243, 242); /* Ligne décorative */
}

.section-titre {
    font-size: 2rem;
    font-weight: bold;
    color: #333333; /* Texte gris foncé */
    margin-bottom: 20px;
}

.section-texte {
    font-size: 1.1rem;
    color: #555555; /* Texte gris moyen */
    line-height: 1.8; /* Hauteur de ligne pour meilleure lisibilité */
    margin-bottom: 20px;
}

.btn-reserver {
    display: inline-block;
    background-color: transparent; /* Fond transparent */
    color: #333333; /* Texte gris foncé */
    padding: 10px 20px;
    text-decoration: none;
    border: 2px solid #333333; /* Contour gris foncé */
    border-radius: 5px; /* Coins arrondis */
    font-size: 1rem;
    font-weight: bold;
    transition: all 0.3s ease; /* Animation douce pour le hover */
}

.btn-reserver:hover {
    background-color: #eaeaea; /* Fond gris clair au survol */
    color: #333333; /* Texte gris foncé */
    border-color: #333333; /* Contour reste identique */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-048bb5e */.section-sous-titre {
    font-size: 1.5rem;
    font-weight: bold;
    color: #333333; /* Texte gris foncé */
    margin-top: 30px;
    margin-bottom: 15px;
}

.section-liste {
    list-style-type: disc;
    padding-left: 40px; /* Indentation pour les listes */
    margin-bottom: 20px;
}

.section-liste li {
    font-size: 1.1rem;
    color: #555555; /* Texte gris moyen */
    margin-bottom: 10px; /* Espacement entre les éléments de liste */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e745cf */.section-sous-titre {
    font-size: 1.5rem;
    font-weight: bold;
    color: #333333; /* Texte gris foncé */
    margin-top: 30px;
    margin-bottom: 15px;
}

.section-liste {
    list-style-type: disc;
    padding-left: 40px; /* Indentation pour les listes */
    margin-bottom: 20px;
}

.section-liste li {
    font-size: 1.1rem;
    color: #555555; /* Texte gris moyen */
    margin-bottom: 10px; /* Espacement entre les éléments de liste */
}

.btn-reserver {
    display: inline-block;
    background-color: transparent; /* Fond transparent */
    color: #333333; /* Texte gris foncé */
    padding: 10px 20px;
    text-decoration: none;
    border: 2px solid #333333; /* Contour gris foncé */
    border-radius: 5px; /* Coins arrondis */
    font-size: 1rem;
    font-weight: bold;
    transition: all 0.3s ease; /* Animation douce pour le hover */
}

.btn-reserver:hover {
    background-color: #eaeaea; /* Fond gris clair au survol */
    color: #333333; /* Texte gris foncé */
    border-color: #333333; /* Contour reste identique */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fe0d330 */.section-sous-titre {
    font-size: 1.5rem;
    font-weight: bold;
    color: #333333;
    margin-top: 30px;
    margin-bottom: 15px;
}

.section-liste {
    list-style-type: disc;
    padding-left: 40px;
    margin-bottom: 20px;
}

.section-liste li {
    font-size: 1.1rem;
    color: #555555;
    margin-bottom: 10px;
}

.btn-reserver {
    display: inline-block;
    background-color: transparent;
    color: #333333;
    padding: 10px 20px;
    text-decoration: none;
    border: 2px solid #333333;
    border-radius: 5px;
    font-size: 1rem;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-reserver:hover {
    background-color: #eaeaea;
    color: #333333;
    border-color: #333333;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-20b1c25 */.section-sous-titre {
    font-size: 1.5rem;
    font-weight: bold;
    color: #333333;
    margin-top: 30px;
    margin-bottom: 15px;
}

.section-liste {
    list-style-type: disc;
    padding-left: 40px;
    margin-bottom: 20px;
}

.section-liste li {
    font-size: 1.1rem;
    color: #555555;
    margin-bottom: 10px;
}

.btn-reserver {
    display: inline-block;
    background-color: transparent;
    color: #333333;
    padding: 10px 20px;
    text-decoration: none;
    border: 2px solid #333333;
    border-radius: 5px;
    font-size: 1rem;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-reserver:hover {
    background-color: #eaeaea;
    color: #333333;
    border-color: #333333;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ad3caff *//* Style général des sections */
.coloration-section {
    text-align: center;
    padding: 40px 20px;
    background-color: #f8f8f8; /* Arrière-plan doux */
    margin: 40px auto; /* Espacement entre les sections */
    border-radius: 10px; /* Coins arrondis */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ombre subtile */
}

/* Titres principaux (H2) */
.section-titre {
    font-size: 2rem;
    font-weight: bold;
    color: #333333; /* Texte gris foncé */
    margin-bottom: 20px;
}

/* Sous-titres (H3) */
.section-sous-titre {
    font-size: 1.5rem;
    font-weight: bold;
    color: #333333; /* Texte gris foncé */
    margin-top: 30px;
    margin-bottom: 15px;
}

/* Texte des paragraphes */
.section-texte {
    font-size: 1.1rem;
    color: #555555; /* Texte gris moyen */
    line-height: 1.8; /* Espacement entre les lignes */
    margin-bottom: 20px;
}

/* Listes (ul, li) */
.section-liste {
    list-style-type: disc; /* Puces standards */
    padding-left: 40px; /* Indentation des listes */
    margin-bottom: 20px;
}

.section-liste li {
    font-size: 1.1rem;
    color: #555555; /* Texte gris moyen */
    margin-bottom: 10px; /* Espacement entre les éléments */
}

/* Boutons */
.btn-reserver {
    display: inline-block;
    background-color: #eaeaea; /* Fond gris clair neutre */
    color: #333333; /* Texte gris foncé */
    padding: 12px 25px;
    text-decoration: none;
    border: 2px solid #ccc; /* Contour gris clair */
    border-radius: 5px; /* Coins arrondis */
    font-size: 1.2rem;
    font-weight: bold;
    transition: all 0.3s ease; /* Animation douce pour le hover */
}

.btn-reserver:hover {
    background-color: #d6d6d6; /* Fond gris légèrement plus foncé au survol */
    color: #333333; /* Texte reste gris foncé */
    border-color: #b3b3b3; /* Contour légèrement assombri */
}

/* Images avant/après */
.image-avant-apres {
    display: block;
    margin: 40px auto; /* Centre l'image avec espacement */
    text-align: center;
    padding: 20px;
    background-color: #ffffff; /* Arrière-plan blanc */
    border: 1px solid #ddd; /* Bordure légère */
    border-radius: 10px; /* Coins arrondis */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ombre subtile */
}

.image-avant-apres img {
    max-width: 100%;
    height: auto;
    border-radius: 8px; /* Coins arrondis sur l'image */
}

.image-avant-apres figcaption {
    margin-top: 15px;
    font-size: 1rem;
    color: #555555; /* Texte gris moyen */
    font-style: italic; /* Texte en italique */
    line-height: 1.4;
}/* End custom CSS */