/* Y.N.I Solutions Studio V10.6 — cohérence réelle sur WordPress ET Elementor */
/* Réduction typographique équilibrée, sans supprimer la hiérarchie */
#yni-site .y103-service-hero .y103-display,
#yni-site .elementor .y103-service-hero .elementor-heading-title.y103-display {font-size:clamp(36px,4.05vw,61px)!important;line-height:1.1!important;letter-spacing:-.045em!important}
#yni-site .yni-hero-inner .yni-h1,
#yni-site .yni-hero-inner .elementor-heading-title.yni-h1{font-size:clamp(37px,4.25vw,63px)!important;line-height:1.11!important;letter-spacing:-.045em!important}
#yni-site .y97-hero .y91-display {font-size:clamp(39px,5.15vw,77px)!important;line-height:1.05!important}
@media(max-width:700px){#yni-site .y97-hero .y91-display{font-size:clamp(34px,9vw,49px)!important}#yni-site .y103-service-hero .y103-display{font-size:clamp(33px,8vw,46px)!important}}
/* Service cartes Performance/Starter/Premium : tous les contrastes, y compris widgets Elementor imbriqués */
#yni-site .yni-section:has(.yni-services),
#yni-site .elementor .elementor-element.yni-section:has(.yni-services){background:#faf6f1!important;background-image:radial-gradient(ellipse at 88% 15%,rgba(251,117,47,.09),transparent 49%)!important;color:#23252b!important}
#yni-site .yni-section:has(.yni-services) .yni-shell .yni-head,
#yni-site .yni-section:has(.yni-services) .yni-head,
#yni-site .yni-section:has(.yni-services) .yni-head .yni-kicker,
#yni-site .yni-section:has(.yni-services) .yni-head .yni-title,
#yni-site .yni-section:has(.yni-services) .yni-head .elementor-heading-title,
#yni-site .yni-section:has(.yni-services) .yni-head .elementor-widget-text-editor,
#yni-site .yni-section:has(.yni-services) .yni-head p{color:#202228!important;opacity:1!important}
#yni-site .yni-section:has(.yni-services) .yni-head .yni-kicker{color:#bb5425!important}
#yni-site .yni-section:has(.yni-services) :is(.yni-service,.elementor-element.yni-service){background-color:#fff!important;background-image:linear-gradient(155deg,#fff,#fffaf5)!important;color:#202127!important;border:1px solid #e9ddd2!important;box-shadow:0 18px 40px rgba(57,36,20,.055)!important;min-height:290px!important;gap:14px!important;padding:29px!important;border-radius:20px!important;align-items:flex-start!important;justify-content:flex-start!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,
#yni-site .yni-section:has(.yni-services) .yni-service h3 {color:#1c1d23!important;text-align:left!important;opacity:1!important;font-size:clamp(20px,1.65vw,26px)!important;font-weight:800!important;line-height:1.22!important}
#yni-site .yni-section:has(.yni-services) .yni-service :is(.yni-muted,.yni-muted p,.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#4d4e57!important;opacity:1!important;line-height:1.72!important;text-align:left!important}
#yni-site .yni-section:has(.yni-services) .yni-service .yni-service-top{align-items:flex-start!important;margin:0 0 14px!important;gap:17px!important}
#yni-site .yni-section:has(.yni-services) .yni-services{align-items:stretch!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
#yni-site .yni-section:has(.yni-services) .yni-service:hover {transform:translateY(-5px)!important;border-color:#fa833f!important;box-shadow:0 24px 48px rgba(83,46,21,.15)!important}
/* Fix Elementor default dark text inheritance for any dark cards left in older page content */
#yni-site .yni-section.y94-pro-domains {background:#f6f1e9!important;color:#202128!important}
#yni-site .yni-section.y94-pro-domains .yni-services .yni-service {background-color:white!important}
/* Offre pro : titres, prix, listes, CTA respirent */
#yni-site .y94-pro-plans .yni-plan-grid{gap:24px!important}
#yni-site .y94-pro-plans .yni-plan{padding:36px 33px!important;min-height:575px!important}
#yni-site .y94-pro-plans .yni-plan .yni-plan-title{font-size:clamp(27px,2.2vw,34px)!important;margin-bottom:25px!important}
#yni-site .y94-pro-plans .yni-plan .yni-plan-text{margin:25px 0 21px!important;line-height:1.78!important}
#yni-site .y94-pro-plans .yni-plan .yni-bullet-list li{margin:0 0 15px!important;line-height:1.66!important}
/* Cartes « Quel niveau d’accompagnement ? » — 3 différences concrètes lisibles */
#yni-site .y103-compare-grid{gap:21px!important;align-items:stretch!important}
#yni-site .y103-compare-grid .y103-tier{display:flex!important;flex-direction:column!important;gap:0!important;padding:32px 28px!important;min-height:395px!important;align-items:flex-start!important}
#yni-site .y103-compare-grid .y103-tier h3,
#yni-site .y103-compare-grid .y103-tier .elementor-heading-title{font-size:clamp(24px,2vw,30px)!important;margin:6px 0 14px!important;font-weight:850!important;line-height:1.18!important;color:#26272d!important}
#yni-site .y103-compare-grid .y103-tier:nth-child(3) h3{color:#b64d21!important}
#yni-site .y103-compare-grid .y103-tier .y106-tier-audience,
#yni-site .y103-compare-grid .y103-tier .y106-tier-audience p,
#yni-site .y103-compare-grid .y103-tier .elementor-widget-text-editor.y106-tier-audience{font-size:10px!important;font-weight:850!important;letter-spacing:.085em!important;color:#b9582a!important;margin:0!important;text-transform:uppercase!important}
#yni-site .y103-compare-grid .y103-tier p{line-height:1.68!important;font-size:14px!important;margin:3px 0 13px!important;color:#454850!important}
#yni-site .y103-compare-grid .y103-tier ul.y106-tier-features,
#yni-site .y103-compare-grid .y103-tier .y106-tier-copy ul{margin:8px 0 22px!important;padding:0!important;list-style:none!important}
#yni-site .y103-compare-grid .y103-tier ul.y106-tier-features li,
#yni-site .y103-compare-grid .y103-tier .y106-tier-copy li{margin:0 0 12px!important;padding:0 0 0 22px!important;position:relative!important;font-size:13px!important;line-height:1.55!important;color:#343941!important}
#yni-site .y103-compare-grid .y103-tier ul.y106-tier-features li::before,
#yni-site .y103-compare-grid .y103-tier .y106-tier-copy li::before{content:'✓';position:absolute;left:0;top:0;color:#d76429;font-weight:900}
#yni-site .y103-compare-grid .y103-tier .y103-tier-link{margin-top:auto!important;padding-top:13px!important}
#yni-site .y103-compare-grid .y103-tier:nth-child(3){background:#fff0df!important}
#yni-site .y103-compare-grid .y103-tier:nth-child(3):before{margin:0 0 15px!important}
/* Navigation « étapes » : plus de distance et signal visuel de progression */
#yni-site .y97-guide-section.y102-scroll-story {scroll-margin-top:115px!important}
@media(min-width:1100px) and (min-height:760px) and (prefers-reduced-motion:no-preference){
 #yni-site .y97-guide-section.y102-scroll-story{min-height:calc(100svh + 730px)!important;padding-block:42px 60px!important;overflow:visible!important}
 #yni-site .y97-guide-section.y102-scroll-story > .yni-shell,
 #yni-site .y97-guide-section.y102-scroll-story > .e-con-inner{position:sticky!important;top:102px!important}
}
#yni-site .y102-scroll-story .y102-journey-top{background:rgba(255,255,255,.09)!important}
#yni-site .y102-scroll-story .y102-chapter{cursor:pointer!important}
#yni-site .y102-scroll-story .y102-chapter[aria-current=step]{box-shadow:inset 0 0 0 1px #ef9353,0 5px 14px rgba(0,0,0,.13)!important}
#yni-site .y102-scroll-story .y102-progress>span{transition:width .48s cubic-bezier(.23,.74,.2,1)!important}
#yni-site .y102-scroll-story .y102-stage{min-height:258px!important}
#yni-site .y106-scroll-invite{display:flex;gap:8px;align-items:center;margin:2px 0 13px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.01em!important;color:#f3c1a3!important}
#yni-site .y106-scroll-invite svg{width:16px;height:20px;animation:yni106-nudge 1.9s ease-in-out infinite}
@keyframes yni106-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
/* Reveal progressif : jamais de texte caché en cas de JS désactivé */
#yni-site .y106-prepare-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.18,.6,.25,1),transform .75s cubic-bezier(.18,.6,.25,1)}
#yni-site .y106-prepare-reveal.y106-on{opacity:1;transform:translateY(0)}
#yni-site .y106-section-head{position:relative}
#yni-site .y106-section-head:after{content:'';display:block;width:0;height:2px;background:linear-gradient(90deg,#fb6a27,transparent);margin-top:19px;transition:width .75s cubic-bezier(.22,.8,.22,1)}
#yni-site .y106-section-head.y106-on:after{width:min(85px,38%)}
/* Progression de lecture : fine ligne orange en haut qui n'empêche pas les clics */
.y106-reading-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#fa6e2e,#ffb16d);z-index:999999;pointer-events:none;box-shadow:0 0 8px rgba(255,123,61,.4)}
/* Interactions dignes d'un site pro : boutons lisibles, soulignement maîtrisé */
#yni-site :is(.yni-button,.y103-tier-link,.yni-plan-link,.y104-occasional-link,.y98-audit-link):focus-visible{outline:3px solid #ff8b43!important;outline-offset:4px!important}
#yni-site .yni-section:has(.yni-services) .yni-service .yni-button:hover{background:#24252b!important;color:#fff!important;border-color:#24252b!important}
/* Pas d'animation excessive sur mobile ou en mode réduit */
@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}#yni-site .y103-compare-grid .y103-tier{min-height:0!important}}
@media(prefers-reduced-motion:reduce){#yni-site .y106-prepare-reveal{opacity:1!important;transform:none!important;transition:none!important}#yni-site .y106-section-head:after{transition:none!important;width:70px!important}#yni-site .y106-scroll-invite svg{animation:none!important}}
