.elementor .sg-btn-contour:hover,.elementor .sg-btn-contour:focus-visible{color:var(--sg-ivoire);border-color:var(--sg-accent);background-color:var(--sg-accent);}.elementor .sg-btn-contour{font-family:var(--sg-texte);font-weight:500;font-size:0.8125rem;color:var(--sg-encre);letter-spacing:0.14em;text-transform:uppercase;padding-block-start:1.15rem;padding-block-end:1.15rem;padding-inline-start:2.5rem;padding-inline-end:2.5rem;border-radius:0px;border-width:1px;border-color:var(--sg-encre);border-style:solid;background-color:transparent;transition:background-color 0.4s, color 0.4s;}.elementor .sg-btn-contour:focus{color:var(--sg-ivoire);}.elementor .sg-btn-plein:hover,.elementor .sg-btn-plein:focus-visible{color:var(--sg-ivoire);border-color:var(--sg-accent);background-color:var(--sg-accent);}.elementor .sg-btn-plein{font-family:var(--sg-texte);font-weight:500;font-size:0.8125rem;color:var(--sg-ivoire);letter-spacing:0.14em;text-transform:uppercase;padding-block-start:1.15rem;padding-block-end:1.15rem;padding-inline-start:2.5rem;padding-inline-end:2.5rem;border-radius:0px;border-width:1px;border-color:var(--sg-encre);border-style:solid;background-color:var(--sg-encre);transition:background-color 0.4s, color 0.4s;}.elementor .sg-btn-plein:focus{color:var(--sg-ivoire);}.elementor .sg-texte{font-family:var(--sg-texte);font-weight:400;font-size:1.0625rem;color:var(--sg-gris);line-height:1.75;}.elementor .sg-titre-m{font-family:var(--sg-titre);font-weight:400;font-size:1.6rem;color:var(--sg-encre);line-height:1.25;}.elementor .sg-titre-l{font-family:var(--sg-titre);font-weight:400;font-size:3.25rem;color:var(--sg-encre);letter-spacing:-0.02em;line-height:1.1;& em { font-style: italic; color: var(--sg-accent); }\n}.elementor .sg-titre-xl{font-family:var(--sg-titre);font-weight:400;font-size:5.5rem;color:var(--sg-encre);letter-spacing:-0.025em;line-height:1.02;& em { font-style: italic; color: var(--sg-accent); }\n}.elementor .sg-surtitre{font-family:var(--sg-texte);font-weight:500;font-size:0.75rem;color:var(--sg-gris);letter-spacing:0.22em;text-transform:uppercase;}.elementor .sg-section{padding-block-start:8rem;padding-block-end:8rem;padding-inline-start:6vw;padding-inline-end:6vw;background-color:var(--sg-ivoire);}