.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-171 .elementor-element.elementor-element-14a344e{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-171 .elementor-element.elementor-element-b3899d7{width:100%;max-width:100%;text-align:left;}.elementor-171 .elementor-element.elementor-element-b3899d7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;color:#0077FF;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-171 .elementor-element.elementor-element-95bafdb{color:var( --e-global-color-7c68c82 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-171 .elementor-element.elementor-element-b3899d7{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-171 .elementor-element.elementor-element-b3899d7 .elementor-heading-title{font-size:28px;}}@media(min-width:768px){.elementor-171 .elementor-element.elementor-element-14a344e{--width:90%;}}/* Start custom CSS for heading, class: .elementor-element-b3899d7 *//* CSS pour souligner les mots spécifiques
   Ce style doit être appliqué à un élément conteneur (par exemple, un <span> ou <div>)
   qui enveloppe tous les mots à souligner pour obtenir une ligne unique. */
.underline-custom {
    text-decoration: none; /* Supprime le soulignement par défaut */
    position: relative; /* Nécessaire pour positionner le pseudo-élément */
    display: inline-block; /* Important pour que le pseudo-élément se dimensionne correctement avec le texte */
    padding-bottom: 0px; /* Ajoute un espace pour le soulignement sous le texte */
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); /* Ombre sur le texte (pas le soulignement) */
    /* Assure que la couleur du texte est correcte si elle n'est pas héritée */
    color: inherit;
    line-height: 1.2; /* Aide à l'espacement du texte et du soulignement */
    /* Pour s'assurer que le soulignement ne dépasse pas le texte sur la largeur */
    overflow: visible;
}

.underline-custom::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0; /* Positionne le soulignement juste sous le texte */
    width: 100%;
    height: 8px; /* Épaisseur du soulignement */
    /* Couleur du soulignement avec une opacité plus claire (40%) */
    background-color: rgba(230, 161, 107, 0.4);

    /* Effet droit, sans rotation ni bords arrondis "faits main" */
    transform: translateY(1px); /* Très légère translation vers le bas pour le détacher légèrement */
    transform-origin: center center; /* Centre le point d'origine pour les transformations futures si besoin */

    /* Suppression des bords arrondis pour une ligne droite */
    border-radius: 0;

    /* Ajout d'une légère ombre au soulignement lui-même, avec opacité ajustée */
    box-shadow: 0 1px 0 rgba(230, 161, 107, 0.2), /* Ombre plus légère */
                0 2px 0 rgba(230, 161, 107, 0.1); /* Ombre encore plus légère et décalée */
}/* End custom CSS */