/* =========================================================================
   DV Design System — couche d'harmonisation des pages existantes
   Chargée sur toutes les pages SAUF l'accueil, tant que les pages n'ont pas
   été refaites avec les composants. Désactivable : Réglages > Devenir Visible.
   Objectif : même typo, mêmes couleurs, mêmes boutons partout, sans toucher
   aux pages une par une.
   Les blocs construits en éléments natifs (conteneurs « dv-n ») ne sont pas visés
   (exclusions en :not(:where(…)) : spécificité inchangée pour les autres pages).
   ========================================================================= */

/* Couleur « texte » du kit = bleu marine #00052B, utilisée aussi comme fond
   des heros et couleur des titres → on la remplace par la prune de la home. */
body.dv-is-inner [class*="elementor-kit-"],
body.dv-is-inner{
  --e-global-color-text:#24081A;
  --e-global-color-accent:#E31C5F;
}

/* Typographie : une seule famille (Oswald, Roboto, Roboto Condensed, Open Sans,
   Poppins → Inter / Inter Tight). L'en-tête et le pied de page ne sont pas visés. */
body.dv-is-inner .elementor-widget-heading .elementor-heading-title:not(:where(.dv-n *)),
body.dv-is-inner [data-elementor-type="wp-page"] :is(h1,h2):not(:where(.dv-n .elementor-heading-title)){
  font-family:var(--dv-font-display)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1.02!important;
  text-transform:uppercase!important;
}
body.dv-is-inner [data-elementor-type="wp-page"] :is(h3,h4,h5,h6):not(:where(.dv-n .elementor-heading-title)),
body.dv-is-inner [data-elementor-type="wp-page"] :is(h3,h4,h5,h6).elementor-heading-title:not(:where(.dv-n *)){
  font-family:var(--dv-font)!important;
  font-weight:700!important;
  letter-spacing:-.005em!important;
  line-height:1.25!important;
  text-transform:none!important;
}
/* Blocs en éléments natifs : mêmes règles, posées sur l'enveloppe du widget Titre (même spécificité) */
body.dv-is-inner :where([data-elementor-type="wp-page"] .dv-n > .elementor-widget-heading[class*=" dv-"]):has(> .elementor-widget-container > :is(h1,h2)){
  font-family:var(--dv-font-display)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1.02!important;
  text-transform:uppercase!important;
}
body.dv-is-inner :where([data-elementor-type="wp-page"] .dv-n > .elementor-widget-heading[class*=" dv-"]):has(> .elementor-widget-container > :is(h3,h4,h5,h6)){
  font-family:var(--dv-font)!important;
  font-weight:700!important;
  letter-spacing:-.005em!important;
  line-height:1.25!important;
  text-transform:none!important;
}
/* Blocs en éléments natifs : widget Titre en balise <p> (titre d'encart, titre de bandeau en p…) = paragraphe des codes courts d'origine */
body.dv-is-inner :where([data-elementor-type="wp-page"] .dv-n > .elementor-widget-heading[class*=" dv-"]):has(> .elementor-widget-container > p){
  font-family:var(--dv-font)!important;
}
body.dv-is-inner [data-elementor-type="wp-page"] :is(p,li,td,th,label,input,textarea,select,blockquote,
  .elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-box-description,
  .elementor-testimonial-content,.elementor-tab-content,.elementor-accordion-title,
  .elementor-counter-title,.ekit-wid-con){
  font-family:var(--dv-font)!important;
}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-text-editor:not(:where(.dv-n *)){
  line-height:1.7;
}
/* Mots-clés en gras : moins « bourrage », plus lisible */
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-text-editor strong:not(:where(.dv-n *)){font-weight:600}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-text-editor a:not(:where(.dv-n *)){
  color:var(--dv-berry);
  text-decoration:underline;
  text-decoration-color:rgba(227,28,95,.35);
  text-underline-offset:3px;
}
body.dv-is-inner [data-elementor-type="wp-page"] [style*="background"] .elementor-widget-text-editor a:not(:where(.dv-n *)),
body.dv-is-inner [data-elementor-type="wp-page"] .e-con:first-child .elementor-widget-text-editor a:not(:where(.dv-n *)){color:inherit}

/* Boutons : pilule rose avec la même typo que la home */
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-button:not(:where(.dv-n *)),
body.dv-is-inner [data-elementor-type="wp-page"] .ekit-btn-wraper a,
body.dv-is-inner [data-elementor-type="wp-page"] .eael-creative-button{
  border-radius:var(--dv-r-pill)!important;
  font-family:var(--dv-font)!important;
  font-weight:600!important;
  font-size:.9rem!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  text-decoration:none!important;
  padding:16px 26px!important;
  line-height:1!important;
  transition:background-color .25s ease,transform .25s ease!important;
}

/* Cartes / images : rayons cohérents */
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-image img:not(:where(.dv-n *)){border-radius:var(--dv-r)}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-icon-box-icon .elementor-icon,
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-icon-wrapper .elementor-icon{color:var(--dv-rose)}

/* Séparateurs « trait rose sous le titre » de l'ancien site : alignés sur l'accent */
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-divider-separator{border-color:var(--dv-rose)!important}

/* Lettres de l'index des définitions : ne plus casser « ABCDE / F » */
body.dv-is-inner .elementor-button-text:not(:where(.dv-n *)){white-space:nowrap}
