/* ==========================================================================
   Couche de fidelite - page Estimation (post 7)
   Portee : body .elementor.elementor-7.elementor-7.elementor-7 = uniquement l'arbre Elementor de cette page.
   Raison d'etre : adaptation.css neutralise la typographie des widgets
   (font: inherit / margin: 0) a une specificite (0,5,1) que les regles de
   main.css visant un element descendant (.section-head h2, .step p ...)
   ne peuvent pas atteindre. On restitue donc ici, pour cette page, les
   valeurs de reference sur l'element interne ou sur l'enveloppe selon que
   la propriete est typographique ou de mise en page.
   ========================================================================== */

/* --- 1. Titres : base.css h1..h4 + tailles par niveau --- */
body .elementor.elementor-7.elementor-7.elementor-7 .pi-w .elementor-heading-title:is(h1,h2,h3,h4){
  font-family: var(--font-display); color: var(--text-strong);
  font-weight: var(--fw-semibold); line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tighter); margin: 0 0 .5em; text-wrap: balance;
}
body .elementor.elementor-7.elementor-7.elementor-7 .pi-w h1.elementor-heading-title{ font-size: var(--display-lg); }
body .elementor.elementor-7.elementor-7.elementor-7 .pi-w h2.elementor-heading-title{ font-size: var(--display-md); }
body .elementor.elementor-7.elementor-7.elementor-7 .pi-w h3.elementor-heading-title{ font-size: var(--text-2xl); letter-spacing: var(--tracking-tight); }

/* --- 2. Titres en contexte (main.css) --- */
body .elementor.elementor-7.elementor-7.elementor-7 .page-hero .pi-w h1.elementor-heading-title{ color: var(--white); margin: 1rem 0 .8rem; font-size: var(--display-lg); }
body .elementor.elementor-7.elementor-7.elementor-7 .section-head .pi-w h2.elementor-heading-title{ margin: var(--space-4) 0 0; font-size: var(--display-md); }
body .elementor.elementor-7.elementor-7.elementor-7 .split__content .pi-w h2.elementor-heading-title{ margin: var(--space-4) 0 var(--space-5); font-size: var(--display-md); }
body .elementor.elementor-7.elementor-7.elementor-7 .step .pi-w h3.elementor-heading-title{ font-size: var(--text-lg); margin: 0 0 .35rem; }
body .elementor.elementor-7.elementor-7.elementor-7 .feature-card .pi-w h3.elementor-heading-title{ font-size: var(--text-2xl); margin: 0 0 .6rem; }
body .elementor.elementor-7.elementor-7.elementor-7 .section--ink .pi-w .elementor-heading-title{ color: var(--white); }

/* --- 3. Paragraphes : le rythme vertical revient sur l'enveloppe, qui est
       la boite de mise en page ; base.css p { margin: 0 0 1em }. --- */
body .elementor.elementor-7.elementor-7.elementor-7 .pi-w.elementor-widget-text-editor{ margin: 0 0 1em; }
body .elementor.elementor-7.elementor-7.elementor-7 .pi-w.elementor-widget-text-editor.lead{ font-size: var(--text-md); line-height: var(--leading-relaxed); }
body .elementor.elementor-7.elementor-7.elementor-7 .pi-w.elementor-widget-text-editor.lead:not(:where(.pi-on-ink,.pi-on-ink-soft,.pi-parr-lead-ink,.pi-parr-note)){ color: var(--text-body); }
body .elementor.elementor-7.elementor-7.elementor-7 .page-hero .pi-w.elementor-widget-text-editor{ color: rgba(255,255,255,.86); max-width: 580px; font-size: var(--text-md); }
/* .breadcrumb ne garde que son interlettrage : dans main.css, .page-hero p
   (0,1,1) l'emporte sur .breadcrumb (0,1,0) pour la taille et la couleur. */
body .elementor.elementor-7.elementor-7.elementor-7 .page-hero .pi-w.breadcrumb{ letter-spacing: .04em; }
body .elementor.elementor-7.elementor-7.elementor-7 .section-head .pi-w.elementor-widget-text-editor{ margin-top: var(--space-4); color: var(--text-muted); font-size: var(--text-md); }
/* La reference porte parfois une couleur en ligne sur ces paragraphes
   (classes pi-on-ink / pi-on-ink-soft) : elle doit primer, comme l'attribut
   style primait dans le document d'origine. */
body .elementor.elementor-7.elementor-7.elementor-7 .section--ink .pi-w.elementor-widget-text-editor:not(:where(.pi-on-ink,.pi-on-ink-soft,.pi-parr-lead-ink,.pi-parr-note)){ color: rgba(246,241,233,.82); }
body .elementor.elementor-7.elementor-7.elementor-7 .split__content .pi-w.elementor-widget-text-editor + .pi-w.elementor-widget-text-editor{ margin-top: 1rem; }
body .elementor.elementor-7.elementor-7.elementor-7 .step .pi-w.elementor-widget-text-editor,
body .elementor.elementor-7.elementor-7.elementor-7 .feature-card .pi-w.elementor-widget-text-editor{ color: var(--text-muted); font-size: .95rem; margin: 0; }

/* --- 4. Legende des supports : figcaption devient un widget titre --- */
body .elementor.elementor-7.elementor-7.elementor-7 .pi-w.pi-figcaption{ margin-top: .8rem; font-weight: 600; font-size: .9rem; color: var(--ink,#2a1f2e); }

/* --- 5. Vignettes des supports : l'image doit rester contenue (object-fit:
       contain), or adaptation.css impose cover a une specificite superieure. --- */
body .elementor.elementor-7.elementor-7.elementor-7 .support-card__frame > .pi-w.elementor-widget-image{ display: contents; }
body .elementor.elementor-7.elementor-7.elementor-7 .support-card__frame .pi-w.elementor-widget-image img{
  max-width: 100%; max-height: 100%; width: auto; height: auto;
  object-fit: contain; border-radius: 6px; display: block;
}

/* --- 6. Styles en ligne de la reference --- */
body .elementor.elementor-7.elementor-7.elementor-7 .pi-mw900{ max-width: 900px; }
body .elementor.elementor-7.elementor-7.elementor-7 .pi-mw880{ max-width: 880px; }
/* --- 7. Compteur des etapes : Elementor pose un ::before absolu sur tout
       .e-con (calque de fond), ce qui sort le numero de la grille. --- */
body .elementor.elementor-7.elementor-7.elementor-7 .step-list{ counter-reset: step; }
body .elementor.elementor-7.elementor-7.elementor-7 .step::before{
  content: "0" counter(step); counter-increment: step;
  position: static; display: block; inset: auto; width: auto; height: auto;
  background: none; border-radius: 0; opacity: 1; transform: none;
  font-family: var(--font-display); font-size: 1.9rem; font-weight: 700;
  color: var(--accent); line-height: 1;
}

/* --- 8. Pastille d'icone : la gouttiere sous l'icone est perdue --- */
body .elementor.elementor-7.elementor-7.elementor-7 .pi-w.feature-card__icon{ margin-bottom: 1.3rem; }