/* V14.2 — finitions de continuité et séparation éditoriale.
   Conserve la typographie, la vidéo et les composants fondamentaux de la V11.9. */
:root { --yni142-anthracite:#202329; --yni142-orange:#ff8139; --yni142-sable:#ede2d5; --yni142-ivoire:#f9f6f1; }
html,body{margin:0;padding:0}
#yni-site{width:100%;margin:0;padding:0;max-width:none;min-width:0}
#yni-site>.elementor{width:100%;max-width:none;margin:0;padding:0}
/* Home: les trois grands panneaux sont jointifs, et occupent le bord à bord.
   Le logo, le texte et les CTA restent dans leur largeur de lecture habituelle. */
#yni-site .yni-hero.y8-home-hero.y97-hero,
#yni-site .elementor-element.y8-home-hero.y97-hero,
#yni-site .y98-audit-ribbon,
#yni-site .y97-trust-section.y9-trust-section{
  box-sizing:border-box!important;
  display:block;
  position:relative;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  margin-block:0!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
}
/* L'accueil doit être fluide sans bandeau gris résiduel à cause du gap Elementor. */
#yni-site .yni-hero.y8-home-hero.y97-hero{display:flex!important;align-items:center;overflow:hidden!important}
#yni-site .y98-audit-ribbon{z-index:2;overflow:hidden!important}
#yni-site .y97-trust-section.y9-trust-section{z-index:1;background:#1c1e22!important;overflow:hidden!important}
#yni-site .y97-hero .yni-video-bg,
#yni-site .y97-hero .yni-video-widget,
#yni-site .y97-hero .yni-video-widget .elementor-widget-container,
#yni-site .y97-hero .yni-video-bg video,
#yni-site .y97-hero .yni-video video{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover!important;border-radius:0!important;
}
#yni-site .y97-hero .yni-video-bg video{object-position:center center}
#yni-site .y98-audit-ribbon + .y97-trust-section,
#yni-site .y97-hero + .y98-audit-ribbon{margin-top:0!important}
/* Elementor peut insérer un conteneur de section en plus autour des blocs. */
#yni-site .elementor>.elementor-element:is(.y97-hero,.y98-audit-ribbon,.y97-trust-section){--margin-top:0px;--margin-bottom:0px;--padding-left:0px;--padding-right:0px;--row-gap:0px;--column-gap:0px}

/* NUMÉROTATION lisible sur les deux types de pages (Elementor et contenu HTML). */
#yni-site .y118-process-grid ol{counter-reset:yni118}
#yni-site .y118-process-grid li::before{content:counter(yni118, decimal)!important;}
#yni-site .yni113-method-steps{counter-reset:steps}
#yni-site .yni113-method-steps article::before{content:counter(steps, decimal)!important}

/* SECTIONS : alternance franche, pas une succession de panneaux de la même nuance. */
#yni-site .y118-commitments{background:#fff!important;color:#22252a!important;border-radius:0!important}
#yni-site .y118-process,
#yni-site .elementor-element.y118-process{
  background:var(--yni142-anthracite)!important;background-image:none!important;
  color:#fff!important;border:0!important;border-radius:0!important;
}
#yni-site .y118-process-grid h2,
#yni-site .y118-process-grid .yni-title,
#yni-site .y118-process-grid li strong{color:#fff!important}
#yni-site .y118-process-grid h2 em{color:#ff9458!important}
#yni-site .y118-process-grid .yni-kicker{color:#ffae80!important}
#yni-site .y118-process-grid p,
#yni-site .y118-process-grid li span{color:#d4d5da!important}
#yni-site .y118-process-grid ol li{border-color:rgba(255,255,255,.23)!important}
#yni-site .y118-process-grid ol li::before{color:#ff9f66!important}
#yni-site .y118-process-grid .yni-button{background:#ff8139!important;border-color:#ff8139!important;color:#1b1c20!important}
#yni-site .y118-process-grid .yni-button:hover{background:#fff!important;border-color:#fff!important;color:#1b1c20!important}
#yni-site .yni-guide-section.y97-guide-section,
#yni-site .elementor-element.yni-guide-section.y97-guide-section{background:#f7f2eb!important;color:#202329!important;border-radius:0!important}
#yni-site .yni-route-section.y97-route-section{background:#fff!important;border-radius:0!important;padding-top:clamp(58px,6vw,90px)!important}
#yni-site .yni-cta-section.y97-cta-section{background:#efe6dc!important;border-radius:0!important}

/* Pages pro / particuliers historiques : des chapitres distincts, sans modifier les cartes. */
#yni-site .y94-pro-domains{background:#fff!important;border-radius:0!important}
#yni-site .y94-pro-plans{background:#ede4d9!important;border-radius:0!important}
#yni-site .y98-perso-intro{background:#fff!important;border-radius:0!important}
#yni-site .y98-perso-plans{background:#ede3d9!important;border-radius:0!important}
#yni-site .y96-perso-method{background:#f9f6f0!important;border-radius:0!important}
#yni-site .y95-about-approach{background:#fff!important;border-radius:0!important}
#yni-site .y98-about-statement{background:#efe4d8!important;border-radius:0!important}
#yni-site .y98-about-human{background:#fff!important;border-radius:0!important}
#yni-site .yni113-vision-section.yni113-values-section{background:#f2e8dc!important;border-radius:0!important}
#yni-site .yni113-vision-section.yni113-domains-section{background:#fff!important;border-radius:0!important}
#yni-site .yni113-vision-section.yni113-method-section{background:#212329!important;color:#fff!important;border-radius:0!important}
#yni-site .yni113-vision-section.yni113-method-section :is(h2,h3,.yni-title){color:#fff!important}
#yni-site .yni113-vision-section.yni113-method-section p{color:#dedee2!important}
#yni-site .yni-contact-section{background:#f6f2ed!important;border-radius:0!important}
#yni-site .yni140-offer-hero{background:#ece1d5!important}
#yni-site .yni140-offer-comparison{background:#fff!important}
#yni-site .yni140-offer-reading{background:#ddcbbc!important}
#yni-site .yni140-offer-contact{background:#202329!important}
#yni-site .yni141-journey{background:#e8ddcf!important}
#yni-site .yni141-situation-head{background:#fff!important}
#yni-site .yni141-contact-section{background:#202329!important}
#yni-site .y103-benefits{background:#fff!important}
#yni-site .y103-compare{background:#ede4da!important}
#yni-site .y103-service-cta{background:#202329!important}
#yni-site .yni132-directory-group{background:#fff!important}
#yni-site .yni132-directory-personal{background:#eee4d8!important}
#yni-site .yni132-last{background:#24262a!important}
/* Les fonds doivent occuper la section, et non un arrondi décoratif qui révèle le fond précédent. */
#yni-site :is(.yni140-offer-hero,.yni140-offer-comparison,.yni140-offer-reading,.yni140-offer-contact,.yni141-journey,.yni141-contact-section,.y103-benefits,.y103-compare,.y103-service-cta){border-radius:0!important}

/* Trait fin traversant le bas des CTA, sans remplacer leurs icônes CSS existantes. */
#yni-site .yni142-scan-target,.y9-header .yni142-scan-target{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
}
#yni-site .yni142-scan-line,.y9-header .yni142-scan-line{
  position:absolute;z-index:4;pointer-events:none;bottom:0;left:0;
  width:62%;height:2px;display:block;opacity:.95;
  background:linear-gradient(90deg,transparent,var(--yni142-scan,#fff) 29%,var(--yni142-scan,#fff) 73%,transparent);
  transform:translateX(-175%);transition:transform .64s cubic-bezier(.22,.9,.24,1);
}
#yni-site .yni142-scan-target:is(:hover,:focus-visible)>.yni142-scan-line,
.y9-header .yni142-scan-target:is(:hover,:focus-visible)>.yni142-scan-line{transform:translateX(195%)}
#yni-site :is(.yni-btn-ghost,.yni-btn-light,.yni141-primary-offer,.y98-audit-link).yni142-scan-target,
#yni-site .yni141-primary-link.yni142-scan-target{--yni142-scan:#ffa56c}
@media(max-width:700px){
  #yni-site .y118-process-grid ol li{padding-left:45px!important}
  #yni-site .y97-hero .yni-video-bg video{object-position:58% center}
}
@media(prefers-reduced-motion:reduce){
  #yni-site .yni142-scan-line,.y9-header .yni142-scan-line{display:none!important;transition:none!important}
}
