.elementor .vj-footer-grand{font-family:var(--police-titres);font-weight:300;font-size:32px;color:var(--violet-fonce);line-height:1.2;}.elementor .vj-footer-lien:hover,.elementor .vj-footer-lien:focus-visible{color:var(--turquoise-texte);translate: 4px 0;\n}.elementor .vj-footer-lien{font-family:var(--police-texte);font-weight:600;font-size:15px;color:var(--violet-fonce);line-height:1.6;transition: color 0.3s ease, translate 0.3s ease;\n}.elementor .vj-footer-titre{font-family:var(--police-texte);font-weight:600;font-size:12px;color:var(--lilas);letter-spacing:2px;text-transform:uppercase;}.elementor .vj-bouton-pilule:hover,.elementor .vj-bouton-pilule:focus-visible{background-color:var(--violet-fonce);box-shadow:0px 12px 24px 0px rgba(130, 19, 142, 0.28);translate: 0 -2px;\n}.elementor .vj-bouton-pilule{font-family:var(--police-texte);font-weight:700;font-size:12px;color:var(--blanc);letter-spacing:2px;text-transform:uppercase;border-radius:30px;border-width:0px;background-color:var(--violet);display:inline-block;padding-block: 18px; padding-inline: 40px; transition: background-color 0.35s ease, translate 0.35s ease, box-shadow 0.35s ease;\n}.elementor .vj-nav-lien:hover,.elementor .vj-nav-lien:focus-visible{color:var(--turquoise-texte);}.elementor .vj-nav-lien{font-family:var(--police-texte);font-weight:300;font-size:18px;color:var(--violet-fonce);transition:color 0.3s;}.elementor .vj-grille{width:100%;padding:0px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));}.elementor .vj-bouton-contour:hover,.elementor .vj-bouton-contour:focus-visible{color:var(--blanc);background-color:var(--violet);box-shadow:0px 14px 28px 0px rgba(130, 19, 142, 0.22);translate: 0 -3px;\n}.elementor .vj-bouton-contour{font-family:var(--police-texte);font-weight:700;font-size:15px;color:var(--violet);letter-spacing:1px;text-transform:uppercase;border-radius:999px;border-width:2px;border-color:var(--violet);border-style:solid;background-color:transparent;display:inline-block;padding-block: 14px; padding-inline: 30px; transition: background-color 0.35s ease, color 0.35s ease, translate 0.35s ease, box-shadow 0.35s ease;\n}.elementor .vj-bouton:hover,.elementor .vj-bouton:focus-visible{background-color:var(--violet-fonce);box-shadow:0px 14px 28px 0px rgba(130, 19, 142, 0.28);translate: 0 -3px;\n}.elementor .vj-bouton{font-family:var(--police-texte);font-weight:700;font-size:15px;color:var(--blanc);letter-spacing:1px;text-transform:uppercase;border-radius:999px;border-width:0px;background-color:var(--violet);display:inline-block;padding-block: 16px; padding-inline: 32px; transition: background-color 0.35s ease, translate 0.35s ease, box-shadow 0.35s ease;\n}.elementor .vj-texte{font-family:var(--police-texte);font-weight:400;font-size:17px;color:var(--texte);line-height:1.7;}.elementor .vj-h3{font-family:var(--police-titres);font-weight:500;font-size:24px;color:var(--violet-fonce);line-height:1.25;}.elementor .vj-h2{font-family:var(--police-titres);font-weight:300;font-size:44px;color:var(--violet-fonce);letter-spacing:-1px;line-height:1.1;}.elementor .vj-h1{font-family:var(--police-titres);font-weight:300;font-size:64px;color:var(--violet-fonce);letter-spacing:-2px;line-height:1.05;}.elementor .vj-surtitre{font-family:var(--police-texte);font-weight:700;font-size:14px;color:var(--turquoise-texte);letter-spacing:2px;text-transform:uppercase;}.elementor .vj-contenu{width:100%;max-width:1200px;padding:0px;display:flex;flex-direction:column;gap:24px;}.elementor .vj-section{width:100%;display:flex;flex-direction:column;align-items:center;padding-block: 96px; padding-inline: 24px;\n}