/* YNI Studio V10.3 — navigation et contenu issus des annexes contractuelles */
/* Les logos doivent avoir un fond réellement transparent : ne jamais les coloriser artificiellement. */
#yni-site .y97-brand[data-brand-name="Keeper"]{min-width:190px!important;width:190px!important;overflow:visible!important}
#yni-site .y97-brand[data-brand-name="Keeper"] img{max-width:182px!important;max-height:55px!important;object-fit:contain!important;object-position:center!important}
#yni-site .y97-brand[data-brand-name="Keeper"]::after{display:none!important;content:none!important}
#yni-site .y97-brand[data-brand-name="Keeper"]:hover img{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
#yni-site .y97-brand[data-brand-name="SumUp"] img{filter:grayscale(1) brightness(0) invert(1)!important;mix-blend-mode:screen!important;opacity:.85!important}
#yni-site .y97-brand[data-brand-name="SumUp"]:hover img{filter:none!important;mix-blend-mode:screen!important;opacity:1!important}
/* Mega-menu rédigé par besoins précis, sans multiplier les menus principaux. */
.y9-mega .y103-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
.y9-mega .y103-mega-grid>a{padding:18px!important;min-height:112px;align-items:flex-start!important;justify-content:flex-start!important;transition:background .25s,border-color .25s,transform .25s!important}
.y9-mega .y103-mega-grid>a:hover{transform:translateY(-2px)}
.y103-mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.12);padding:16px 20px 10px;color:#cbd0d4;font-size:12px}
.y103-mega-bottom a{color:#ffa06a;text-decoration:none;font-weight:750}
.y103-mega-bottom a:hover{text-decoration:underline}
@media(max-width:1200px){.y9-mega .y103-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.y103-mega-bottom{display:none}}
/* Carte de prix : rythme de lecture et alignement identique entre Starter, Performance et Premium. */
#yni-site .y94-pro-plans .yni-plan-grid{align-items:stretch!important;gap:20px!important}
#yni-site .y94-pro-plans .yni-plan{padding:32px 30px 28px!important;display:flex!important;flex-direction:column!important;gap:0!important;border-radius:22px!important;min-height:550px!important}
#yni-site .y94-pro-plans .yni-plan .yni-plan-name{font-size:12px!important;line-height:1.6!important;letter-spacing:.045em;margin:0 0 9px!important}
#yni-site .y94-pro-plans .yni-plan .yni-plan-title{margin:0 0 22px!important;font-size:clamp(26px,2vw,32px)!important;line-height:1.17!important}
#yni-site .y94-pro-plans .yni-plan .yni-plan-text{margin:22px 0 18px!important;font-size:15px!important;line-height:1.75!important}
#yni-site .y94-pro-plans .yni-plan .yni-bullet-list{margin:5px 0 24px!important;line-height:1.65!important}
#yni-site .y94-pro-plans .yni-plan .yni-bullet-list ul{padding:0 0 0 20px!important;margin:0!important;list-style:disc!important}
#yni-site .y94-pro-plans .yni-plan .yni-bullet-list li{display:list-item!important;margin:0 0 11px!important;padding-left:1px!important;line-height:1.6!important}
#yni-site .y94-pro-plans .yni-plan .yni-plan-link{margin-top:auto!important;align-self:flex-start!important}
#yni-site .y94-pro-plans .yni-plan .yni93-price-widget{margin-bottom:0!important}
#yni-site .y94-pro-plans .yni-plan .elementor-widget-heading,
#yni-site .y94-pro-plans .yni-plan .elementor-widget-text-editor{max-width:100%!important}
@media(max-width:800px){#yni-site .y94-pro-plans .yni-plan{min-height:0!important;padding:26px!important}}
/* Le visiteur comprend enfin que le parcours continue pendant le défilement. */
#yni-site .y102-scroll-story .y103-scroll-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff5eb;border:1px solid #f8ceb5;border-radius:15px;padding:12px 15px;margin:12px 0 14px;color:#3b2520!important}
#yni-site .y103-scroll-hint .y103-hint-copy{font-size:12px;line-height:1.5;letter-spacing:0;font-weight:700}
#yni-site .y103-hint-button{border:1px solid #e66b2b;background:#ff792e;color:#16181b;border-radius:30px;padding:10px 15px;min-width:143px;font:800 12px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background .22s,color .22s,transform .22s;flex-shrink:0}
#yni-site .y103-hint-button:hover{background:#202124;color:#fff;transform:translateY(-2px)}
#yni-site .y103-hint-button:focus-visible{outline:3px solid #ffae75;outline-offset:3px}
#yni-site .y103-chapter-counter{display:block;font-size:12px;color:#eaa97e;font-weight:800;letter-spacing:.07em;margin-bottom:7px}
#yni-site .y102-scroll-story .y102-journey-top{background:#ffffff14;border-radius:13px;padding:5px;gap:4px}
#yni-site .y102-scroll-story .y102-chapter[aria-current="step"]{background:#ff8b49!important;color:#202124!important;box-shadow:0 4px 12px #0002}
#yni-site .y102-scroll-story .y102-stage{border-top:1px solid #ffffff16;padding-top:22px;margin-top:18px}
#yni-site .y102-scroll-story .y102-stage-title{font-size:clamp(22px,2.15vw,29px)!important}
@media(max-width:700px){#yni-site .y102-scroll-story .y103-scroll-hint{align-items:flex-start;flex-direction:column}#yni-site .y103-hint-button{min-width:0}}
@media(prefers-reduced-motion:reduce){#yni-site .y103-hint-button{transition:none!important}}
/* NOUVELLES PAGES : contrastes, hiérarchie et composants non répétitifs */
#yni-site .y103-service-hero{background:linear-gradient(120deg,#fbfaf8 0%,#f4ede6 62%,#f1e2d5 100%)!important;color:#202127!important;border-radius:0 0 30px 30px;padding:clamp(112px,12vw,166px) 0 90px!important;position:relative;overflow:hidden}
#yni-site .y103-service-hero:before{content:"";position:absolute;width:min(54vw,730px);height:min(54vw,730px);border-radius:50%;background:radial-gradient(circle,rgba(255,125,54,.15),transparent 70%);right:-13vw;top:-18vw;pointer-events:none}
#yni-site .y103-service-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(330px,.78fr)!important;gap:clamp(26px,5vw,96px)!important;align-items:center!important;position:relative}
#yni-site .y103-hero-main,#yni-site .y103-first-aid{min-width:0!important}
#yni-site .y103-service-hero .yni-kicker{color:#ab491c!important;font-weight:800!important;letter-spacing:.1em;font-size:12px!important;margin:0 0 19px!important}
#yni-site .y103-display{font-size:clamp(40px,4.45vw,70px)!important;line-height:1.07!important;letter-spacing:-.058em!important;max-width:780px;font-weight:850!important;color:#1a1b20!important;margin:0 0 26px!important}
#yni-site .y103-display em{font-style:normal;color:#ed6425}
#yni-site .y103-intro{font-size:clamp(16px,1.4vw,19px)!important;max-width:640px;line-height:1.78!important;color:#55565c!important;margin:0 0 30px!important}
#yni-site .y103-hero-actions{display:flex!important;gap:18px;align-items:center!important;flex-wrap:wrap}
#yni-site .y103-secondary-link{font-weight:800!important;color:#292a30!important;text-decoration:underline!important;text-decoration-color:#ff8c4e!important;text-underline-offset:7px}
#yni-site .y103-first-aid{background:linear-gradient(150deg,#24252c,#3b302f)!important;color:#fff;border:1px solid #514341;border-radius:25px!important;padding:clamp(25px,3.2vw,44px)!important;box-shadow:0 32px 56px rgba(27,19,15,.16)}
#yni-site .y103-first-aid h2{font-size:clamp(21px,2.05vw,30px)!important;line-height:1.34!important;font-weight:750!important;color:#fff!important;margin:8px 0 24px!important}
#yni-site .y103-first-aid p{font-size:15px!important;line-height:1.75!important;color:#f1e7e1!important;margin:12px 0 0!important}
#yni-site .y103-first-aid .y103-eyebrow{font:800 11px/1.45 Montserrat,Arial,sans-serif;letter-spacing:.095em;color:#ffad7a;text-transform:uppercase}
#yni-site .y103-thin-rule{height:1px;background:#fff2;margin:0 0 24px}
#yni-site .y103-benefits{background:#fff!important;padding:95px 0 105px!important}
#yni-site .y103-compare{background:#f5f1ec!important;padding:95px 0 105px!important}
#yni-site .y103-section-heading{max-width:840px;margin:0 0 38px!important}
#yni-site .y103-section-heading .yni-kicker{font-size:12px;color:#bb4b22!important;font-weight:850;letter-spacing:.085em}
#yni-site .y103-section-heading h2{font-size:clamp(32px,3.3vw,48px)!important;line-height:1.16!important;letter-spacing:-.038em!important;color:#202127!important;font-weight:820!important;margin:14px 0!important}
#yni-site .y103-section-heading h2 em,#yni-site .y103-service-cta em{color:#ed6425;font-style:normal}
#yni-site .y103-section-heading p{color:#606167;font-size:16px;line-height:1.7}
#yni-site .y103-benefit-grid,#yni-site .y103-compare-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
#yni-site .y103-benefit,#yni-site .y103-tier{min-width:0;background:#fbf8f4;border:1px solid #e8dace;border-radius:22px!important;padding:34px 32px!important;position:relative;transition:transform .3s,border-color .3s,box-shadow .3s!important}
#yni-site .y103-benefit:before{content:"";width:36px;height:3px;border-radius:2px;background:#f26b2d;display:block;margin-bottom:25px}
#yni-site .y103-benefit:hover,#yni-site .y103-tier:hover{transform:translateY(-5px);border-color:#ff995e;box-shadow:0 24px 46px #6e482c1f}
#yni-site .y103-benefit h3,#yni-site .y103-tier h3{color:#25262b!important;font-size:clamp(20px,1.6vw,25px)!important;font-weight:800!important;line-height:1.3!important;margin:0 0 15px!important}
#yni-site .y103-benefit p,#yni-site .y103-tier p{font-size:15px!important;line-height:1.8!important;color:#565960!important;margin:0!important}
#yni-site .y103-tier{background:#fff;min-height:320px;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
#yni-site .y103-tier:nth-child(2){border-color:#f58b50;background:#fff8f1}
#yni-site .y103-tier-link{display:inline-flex;align-items:center;gap:15px;margin-top:auto!important;padding-top:30px;color:#bb4b21!important;font-weight:800!important;text-decoration:none!important}
#yni-site .y103-tier-link span{transition:transform .25s}
#yni-site .y103-tier-link:hover span{transform:translate(3px,-3px)}
#yni-site .y103-contract-note{margin:30px 0 0!important;max-width:1040px;border-left:3px solid #e57840;background:#fff9f3;padding:18px 22px!important;border-radius:0 12px 12px 0;font-size:13px;line-height:1.8;color:#575962}
#yni-site .y103-service-cta{background:#1f2026!important;color:#fff;padding:60px 0!important}
#yni-site .y103-cta-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important}
#yni-site .y103-service-cta h2{color:#fff!important;font-size:clamp(26px,3vw,42px)!important;line-height:1.16!important;margin:8px 0 0!important}
#yni-site .y103-service-cta .yni-kicker{font-size:11px;color:#ffa36f!important;font-weight:800}
#yni-site .y103-cta-row .yni-button{white-space:nowrap}
@media(max-width:900px){#yni-site .y103-service-hero-grid{grid-template-columns:1fr!important}#yni-site .y103-benefit-grid,#yni-site .y103-compare-grid{grid-template-columns:1fr!important}#yni-site .y103-tier{min-height:0}#yni-site .y103-cta-row{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:640px){#yni-site .y103-service-hero{padding:100px 0 60px!important}#yni-site .y103-benefits,#yni-site .y103-compare{padding:58px 0!important}#yni-site .y103-first-aid,#yni-site .y103-benefit,#yni-site .y103-tier{padding:25px!important}}
