/* Y.N.I Solutions V9.1 — Hero typographique fidèle au visuel de référence,
   offre audit éditoriale dissociée du premier écran. Maintient la vidéo V8/V9. */
#yni-site .y91-home{min-height:clamp(670px,86svh,790px)!important}
#yni-site .y91-home > .yni-shell{min-height:clamp(670px,86svh,790px)!important;padding-top:155px!important;padding-bottom:110px!important;align-items:center!important}
#yni-site .y91-home .yni-hero-copy{width:min(1090px,100%)!important;max-width:1090px!important;text-align:left!important}
#yni-site .y91-home .yni-h1,#yni-site .y91-home .yni-h1 .elementor-heading-title{font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;font-weight:850!important;text-transform:uppercase!important;font-size:clamp(43px,5.15vw,76px)!important;line-height:1.055!important;letter-spacing:-.048em!important;max-width:1100px!important;width:100%!important;margin:25px 0 30px!important;color:#fff!important;text-wrap:initial!important}
#yni-site .y91-home .y91-head-line{display:block!important;white-space:normal!important}
#yni-site .y91-home .y91-accent{color:#fa792e!important}
#yni-site .y91-home .yni-kicker{font-size:clamp(10px,.9vw,12px)!important;letter-spacing:.115em!important;color:#f3f2ef!important}
#yni-site .y91-home .yni-lead{font-size:clamp(17px,1.53vw,20px)!important;line-height:1.57!important;color:#f3f2f3!important;max-width:650px!important;margin:0!important}
#yni-site .y91-home .yni-actions{margin-top:31px!important}
#yni-site .y91-home .y8-hero-discover{margin-top:22px!important}
#yni-site .y91-home:after{background:linear-gradient(90deg,#141414dd 0%,#141414ae 39%,#11111150 73%,#18161655 100%),linear-gradient(0deg,#0b0b0c98 0%,transparent 40%)!important}
/* New offer placement. This is a slim, independent editorial callout, not a "third button" atop the video. */
#yni-site .y91-audit-section{position:relative!important;z-index:8!important;margin:-36px auto 0!important;width:min(1200px,calc(100% - 90px))!important;padding:0!important;background:transparent!important;overflow:visible!important}
#yni-site .y91-audit-section>.yni-shell,#yni-site .y91-audit-section .yni-shell{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
#yni-site .y91-audit-section>.elementor-widget-html,#yni-site .y91-audit-section>.elementor-widget-html>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important}
#yni-site .y91-audit-card{position:relative;display:grid;grid-template-columns:69px minmax(0,1fr) auto;align-items:center;gap:24px;background:#1c1d21;border:1px solid #5c3f35;border-radius:24px;padding:22px 28px;box-shadow:0 18px 45px #0b0c1040;overflow:hidden}
#yni-site .y91-audit-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#ffa05d,#f46524)}
#yni-site .y91-audit-picto{width:62px;height:62px;display:grid;place-items:center;flex:none;background:#fb76231a;border:1px solid #fe89335e;border-radius:18px;color:#ff9a58}
#yni-site .y91-audit-eyebrow{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#ffa372;margin-bottom:7px}
#yni-site .y91-audit-copy h2{margin:0!important;color:#fff!important;font-size:clamp(22px,2.3vw,30px)!important;line-height:1.2!important;letter-spacing:-.035em!important;font-family:Inter,Arial,sans-serif!important;font-weight:770!important}
#yni-site .y91-audit-copy h2 strong{color:#ff8a44;font-weight:800}
#yni-site .y91-audit-copy p{margin:5px 0 0!important;font-size:13px;line-height:1.5;color:#bfc1c8!important}
#yni-site .y91-audit-link{display:flex;gap:14px;align-items:center;color:#fff!important;white-space:nowrap;font-size:13px;font-weight:760;transition:color .2s,transform .2s}
#yni-site .y91-audit-link:hover{color:#ffa475!important;transform:translateX(3px)}
#yni-site .y91-audit-arrow{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ff772e;color:#141414;font-size:20px;font-weight:700;transition:background .2s,transform .2s}
#yni-site .y91-audit-link:hover .y91-audit-arrow{background:#ffa26c;transform:rotate(35deg)}
#yni-site .y91-audit-link:focus-visible{outline:3px solid #ff9f5a;outline-offset:5px}
#yni-site .y91-audit-section + .y9-trust-section{margin-top:16px!important}
@media(max-width:1000px){
 #yni-site .y91-home>.yni-shell{padding-top:140px!important;padding-bottom:125px!important}
 #yni-site .y91-home .yni-h1,#yni-site .y91-home .yni-h1 .elementor-heading-title{font-size:clamp(43px,5.8vw,66px)!important}
 #yni-site .y91-audit-section{width:calc(100% - 52px)!important;margin-top:-28px!important}
 #yni-site .y91-audit-card{gap:15px;grid-template-columns:60px minmax(0,1fr) auto;padding:20px}
 #yni-site .y91-audit-link{font-size:12px;gap:8px}
}
@media(max-width:700px){
 #yni-site .y91-home{min-height:660px!important}
 #yni-site .y91-home>.yni-shell{min-height:660px!important;padding:116px 0 72px!important;align-items:center!important}
 #yni-site .y91-home .yni-h1,#yni-site .y91-home .yni-h1 .elementor-heading-title{font-size:clamp(32px,8.7vw,49px)!important;letter-spacing:-.043em!important;line-height:1.06!important;margin:20px 0 20px!important}
 #yni-site .y91-home .yni-lead{font-size:15px!important;line-height:1.55!important;max-width:100%!important}
 #yni-site .y91-home .yni-actions{margin-top:22px!important}
 #yni-site .y91-home .y8-hero-discover{margin-top:17px!important}
 #yni-site .y91-home .y8-video-toggle{bottom:12px!important}
 #yni-site .y91-audit-section{width:calc(100% - 30px)!important;margin-top:12px!important}
 #yni-site .y91-audit-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px 17px;border-radius:20px}
 #yni-site .y91-audit-picto{width:46px;height:46px;border-radius:12px}
 #yni-site .y91-audit-picto svg{width:24px;height:24px}
 #yni-site .y91-audit-copy h2{font-size:23px!important}
 #yni-site .y91-audit-copy p{font-size:12.5px}
 #yni-site .y91-audit-link{grid-column:2;justify-content:space-between;white-space:normal;padding-top:2px}
 #yni-site .y91-audit-arrow{width:34px;height:34px;font-size:17px}
}
@media(prefers-reduced-motion:reduce){#yni-site .y91-audit-link,#yni-site .y91-audit-arrow{transition:none!important}}
