/* V14.1 — un parcours de vente lisible, sans multiplier les cartes identiques.
   Design Y.N.I Solutions V11.9 : anthracite / ivoire / orange. */
#yni-site .yni141-shell{width:min(1190px,calc(100% - 64px));margin-inline:auto}
#yni-site .yni141-eyebrow{display:block;font-size:11px;font-weight:790;letter-spacing:.13em;color:#b85022;text-transform:uppercase;margin:0 0 17px}
#yni-site .yni141-journey{background:#eee5da;color:#22252a;padding:85px 0 96px;position:relative;isolation:isolate}
#yni-site .yni141-journey:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#ddd1c5}
#yni-site .yni141-heading{max-width:760px;margin-bottom:33px}
#yni-site .yni141-heading h2{font-size:clamp(27px,3.3vw,46px);line-height:1.17;letter-spacing:-.035em;color:#202228;margin:0 0 13px;font-weight:800}
#yni-site .yni141-heading p{font-size:15px;line-height:1.6;color:#555960;margin:0}
#yni-site .yni141-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:stretch;gap:0;box-shadow:0 24px 70px rgba(39,30,24,.065)}
#yni-site .yni141-selector{margin:0;padding:36px 38px;background:#fff;border:1px solid #dbd3cb;border-right:0;min-width:0;display:flex;flex-direction:column}
#yni-site .yni141-criteria{margin-bottom:21px}
#yni-site .yni141-criterion{display:flex;gap:18px;align-items:flex-start;padding:0 0 21px;margin-bottom:21px;border-bottom:1px solid #e7e2dc;color:#202228}
#yni-site .yni141-criterion:last-child{margin-bottom:0}
#yni-site .yni141-num{display:block;flex:0 0 27px;color:#b85324;font-weight:790;font-size:12px;padding-top:5px}
#yni-site .yni141-field-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:11px}
#yni-site .yni141-field-copy strong{font-size:14px;font-weight:730;color:#24262a;line-height:1.5}
#yni-site .yni141-field-copy select{display:block;appearance:auto;background:#faf9f7;border:1px solid #d7d1cb;border-radius:4px;color:#2b2c31;padding:11px 30px 11px 12px;font:inherit;font-size:13px;line-height:1.4;max-width:100%;width:100%;min-height:44px;cursor:pointer}
#yni-site .yni141-field-copy select:focus-visible{outline:2px solid #e7793b;outline-offset:2px}
#yni-site .yni141-evaluate{display:inline-flex;align-items:center;justify-content:center;background:#fb7c32;border:1px solid #fb7c32;border-radius:5px;color:#151719;font-size:13px;font-weight:790;min-height:47px;padding:13px 21px;cursor:pointer;align-self:flex-start;transition:background .17s,border-color .17s,color .17s}
#yni-site .yni141-evaluate:hover,#yni-site .yni141-evaluate:focus-visible{background:#22242a;border-color:#22242a;color:#fff}
#yni-site .yni141-selector-note{font-size:12px;color:#696d72;line-height:1.6;margin:15px 0 0}
#yni-site .yni141-primary-offer{background:#202227;color:#fff;padding:38px clamp(28px,3.4vw,51px) 33px;min-width:0;position:relative}
#yni-site .yni141-primary-offer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fc7b31}
#yni-site .yni141-offer-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-bottom:18px;align-items:center;font-size:10px;font-weight:750;letter-spacing:.12em;color:#d0d1d4}
#yni-site .yni141-recommended-badge{font-size:11px;color:#ffb184;background:#2e2d2d;padding:7px 10px;letter-spacing:0;text-transform:none}
#yni-site .yni141-primary-offer h3{font-size:clamp(33px,3.1vw,46px);letter-spacing:-.04em;color:#fff;margin:0 0 7px;line-height:1.12}
#yni-site .yni141-position{color:#ffae80;font-size:14px;font-weight:740;margin:0 0 17px}
#yni-site .yni141-offer-why{font-size:15px;line-height:1.68;color:#f1f0ef;margin:0 0 19px}
#yni-site .yni141-answers{background:#ffffff0e;border-top:1px solid #ffffff2a;border-bottom:1px solid #ffffff2a;padding:12px 15px;margin:0 0 23px}
#yni-site .yni141-answers strong{font-size:11px;font-weight:750;color:#ffb080}
#yni-site .yni141-answers ul{margin:8px 0 0;padding:0 0 0 17px}
#yni-site .yni141-answers li{font-size:12px;color:#dededf;line-height:1.55;margin-bottom:3px}
#yni-site .yni141-included-title{color:#fff;font-size:12px;font-weight:760;margin:15px 0 10px}
#yni-site .yni141-included{list-style:none;padding:0;margin:0 0 23px}
#yni-site .yni141-included li{position:relative;color:#dbdcde;border-top:1px solid #ffffff24;padding:10px 0 10px 23px;font-size:12.5px;line-height:1.45}
#yni-site .yni141-included li:before{content:"";position:absolute;top:16px;left:2px;width:7px;height:7px;border:1.5px solid #ff9c63;border-radius:50%}
#yni-site .yni141-primary-link{display:block;text-decoration:none;text-align:center;background:#ff7d34;color:#1c1f21;font-size:13px;font-weight:800;border:1px solid #ff7d34;border-radius:5px;padding:14px 18px;line-height:1.35;transition:background .15s,color .15s,border-color .15s}
#yni-site .yni141-primary-link:hover,#yni-site .yni141-primary-link:focus-visible{background:#fff;border-color:#fff;color:#1c1f21}
#yni-site .yni141-alternative-link{display:inline-block;margin:15px 0 14px;color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:690}
#yni-site .yni141-primary-offer .yni141-compare-note{font-size:12px;color:#e0dedd;line-height:1.6;margin:0 0 17px}
#yni-site .yni141-primary-offer small{display:block;color:#afb0b5;font-size:11px;line-height:1.5;border-top:1px solid #ffffff22;padding-top:13px}
/* Situation professionnelle : respiration en sections réellement distinctes. */
#yni-site .yni139-wrap.yni141-situation-head{min-height:0;padding:126px 0 79px;background:#f9f6f2}
#yni-site .yni141-situation-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(275px,.75fr);gap:clamp(40px,6vw,100px);align-items:start}
#yni-site .yni141-situation-text>h1{font-size:clamp(34px,4.3vw,60px);line-height:1.12;letter-spacing:-.045em;font-weight:810;color:#222429;margin:0 0 39px}
#yni-site .yni141-situation-part{padding:20px 0 23px;border-top:1px solid #d9d1ca}
#yni-site .yni141-situation-part>span{font-size:10px;font-weight:760;letter-spacing:.12em;color:#a94d24}
#yni-site .yni141-situation-part h2{font-size:clamp(20px,2.2vw,28px);font-weight:760;color:#22252a;letter-spacing:-.024em;margin:9px 0 10px}
#yni-site .yni141-situation-part p{font-size:14px;line-height:1.7;color:#585b61;margin:0}
#yni-site .yni141-service-spotlight{background:#fff;border-top:3px solid #fb7d36;padding:32px 32px 29px;box-shadow:0 13px 34px #25252508}
#yni-site .yni141-service-spotlight h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.025em;line-height:1.23;color:#222429;margin:0 0 17px}
#yni-site .yni141-service-spotlight p{font-size:14px;color:#565a60;line-height:1.72;margin:0 0 20px}
#yni-site .yni141-service-spotlight a{font-size:13px;font-weight:760;color:#aa4d1c;text-decoration:underline;text-underline-offset:5px}
#yni-site .yni141-service-spotlight small{display:block;font-size:11px;color:#6d7075;line-height:1.6;border-top:1px solid #e1d9d1;margin-top:24px;padding-top:19px}
#yni-site .yni141-contact-section{background:#202227;color:#fff;padding:78px 0 93px;scroll-margin-top:90px}
#yni-site .yni141-contact-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:9%;align-items:start}
#yni-site .yni141-contact-section .yni141-eyebrow{color:#ffaf83}
#yni-site .yni141-contact-section h2{color:#fff;font-size:clamp(29px,3.1vw,43px);line-height:1.17;letter-spacing:-.035em;margin:0 0 17px}
#yni-site .yni141-contact-section p{color:#d4d4d7;line-height:1.7;font-size:14px}
#yni-site .yni141-contact-form{max-width:660px}
#yni-site .yni141-contact-form .yni139-form label{color:#fff}
#yni-site .yni140-need-contact{scroll-margin-top:90px}
#yni-site .yni141-journey a:focus-visible,#yni-site .yni141-journey button:focus-visible{outline:2px solid #ff8a47;outline-offset:3px}
@media(max-width:930px){#yni-site .yni141-layout{grid-template-columns:1fr}#yni-site .yni141-selector{border:1px solid #dbd3cb;border-bottom:0}#yni-site .yni141-primary-offer:before{height:3px;bottom:auto;right:0;width:auto}#yni-site .yni141-situation-grid{gap:35px}}
@media(max-width:760px){#yni-site .yni141-shell{width:calc(100% - 36px)}#yni-site .yni141-journey{padding:62px 0 72px}#yni-site .yni141-layout{box-shadow:none}#yni-site .yni141-selector{padding:25px 20px}#yni-site .yni141-primary-offer{padding:27px 22px 30px}#yni-site .yni141-situation-grid,#yni-site .yni141-contact-grid{grid-template-columns:1fr;gap:30px}#yni-site .yni139-wrap.yni141-situation-head{padding:95px 0 55px}#yni-site .yni141-situation-text>h1{margin-bottom:24px}#yni-site .yni141-situation-part{padding:17px 0 19px}#yni-site .yni141-service-spotlight{padding:25px 23px}#yni-site .yni141-contact-section{padding:58px 0 72px}#yni-site .yni141-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){#yni-site .yni141-primary-link,#yni-site .yni141-evaluate{transition:none}}
