/* Y.N.I Solutions Studio V11.2 | Corrections ciblées, 2026-11-02 */
:root{--yni112-orange:#f46b28;--yni112-ink:#202126}
#yni-site .yni112-plus{color:var(--yni112-orange)!important;font-weight:900!important;font-style:normal!important;letter-spacing:0!important}
#yni-site .y94-perso-plans .yni-plan:nth-child(2) .yni-plan-title{font-weight:850!important;color:#25252b!important}
#yni-site .y94-perso-plans .yni-plan:nth-child(2){background:#fffaf5!important;border-color:#f49b67!important}
#yni-site .y94-perso-plans .yni-plan:nth-child(2) .yni-plan-link{margin-top:auto!important}
/* Deux rangées de trois besoins / domaines. */
#yni-site .y94-perso-intro .yni-services,#yni-site .y94-pro-domains .yni-services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;width:100%!important;}
#yni-site .y94-perso-intro .yni-service,#yni-site .y94-pro-domains .yni-service{min-height:225px!important;margin:0!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:26px!important;border-radius:22px!important;background:#fffdfb!important;border:1px solid #eadbd0!important;transition:transform .32s,border-color .32s,box-shadow .32s!important;}
#yni-site .y94-perso-intro .yni-service-top,#yni-site .y94-pro-domains .yni-service-top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;}
#yni-site .y94-perso-intro .yni-service-title,#yni-site .y94-pro-domains .yni-service-title{font-size:clamp(20px,1.55vw,24px)!important;font-weight:780!important;line-height:1.28!important;color:#202126!important;margin:0!important;}
#yni-site .y94-perso-intro .yni-service .yni-muted,#yni-site .y94-pro-domains .yni-service .yni-muted{margin-top:20px!important;font-size:14px!important;line-height:1.68!important;color:#57575e!important;}
#yni-site .y94-perso-intro .yni-service:hover,#yni-site .y94-pro-domains .yni-service:hover{transform:translateY(-5px)!important;border-color:#f48b57!important;box-shadow:0 24px 48px rgba(81,45,25,.1)!important;}
#yni-site .y94-pro-domains .yni-head :is(h2,.yni-title,.elementor-heading-title){color:#24242a!important;text-shadow:none!important;}
#yni-site .y94-pro-domains .yni-head em{color:#ec682c!important}
#yni-site .y94-pro-domains .yni-head .yni-kicker{color:#8f522e!important}
/* Correct single outline on Premium IT, no duplicate inner border from historical ::before. */
#yni-site .y103-compare-grid>.y103-tier:nth-child(3),#yni-site .y103-compare-grid>.e-con:nth-child(3){outline:0!important;box-shadow:0 18px 45px rgba(208,105,45,.09)!important;border:1.5px solid #f47734!important;background:#fff0e4!important;position:relative!important;overflow:hidden!important;}
#yni-site .y103-compare-grid>.y103-tier:nth-child(3)::before,#yni-site .y103-compare-grid>.y103-tier:nth-child(3)::after,#yni-site .y103-compare-grid>.e-con:nth-child(3)::before,#yni-site .y103-compare-grid>.e-con:nth-child(3)::after{display:none!important;content:none!important;border:0!important;box-shadow:none!important;}
#yni-site .yni112-tier-badge{display:block!important;margin:0 0 8px!important;line-height:1.4!important;color:#af4a19!important;font:850 10px/1.35 Montserrat,Arial,sans-serif!important;letter-spacing:.09em!important;}
/* Refined hero on each solution: warm grid, soft glow following pointer, subtle geometric line. */
#yni-site .y104-solution-hero{isolation:isolate!important;position:relative!important;overflow:hidden!important;background:radial-gradient(ellipse 65% 140% at 100% 5%,#f9c9a9 0%,transparent 58%),linear-gradient(116deg,#f9f5f0 2%,#fff9f3 48%,#f1dfd1 100%)!important;}
#yni-site .y104-solution-hero::before{content:''!important;display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important;opacity:.53!important;background-image:radial-gradient(circle,#cfab8a 1px,transparent 1.7px),linear-gradient(130deg,transparent 58%,rgba(231,136,71,.13) 58.15%,transparent 58.35%,transparent 72%,rgba(231,136,71,.15) 72.15%,transparent 72.35%)!important;background-size:26px 26px,100% 100%!important;mask-image:linear-gradient(to right,transparent 10%,rgba(0,0,0,.12) 43%,#000 100%)!important;}
#yni-site .y104-solution-hero::after{content:''!important;display:block!important;position:absolute!important;inset:-20%!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(460px circle at var(--yni112-x,75%) var(--yni112-y,38%),rgba(246,105,37,.20),transparent 72%)!important;transition:opacity .35s!important;opacity:.5!important;}
#yni-site .y104-solution-hero:hover::after{opacity:1!important}
#yni-site .y104-solution-hero>.yni-shell,#yni-site .y104-solution-hero>.e-con-inner{position:relative!important;z-index:1!important}
#yni-site .y104-solution-hero .y103-first-aid{background:linear-gradient(160deg,#23232a,#353039)!important;box-shadow:0 28px 50px rgba(39,27,19,.18)!important;border:1px solid rgba(255,255,255,.12)!important;}
#yni-site .y104-solution-hero .y103-display{font-size:clamp(34px,3.5vw,54px)!important;max-width:740px!important;line-height:1.16!important}
#yni-site .y104-solution-hero .y103-intro{max-width:630px!important}
/* Offer imagery: varied photographs rather than repeated photo trio. */
#yni-site .yni110-features-section .yni110-photo-frame img{object-fit:cover!important;object-position:center 50%!important;filter:saturate(.89) contrast(1.02)!important;}
#yni-site .yni110-features-section .y107-feature:hover .yni110-photo-frame img{filter:saturate(1.06) contrast(1.03)!important;}
/* Clear type and accessible motion. */
@media(max-width:1000px){#yni-site .y94-perso-intro .yni-services,#yni-site .y94-pro-domains .yni-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){#yni-site .y94-perso-intro .yni-services,#yni-site .y94-pro-domains .yni-services{grid-template-columns:1fr!important}#yni-site .y94-perso-intro .yni-service,#yni-site .y94-pro-domains .yni-service{min-height:unset!important;padding:23px!important}#yni-site .y104-solution-hero .y103-display{font-size:clamp(32px,8vw,42px)!important}}
@media(prefers-reduced-motion:reduce){#yni-site .y104-solution-hero::after{display:none!important}#yni-site .y94-perso-intro .yni-service,#yni-site .y94-pro-domains .yni-service{transition:none!important;transform:none!important}}
