/* V11.8 : direction artistique et parcours commercial — surcouche finale. */
:root{--y118-ink:#24262c;--y118-orange:#fa7635;--y118-ease:cubic-bezier(.22,1,.36,1)}
#yni-site{overflow:clip}
#yni-site :is(.yni-title,h2,h3){text-wrap:balance}
#yni-site :is(.yni-lead,.yni-muted,.yni-text,.yni-guide-right p){line-height:1.68}
#yni-site .yni-section:not(.y118-editable-section){scroll-margin-top:106px}
#yni-site :is(a,button,input,select,textarea):focus-visible,.y9-header :is(a,button):focus-visible{outline:3px solid #ed762e!important;outline-offset:3px!important}
#yni-site .yni-plan,#yni-site .yni-service{box-shadow:0 8px 26px rgba(41,37,35,.045)!important}
#yni-site .yni-plan:hover,#yni-site .yni-service:hover{box-shadow:0 13px 32px rgba(41,37,35,.09)!important}
#yni-site .yni-section.y118-editable-section{padding:0!important;margin:0!important;background:transparent!important;min-height:0!important}
#yni-site .y118-editable-section :is(.elementor-widget-html,.elementor-widget-container){margin:0!important}
#yni-site .y118-editable-section .yni-section{margin:0!important}
#yni-site .y118-section-heading{max-width:900px;margin-bottom:29px}
#yni-site .y118-section-heading>.yni-kicker{display:block;margin-bottom:14px;color:#b95a2b;font-size:12px;letter-spacing:.09em;font-weight:800}
#yni-site .y118-section-heading>.yni-title{margin:0 0 12px;max-width:850px;color:var(--y118-ink);font-size:clamp(29px,3.1vw,45px);letter-spacing:-.04em;line-height:1.15;font-weight:790}
#yni-site .y118-section-heading>.yni-title em{color:#ec682c;font-style:normal}
#yni-site .y118-section-heading>p,#yni-site .y118-process p{max-width:780px;margin:0;color:#565a62;font-size:clamp(15px,1.2vw,17px);line-height:1.75}
#yni-site .y118-commitments{background:#fff!important;padding:79px 0 81px!important}
#yni-site .y118-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
#yni-site .y118-reasons article{padding:26px 27px 31px;border-top:2px solid #ec7338;background:#faf7f3;min-height:225px}
#yni-site .y118-index{font-size:12px;font-weight:900;letter-spacing:.1em;color:#ba5c2d}
#yni-site .y118-reasons h3{margin:16px 0 11px;font-size:clamp(19px,1.48vw,23px);line-height:1.25;color:#24262c;letter-spacing:-.03em}
#yni-site .y118-reasons p{margin:0;font-size:14px;line-height:1.75;color:#5d6066}
#yni-site .y118-process{background:#f3f0eb!important;padding:65px 0 73px!important}
#yni-site .y118-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(36px,6vw,100px);align-items:center}
#yni-site .y118-process-grid .yni-kicker{display:block;color:#a95024;font-size:12px;font-weight:800;margin-bottom:13px;letter-spacing:.09em}
#yni-site .y118-process-grid h2{max-width:600px;color:#25262c;font-size:clamp(30px,3.1vw,43px);line-height:1.18;margin:0 0 15px;letter-spacing:-.04em}
#yni-site .y118-process-grid h2 em{color:#ee6f2f;font-style:normal}
#yni-site .y118-process-grid>a,#yni-site .y118-process-grid .yni-button{margin-top:26px}
#yni-site .y118-process-grid ol{list-style:none;padding:0;margin:0;counter-reset:yni118}
#yni-site .y118-process-grid li{position:relative;padding:16px 14px 18px 66px;counter-increment:yni118;border-bottom:1px solid #dcd5ce}
#yni-site .y118-process-grid li::before{content:counter(yni118,decimal-leading-zero);position:absolute;left:0;top:20px;font-size:15px;color:#ba5427;font-weight:800}
#yni-site .y118-process-grid li strong{display:block;margin-bottom:5px;font-size:17px;color:#22252a}
#yni-site .y118-process-grid li span{display:block;font-size:14px;color:#5a5e64;line-height:1.65}
#yni-site .y118-profiles{background:#fdfbf8!important;padding:73px 0!important}
#yni-site .y118-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#yni-site .y118-examples article{display:flex;align-items:flex-start;flex-direction:column;padding:27px 25px;min-height:300px;background:#fff;border:1px solid #e6ddd5;border-radius:9px;box-shadow:0 8px 27px rgba(45,35,30,.045)}
#yni-site .y118-tag{font-size:11px;font-weight:780;letter-spacing:.035em;color:#b7582c;text-transform:uppercase}
#yni-site .y118-examples h3{font-size:20px;line-height:1.29;margin:15px 0 10px;color:#24262c;letter-spacing:-.025em}
#yni-site .y118-examples p{font-size:14px;color:#666971;line-height:1.65;margin:0 0 14px}
#yni-site .y118-examples strong{font-size:13px;color:#292b30;margin-top:auto;margin-bottom:16px;display:block}
#yni-site .y118-examples a{font-size:12px!important}
#yni-site .y118-example-note{font-size:14px;color:#555a63;line-height:1.7;margin:23px 0 0}
#yni-site .y118-example-note a{color:#b94e1c;text-decoration:underline;text-underline-offset:3px}
#yni-site .y118-compare{background:#fff!important;padding:68px 0 76px!important}
#yni-site .y118-table-scroll{max-width:100%;overflow:auto;border:1px solid #e5ded8;border-radius:9px}
#yni-site table.y118-table{min-width:770px;width:100%;border-collapse:collapse;font-size:13px;text-align:left;background:#fff}
#yni-site .y118-table thead{background:#22252a;color:#fff}
#yni-site .y118-table th,#yni-site .y118-table td{padding:18px 19px;line-height:1.55;border-bottom:1px solid #e9e3dd;vertical-align:top}
#yni-site .y118-table th{font-weight:760}
#yni-site .y118-table tbody th{width:24%;color:#282a30}
#yni-site .y118-table tbody tr:nth-child(even){background:#faf8f5}
#yni-site .y118-table td{color:#4b5058}
#yni-site .y118-compare-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}
#yni-site .y118-compare-cta p{margin:0;color:#53585f;font-size:14px;line-height:1.65}
#yni-site .y118-compare-cta strong{color:#25272c}
/* The guide is a recommendation, never a contractual diagnosis. */
#yni-site .yni-guide-right .y118-why{padding-top:17px;margin-top:18px;border-top:1px solid rgba(255,255,255,.17)}
#yni-site .yni-guide-right .y118-why h4{margin:0 0 7px;color:#ffc3a2;font-size:13px;letter-spacing:.01em}
#yni-site .yni-guide-right .y118-why p{font-size:13px!important;color:#d2d2d5!important;line-height:1.65!important;margin:0 0 12px}
#yni-site .yni-guide-right .y118-next{font-size:12px;color:#d9dce1;margin:12px 0 0;line-height:1.6}
#yni-site .yni-guide-right .y118-next a{display:inline-block;color:#ffb188!important;border-bottom:1px solid currentColor;text-decoration:none}
#yni-site .yni-guide-right [data-yni-answer-url]{margin-top:18px!important}
#yni-site .yni-guide-choice[aria-pressed=true]{border-left:3px solid #f17636!important;border-top-color:#ead6c6!important;border-radius:8px!important}
#yni-site .yni-guide-choice{border-radius:8px!important}
#yni-site .yni115-result-badge{border-radius:5px!important}
/* Keep Contact Direct's quiet and transparent hover language throughout. */
#yni-site :is(a.yni-button,.elementor-widget-button .elementor-button,a.y103-tier-link,a.y107-text-link),
.y9-header :is(a.y9-contact,a.y9-mobile-contact),#yni-site .yni-form button{border-radius:9px!important;font-weight:750!important;letter-spacing:0!important}
#yni-site :is(a.yni-button,.elementor-widget-button .elementor-button,a.y103-tier-link,a.y107-text-link):hover,
.y9-header a.y9-contact:hover,#yni-site .yni-form button:hover{transform:translateY(-2px)!important}
#yni-site :is(a.yni-button,.elementor-widget-button .elementor-button,a.y103-tier-link,a.y107-text-link)::before,
.y9-header a.y9-contact::before,#yni-site .yni-form button::before{background:linear-gradient(104deg,transparent,rgba(255,255,255,.23),transparent)!important;width:39%!important;transition:left .55s var(--y118-ease)!important}
/* Unify form + editing with contrast and comfortable field sizes. */
#yni-site .yni-form input:not([type=checkbox]),#yni-site .yni-form select,#yni-site .yni-form textarea{min-height:45px;border-radius:8px!important;border-color:#c8c4c0!important;background:#fff!important}
#yni-site .yni-form textarea{min-height:130px}
#yni-site .yni-form input:focus,#yni-site .yni-form select:focus,#yni-site .yni-form textarea:focus{border-color:#ed7131!important;box-shadow:0 0 0 3px rgba(238,111,49,.11)!important}
#yni-site .y118-contact-context{margin-bottom:20px;padding:14px 18px;border-left:3px solid #ed7131;background:#f9f2eb;font-size:13px;color:#4e5054;line-height:1.65}
#yni-site .y118-contact-context[hidden]{display:none!important}
#yni-site .yni-contact-section .yni-contact-aside{line-height:1.8}
#yni-site .yni-contact-section .yni-contact-aside .yni-muted{margin-top:16px!important;margin-bottom:22px!important}
#yni-site .yni-contact-section .yni-contact-aside .yni-note{margin-top:22px!important}
/* Home is horizontal, editorial, readable. Avoid a huge display and a 4-line block. */
#yni-site .yni-hero.y8-home-hero .yni-hero-copy{width:100%!important;max-width:1080px!important}
#yni-site .yni-hero.y8-home-hero .yni-shell{width:min(93%,1380px)!important;max-width:1380px!important}
#yni-site .yni-hero.y8-home-hero .yni-hero-copy h1.y91-display.yni-h1,
#yni-site .yni-hero.y8-home-hero .yni-hero-copy .elementor-heading-title.yni-h1.y91-display{
 max-width:1100px!important;font-size:clamp(28px,3.0vw,49px)!important;font-weight:800!important;
 letter-spacing:-.045em!important;line-height:1.18!important;margin:20px 0!important;
}
#yni-site .yni-hero.y8-home-hero .yni-hero-copy .y91-display .y91-head-line{display:inline!important;white-space:normal!important}
#yni-site .yni-hero.y8-home-hero .yni-hero-copy .y91-display .y91-head-line:first-child::after{content:' '!important;white-space:pre!important}
#yni-site .yni-hero.y8-home-hero .yni-lead{font-size:clamp(15px,1.2vw,18px)!important;max-width:920px!important}
#yni-site .yni-hero.y8-home-hero .yni94-audit-chip{display:none!important}
/* Navigation / imagery: preserve small logo dimensions, keep legibility. */
.y9-header .y9-brand{max-width:174px!important}
.y9-header .y9-brand img{object-fit:contain!important;max-width:154px!important;max-height:58px!important}
/* Relevant visual sections only; no flashing motion. */
@media(min-width:900px){#yni-site .y118-reasons article,#yni-site .y118-examples article{transition:transform .28s var(--y118-ease),box-shadow .28s ease}
 #yni-site .y118-reasons article:hover,#yni-site .y118-examples article:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(40,36,32,.09)}}
@media(max-width:1000px){#yni-site .y118-reasons,#yni-site .y118-examples{grid-template-columns:repeat(2,minmax(0,1fr))}
 #yni-site .y118-process-grid{gap:35px}
 #yni-site .yni-hero.y8-home-hero .yni-hero-copy h1.y91-display.yni-h1{font-size:clamp(28px,3.4vw,39px)!important}}
@media(max-width:700px){#yni-site .y118-commitments,#yni-site .y118-profiles,#yni-site .y118-compare{padding:50px 0!important}
 #yni-site .y118-process{padding:50px 0!important}
 #yni-site .y118-reasons,#yni-site .y118-examples,#yni-site .y118-process-grid{grid-template-columns:1fr}
 #yni-site .y118-reasons article,#yni-site .y118-examples article{min-height:0}
 #yni-site .y118-compare-cta{align-items:flex-start;flex-direction:column}
 #yni-site .yni-hero.y8-home-hero .yni-hero-copy h1.y91-display.yni-h1{font-size:clamp(27px,6.6vw,37px)!important}
 #yni-site .yni-hero.y8-home-hero .yni-hero-copy .y91-display .y91-head-line{display:block!important}
 #yni-site .yni-hero.y8-home-hero .yni-hero-copy .y91-display .y91-head-line:first-child::after{content:none!important}
}
@media(prefers-reduced-motion:reduce){#yni-site :is(.yni-service,.yni-plan,.y118-reasons article,.y118-examples article){animation:none!important;transition:none!important;transform:none!important}
 #yni-site :is(a.yni-button,.elementor-widget-button .elementor-button)::before{display:none!important}}
/* Final, intentional contrast fixes observed in desktop/mobile previews. */
#yni-site .yni-hero.y8-home-hero .yni-hero-copy .yni-kicker,
#yni-site .yni-hero.y8-home-hero .yni-hero-copy .elementor-widget-text-editor.yni-kicker,
#yni-site .yni-hero.y8-home-hero .yni-hero-copy .yni-kicker p,
#yni-site .yni-hero.yni-hero-inner .yni-hero-copy .yni-kicker{color:#e5e0de!important;opacity:.95!important}
#yni-site .y118-examples article a.yni-button.yni-plain-link{display:inline-flex!important;flex:0 0 auto!important;
 color:#292b31!important;background:transparent!important;border:1px solid #c6bab1!important;
 border-radius:9px!important;padding:10px 15px!important;min-height:43px!important;
 box-shadow:none!important;text-decoration:none!important;line-height:1.35!important}
#yni-site .y118-examples article a.yni-button.yni-plain-link:hover,
#yni-site .y118-examples article a.yni-button.yni-plain-link:focus-visible{background:#27292f!important;color:#fff!important;border-color:#27292f!important}
#yni-site [data-y118-team-field][hidden]{display:none!important}
#yni-site .y118-compare-cta>a.yni-button{white-space:normal;text-align:center}
/* Progressive enhancement: content is always visible when JS is unavailable. */
@media(prefers-reduced-motion:no-preference){
 #yni-site [data-y118-reveal]{opacity:0;transform:translate3d(0,13px,0);
  transition:opacity .56s ease,transform .56s var(--y118-ease);transition-delay:var(--y118-delay,0ms)}
 #yni-site [data-y118-reveal].y118-visible{opacity:1;transform:none}
}
