/* YNI Solutions — Studio 9.7: precise refinements, not a new visual identity. */
:root{--y97-ink:#202126;--y97-orange:#ff752d;--y97-paper:#fbf8f3}
#yni-site{overflow:clip}
/* Hero: stronger hierarchy. Keep the same video backdrop, spacing and brand accent. */
#yni-site .y97-hero .yni-hero-copy{width:min(1320px,100%)!important;max-width:1320px!important}
#yni-site .y97-hero .y91-display,#yni-site .y97-hero .y91-display .elementor-heading-title,#yni-site .y97-hero h1{font-weight:850!important;letter-spacing:-.057em!important;font-size:clamp(46px,5.1vw,82px)!important;line-height:1.05!important;text-wrap:balance!important;max-width:1340px!important}
#yni-site .y97-hero .yni-lead,#yni-site .y97-hero .yni-lead *{font-size:clamp(15px,1.2vw,19px)!important;line-height:1.6!important;max-width:1010px!important}
@media(min-width:1250px){#yni-site .y97-hero{min-height:650px!important}}
/* More confident header in wide screens. */
.y9-header .y9-nav{width:min(1460px,calc(100% - 36px))!important;max-width:1460px!important;min-height:79px!important;padding:10px 24px!important}
.y9-header .y9-brand img{max-height:56px!important;width:auto!important;max-width:220px!important;object-fit:contain!important}
.y9-header .y9-contact{padding:14px 22px!important}
@media(max-width:1100px){.y9-header .y9-nav{width:calc(100% - 24px)!important;padding:9px 15px!important;min-height:66px!important}.y9-header .y9-brand img{max-width:175px!important}}
/* Offer: editorial open-band instead of another floating AI-style card. */
#yni-site .y97-offer-section{background:#faf7f1!important;padding-block:32px 36px!important}
#yni-site .y97-offer-section .yni-shell{width:min(1260px,calc(100% - 60px))!important;max-width:1260px!important}
#yni-site .y97-offer-section .y97-offer{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:45px!important;align-items:center!important;min-height:230px!important;padding:35px 20px 34px 38px!important;border:0!important;border-left:5px solid var(--y97-orange)!important;border-top:1px solid #e7d6c9!important;border-bottom:1px solid #e7d6c9!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;isolation:isolate!important}
#yni-site .y97-offer-section .y97-offer::before,#yni-site .y97-offer-section .y97-offer::after{content:none!important;display:none!important}
#yni-site .y97-offer-section .y92-offer-stamp{display:none!important}
#yni-site .y97-offer-section h2{font-size:clamp(30px,3.5vw,51px)!important;line-height:1.08!important;max-width:800px!important;letter-spacing:-.055em!important}
#yni-site .y97-offer-section p{max-width:820px!important;font-size:15px!important}
#yni-site .y97-offer-section .y92-offer-action{align-items:stretch!important}
#yni-site .y97-offer-section .y92-offer-cta{background:#ff752d!important;color:#191a1d!important;padding:19px 23px!important;border-radius:12px!important;font-size:14px!important;white-space:normal!important}
#yni-site .y97-offer-section .y92-offer-cta:hover{background:#17181d!important;color:#fff!important}
/* Partner wall: one continuous, softly moving line. Actual logo URLs copied from current site. */
#yni-site .y97-trust-section,#yni-site .y9-trust-section{overflow:hidden!important;background:linear-gradient(120deg,#1f2026,#17181c 70%,#242023)!important;padding:65px 0 64px!important}
#yni-site .y97-trust-section .yni-shell{width:100%!important;max-width:none!important}
#yni-site .y97-trust-section .y9-trust-title{width:min(1150px,calc(100% - 48px))!important;margin:0 auto 18px!important;justify-content:center!important;color:#f6f2f0!important}
#yni-site .y97-brand-marquee{width:100%;overflow:hidden;position:relative;isolation:isolate;padding:22px 0 19px;outline-offset:-4px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
#yni-site .y97-brand-track{display:flex;align-items:center;width:max-content;animation:y97-brand-flow 65s linear infinite;will-change:transform}
#yni-site .y97-brand-marquee:hover .y97-brand-track,#yni-site .y97-brand-marquee:focus-within .y97-brand-track{animation-play-state:paused}
#yni-site .y97-brand-group{display:flex;align-items:center;gap:0;flex:0 0 auto}
#yni-site .y97-brand{width:190px;min-width:190px;height:88px;display:flex;align-items:center;justify-content:center;position:relative;padding:16px 18px;overflow:hidden;border-radius:12px;transition:background .25s,transform .25s}
#yni-site .y97-brand img{display:block;width:100%;height:100%;max-height:47px;max-width:166px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.79;transition:filter .26s,opacity .26s,transform .26s}
#yni-site .y97-brand:hover{background:#fffaf5;transform:translateY(-2px)}
#yni-site .y97-brand:hover img{filter:none;opacity:1;transform:scale(1.045)}
#yni-site .y97-brand-alt{display:none;color:#f1eae5;font:700 16px/1.25 Montserrat,Arial,sans-serif;text-align:center}
#yni-site .y97-brand.y97-broken img{display:none!important}
#yni-site .y97-brand.y97-broken .y97-brand-alt{display:block}
#yni-site .y97-brand.y97-broken:hover .y97-brand-alt{color:#222}
#yni-site .y97-trust-section .y9-trust-foot{margin:10px auto 0!important;justify-content:center!important;padding:0 22px!important}
@keyframes y97-brand-flow{to{transform:translateX(-50%)}}
/* Home cards: novel restrained text button, no floating arrows; background glow kept. */
#yni-site .y97-route-section .yni-route{border-radius:22px!important;padding:36px 38px!important;min-height:300px!important}
#yni-site .y97-route-section .y97-route-link,#yni-site .y97-route-section .y97-route-link.elementor-button{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;width:max-content!important;min-width:0!important;padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-weight:800!important;font-size:14px!important;letter-spacing:-.025em!important;text-decoration:none!important;border-bottom:2px solid currentColor!important;transition:color .22s,transform .22s!important}
#yni-site .y97-route-section .yni-route-dark .y97-route-link{color:#ffac80!important}
#yni-site .y97-route-section .yni-route-light .y97-route-link{color:#9c3d12!important}
#yni-site .y97-route-section .y97-route-link:hover{transform:translateX(4px)!important}
#yni-site .y97-route-section .yni-route:before,#yni-site .y97-route-section .yni-route:after{display:none!important}
/* Bottom CTA: one strong, readable action instead of tiny two-line black button. */
#yni-site .y97-cta-section .yni-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:42px 48px!important;border-radius:24px!important}
#yni-site .y97-cta-section .yni-cta .yni-title,#yni-site .y97-cta-section .yni-cta .yni-title .elementor-heading-title{font-weight:800!important;font-size:clamp(27px,3.2vw,43px)!important;line-height:1.13!important;color:#17191c!important}
#yni-site .y97-cta-section .yni-cta .yni-muted,#yni-site .y97-cta-section .yni-cta .yni-muted *{color:#28201a!important}
#yni-site .y97-cta-section .yni-cta>a,#yni-site .y97-cta-section .yni-cta .yni-btn-light,#yni-site .y97-cta-section .yni-cta .elementor-button{width:auto!important;min-width:210px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;text-align:center!important;padding:18px 28px!important;border-radius:999px!important;color:#fff!important;background:#1c1e23!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important}
#yni-site .y97-cta-section .yni-cta>a:hover,#yni-site .y97-cta-section .yni-cta .elementor-button:hover{color:#17191d!important;background:#fff!important}
/* Guide: helpful real photo sits just below solution headline, clean framing. */
#yni-site .yni-guide-right .y97-guide-photo{margin:14px 0 18px!important;border-radius:14px;overflow:hidden;position:relative;height:184px;background:linear-gradient(130deg,#272d38,#4c3429)}
#yni-site .yni-guide-right .y97-guide-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03);transition:transform .5s ease,filter .35s ease}
#yni-site .yni-guide-right .y97-guide-photo:hover img{transform:scale(1.035);filter:saturate(1)}
#yni-site .yni-guide-right .y97-guide-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 14px 12px;color:#fff;font-size:11px;font-weight:600;background:linear-gradient(transparent,#16181cdd)}
#yni-site .yni-guide-right .yni-guide-disclaimer{position:relative!important}
/* Particuliers: light backdrop, precise hierarchy, fewer dark blocks. */
#yni-site .y97-perso-intro{background:#f6f3ed!important}
#yni-site .y97-perso-intro .yni-head,#yni-site .y97-perso-plans .yni-head{margin-bottom:38px!important}
#yni-site .y97-perso-intro .y96-use-card{border-color:#e7e0d9!important;box-shadow:0 14px 25px #1d1b1909!important}
#yni-site .y97-perso-intro .yni-service-title,#yni-site .y97-perso-intro .yni-service-title .elementor-heading-title{color:#222428!important;font-weight:800!important}
#yni-site .y97-perso-intro .yni-service .yni-button.yni-plain-link,#yni-site .y97-perso-intro .yni-service .elementor-button{background:transparent!important;color:#b95728!important;border:1px solid #e5bfa6!important;border-radius:999px!important;box-shadow:none!important}
#yni-site .y97-perso-intro .yni-service:hover .yni-button.yni-plain-link,#yni-site .y97-perso-intro .yni-service:hover .elementor-button{background:#fa772d!important;color:#191a1e!important}
#yni-site .y97-perso-plans{background:#fffaf4!important;padding:90px 0 106px!important}
#yni-site .y97-perso-plans .yni-plan-grid,#yni-site .y97-perso-plans .yni-plan-grid.y97-three-plans{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:1240px!important;margin:0 auto!important;align-items:stretch!important}
#yni-site .y97-perso-plans .yni-plan{width:100%!important;min-width:0!important;min-height:306px!important;border-radius:20px!important;background:#fff!important;border:1px solid #e6ded6!important;padding:33px 30px!important;display:flex!important;flex-direction:column!important;gap:11px!important;box-shadow:0 15px 35px #231b140a!important}
#yni-site .y97-perso-plans .yni-plan.yni-selected{background:#25262c!important;border-color:#25262c!important}
#yni-site .y97-perso-plans .yni-plan.yni-selected .yni-plan-title,#yni-site .y97-perso-plans .yni-plan.yni-selected .yni-plan-title .elementor-heading-title,#yni-site .y97-perso-plans .yni-plan.yni-selected .yni-plan-text,#yni-site .y97-perso-plans .yni-plan.yni-selected .yni-plan-text *{color:white!important}
#yni-site .y97-perso-plans .yni-plan-title,#yni-site .y97-perso-plans .yni-plan-title .elementor-heading-title{font-size:clamp(26px,2.4vw,35px)!important;color:#25262a!important;font-weight:800!important}
#yni-site .y97-perso-plans .yni-plan-text,#yni-site .y97-perso-plans .yni-plan-text *{color:#575961!important;font-size:15px!important;line-height:1.65!important}
#yni-site .y97-perso-plans .yni-plan-link,#yni-site .y97-perso-plans .yni-plan .elementor-button{margin-top:auto!important;padding:15px 17px!important;width:100%!important;text-align:center!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;border-radius:11px!important;color:#1b1c20!important;background:#fb782f!important;font-weight:800!important;white-space:normal!important;transition:transform .25s,background .25s!important}
#yni-site .y97-perso-plans .yni-plan:hover{transform:translateY(-5px)!important;border-color:#ff863f!important}
#yni-site .y97-perso-plans .yni-plan .elementor-button:hover{background:#191a1e!important;color:#fff!important}
/* Reset previous two-card layout constraints. */
#yni-site .y97-perso-plans .yni-two-plans{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1000px){#yni-site .y97-perso-plans .yni-plan-grid,#yni-site .y97-perso-plans .yni-plan-grid.y97-three-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:750px){
 #yni-site .y97-hero .y91-display,#yni-site .y97-hero .y91-display .elementor-heading-title,#yni-site .y97-hero h1{font-size:clamp(35px,8.3vw,51px)!important;letter-spacing:-.05em!important}
 #yni-site .y97-offer-section .yni-shell{width:calc(100% - 32px)!important}
 #yni-site .y97-offer-section .y97-offer{grid-template-columns:1fr!important;gap:20px!important;padding:29px 8px 29px 21px!important}
 #yni-site .y97-offer-section h2{font-size:clamp(30px,7vw,40px)!important}
 #yni-site .y97-offer-section .y92-offer-action{max-width:320px!important}
 #yni-site .y97-cta-section .yni-cta{padding:29px 23px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 #yni-site .y97-route-section .yni-route{min-height:260px!important;padding:28px!important}
 #yni-site .y97-perso-plans .yni-plan-grid,#yni-site .y97-perso-plans .yni-plan-grid.y97-three-plans{grid-template-columns:1fr!important}
 #yni-site .y97-perso-plans .yni-plan{min-height:268px!important}
 #yni-site .y97-brand{width:166px;min-width:166px}
}
@media(prefers-reduced-motion:reduce){#yni-site .y97-brand-track{animation:none!important}#yni-site .y97-brand-marquee{overflow-x:auto!important;mask-image:none!important;-webkit-mask-image:none!important}#yni-site .y97-brand-group[aria-hidden=true]{display:none!important}}

#yni-site .y97-route-section .y97-route-link .elementor-button{background:transparent!important;border:0!important;border-radius:0!important;border-bottom:2px solid currentColor!important;box-shadow:none!important;padding:10px 0!important;color:inherit!important;font-weight:800!important}
#yni-site .y97-route-section .yni-route-dark .y97-route-link .elementor-button{color:#ffac80!important}
#yni-site .y97-route-section .yni-route-light .y97-route-link .elementor-button{color:#983d14!important}
#yni-site .y97-route-section .y97-route-link .elementor-button:hover{transform:translateX(4px)}
/* Elementor and historical theme rules may have very high :not() specificity. Explicitly reset this section. */
#yni-site section.y97-perso-intro.y96-perso-intro.y95-perso-intro.y94-perso-intro:not(.yni-guide-section):not(.yni-route-section):not(.y9-trust-section){background:#f6f3ed!important;color:#24252a!important}
#yni-site .y97-perso-intro.y96-perso-intro.y95-perso-intro .yni-head .yni-title,#yni-site .y97-perso-intro.y96-perso-intro.y95-perso-intro .yni-head .yni-title .elementor-heading-title{color:#202127!important}
#yni-site .y97-perso-intro.y96-perso-intro.y95-perso-intro .yni-head .yni-kicker,#yni-site .y97-perso-intro.y96-perso-intro.y95-perso-intro .yni-head .yni-kicker *{color:#b15427!important}
#yni-site .y97-perso-intro.y96-perso-intro.y94-perso-intro .yni-service.y96-use-card{background:#fff!important;border:1px solid #e6ded4!important;color:#24252a!important}
#yni-site .y97-perso-intro.y96-perso-intro.y94-perso-intro .yni-service.y96-use-card:nth-child(even){background:#fffaf3!important}
#yni-site .y97-perso-intro.y96-perso-intro.y94-perso-intro .yni-service.y96-use-card .yni-service-title,#yni-site .y97-perso-intro.y96-perso-intro.y94-perso-intro .yni-service.y96-use-card .yni-service-title .elementor-heading-title{color:#202126!important}
#yni-site .y97-perso-intro.y96-perso-intro.y94-perso-intro .yni-service.y96-use-card .yni-muted,#yni-site .y97-perso-intro.y96-perso-intro.y94-perso-intro .yni-service.y96-use-card .yni-muted *{color:#55575e!important}
