.elementor .legal-texte{font-family:var(--police-principale);font-size:1.0625rem;color:var(--couleur-texte);line-height:1.7;margin:0}.elementor .legal-titre{font-family:var(--police-principale);font-weight:700;font-size:1.375rem;color:var(--couleur-noir);line-height:1.3;margin:0}.elementor .legal-carte{width:100%;max-width:60rem;padding:var(--espace-m);border-radius:var(--rayon-standard);border-inline-start-width:6px;background-color:var(--couleur-fond);box-shadow:0 4px 24px 0 rgb(41 43 44 / .1);display:flex;flex-direction:column;gap:var(--espace-xs);box-sizing:border-box;border-left-style:solid;border-left-color:var(--couleur-vert);\n}.elementor .legal-page{background-color:var(--couleur-vert-doux);display:flex;flex-direction:column;gap:var(--espace-s);align-items:center;padding-block:var(--espace-l);padding-inline:var(--espace-s);\n}.elementor .pied-lien:hover,.elementor .pied-lien:focus-visible{color:var(--couleur-vert)}.elementor .pied-lien{font-family:var(--police-principale);font-size:1rem;color:var(--couleur-creme);line-height:1.6;margin:0;transition:color 0.2s;padding-block:4px;&:focus-visible{color:var(--couleur-vert)}\n}.elementor .pied-titre{font-family:var(--police-principale);font-weight:700;font-size:1.125rem;color:var(--couleur-fond);letter-spacing:.06em;text-transform:uppercase;padding-block-end:var(--espace-xs);margin-block-start:0;margin-block-end:var(--espace-xs);margin-inline-start:0;margin-inline-end:0;border-block-end-width:3px;align-self:flex-start;border-bottom-style:solid;border-bottom-color:var(--couleur-vert);\n}.elementor .commun-bouton:hover,.elementor .commun-bouton:focus-visible{background-color:var(--couleur-rose-survol)}.elementor .commun-bouton{font-family:var(--police-principale);font-weight:700;font-size:16px;color:var(--couleur-fond);text-decoration:none;padding-block-start:var(--espace-s);padding-block-end:var(--espace-s);padding-inline-start:var(--espace-m);padding-inline-end:var(--espace-m);border-radius:var(--rayon-standard);background-color:var(--couleur-rose);display:inline-block;&:focus-visible{outline:2px solid var(--couleur-noir);outline-offset:2px}\n}.elementor .commun-texte{font-family:var(--police-principale);font-size:16px;color:var(--couleur-texte);line-height:1.6;display:block}.elementor .commun-eyebrow{font-family:var(--police-principale);font-weight:700;font-size:14px;color:var(--couleur-rose);letter-spacing:.08em;text-transform:uppercase;display:block}.elementor .commun-section{display:flex;flex-direction:column;gap:var(--espace-m);padding-block:var(--espace-l);padding-inline:max(var(--espace-s), calc((100% - 1200px) / 2));\n}