/* VITEFIX TYPOGRAPHIE - 28 septembre 2026 */
body .elementor { --vfx-h1:36px; --vfx-h2:26px; --vfx-h3:20px; }
body .elementor h1 { font-size:var(--vfx-h1) !important; line-height:1.2 !important; }
body .elementor h2 { font-size:var(--vfx-h2) !important; line-height:1.3 !important; }
body .elementor h3 { font-size:var(--vfx-h3) !important; line-height:1.35 !important; }
body .elementor :is(p,li,span.elementor-heading-title,.elementor-widget-text-editor,.elementor-icon-list-text) { font-size:16px !important; line-height:1.6 !important; }
body .elementor :is(h1,h2,h3,p) :is(span,strong,b,em,a) { font-size:inherit !important; line-height:inherit !important; }
body .elementor :is(.elementor-button,.elementor-button-text,.elementor-item,button) { font-size:14px !important; line-height:1.4 !important; }
body .elementor :is(small,figcaption,.vfx-c-note,.vitefix-usage-note) { font-size:14px !important; line-height:1.5 !important; }
body.home .elementor-element-3773b5e h1 { font-size:14px !important; line-height:1.5 !important; }
body.home .elementor-element-f897afc h2 { font-size:var(--vfx-h1) !important; line-height:1.2 !important; }
body .elementor :is(.elementor-element-c18312c,.elementor-element-dc1ac4d,.elementor-element-c5c174c,.elementor-element-69b200b) p { font-size:26px !important; line-height:1.25 !important; }
body [data-elementor-type="templately-footer"] :is(h2,h3) { font-size:18px !important; }
body [data-elementor-type="templately-footer"] :is(p,li,.elementor-icon-list-text) { font-size:14px !important; }
@media (max-width:767px) {
 body .elementor { --vfx-h1:28px; --vfx-h2:23px; --vfx-h3:18px; }
}
/* FIN VITEFIX TYPOGRAPHIE */

/* VITEFIX : masquer temporairement la connexion publique */
.elementor-widget-heading:has(a[href*="civo.vitefix.com"]),
a[href*="civo.vitefix.com"] { display: none !important; }

footer *,
.site-footer *,
.elementor-location-footer * {
    background-image: none;
}

footer,
.site-footer,
.elementor-location-footer {
    background: #1953A4 !important;
.equal-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.equal-card > div {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}