.elementor .radius-L{border-radius:var(--radius-large);}.elementor .colour-text-blanc{color:var(--blanc);}.elementor .colour-bg-bleu-fonce{background-color:var(--bleu-fonce);}.elementor .colour-bg-blanc{background-color:var(--blanc);}.elementor .text-small-regular{font-family:Montserrat;font-weight:400;font-size:var(--Texte-small);line-height:150%;display:block;align-self:center;}.elementor .text-normal-bold{font-family:var(--Montserrat);font-weight:700;font-size:var(--Texte-normal);color:var(--bleu-fonce);line-height:150%;}.elementor .text-normal-regular{font-family:var(--Montserrat);font-weight:400;font-size:var(--Texte-normal);line-height:150%;text-align:start;flex:0 1 auto;}.elementor .texte-tagline-boutons{font-family:var(--Montserrat);font-weight:500;font-size:var(--Texte-small);line-height:150%;text-transform:uppercase;align-self:center;}.elementor .titre-xs-h6{font-family:var(--Inter);font-weight:800;font-size:var(--Titre-XS-H6);line-height:140%;}.elementor .titre-s-h5{font-family:var(--Inter);font-weight:800;font-size:var(--Titre-S-H5);line-height:140%;}.elementor .titre-m-h4{font-family:var(--Inter);font-weight:800;font-size:var(--Titre-M-H4);line-height:130%;}.elementor .titre-l-h3{font-family:var(--Inter);font-weight:800;font-size:var(--Titre-L-H3);line-height:120%;}.elementor .titre-xl-h2{font-family:Inter;font-weight:800;font-size:var(--Titre-XL-H2);line-height:120%;text-align:start;}.elementor .titre-xxl-h1{font-family:var(--Inter);font-weight:800;font-size:var(--Titre-XXL-H1);line-height:120%;}.elementor .texte-defile{min-height:40px;align-items:center;}.elementor .megamenu-sublink:hover,.elementor .megamenu-sublink:focus-visible{color:var(--bleu-fonce);}.elementor .colour-u-vert{text-align:center;}.elementor .section-wrapper-pincipal{width:100%;padding-block-start:var(--padding-section-large);padding-block-end:var(--padding-section-large);padding-inline-start:var(--padding-global);padding-inline-end:var(--padding-global);margin:0px;display:flex;flex-direction:column;align-items:center;}.elementor .container-main-1440{max-width:1440px;padding:0px;margin:0px;display:flex;flex-direction:column;gap:var(--padding-section-medium);}.elementor .flex-horizontal{padding:0px;display:flex;flex-direction:row;gap:var(--padding-section-medium);}.elementor .flex-vertical{column-gap:var(--padding-section-small);padding:0px;display:flex;flex-direction:column;row-gap:var(--padding-section-small);}.elementor .section-wrapper-0{padding-block-end:0px;padding-inline-start:var(--padding-global);padding-inline-end:var(--padding-global);display:flex;justify-content:center;}.elementor .colonne-800{max-width:800px;padding:0px;display:flex;flex-direction:column;gap:var(--padding-section-xsmall);align-items:start;align-self:start;}.elementor .footer-adresse{width:25%;}.elementor .colonne-simple{padding:0px;display:flex;flex-direction:column;gap:var(--padding-section-xsmall);}.elementor .contener-main-100{width:100%;height:auto;padding:0px;}.elementor .section-wrapper-0-0{padding-block-start:0px;padding-block-end:0px;margin-block-start:0px;margin-block-end:0px;display:flex;flex-direction:column;align-items:center;}.elementor .bouton-parent--v2{max-height:auto;overflow:hidden;padding-inline-start:0px;padding-inline-end:0px;border-radius:100px;display:flex;flex-direction:row;align-items:center;}.elementor .bouton-remplissage--v2{z-index:10;text-align:center;padding:0px;border-radius:30px;display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .bouton-texte--v2{width:auto;text-align:center;padding-block-start:5px;padding-block-end:5px;padding-inline-start:35px;padding-inline-end:35px;margin:0px;display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .Texte-blanc-liens-invisibles{color:var(--blanc);transition:all 300ms;/* État normal : blanc, sans soulignement + transition douce */
&.colour-text-blanc a,
&.colour-text-blanc a:not(.e-paragraph-link-base),
&.colour-text-blanc a.e-paragraph-link-base,
&.colour-text-blanc a:visited {
color: inherit !important;
text-decoration: none !important;
background-image: none !important;
background-size: 0 0 !important;
border-bottom: 0 !important;
box-shadow: none !important;
transition: color 0.35s ease !important;
}

/* Neutralise aussi les spans/u internes */
&.colour-text-blanc a * {
text-decoration: none !important;
transition: color 0.35s ease !important;
}\n}.elementor .Texte-blanc-liens-invisibles:hover,.elementor .Texte-blanc-liens-invisibles:focus-visible{/* État hover/focus : vert, toujours sans soulignement */
&.colour-text-blanc a:hover,
&.colour-text-blanc a:focus-visible,
&.colour-text-blanc a.e-paragraph-link-base:hover,
&.colour-text-blanc a.e-paragraph-link-base:focus-visible {
color: var(--e-global-color-v4-vert) !important;
text-decoration: none !important;
background-image: none !important;
}

/* Garde le texte interne sans soulignement au hover */
&.colour-text-blanc a:hover * {
text-decoration: none !important;
}\n}