/* YNI Studio V10.4 — direction artistique : parcours court, pages solutions, niveaux de service */
#yni-site .y97-guide-section.y102-scroll-story,
#yni-site .y97-guide-section.y101-scroll-story{min-height:0!important;height:auto!important;padding-block:76px 70px!important;overflow:visible!important}
@media(min-width:1100px) and (min-height:760px) and (prefers-reduced-motion:no-preference){
 #yni-site .y97-guide-section.y102-scroll-story,
 #yni-site .y97-guide-section.y101-scroll-story{min-height:calc(100svh + 210px)!important;padding-block:45px 40px!important}
 #yni-site .y97-guide-section.y102-scroll-story > .yni-shell,
 #yni-site .y97-guide-section.y102-scroll-story > .e-con-inner{top:88px!important}
}
#yni-site .y102-scroll-story .y103-scroll-hint{border-color:rgba(246,113,49,.40)!important;background:#fff4e9!important;box-shadow:0 8px 18px #f16a2c0d}
#yni-site .y103-scroll-hint .y103-hint-copy{font-size:13px!important}
/* Solution pages: same light editorial palette as professional/individual offerings. Never use dark-on-dark text. */
#yni-site .y103-service-hero.y104-solution-hero,
#yni-site .elementor .y103-service-hero.y104-solution-hero{background:linear-gradient(128deg,#fffbf6 0%,#f6ece1 60%,#eaddd0 100%)!important}
#yni-site .y104-service-promise{border-top:1px solid rgba(255,255,255,.17);margin-top:26px;padding-top:24px}
#yni-site .y104-promise-caption{color:#ffac7b!important;letter-spacing:.09em;font-weight:850!important;font-size:11px!important;text-transform:uppercase}
#yni-site .y104-service-promise p{color:#f9ede4!important;line-height:1.76!important;margin-top:10px!important}
#yni-site .y103-compare{background:linear-gradient(145deg,#f8f3ed,#f0e4d8)!important}
#yni-site .y103-compare-grid{align-items:stretch!important}
#yni-site .y103-compare-grid .y103-tier,
#yni-site .elementor .y103-compare-grid .y103-tier,
#yni-site .elementor .elementor-element.y103-tier,
#yni-site .y103-compare-grid .y103-tier.e-con{background:#fffefa!important;color:#222329!important;border:1px solid #e6d6c8!important;box-shadow:0 11px 30px #30251e0c!important;padding:32px!important;border-radius:22px!important;min-height:315px!important}
#yni-site .y103-compare-grid .y103-tier:nth-child(2){background:#fff4e9!important;border-color:#f5a675!important}
#yni-site .y103-compare-grid .y103-tier h3,
#yni-site .y103-compare-grid .y103-tier h3 .elementor-heading-title,
#yni-site .y103-compare-grid .y103-tier .elementor-widget-heading h3,
#yni-site .y103-compare-grid .y103-tier .elementor-widget-text-editor,
#yni-site .y103-compare-grid .y103-tier .elementor-widget-text-editor p{color:#292a30!important}
#yni-site .y103-compare-grid .y103-tier p{color:#595a60!important;line-height:1.78!important}
#yni-site .y103-tier-link{margin-top:auto!important}
#yni-site .y104-occasional{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;margin:30px 0 0!important;border-radius:22px!important;border:1px solid #ead7c7!important;background:#fff9f3!important;padding:26px 31px!important;box-shadow:0 12px 30px #5938200b}
#yni-site .y104-occasional-copy{max-width:760px}
#yni-site .y104-occasional-copy small{font:850 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.08em;color:#b95526}
#yni-site .y104-occasional-copy h3{font-size:clamp(19px,1.8vw,25px)!important;color:#25262a!important;font-weight:800!important;line-height:1.25!important;margin:7px 0!important}
#yni-site .y104-occasional-copy p{color:#666166!important;line-height:1.6!important;font-size:14px!important;margin:0!important}
#yni-site a.y104-occasional-link{white-space:nowrap;background:#24252b!important;border-radius:40px!important;padding:15px 22px!important;font-size:13px!important;font-weight:850!important;color:#fff!important;text-decoration:none!important;transition:background .2s,transform .2s}
#yni-site a.y104-occasional-link:hover{background:#f66b2d!important;color:#17181d!important;transform:translateY(-2px)}
#yni-site .y104-starter-fit{background:#f4eee7!important;padding:75px 0!important}
#yni-site .y104-starter-fit-inner{display:flex;flex-direction:column;gap:18px;max-width:950px}
#yni-site .y104-starter-fit-inner h2{font-weight:850!important;font-size:clamp(30px,3vw,44px)!important;color:#24252b!important;line-height:1.13!important}
#yni-site .y104-starter-fit-inner p{font-size:17px!important;color:#515157!important;line-height:1.7!important}
#yni-site .y104-starter-fit-inner .yni-button{align-self:flex-start}
#yni-site .y104-noncontract-cta{font-size:14px!important;color:#56545a!important;padding:15px 0!important}
#yni-site .y104-noncontract-cta a{color:#a94b22!important;font-weight:800!important;text-underline-offset:4px}
#yni-site .y94-pro-plans .yni-plan .yni-plan-name{min-height:39px!important}
#yni-site .y94-pro-plans .yni-plan .yni-bullet-list li{margin-bottom:15px!important}
@media(max-width:900px){#yni-site .y104-occasional{flex-direction:column;align-items:flex-start!important}#yni-site .y103-compare-grid .y103-tier{min-height:0!important}}
@media(prefers-reduced-motion:reduce){#yni-site .y104-occasional-link{transition:none!important}}
