/* Y.N.I Solutions 10.7 — offres professionnelles éditables, vidéo par formule. */
#yni-site .y107-hero{position:relative!important;isolation:isolate;display:flex;align-items:center;min-height:min(73vh,690px)!important;padding:135px 0 86px!important;overflow:hidden!important;border-radius:0 0 31px 31px;background:radial-gradient(circle at 88% 48%,#614132 0%,#252529 50%,#16171b 100%)!important;color:#fff!important}
#yni-site .y107-video-mount,#yni-site .y107-hero .elementor-widget-shortcode:has(.y107-video-layer){position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;pointer-events:none!important}
#yni-site .y107-video-mount .elementor-widget-container,#yni-site .y107-video-mount .elementor-shortcode{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
#yni-site .y107-video-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;pointer-events:none!important}
#yni-site .y107-video-layer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.67;filter:saturate(.93);pointer-events:none}
#yni-site .y107-video-layer::before,#yni-site .y107-motion-placeholder::before{content:'';position:absolute;inset:0;background:linear-gradient(95deg,rgba(16,17,21,.94) 0%,rgba(19,19,23,.80) 39%,rgba(19,19,23,.29) 100%);z-index:2}
#yni-site .y107-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 74% 40%,rgba(251,106,39,.13),transparent 49%);z-index:-1;pointer-events:none}
#yni-site .y107-motion-placeholder{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 83% 25%,rgba(248,136,85,.32),transparent 46%),linear-gradient(120deg,#242730,#292127,#332521,#191a20);animation:y107-light 18s ease-in-out infinite alternate}
#yni-site .y107-motion-placeholder::after{content:'';position:absolute;top:-45%;right:7%;width:50%;height:190%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,117,50,.14),transparent);animation:y107-hero-wash 12s ease-in-out infinite alternate}
@keyframes y107-light{from{background-position:0 0}to{filter:saturate(1.3) brightness(1.07)}}
@keyframes y107-hero-wash{from{transform:translateX(-14%) rotate(22deg)}to{transform:translateX(20%) rotate(18deg)}}
#yni-site .y107-hero-wrap{position:relative;z-index:3!important;width:min(1280px,calc(100% - 64px));max-width:1280px;margin-inline:auto;}
#yni-site .y107-hero-copy{max-width:930px!important;position:relative;z-index:3}
#yni-site .y107-kicker{font-size:11px!important;letter-spacing:.14em!important;line-height:1.5!important;text-transform:uppercase!important;color:#ff9c65!important;font-weight:800!important;margin-bottom:17px!important}
#yni-site .y107-kicker-light{color:#bf5628!important}
#yni-site h1.y107-hero-title,#yni-site .y107-hero-title .elementor-heading-title{font-size:clamp(43px,5.65vw,82px)!important;letter-spacing:-.05em!important;line-height:1.04!important;margin:0 0 25px!important;max-width:890px!important;color:#fff!important;font-weight:850!important}
#yni-site h1.y107-hero-title em,#yni-site .y107-hero-title em{display:block;color:#ff7d35!important;font-style:normal!important}
#yni-site .y107-hero-intro,#yni-site .y107-hero-intro p{color:#fff!important;font-size:clamp(16px,1.36vw,19px)!important;line-height:1.65!important;max-width:665px!important;opacity:1!important}
#yni-site .y107-hero-actions{display:flex;flex-flow:row wrap;gap:13px!important;margin:29px 0 35px!important}
#yni-site .y107-hero-actions .elementor-widget-button{width:auto!important}
#yni-site .yni-button.y107-primary,#yni-site .y107-primary .elementor-button{background:#fb6a27!important;color:#111217!important;border:1px solid #fb6a27!important;border-radius:14px!important;font-weight:800!important;padding:16px 25px!important;display:inline-flex;justify-content:center;align-items:center;text-align:center}
#yni-site .yni-button.y107-outline,#yni-site .y107-outline .elementor-button{color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:14px!important;font-weight:700!important;padding:16px 25px!important;display:inline-flex}
#yni-site .y107-hero .yni-button:hover,#yni-site .y107-hero .elementor-button:hover{transform:translateY(-3px)!important;box-shadow:0 16px 30px rgba(0,0,0,.15)!important}
#yni-site .y107-video-legal,#yni-site .y107-video-legal p{color:rgba(255,255,255,.7)!important;font-size:11px!important;letter-spacing:.035em}
#yni-site .y107-fit-section{padding:115px 0 108px!important;background:#fff!important;color:#1d2027!important}
#yni-site .y107-fit-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(50px,8vw,145px)!important;align-items:start;max-width:1220px;margin-inline:auto}
#yni-site .y107-fit-sticky{position:sticky;top:128px}
#yni-site .y107-section-title,#yni-site .y107-section-title .elementor-heading-title{color:#1e2027!important;font-size:clamp(30px,3.2vw,49px)!important;font-weight:850!important;letter-spacing:-.035em!important;line-height:1.15!important;margin:0 0 22px!important}
#yni-site .y107-section-title em{color:#eb662c!important;font-style:normal!important}
#yni-site .y107-fit-lead,#yni-site .y107-fit-lead p{font-size:clamp(18px,1.6vw,23px)!important;font-weight:750!important;line-height:1.4!important;color:#262830!important}
#yni-site .y107-fit-sub,#yni-site .y107-fit-sub p{color:#50545d!important;font-size:16px!important;line-height:1.73!important}
#yni-site .y107-text-link,#yni-site .y107-text-link .elementor-button{display:inline-flex;margin-top:20px!important;color:#b54a19!important;background:transparent!important;border-bottom:1px solid #f2ac85!important;padding:10px 0!important;border-radius:0!important;font-weight:800!important}
#yni-site .y107-fit-list{border-top:1px solid #e8dfd7!important}
#yni-site .y107-fit-item{display:flex;gap:20px;padding:28px 0!important;border-bottom:1px solid #e8dfd7!important}
#yni-site .y107-fit-mark,#yni-site .y107-fit-mark .elementor-widget-container{display:grid!important;place-items:center;color:#ef7136!important;font-weight:900!important;font-size:21px!important;flex:0 0 36px!important;background:#fff0e5;border-radius:11px;min-width:36px;height:36px}
#yni-site .y107-fit-item-copy h3,#yni-site .y107-fit-item-copy .elementor-heading-title{font-weight:800!important;font-size:19px!important;line-height:1.26!important;color:#22242b!important;margin:0 0 8px!important}
#yni-site .y107-fit-item-copy p,#yni-site .y107-fit-item-copy .elementor-widget-text-editor{color:#565961!important;line-height:1.75!important;font-size:15px!important;margin:0!important}
#yni-site .y107-features-section{padding:105px 0 112px!important;background:#f7f3ef!important;color:#24262e!important}
#yni-site .y107-features-head{max-width:770px!important;margin-bottom:43px!important}
#yni-site .y107-features-head p,#yni-site .y107-features-head .elementor-widget-text-editor{color:#555760!important;font-size:16px!important}
#yni-site .y107-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px!important;align-items:stretch}
#yni-site .y107-feature{background:#fff!important;border:1px solid #e9e2dc!important;border-radius:22px!important;padding:32px 30px 29px!important;display:flex;flex-direction:column;min-height:345px;gap:12px;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease!important}
#yni-site .y107-feature:hover{transform:translateY(-7px);border-color:#ef925c!important;box-shadow:0 24px 55px rgba(75,42,18,.12)!important}
#yni-site .y107-feature-num,#yni-site .y107-feature-num p{color:#ed8247!important;font-size:12px!important;font-weight:850!important;letter-spacing:.08em!important;margin:0 0 14px!important}
#yni-site .y107-feature h3,#yni-site .y107-feature .elementor-heading-title{color:#22232a!important;font-weight:850!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.26!important;margin:0 0 5px!important}
#yni-site .y107-feature p,#yni-site .y107-feature .elementor-widget-text-editor{color:#51545e!important;line-height:1.7!important;font-size:15px!important;margin:0!important}
#yni-site .y107-feature-link,#yni-site .y107-feature-link .elementor-button{margin-top:auto!important;display:inline-flex!important;align-self:flex-start!important;color:#b24e22!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:18px 0 3px!important;border-radius:0!important;border-bottom:1px solid #edaa82!important;font-weight:800!important}
#yni-site .y107-included-section{padding:105px 0!important;background:linear-gradient(125deg,#24262d,#1d1e24)!important;color:#fff!important}
#yni-site .y107-included-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(50px,7vw,120px)!important;align-items:center}
#yni-site .y107-included-section .y107-section-title,#yni-site .y107-included-section .y107-section-title .elementor-heading-title{color:#fff!important}
#yni-site .y107-included-note,#yni-site .y107-included-note p{color:#d8d2d0!important;font-size:14px!important;line-height:1.75!important}
#yni-site .y107-included-list ul{list-style:none!important;margin:0!important;padding:0!important}
#yni-site .y107-included-list li{list-style:none!important;color:#f9f8f7!important;font-size:clamp(15px,1.3vw,17px)!important;line-height:1.55!important;margin:0!important;padding:21px 0 21px 33px!important;position:relative;border-bottom:1px solid rgba(255,255,255,.18)!important}
#yni-site .y107-included-list li::before{content:'✓';color:#ff924e;font-weight:900;position:absolute;left:2px}
#yni-site .y107-next-section{background:#fff6ee!important;padding:81px 0 102px!important;color:#22242a!important}
#yni-site .y107-next{display:flex;align-items:center;justify-content:space-between;gap:35px!important}
#yni-site .y107-next-copy{max-width:730px}
#yni-site .y107-next p,#yni-site .y107-next .elementor-widget-text-editor{color:#555761!important;line-height:1.7!important}
@media(max-width:930px){#yni-site .y107-fit-grid,#yni-site .y107-included-grid{grid-template-columns:1fr!important;gap:35px!important}#yni-site .y107-fit-sticky{position:static}#yni-site .y107-feature-grid{grid-template-columns:1fr!important}#yni-site .y107-feature{min-height:0!important}#yni-site .y107-next{flex-direction:column;align-items:flex-start}#yni-site .y107-hero{min-height:610px!important}}
@media(max-width:620px){#yni-site .y107-hero{padding:133px 0 65px!important;min-height:600px!important}#yni-site .y107-hero-wrap{width:calc(100% - 42px)}#yni-site .y107-hero-title,#yni-site .y107-hero-title .elementor-heading-title{font-size:clamp(38px,9vw,53px)!important}#yni-site .y107-hero-actions{flex-direction:column!important;align-items:stretch}#yni-site .y107-hero-actions .yni-button{width:100%!important}#yni-site .y107-fit-section,#yni-site .y107-features-section,#yni-site .y107-included-section{padding-block:64px!important}#yni-site .y107-fit-item{gap:12px!important}#yni-site .y107-next-section{padding:63px 0!important}}
@media(prefers-reduced-motion:reduce){#yni-site .y107-motion-placeholder,#yni-site .y107-motion-placeholder::after{animation:none!important}#yni-site .y107-feature{transition:none!important;transform:none!important}}
