/* Y.N.I Solutions — Studio V10.5 | réglages de finition */
/* Les explications bandeau devenues envahissantes disparaissent : les onglets des étapes suffisent. */
#yni-site .y103-scroll-hint,#yni-site .y103-chapter-counter{display:none!important}
#yni-site .y102-scroll-story .y102-journey-top{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10);border-radius:16px!important;padding:4px!important;gap:4px!important}
#yni-site .y102-scroll-story .y102-chapter{font-size:clamp(12px,1.25vw,14px)!important;min-height:42px!important;border-radius:12px!important}
#yni-site .y102-scroll-story .y102-progress{height:3px!important;border-radius:4px!important;overflow:hidden;background:#fff2!important}
#yni-site .y102-scroll-story .y102-stage{min-height:235px;transition:opacity .23s ease,transform .23s ease!important}
#yni-site .y102-scroll-story .yni-guide-right{isolation:isolate}
/* Animations de fond réactives, sans photo artificiellement posée dans une carte. */
#yni-site .y103-service-hero.y104-solution-hero{--yni105-x:72%;--yni105-y:32%;background:radial-gradient(480px circle at var(--yni105-x) var(--yni105-y),rgba(254,118,45,.17),transparent 68%),linear-gradient(128deg,#fffaf5 0%,#f6eee5 60%,#eee0d3 100%)!important;transition:background .2s linear}
#yni-site .y103-service-hero:before{background:radial-gradient(circle,rgba(252,116,44,.12),transparent 71%)!important}
#yni-site .y103-service-hero .y103-first-aid{position:relative;overflow:hidden;box-shadow:0 20px 55px rgba(46,34,25,.13)!important}
#yni-site .y103-service-hero .y103-first-aid:after{content:'';position:absolute;inset:auto -15% -55% 20%;height:220px;background:radial-gradient(ellipse,rgba(251,109,44,.18),transparent 70%);pointer-events:none}
#yni-site .y103-service-hero .y103-first-aid .y104-promise-caption{color:#ffaf79!important}
#yni-site .y103-benefit{--yni105-x:50%;--yni105-y:20%;background:radial-gradient(240px circle at var(--yni105-x) var(--yni105-y),rgba(251,115,52,.09),transparent 80%),#fffdf9!important;overflow:hidden;transition:transform .28s,border-color .28s,box-shadow .28s!important}
#yni-site .y103-benefit:hover{transform:translateY(-5px)!important;border-color:#ef8c54!important;box-shadow:0 22px 42px rgba(63,41,28,.10)!important}
#yni-site .y103-benefit h3{color:#242329!important}
/* Formules des six pages Solutions : Premium nettement orange, Performance plus sobre. */
#yni-site .y103-compare-grid .y103-tier:nth-child(1),#yni-site .y103-compare-grid .y103-tier:nth-child(1).e-con{background:#fffefd!important;border:1px solid #e6ddd5!important}
#yni-site .y103-compare-grid .y103-tier:nth-child(2),#yni-site .y103-compare-grid .y103-tier:nth-child(2).e-con{background:#fffefd!important;border:1px solid #eaded4!important}
#yni-site .y103-compare-grid .y103-tier:nth-child(3),#yni-site .y103-compare-grid .y103-tier:nth-child(3).e-con{background:linear-gradient(150deg,#fff4e8,#ffe8d4)!important;border:2px solid #f77a37!important;box-shadow:0 16px 42px rgba(205,95,31,.12)!important}
#yni-site .y103-compare-grid .y103-tier:nth-child(3) h3,#yni-site .y103-compare-grid .y103-tier:nth-child(3) .elementor-heading-title{color:#be491a!important}
#yni-site .y103-compare-grid .y103-tier{position:relative;overflow:hidden;gap:10px!important}
#yni-site .y103-compare-grid .y103-tier:nth-child(3):before{content:'ACCOMPAGNEMENT RENFORCÉ';display:inline-flex;width:max-content;font-weight:800;font-size:10px;letter-spacing:.08em;color:#9e451a;background:#fff7ed;border:1px solid #f3b188;padding:8px 12px;border-radius:30px;margin:0 0 10px}
#yni-site .y103-compare-grid .y103-tier .y103-tier-link{color:#a84d26!important;margin-top:auto!important;transition:color .25s,transform .25s!important}
#yni-site .y103-compare-grid .y103-tier .y103-tier-link:hover{color:#e1642b!important;transform:translateX(3px)}
/* Packs : réintroduire un rythme visuel clair et une lecture parfaite, pas des blocs anthracite illisibles. */
#yni-site .yni-section:has(.yni-services){background:linear-gradient(155deg,#fffdf9,#f5eee6 70%,#f9f6f1)!important;padding-block:clamp(68px,7vw,112px)!important}
#yni-site .yni-section:has(.yni-services) .yni-head .yni-title,#yni-site .yni-section:has(.yni-services) .yni-head .elementor-heading-title{color:#222329!important;font-size:clamp(31px,3vw,46px)!important;font-weight:800!important}
#yni-site .yni-section:has(.yni-services) .yni-head .yni-kicker{color:#a8461a!important}
#yni-site .yni-section:has(.yni-services) .yni-services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
#yni-site .yni-section:has(.yni-services) .yni-service{background:#fff!important;color:#202127!important;border:1px solid #e6d7cc!important;border-radius:22px!important;padding:28px!important;min-width:0;min-height:250px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;box-shadow:0 12px 32px rgba(65,37,23,.055)!important;transition:transform .28s,border-color .28s,box-shadow .28s!important}
#yni-site .yni-section:has(.yni-services) .yni-service:hover{transform:translateY(-6px)!important;border-color:#f58241!important;box-shadow:0 24px 42px rgba(73,44,31,.13)!important}
#yni-site .yni-section:has(.yni-services) .yni-service .yni-service-title,#yni-site .yni-section:has(.yni-services) .yni-service .elementor-heading-title{color:#232328!important;font-size:clamp(19px,1.7vw,25px)!important;font-weight:800!important;line-height:1.25!important}
#yni-site .yni-section:has(.yni-services) .yni-service .yni-muted,#yni-site .yni-section:has(.yni-services) .yni-service .yni-muted p,#yni-site .yni-section:has(.yni-services) .yni-service .elementor-widget-text-editor{color:#51545b!important;line-height:1.72!important}
#yni-site .yni-section:has(.yni-services) .yni-service .yni-service-top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-bottom:16px!important}
#yni-site .yni-section:has(.yni-services) .yni-service .yni-button,#yni-site .yni-section:has(.yni-services) .yni-service .elementor-button{background:transparent!important;border:1px solid #e9b99d!important;color:#a84a25!important;box-shadow:none!important;border-radius:30px!important;font-size:12px!important;padding:11px 15px!important;min-height:36px!important}
#yni-site .yni-section:has(.yni-services) .yni-service .yni-button:hover,#yni-site .yni-section:has(.yni-services) .yni-service .elementor-button:hover{background:#ff7934!important;color:#202025!important;border-color:#ff7934!important}
/* Reveal sobre, même animation orange sur toutes les pages, sans injecter de contenus ni modifier Elementor. */
#yni-site .yni105-reveal{opacity:0;transform:translateY(16px);transition:opacity .56s ease,transform .56s cubic-bezier(.18,.62,.3,1);transition-delay:var(--yni105-delay,0ms)}
#yni-site .yni105-reveal.yni105-visible{opacity:1;transform:translateY(0)}
#yni-site .yni105-interactive{--yni105-x:50%;--yni105-y:40%;background-image:radial-gradient(300px circle at var(--yni105-x) var(--yni105-y),rgba(255,124,53,.08),transparent 70%);background-blend-mode:normal}
@media(max-width:950px){#yni-site .yni-section:has(.yni-services) .yni-services{grid-template-columns:1fr!important}#yni-site .yni-section:has(.yni-services) .yni-service{min-height:0!important}}
@media(prefers-reduced-motion:reduce){#yni-site .yni105-reveal{opacity:1!important;transform:none!important;transition:none!important}#yni-site .yni105-interactive{background-image:none!important}#yni-site .y103-benefit,#yni-site .yni-service{transition:none!important}}
