/* Y.N.I Solutions — Studio V9.6: lisibilité, rythme, logos. */
/* Keep a coherent radius: no giant asymmetric corner cutting across background sections. */
#yni-site .y96-perso-intro,#yni-site .y96-perso-plans,#yni-site .y96-perso-method{clip-path:none!important;border-radius:0!important;overflow:visible!important}
#yni-site .y96-perso-hero{border-radius:0 0 22px 22px!important;overflow:hidden!important}
#yni-site .yni-cta{border-radius:22px!important}
#yni-site .yni-service,#yni-site .yni-plan,#yni-site .yni-route,#yni-site .yni-highlight{border-radius:18px!important}
/* Landing cards: remove decorative arrows popping in at hover; main CTA stays clear. */
#yni-site .y96-home-card:after,#yni-site .y96-home-card:before,#yni-site .y96-home-card .yni-route-corner,#yni-site .y96-home-card .yni-route-arrow,#yni-site .y96-home-card .yni-route-go,#yni-site .y96-home-card .yni-route-icon{display:none!important;content:none!important}
#yni-site .y96-home-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 44px rgba(15,15,18,.16)!important}
/* Center, densify, and harmonize the technology logos without cards, gray squares or a white strip. */
#yni-site .y9-trust-section{background:linear-gradient(128deg,#1f2027,#17191e 58%,#262125)!important;padding-block:68px 66px!important}
#yni-site .y9-trust-section .y9-trust-title{margin:0 auto 23px!important;max-width:790px!important;color:#f4eee9!important}
#yni-site .y96-logo-grid{width:min(1130px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:8px 28px;padding:0 10px!important}
#yni-site .y96-logo-item{width:100%;min-width:0;height:72px;position:relative;display:flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;background:transparent!important;border:0!important;transition:transform .25s ease,background-color .25s ease!important}
#yni-site .y96-logo-item img{display:block;width:auto;max-width:100%;max-height:37px;object-fit:contain;filter:grayscale(1) brightness(0) invert(.88);opacity:.84;transition:filter .25s,opacity .25s,transform .25s;position:relative;z-index:1}
#yni-site .y96-logo-item:hover{background:rgba(255,255,255,.96)!important;transform:translateY(-3px)}
#yni-site .y96-logo-item:hover img{filter:none;opacity:1;transform:scale(1.045)}
#yni-site .y96-logo-item .y96-logo-fallback{font:700 17px/1.25 Montserrat,Arial,sans-serif;color:#eee;letter-spacing:-.04em;text-align:center;display:none}
#yni-site .y96-logo-item.is-broken img{display:none!important}
#yni-site .y96-logo-item.is-broken .y96-logo-fallback{display:block!important}
#yni-site .y96-logo-item.is-broken:hover .y96-logo-fallback{color:#292b31}
#yni-site .y9-trust-foot{margin-top:15px!important;padding-top:12px!important;justify-content:center!important;gap:12px 26px!important}
#yni-site .y96-partners-section{background:#f8f4ee!important;padding-block:100px!important}
#yni-site .y96-partners-section .yni-head{max-width:960px!important;margin-inline:auto!important;text-align:center!important}
#yni-site .y96-partners-section .yni-title,#yni-site .y96-partners-section .yni-title .elementor-heading-title{color:#22232a!important}
#yni-site .y96-partners-section .yni-muted,#yni-site .y96-partners-section .yni-muted *{color:#565861!important}
#yni-site .y96-partners-section .y96-logo-grid{margin-top:34px!important;padding:20px 14px 22px!important;border-radius:22px!important;background:#202127!important}
/* Personal: stronger contrast, bright backgrounds, less gray, no poor text visibility. */
#yni-site .y96-perso-hero{border-radius:0 0 22px 22px!important;min-height:490px!important;overflow:hidden!important}
#yni-site .y96-perso-intro{background:#fcfaf6!important;padding-block:96px!important}
#yni-site .y96-perso-intro .yni-head{max-width:980px!important;margin-bottom:38px!important}
#yni-site .y96-perso-intro .yni-head .yni-title,#yni-site .y96-perso-intro .yni-head .yni-title .elementor-heading-title{font-weight:750!important;color:#1c1e23!important;line-height:1.17!important}
#yni-site .y96-perso-intro .yni-head .yni-kicker,#yni-site .y96-perso-intro .yni-head .yni-kicker *{color:#a6491f!important}
#yni-site .y96-perso-intro .yni-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
#yni-site .y96-perso-intro .y96-use-card{padding:28px 30px!important;min-height:190px!important;background:#fff!important;border:1px solid #e9e3dc!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(50,33,25,.055)!important;gap:18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease!important}
#yni-site .y96-perso-intro .y96-use-card:nth-child(even){background:#fffdf9!important}
#yni-site .y96-perso-intro .y96-use-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 40px rgba(224,118,55,.12)!important;border-color:#f18d55!important}
#yni-site .y96-perso-intro .y96-use-card .yni-service-top{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;flex-wrap:wrap!important}
#yni-site .y96-perso-intro .y96-use-card .yni-service-title,#yni-site .y96-perso-intro .y96-use-card .yni-service-title .elementor-heading-title,#yni-site .y96-perso-intro .y96-use-card h3{font:750 clamp(20px,2.1vw,26px)/1.28 Montserrat,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#212329!important;margin:0!important;opacity:1!important}
#yni-site .y96-perso-intro .y96-use-card .yni-muted,#yni-site .y96-perso-intro .y96-use-card .yni-muted *,#yni-site .y96-perso-intro .y96-use-card p{font-size:15px!important;line-height:1.67!important;color:#555860!important;opacity:1!important}
#yni-site .y96-perso-intro .y96-use-card .yni-plain-link,#yni-site .y96-perso-intro .y96-use-card .elementor-button{border-radius:10px!important;padding:9px 13px!important;border:1px solid #e7c9b8!important;background:#fff2e8!important;color:#a84b21!important;font-weight:700!important;font-size:12.5px!important;box-shadow:none!important;white-space:nowrap!important}
#yni-site .y96-perso-intro .y96-use-card:hover .yni-plain-link,#yni-site .y96-perso-intro .y96-use-card:hover .elementor-button{background:#ff762e!important;border-color:#ff762e!important;color:#19191c!important}
#yni-site .y96-perso-plans{background:linear-gradient(125deg,#f3ede5,#fdfbf8 60%,#f7f0e7)!important;padding-block:96px!important}
#yni-site .y96-perso-plans .yni-head{margin-bottom:42px!important}
#yni-site .y96-perso-plans .yni-head .yni-title,#yni-site .y96-perso-plans .yni-head .yni-title .elementor-heading-title{color:#1f2227!important;font-size:clamp(32px,3.3vw,48px)!important}
#yni-site .y96-perso-plans .yni-head .yni-kicker{color:#b35b29!important}
#yni-site .y96-perso-plans .yni-plan-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
#yni-site .y96-perso-plans .yni-plan{min-height:255px!important;padding:32px!important;border-radius:19px!important;background:#fff!important;border:1px solid #e7dacf!important;box-shadow:0 14px 37px rgba(60,37,28,.07)!important;transition:transform .25s,border-color .25s!important}
#yni-site .y96-perso-plans .yni-plan.y-ni-selected,#yni-site .y96-perso-plans .yni-plan.yni-selected{background:linear-gradient(150deg,#fffaf6,#fff0e5)!important;border-color:#f2894a!important}
#yni-site .y96-perso-plans .yni-plan-name,#yni-site .y96-perso-plans .yni-plan-name *{color:#a85a33!important;font-weight:700!important;letter-spacing:.065em!important;font-size:11px!important}
#yni-site .y96-perso-plans .yni-plan-title,#yni-site .y96-perso-plans .yni-plan-title .elementor-heading-title{font-size:clamp(29px,3.2vw,43px)!important;font-weight:850!important;letter-spacing:-.055em!important;line-height:1.18!important;color:#202125!important;margin:10px 0 12px!important}
#yni-site .y96-perso-plans .yni-plan-text,#yni-site .y96-perso-plans .yni-plan-text *{color:#51545b!important;font-size:16px!important;line-height:1.55!important;max-width:440px!important}
#yni-site .y96-perso-plans .yni-plan-link,#yni-site .y96-perso-plans .yni-plan .elementor-button{display:inline-flex!important;margin-top:19px!important;padding:12px 19px!important;font-weight:750!important;font-size:13px!important;background:#ff762e!important;color:#16171a!important;border-radius:12px!important}
#yni-site .y96-perso-method{background:#fff!important;color:#1b1d22!important}
#yni-site .y96-perso-method .yni-title,#yni-site .y96-perso-method .yni-title .elementor-heading-title{color:#212329!important}
#yni-site .y96-perso-method .yni-muted,#yni-site .y96-perso-method .yni-muted *{color:#54565e!important}
#yni-site .y96-perso-method .yni-split-extra{background:#fff8f1!important;border-color:#efddcd!important}
#yni-site .y96-perso-method .yni-tick-list,#yni-site .y96-perso-method .yni-tick-list *{color:#24262c!important}
@media(max-width:1050px){#yni-site .y96-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px!important}#yni-site .y96-logo-item{height:64px;padding:10px}#yni-site .y96-logo-item img{max-height:32px}}
@media(max-width:760px){#yni-site .y96-perso-intro .yni-services,#yni-site .y96-perso-plans .yni-plan-grid{grid-template-columns:1fr!important}#yni-site .y96-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}#yni-site .y96-logo-item{height:63px}#yni-site .y96-perso-intro .y96-use-card{min-height:150px!important;padding:22px!important}#yni-site .y96-perso-intro,#yni-site .y96-perso-plans{padding-block:70px!important}#yni-site .y96-perso-plans .yni-plan{min-height:235px!important}}
@media(prefers-reduced-motion:reduce){#yni-site .y96-logo-item:hover,#yni-site .y96-perso-intro .y96-use-card:hover{transform:none!important}}

/* Présentation centrée : accès aux réponses et formules */
#yni-site .y96-perso-intro .yni-head,#yni-site .y96-perso-plans .yni-head{margin-inline:auto!important;text-align:center!important;max-width:1020px!important}
#yni-site .y96-perso-plans .yni-head .yni-title{margin-inline:auto!important}
#yni-site .y96-perso-plans .yni-plan-grid{max-width:1090px!important;margin-inline:auto!important}
#yni-site .y96-perso-plans>.yni-shell>.yni-plain-link{display:flex!important;width:max-content!important;max-width:100%!important;margin:28px auto 0!important}
#yni-site .y96-perso-intro .y96-use-card .yni-service-top{min-height:58px!important}

/* Couvrir également les cartes Accueil déjà importées avec Elementor en V9.5. */
#yni-site .y9-audiences .yni-route::before,#yni-site .y9-audiences .yni-route::after{display:none!important;content:none!important}
#yni-site .y9-audiences .yni-route .yni-route-arrow,#yni-site .y9-audiences .yni-route .yni-route-go{display:none!important}
