/* Y.N.I Solutions Studio V11.0 — correction indépendante des écrasements Flex Elementor. */
#yni-site .elementor-widget-html.yni110-offer-html{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;align-self:stretch!important;}
#yni-site .yni110-offer-html>.elementor-widget-container{width:100%!important;display:block!important;margin:0!important;padding:0!important;}
#yni-site .yni110-fit-section,#yni-site .yni110-features-section{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;overflow:clip!important;}
#yni-site .yni110-fit-section{padding:clamp(64px,8vw,116px) 0!important;background:linear-gradient(155deg,#fff,#fffaf5)!important;}
#yni-site .yni110-fit-section>.yni-shell,#yni-site .yni110-features-section>.yni-shell{width:min(1180px,calc(100% - 52px))!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important;box-sizing:border-box!important;}
#yni-site .yni110-fit-section .y107-fit-grid{width:min(1180px,calc(100% - 52px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(40px,6.2vw,108px)!important;align-items:start!important;}
#yni-site .yni110-fit-section .y107-fit-sticky{position:static!important;display:block!important;top:auto!important;align-self:start!important;width:100%!important;min-width:0!important;transform:none!important;}
#yni-site .yni110-fit-section .y107-fit-sticky>*{position:relative!important;inset:auto!important;display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;clear:both!important;margin-inline:0!important;float:none!important;}
#yni-site .yni110-fit-section .y107-fit-sticky h2{font-size:clamp(31px,3.2vw,45px)!important;line-height:1.16!important;letter-spacing:-.045em!important;font-weight:850!important;margin:0 0 24px!important;color:#22252b!important;white-space:normal!important;overflow-wrap:normal!important;}
#yni-site .yni110-fit-section .y107-fit-sticky p{line-height:1.68!important;max-width:520px!important;white-space:normal!important;overflow-wrap:break-word!important;margin:0 0 19px!important;}
#yni-site .yni110-fit-section .y107-fit-sticky p.y107-fit-lead{font-size:clamp(19px,1.9vw,25px)!important;font-weight:750!important;line-height:1.4!important;color:#252730!important;}
#yni-site .yni110-fit-section .y107-fit-sticky p.y107-fit-sub{font-size:16px!important;color:#50535b!important;line-height:1.72!important;}
#yni-site .yni110-fit-section .y107-fit-sticky .y107-text-link{display:inline-flex!important;width:auto!important;padding:12px 0!important;font-size:14px!important;margin-top:12px!important;}
#yni-site .yni110-fit-section .y107-fit-list{width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:0!important;}
#yni-site .yni110-fit-section .y107-fit-item{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:17px!important;align-items:start!important;margin:0!important;padding:22px 0 25px!important;border-bottom:1px solid #e8ddd5!important;}
#yni-site .yni110-fit-section .y107-fit-mark{width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-items:center!important;color:#df672a!important;}
#yni-site .yni110-fit-section .y107-fit-item-copy{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;}
#yni-site .yni110-fit-section .y107-fit-item-copy h3{display:block!important;margin:0 0 9px!important;font-size:clamp(18px,1.58vw,21px)!important;line-height:1.32!important;color:#24262e!important;font-weight:850!important;overflow-wrap:normal!important;}
#yni-site .yni110-fit-section .y107-fit-item-copy p{display:block!important;margin:0!important;font-size:15px!important;line-height:1.7!important;color:#525762!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}
/* Photos réelles, cadrage harmonisé, 3 colonnes parfaitement alignées sur ordinateur. */
#yni-site .yni110-features-section{padding:clamp(62px,8vw,110px) 0!important;background:linear-gradient(155deg,#f7f4ef,#fff9f3)!important;}
#yni-site .yni110-features-section .y107-features-head{max-width:740px!important;margin:0 0 35px!important;}
#yni-site .yni110-features-section .y107-feature-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important;}
#yni-site .yni110-features-section .y107-feature{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:13px!important;min-height:420px!important;padding:17px 17px 24px!important;border-radius:22px!important;background:#fff!important;position:relative!important;min-width:0!important;overflow:hidden!important;border:1px solid #eadfd6!important;box-shadow:0 20px 50px rgba(31,26,22,.055)!important;}
#yni-site .yni110-features-section .y107-feature:before{display:none!important;content:none!important;}
#yni-site .yni110-features-section .yni110-photo-frame{position:relative!important;display:block!important;aspect-ratio:16/10!important;width:100%!important;max-height:210px!important;overflow:hidden!important;border-radius:14px!important;background:linear-gradient(145deg,#f5ece5,#d7bfae)!important;margin-bottom:4px!important;flex-shrink:0!important;}
#yni-site .yni110-features-section .yni110-photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(28,23,22,.17));pointer-events:none;}
#yni-site .yni110-features-section .yni110-photo-frame img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform:scale(1)!important;transition:transform .6s cubic-bezier(.2,.75,.22,1)!important;}
#yni-site .yni110-features-section .y107-feature:hover .yni110-photo-frame img{transform:scale(1.07)!important;}
#yni-site .yni110-features-section .y107-feature h3{margin:2px 9px 0!important;color:#24262b!important;font-size:clamp(20px,1.9vw,25px)!important;font-weight:800!important;line-height:1.23!important;}
#yni-site .yni110-features-section .y107-feature p{margin:0 9px!important;color:#50545b!important;line-height:1.61!important;font-size:15px!important;flex:1!important;}
#yni-site .yni110-features-section .y107-feature>a.y107-feature-link{margin:13px 9px 0!important;align-self:flex-start!important;display:inline-flex!important;background:#fff8f2!important;color:#b84b18!important;border:1px solid #eec8ac!important;border-radius:100px!important;padding:13px 18px!important;font-size:13px!important;font-weight:800!important;}
#yni-site .yni110-features-section .y107-feature>a.y107-feature-link:hover{background:#fc752f!important;color:#161719!important;border-color:#fc752f!important;}
#yni-site .yni110-plus{color:#ff782f!important;display:inline!important;font-weight:900!important;letter-spacing:-.04em!important;font-style:normal!important;}
/* Réduire les boutons verticaux dans les héros et créer une belle rangée. */
#yni-site .y107-hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;}
#yni-site .y107-hero-actions :is(a,.elementor-widget-button){width:auto!important;max-width:100%!important;margin:0!important;flex:0 0 auto!important;}
/* Halo orange vivant sur le héros Particuliers, sans carrés ni découpes. */
#yni-site .y95-perso-hero{position:relative!important;isolation:isolate;overflow:hidden!important;}
#yni-site .y95-perso-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(560px circle at var(--yni110-x,65%) var(--yni110-y,42%),rgba(252,117,52,.21),transparent 70%);opacity:.55;transition:opacity .35s ease;}
#yni-site .y95-perso-hero:hover:after{opacity:1;}
/* Contact direct permanent : sur toutes les pages, avec la même fenêtre du thème. */
.yni110-float-contact{position:fixed!important;z-index:99980!important;right:26px;bottom:25px;display:inline-flex!important;align-items:center;justify-content:center;gap:15px;min-width:186px;padding:16px 21px;border-radius:999px;border:1px solid #fbb182;background:#f76c2c;color:#15181c!important;text-decoration:none!important;font:800 14px/1.1 Montserrat,Arial,sans-serif;box-shadow:0 14px 35px rgba(61,30,19,.19);transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap;overflow:hidden;}
.yni110-float-contact:before{content:'';position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-20deg);transition:left .65s ease;pointer-events:none;}
.yni110-float-contact:hover{transform:translateY(-5px);background:#ff823f;box-shadow:0 19px 46px rgba(244,108,44,.27);}
.yni110-float-contact:hover:before{left:175%;}
.yni110-float-contact:focus-visible{outline:3px solid #f76c2c;outline-offset:4px;}
.yni-backtop{bottom:91px!important;right:34px!important;}
/* Le défilement sur ordinateur est plus long et progressif : 3 étapes sur ~1100px. */
@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 + 1220px)!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{top:95px!important;}}
@media(max-width:950px){#yni-site .yni110-fit-section .y107-fit-grid{grid-template-columns:1fr!important;gap:30px!important}#yni-site .yni110-features-section .y107-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#yni-site .yni110-fit-section .y107-fit-sticky{position:static!important}}
@media(max-width:660px){#yni-site .yni110-fit-section>.yni-shell,#yni-site .yni110-features-section>.yni-shell{width:calc(100% - 36px)!important;}#yni-site .yni110-features-section .y107-feature-grid{grid-template-columns:1fr!important;}#yni-site .yni110-features-section .y107-feature{min-height:0!important;}#yni-site .y107-hero-actions{flex-direction:column!important;align-items:flex-start!important;}#yni-site .y107-hero-actions>a{width:min(100%,350px)!important;} .yni110-float-contact{right:12px;bottom:12px;padding:14px 17px;font-size:12px;min-width:0}.yni-backtop{bottom:80px!important;right:19px!important}}
@media(prefers-reduced-motion:reduce){#yni-site .yni110-features-section .yni110-photo-frame img,.yni110-float-contact{transition:none!important;transform:none!important}#yni-site .y95-perso-hero:after{display:none!important}}
