.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#060512;--e-global-color-accent:#29257C;--e-global-color-8ae53f7:#F9FAFF52;--e-global-color-1970523:#F9FAFF;--e-global-color-032e697:#1F1F1F;--e-global-color-11d3737:#EEF1F6;--e-global-color-4b696e6:#E5E7EB;--e-global-color-07ce34a:#0D0E14;--e-global-color-6b9f4f4:#1F1F1F;--e-global-color-fd2118a:#1F1C78;--e-global-color-1c3333d:#E5ECFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-3436ace-font-family:"Inter";--e-global-typography-3436ace-font-size:clamp(2rem, 1.667rem + 1.67vw, 3rem);--e-global-typography-3436ace-font-weight:600;--e-global-typography-3436ace-line-height:1.2em;--e-global-typography-51f9e76-font-family:"Inter";--e-global-typography-51f9e76-font-size:clamp(1.75rem, 1.583rem + 0.83vw, 2.25rem);--e-global-typography-51f9e76-font-weight:500;--e-global-typography-51f9e76-line-height:1.3em;--e-global-typography-02f50ec-font-family:"Inter";--e-global-typography-02f50ec-font-size:clamp(1.375rem, 1.25rem + 0.63vw, 1.75rem);--e-global-typography-02f50ec-font-weight:500;--e-global-typography-02f50ec-line-height:1.3em;--e-global-typography-df77531-font-size:clamp(1.375rem, 1.333rem + 0.21vw, 1.5rem);--e-global-typography-df77531-font-weight:600;--e-global-typography-df77531-line-height:1.3em;--e-global-typography-364fb5d-font-size:1.25rem;--e-global-typography-364fb5d-font-weight:500;--e-global-typography-364fb5d-line-height:1.3em;--e-global-typography-af30a68-font-size:clamp(1.188rem, 1.167rem + 0.1vw, 1.25rem);--e-global-typography-af30a68-font-weight:400;--e-global-typography-af30a68-line-height:1.6em;--e-global-typography-f9e24ac-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-85396f3-font-family:"Inter";--e-global-typography-85396f3-font-size:clamp(1.375rem, 1.333rem + 0.21vw, 1.5rem);--e-global-typography-85396f3-font-weight:400;--e-global-typography-85396f3-line-height:1.4em;--e-global-typography-79474f7-font-family:"Inter";--e-global-typography-79474f7-font-size:1rem;--e-global-typography-79474f7-font-weight:400;--e-global-typography-66f9b25-font-family:"Inter";--e-global-typography-66f9b25-font-size:0.875rem;--e-global-typography-66f9b25-font-weight:400;--e-global-typography-66f9b25-line-height:1.6em;--e-global-typography-89d5139-font-family:"Inter";--e-global-typography-89d5139-font-size:1.2rem;--e-global-typography-89d5139-font-weight:500;font-size:1rem;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#2546A3;font-family:"Inter", Corps Bold;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:2rem;}.elementor-element{--widgets-spacing:2rem 2rem;--widgets-spacing-row:2rem;--widgets-spacing-column:2rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:765px){.elementor-kit-6{--e-global-typography-85396f3-font-size:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-heading-title {
  white-space: normal;
  word-wrap: break-word;
}

/* ================================
   TYPO UTILICARE – INTER
   ================================ */

/* Variables globales */
:root {
  --uc-font-family-base: "Inter", system-ui, -apple-system,
                         BlinkMacSystemFont, "Segoe UI", sans-serif;

  --uc-line-height-tight: 1.15;
  --uc-line-height-normal: 1.6;
}

/* Texte global par défaut */
body {
  font-family: var(--uc-font-family-base);
  font-size: 16px;
  line-height: var(--uc-line-height-normal);
}

/* ================================
   TITRES (STYLES VISUELS)
   .uc-h1 / .uc-h2 / .uc-h3
   ================================ */

/* Gros titre (hero / titre principal) */
.uc-h1,
.uc-h1 .elementor-heading-title,
.elementor-heading-title.uc-h1 {
  font-family: var(--uc-font-family-base);
  font-weight: 700;
  font-size: clamp(2.5rem, 2.1rem + 1.2vw, 3.25rem) !important;
  line-height: var(--uc-line-height-tight);
  letter-spacing: -0.02em;
}

/* Titre de section */
.uc-h2,
.uc-h2 .elementor-heading-title,
.elementor-heading-title.uc-h2 {
  font-family: var(--uc-font-family-base); /* Inter */
  font-weight: 600;
  font-size: clamp(2.4rem, 2rem + 1vw, 3.2rem); /* ≈ 38px → 51px */
  line-height: 1.15;
  letter-spacing: -0.01em;
}

/* Sous-titre / titres de blocs, cards, étapes */
.uc-h3,
.uc-h3 .elementor-heading-title,
.elementor-heading-title.uc-h3 {
  font-family: var(--uc-font-family-base);
  font-weight: 600;
  font-size: clamp(1.5rem, 1.35rem + 0.3vw, 1.625rem) !important;
  line-height: 1.3;
}

/* ================================
   BODY (TEXTES)
   .uc-body / .uc-body-bold /
   .uc-body-large / .uc-body-large-bold
   ================================ */

/* Texte standard */
.uc-body,
.uc-body .elementor-heading-title,
.elementor-heading-title.uc-body,
.uc-body .elementor-widget-container,
.uc-body .elementor-widget-text-editor,
.uc-body p,
p.uc-body {
  font-family: var(--uc-font-family-base);
  font-weight: 400;
  font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.0625rem) !important;
  line-height: var(--uc-line-height-normal);
}

/* Texte standard en gras (mise en avant) */
.uc-body-bold,
.uc-body-bold .elementor-heading-title,
.elementor-heading-title.uc-body-bold,
.uc-body-bold .elementor-widget-container,
.uc-body-bold .elementor-widget-text-editor,
.uc-body-bold p,
p.uc-body-bold {
  font-family: var(--uc-font-family-base);
  font-weight: 600;
  font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.0625rem) !important;
  line-height: var(--uc-line-height-normal);
}

/* Texte large (pages Franchise, intros, contenus très lus) */
.uc-body-large,
.uc-body-large .elementor-heading-title,
.elementor-heading-title.uc-body-large,
.uc-body-large .elementor-widget-container,
.uc-body-large .elementor-widget-text-editor,
.uc-body-large p,
p.uc-body-large {
  font-family: var(--uc-font-family-base);
  font-weight: 400;
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem) !important;
  line-height: var(--uc-line-height-normal);
}

/* Texte large + gras */
.uc-body-large-bold,
.uc-body-large-bold .elementor-heading-title,
.elementor-heading-title.uc-body-large-bold,
.uc-body-large-bold .elementor-widget-container,
.uc-body-large-bold .elementor-widget-text-editor,
.uc-body-large-bold p,
p.uc-body-large-bold {
  font-family: var(--uc-font-family-base);
  font-weight: 600;
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem) !important;
  line-height: var(--uc-line-height-normal);
}

#menu-cta {
display:none;
}
@media screen and (max-width: 767px) {
#menu-cta {
display:block; }
}

/* === BLOG - Encart Résumé Utilicare === */

.resume-box {
  background-color: #E5ECFF;
  border-left: 4px solid #29257C;
  border-radius: 16px;
  padding: 1.5em;
  margin: 2em 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.resume-box h4,
.resume-title-bold {
  font-weight: 800 !important;
  font-size: 1.5rem;
  color: #d45a00;
  margin-top: 0 !important;
  margin-bottom: 0.5em;
}

.resume-box p {
  margin: 0;
  font-size: 1.05rem;
  color: #333;
  line-height: 1.6;
}/* End custom CSS */