/* Y.N.I Solutions V14 — navigation par besoins autonome et comparateurs.
   Conserve la typographie, les boutons et les couleurs historiques V11.9.
   Contrastes et alternance des grands fonds plutôt qu'une série de cartes artificielles. */
#yni-site .yni140-shell{width:min(1190px,calc(100% - 64px));margin:0 auto}
#yni-site .yni140-kicker{font-size:11px;font-weight:790;letter-spacing:.14em;color:#bc5724;display:block;margin-bottom:18px;line-height:1.4}
#yni-site .yni140-needs-hero{background:radial-gradient(ellipse at 92% 40%,#43352f 0%,transparent 45%),#1d2025;color:#fff;padding:145px 0 95px;position:relative;overflow:hidden}
#yni-site .yni140-needs-hero::after{content:"";position:absolute;right:0;bottom:0;width:36%;height:2px;background:linear-gradient(90deg,transparent,#ff813d);pointer-events:none}
#yni-site .yni140-needs-hero .yni140-kicker{color:#ff9c68}
#yni-site .yni140-needs-hero h1{font-size:clamp(34px,4.7vw,64px);line-height:1.11;color:#fff;font-weight:800;letter-spacing:-.044em;max-width:920px;margin:0 0 23px}
#yni-site .yni140-needs-hero p{font-size:16px;line-height:1.72;color:#d6d5d5;max-width:730px;margin:0}
#yni-site .yni140-needs-catalogue{background:#faf8f4;padding:80px 0 110px;color:#202329}
#yni-site .yni140-section-heading{max-width:850px;margin-bottom:32px}
#yni-site .yni140-section-heading h2{color:#1e2127;font-size:clamp(27px,3vw,42px);line-height:1.2;font-weight:780;letter-spacing:-.03em;margin:0 0 12px}
#yni-site .yni140-section-heading p{font-size:15px;color:#64646b;line-height:1.6;margin:0}
#yni-site .yni140-needs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid #cec7c1}
#yni-site .yni140-needs-list a{display:grid;grid-template-columns:1fr auto;gap:6px 15px;padding:23px 3px;border-bottom:1px solid #cec7c1;text-decoration:none;transition:color .18s;align-items:center}
#yni-site .yni140-needs-list a:hover strong,#yni-site .yni140-needs-list a:focus-visible strong{color:#b84f1e}
#yni-site .yni140-needs-list a strong{font-size:19px;color:#1e2228;grid-column:1;line-height:1.3}
#yni-site .yni140-needs-list a span:nth-child(2){grid-column:1;color:#66696e;font-size:13px;line-height:1.5}
#yni-site .yni140-needs-list a span:last-child{grid-column:2;grid-row:1/3;font-size:25px;color:#c86433}
#yni-site .yni140-profile-section{background:#f9f7f3;color:#202228;padding:80px 0 82px}
#yni-site .yni140-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:980px}
#yni-site .yni140-profile-option{display:flex;flex-direction:column;gap:10px;background:white;border:1px solid #d7cec5;border-radius:7px;text-decoration:none;padding:24px 28px;min-height:116px;transition:border-color .16s,background .16s}
#yni-site .yni140-profile-option:hover,#yni-site .yni140-profile-option:focus-visible{border-color:#d47035;background:#fff9f3}
#yni-site .yni140-profile-option.is-selected{border-color:#d56b2d;background:#fff1e5;box-shadow:inset 0 3px #f87935}
#yni-site .yni140-profile-option span{font-weight:770;font-size:18px;color:#20232a}
#yni-site .yni140-profile-option small{font-size:12.5px;color:#616167;line-height:1.5}
#yni-site .yni140-rhythm{margin-top:34px;border-top:1px solid #ded7d0;padding-top:25px}
#yni-site .yni140-rhythm h3{font-size:19px;color:#23252b;margin:0 0 14px}
#yni-site .yni140-rhythm>div{display:flex;flex-wrap:wrap;gap:12px}
#yni-site .yni140-rhythm a{padding:12px 20px;border:1px solid #c7bfb8;border-radius:6px;text-decoration:none;color:#22252b;font-size:13px;font-weight:710;background:#fff;transition:background .16s,border-color .16s}
#yni-site .yni140-rhythm a.is-selected,#yni-site .yni140-rhythm a:hover{background:#25262b;border-color:#25262b;color:#fff}
#yni-site .yni140-need-explanation{background:#fff;color:#24272c;padding:83px 0 93px}
#yni-site .yni140-response-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:start}
#yni-site .yni140-need-explanation h2{font-size:clamp(30px,3vw,44px);color:#22242a;margin:0 0 19px;letter-spacing:-.033em;line-height:1.15}
#yni-site .yni140-need-explanation p{font-size:15px;color:#5e6269;line-height:1.76;margin:0}
#yni-site .yni140-service-answer{border-top:3px solid #ee7b37;padding-top:29px}
#yni-site .yni140-service-answer h3{font-size:26px;color:#24262d;letter-spacing:-.027em;margin:0 0 16px}
#yni-site .yni140-service-answer a{display:inline-block;margin-top:23px;color:#9e3d16;text-decoration:underline;text-underline-offset:5px;font-weight:720;font-size:13px}
#yni-site .yni140-need-recommendation{background:#f1e6db;color:#22242b;padding:87px 0 91px}
#yni-site .yni140-recommendation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}
#yni-site .yni140-need-recommendation h2{font-size:clamp(36px,4.2vw,59px);line-height:1.1;letter-spacing:-.05em;color:#222429;margin:0 0 20px}
#yni-site .yni140-need-recommendation p{color:#484b51;font-size:15px;line-height:1.7;margin:0 0 17px}
#yni-site .yni140-need-recommendation .yni140-advice-note{font-size:12px;color:#60636a}
#yni-site .yni140-recommendation-details{border-top:1px solid #ccbeb1;padding-top:30px}
#yni-site .yni140-recommendation-details h3{font-size:23px;margin:0 0 20px;color:#222429}
#yni-site .yni140-recommendation-details ul{list-style:none;margin:0 0 24px;padding:0}
#yni-site .yni140-recommendation-details li{padding:11px 0 11px 23px;border-bottom:1px solid #d6c9bc;color:#3b3f43;font-size:14px;line-height:1.6;position:relative}
#yni-site .yni140-recommendation-details li::before{content:"";background:#e97533;width:7px;height:7px;position:absolute;left:2px;top:19px;border-radius:50%}
#yni-site .yni140-dark-action{display:inline-block;background:#26282c;border-radius:6px;color:#fff;text-decoration:none;font-size:13px;font-weight:750;padding:14px 18px;transition:background .17s}
#yni-site .yni140-dark-action:hover,#yni-site .yni140-dark-action:focus-visible{background:#aa4b1d;color:#fff}
#yni-site .yni140-wait-choice{background:#eee5da;padding:25px 0 30px;color:#5d5f63;font-size:13px}
#yni-site .yni140-need-contact{padding:91px 0 110px;background:#202227;color:#fff}
#yni-site .yni140-need-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start}
#yni-site .yni140-need-contact .yni140-kicker{color:#ffa777}
#yni-site .yni140-need-contact h2{font-size:clamp(31px,3.3vw,45px);letter-spacing:-.035em;line-height:1.16;margin:0 0 16px;color:#fff}
#yni-site .yni140-need-contact p{font-size:15px;color:#d1d1d3;line-height:1.68}
#yni-site .yni140-need-contact .yni139-form label{color:#fff}
#yni-site .yni140-form-shell{padding-top:7px}
/* Four-point comparators with clear tiers, while retaining the approved brand. */
#yni-site .yni140-offer-hero{padding:147px 0 81px;background:#f6f2ed;color:#202328}
#yni-site .yni140-offer-hero h1{font-size:clamp(37px,4.2vw,59px);font-weight:800;letter-spacing:-.045em;line-height:1.12;color:#202328;max-width:890px;margin:0 0 23px}
#yni-site .yni140-offer-hero p{font-size:17px;color:#62646a;line-height:1.65;margin:0;max-width:750px}
#yni-site .yni140-offer-comparison{background:#fff;color:#1f2328;padding:80px 0 90px}
#yni-site .yni140-comparison-intro{display:flex;justify-content:space-between;gap:42px;align-items:end;margin-bottom:34px}
#yni-site .yni140-comparison-intro h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.035em;line-height:1.18;color:#202328;margin:0;max-width:500px}
#yni-site .yni140-comparison-intro>p{font-size:13px;line-height:1.6;color:#686b71;max-width:360px;margin:0}
#yni-site .yni140-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
#yni-site .yni140-offer-card{border:1px solid #e0d8d0;background:#f9f6f1;border-radius:7px;padding:27px 27px 29px;display:flex;flex-direction:column;min-width:0;transition:border-color .16s;}
#yni-site .yni140-offer-card:hover{border-color:#f0a077}
#yni-site .yni140-offer-card.is-featured{background:#25262b;border-color:#25262b;color:#fff}
#yni-site .yni140-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-height:32px;margin-bottom:14px}
#yni-site .yni140-card-index{font-size:12px;font-weight:780;color:#bf5f27;letter-spacing:.05em}
#yni-site .yni140-offer-card.is-featured .yni140-card-index{color:#ffaa78}
#yni-site .yni140-card-highlight{font-size:9px;font-weight:810;letter-spacing:.1em;color:#ff9b5d;max-width:155px;text-align:right;line-height:1.4}
#yni-site .yni140-offer-card h3{font-size:clamp(23px,2.25vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:#22252a;margin:0 0 12px}
#yni-site .yni140-offer-card.is-featured h3{color:#fff}
#yni-site .yni140-card-position{font-size:13px!important;font-weight:770;color:#aa5026!important;line-height:1.4!important;margin:0 0 16px!important}
#yni-site .yni140-offer-card.is-featured .yni140-card-position{color:#ffb080!important}
#yni-site .yni140-card-summary{font-size:13px!important;color:#62646a!important;line-height:1.62!important;margin:0 0 25px!important;min-height:62px}
#yni-site .yni140-offer-card.is-featured .yni140-card-summary{color:#d5d6d7!important}
#yni-site .yni140-card-points{padding:0;margin:0 0 27px;list-style:none;flex:1}
#yni-site .yni140-card-points li{padding:14px 0 14px 22px;min-height:48px;border-top:1px solid #ded7d0;color:#2f3339;font-size:13px;line-height:1.5;position:relative}
#yni-site .yni140-card-points li::before{content:"";position:absolute;left:0;top:21px;width:7px;height:7px;border:1.5px solid #dc743a;border-radius:50%;box-sizing:border-box}
#yni-site .yni140-card-points li.yni140-cumulative{font-weight:800;color:#a94b20}
#yni-site .yni140-offer-card.is-featured .yni140-card-points li{color:#fff;border-top-color:#ffffff38}
#yni-site .yni140-offer-card.is-featured .yni140-card-points li::before{background:#ff964d;border-color:#ff964d}
#yni-site .yni140-offer-card.is-featured .yni140-card-points li.yni140-cumulative{color:#ffb182}
#yni-site .yni140-card-link{display:inline-block;text-align:center;text-decoration:none!important;align-self:stretch;font-size:13px;font-weight:780;color:#292b30!important;background:#fff;border:1px solid #c9bdb4;border-radius:7px;padding:13px 18px;margin-top:auto;transition:background .17s,color .17s,border-color .17s}
#yni-site .yni140-card-link:hover,#yni-site .yni140-card-link:focus-visible{background:#292b2f;color:#fff!important;border-color:#292b2f}
#yni-site .yni140-offer-card.is-featured .yni140-card-link{background:#ff7c31;border-color:#ff7c31;color:#1b1c20!important}
#yni-site .yni140-offer-card.is-featured .yni140-card-link:hover,#yni-site .yni140-offer-card.is-featured .yni140-card-link:focus-visible{background:#fff;color:#222!important;border-color:#fff}
#yni-site .yni140-offer-reading{background:#ede4d8;color:#202329;padding:83px 0}
#yni-site .yni140-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
#yni-site .yni140-offer-reading h2{font-size:clamp(28px,3.3vw,44px);line-height:1.19;letter-spacing:-.035em;color:#212329;margin:0}
#yni-site .yni140-offer-reading p{font-size:15px;line-height:1.7;color:#4a4d53;margin:0 0 14px}
#yni-site .yni140-offer-reading .yni140-contract-note{font-size:12px;color:#65656b;border-top:1px solid #d4c9bf;padding-top:17px}
#yni-site .yni140-offer-contact{background:#23252a;color:#fff;padding:88px 0 110px}
#yni-site .yni140-contact-columns{display:grid;grid-template-columns:.84fr 1.16fr;gap:9%;align-items:start}
#yni-site .yni140-offer-contact .yni139-kicker{color:#ffab79}
#yni-site .yni140-offer-contact h2{font-size:clamp(30px,3.5vw,47px);letter-spacing:-.035em;line-height:1.2;color:white;margin:0 0 17px}
#yni-site .yni140-offer-contact p{font-size:15px;color:#d0d1d3;line-height:1.7}
#yni-site .yni140-form-block{max-width:620px}
#yni-site .yni140-form-block .yni139-form label{color:white}
#yni-site .yni140-context-offer{margin-top:24px;padding:25px 28px;background:#eee4da;border-top:2px solid #ec7932}
#yni-site .yni140-context-offer h3{font-size:26px;letter-spacing:-.03em;color:#22252b;margin:7px 0 12px}
#yni-site .yni140-context-offer p{font-size:13px;line-height:1.65;color:#4c5056;margin:0 0 16px}
#yni-site .yni140-context-offer a{display:inline-block;color:#a14b1e;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
#yni-site .yni140-context-offer small{display:block;margin-top:14px;font-size:11px;color:#65676d;line-height:1.5}
/* Native Elementor layouts: widgets remain independent and editable. */
#yni-site .yni140-el-hero{padding:142px max(28px,calc((100% - 1190px)/2)) 74px;background:#f6f2ed}
#yni-site .yni140-el-hero h1{font-size:clamp(35px,4vw,59px);font-weight:800;letter-spacing:-.04em;color:#202328;line-height:1.14;margin:8px 0 18px}
#yni-site .yni140-el-kicker{color:#b85024;font-size:11px;letter-spacing:.12em;font-weight:800}
#yni-site .yni140-el-hero p{color:#5f6268;font-size:16px;line-height:1.65}
#yni-site .yni140-el-comparison{background:#fff;padding:80px max(28px,calc((100% - 1190px)/2)) 90px}
#yni-site .yni140-el-comparison h2{font-size:clamp(27px,3vw,40px);color:#202328;letter-spacing:-.04em}
#yni-site .yni140-el-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:30px 0 20px}
#yni-site .yni140-el-card{display:flex;flex-direction:column;background:#f9f6f1;border:1px solid #e0d8d0;padding:27px;border-radius:7px;min-width:0}
#yni-site .yni140-el-card h3{color:#202328;font-size:clamp(23px,2vw,30px);margin:0 0 10px}
#yni-site .yni140-el-card p{color:#5b5e64;font-size:13px}
#yni-site .yni140-el-card .yni140-el-cardtop{font-size:10px;font-weight:800;color:#ae4b20;letter-spacing:.12em}
#yni-site .yni140-el-card .yni140-el-points{list-style:none;padding:0;margin:15px 0}
#yni-site .yni140-el-card .yni140-el-points li{position:relative;padding:13px 0 13px 20px;border-top:1px solid #dcd5ce;font-size:13px;color:#292c32;line-height:1.5}
#yni-site .yni140-el-card .yni140-el-points li::before{content:"";width:7px;height:7px;position:absolute;top:20px;left:0;border:1px solid #ed863f;border-radius:50%}
#yni-site .yni140-el-card .elementor-widget-button{margin-top:auto}
#yni-site .yni140-el-card .elementor-button{border-radius:7px!important;background:#fff!important;color:#202328!important;border:1px solid #c7c0ba!important;padding:13px!important;text-align:center}
#yni-site .yni140-el-card .elementor-button:hover{background:#292b30!important;color:white!important}
#yni-site .yni140-el-card.yni140-el-featured{background:#24262b;border-color:#24262b}
#yni-site .yni140-el-featured h3{color:white}
#yni-site .yni140-el-featured p,#yni-site .yni140-el-featured li{color:#eee!important;border-color:#ffffff38!important}
#yni-site .yni140-el-featured .elementor-button{background:#ff8039!important;color:#181a1e!important;border-color:#ff8039!important}
#yni-site .yni140-el-approach{background:#ede4d8;padding:80px max(28px,calc((100% - 1190px)/2))}
#yni-site .yni140-el-approach h2{color:#222429;font-size:clamp(29px,3.3vw,45px);line-height:1.2}
#yni-site .yni140-el-contact{background:#222429;padding:78px max(28px,calc((100% - 1190px)/2)) 96px;color:white}
#yni-site .yni140-el-contact h2{color:#fff;font-size:clamp(30px,3.3vw,46px)}
#yni-site .yni140-el-contact .yni139-form{max-width:640px}
@media(max-width:1050px){#yni-site .yni140-offer-grid{gap:10px}#yni-site .yni140-offer-card{padding:22px 19px}#yni-site .yni140-reading-grid{gap:55px}#yni-site .yni140-contact-columns{gap:6%}}
@media(max-width:780px){#yni-site .yni140-shell{width:calc(100% - 36px)}#yni-site .yni140-needs-hero{padding:110px 0 58px}#yni-site .yni140-needs-catalogue{padding:54px 0 67px}#yni-site .yni140-needs-list{grid-template-columns:1fr}#yni-site .yni140-profile-section{padding:52px 0 55px}#yni-site .yni140-profile-actions{grid-template-columns:1fr}#yni-site .yni140-need-explanation,#yni-site .yni140-need-recommendation{padding:58px 0}#yni-site .yni140-response-grid,#yni-site .yni140-recommendation-grid,#yni-site .yni140-need-contact-grid{grid-template-columns:1fr;gap:30px}#yni-site .yni140-need-contact{padding:65px 0}#yni-site .yni140-offer-hero{padding:112px 0 56px}#yni-site .yni140-offer-comparison{padding:56px 0 65px}#yni-site .yni140-comparison-intro{display:block}#yni-site .yni140-comparison-intro>p{margin-top:15px}#yni-site .yni140-offer-grid{grid-template-columns:1fr;gap:13px}#yni-site .yni140-offer-card{padding:28px;min-height:0}#yni-site .yni140-card-summary{min-height:0}#yni-site .yni140-offer-reading{padding:58px 0}#yni-site .yni140-reading-grid{grid-template-columns:1fr;gap:24px}#yni-site .yni140-offer-contact{padding:60px 0 80px}#yni-site .yni140-contact-columns{grid-template-columns:1fr;gap:26px}#yni-site .yni140-el-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){#yni-site .yni140-profile-option,#yni-site .yni140-needs-list a,#yni-site .yni140-card-link{transition:none}}

/* Des séquences distinctes dans la page métier, sans rajouter de blocs redondants. */
#yni-site .yni139-brief section[aria-labelledby="yni139-response"]{padding:25px 26px 28px;background:#fff;border-left:2px solid #f17a36;border-bottom:0;margin-bottom:21px}
#yni-site .yni139-brief section[aria-labelledby="yni139-reason"]{padding:23px 26px 26px;background:#ede5db;border-bottom:0;margin-bottom:24px}
/* Nouvelle page Besoins créée avec un widget Elementor : autoriser les fonds pleine largeur. */
#yni-site .yni140-hub-elementor{--content-width:100%;max-width:none!important;padding:0!important;width:100%!important}
#yni-site .yni140-hub-elementor>.e-con-inner{max-width:none!important;width:100%!important;padding:0!important}
#yni-site .yni140-hub-elementor .elementor-widget-shortcode{width:100%!important;max-width:none!important}
