/* Y.N.I Solutions v12.4 — ciblage des correctifs, système V11.9 conservé. */
/* 1. Marques : le carrousel reste le même sur accueil et partenaires ; suppression des grilles. */
#yni-site .y96-partners-section{
  padding:74px 0 83px!important;background:#f8f4ef!important;
}
#yni-site .y96-partners-section .yni-head {margin-bottom:26px!important}
#yni-site .y96-partners-section .y8-partner-page-widget,
#yni-site .y96-partners-section .elementor-widget-shortcode.y8-partner-page-widget,
#yni-site .y96-partners-section .elementor-widget-shortcode.yni123-partner-showcase,
#yni-site .y96-partners-section .elementor-widget-shortcode.yni124-partner-stream {
  display:block!important;min-width:0!important;width:100%!important;
  padding:27px 0 25px!important;border:0!important;border-radius:7px!important;
  background:linear-gradient(108deg,#1c1e24,#28262a 56%,#191a20)!important;
  box-shadow:0 16px 40px rgba(28,28,33,.12)!important;
  overflow:hidden!important;
}
#yni-site .y96-partners-section .yni123-partner-head{display:flex!important;padding:0 31px!important;margin:0 0 5px!important}
#yni-site .y96-partners-section .yni123-partner-index{font-size:10px!important;letter-spacing:.1em!important;color:#fba36e!important}
#yni-site .y96-partners-section .yni123-partner-caption{font-size:11px!important;color:#c8c7c8!important}
#yni-site .y96-partners-section .y97-brand-marquee{
  width:100%!important;overflow:hidden!important;padding:16px 0 10px!important;
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;
}
#yni-site .y96-partners-section .y97-brand-track{
  display:flex!important;width:max-content!important;gap:0!important;
  animation:yni124-marquee 72s linear infinite!important;
  will-change:transform!important;
}
#yni-site .y96-partners-section .y97-brand-marquee:hover .y97-brand-track,
#yni-site .y96-partners-section .y97-brand-marquee:focus-within .y97-brand-track{animation-play-state:paused!important}
#yni-site .y96-partners-section .y97-brand-group{
  display:flex!important;align-items:center!important;flex:0 0 auto!important;
  width:max-content!important;gap:8px!important;grid-template-columns:none!important;
}
#yni-site .y96-partners-section .y97-brand-group[aria-hidden="true"]{display:flex!important}
#yni-site .y96-partners-section .y97-brand{
  flex:0 0 178px!important;width:178px!important;min-width:178px!important;height:75px!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
  border:0!important;border-radius:5px!important;background:transparent!important;
  padding:13px 17px!important;box-shadow:none!important;
  transition:background-color .25s ease,transform .25s ease!important;
}
#yni-site .y96-partners-section .y97-brand:hover,
#yni-site .y96-partners-section .y97-brand:focus-within{
  background:rgba(255,255,255,.065)!important;transform:translateY(-2px)!important;
}
#yni-site .y96-partners-section .y97-brand img,
#yni-site .y96-partners-section .y97-brand:hover img{
  height:100%!important;width:100%!important;max-height:48px!important;max-width:158px!important;
  object-fit:contain!important;display:block!important;opacity:.91!important;
  mix-blend-mode:normal!important;filter:grayscale(1) brightness(0) invert(1)!important;
  transition:opacity .25s ease,transform .25s ease!important;
}
#yni-site .y96-partners-section .y97-brand:hover img{opacity:1!important;transform:scale(1.055)!important}
#yni-site .y96-partners-section .yni123-partner-disclaimer{margin:12px 33px 0!important;color:#b7b5ba!important;font-size:11px!important}
@keyframes yni124-marquee{to{transform:translateX(-50%)}}
/* Interdire le faux logo « sumup » créé par un ancien script. Seul le fichier authentique est affiché. */
#yni-site .y97-brand[data-brand-name="SumUp"] .yni116-sumup-monochrome{display:none!important;visibility:hidden!important}
#yni-site .y97-brand[data-brand-name="SumUp"] img,
#yni-site .y97-brand[data-brand-name="SumUp"]:hover img{
  display:block!important;opacity:1!important;filter:grayscale(1) brightness(0) invert(1)!important;
  transform:none!important;mix-blend-mode:normal!important;
}
#yni-site .y97-brand[data-brand-name="SumUp"]:not(.y97-broken) .y97-brand-alt{display:none!important}
/* The client wants one authentic logo only, not a re-typeset wordmark in the marquee. */

/* 2. Audit: familiar understated pictogram, with the discovery link visually BELOW the offer. */
#yni-site .yni-hero.y8-home-hero .yni94-audit-chip-mark{
  display:grid!important;place-items:center!important;flex:0 0 42px!important;
  height:42px!important;width:42px!important;border-radius:9px!important;
  background:#fa81332b!important;border:1px solid #f7a27180!important;
  color:#ffad79!important;
}
#yni-site .yni-hero.y8-home-hero .yni94-audit-chip-mark svg{width:25px!important;height:25px!important}
#yni-site .yni-hero.y8-home-hero .yni94-audit-chip,
#yni-site .yni-hero.y8-home-hero .elementor-widget-html .yni94-audit-chip{display:flex!important;width:max-content!important;max-width:100%!important;clear:both!important}
#yni-site .yni-hero.y8-home-hero .y8-hero-discover,
#yni-site .yni-hero.y8-home-hero .elementor-widget-html .y8-hero-discover{
  display:flex!important;clear:both!important;align-items:center!important;
  width:max-content!important;max-width:100%!important;margin-top:14px!important;margin-left:0!important;
  text-align:left!important;
}

/* 3. Nos partenaires — Liste éditoriale, non un assemblage de cartes. */
#yni-site .yni124-uses-section{padding:86px 0 98px!important;background:linear-gradient(110deg,#fcfaf6,#fff 53%,#faf2ea)!important}
#yni-site .yni124-uses-section .yni-shell{max-width:1240px!important}
#yni-site .yni124-uses-section .yni-head{margin-bottom:40px!important;max-width:910px!important}
#yni-site .yni124-uses-section .yni-title,
#yni-site .yni124-uses-section .yni-title .elementor-heading-title{max-width:890px!important;font-size:clamp(31px,3.4vw,48px)!important;line-height:1.17!important;color:#1f2128!important;font-weight:800!important}
#yni-site .yni124-uses-section .yni-title em{color:#ed6e2f!important;font-style:normal!important}
#yni-site .yni124-uses-section .yni124-uses-intro{line-height:1.7;font-size:15px;color:#555963;margin-top:12px;max-width:780px}
#yni-site .yni124-uses-section .yni-services,
#yni-site .yni124-uses-section .yni-services.yni124-use-list{
  display:block!important;grid-template-columns:none!important;gap:0!important;border-top:2px solid #20232b!important;
}
#yni-site .yni124-uses-section .yni-service{
  display:grid!important;grid-template-columns:60px minmax(0,1.02fr) minmax(0,1.18fr) auto!important;
  align-items:center!important;gap:17px!important;min-height:141px!important;
  margin:0!important;padding:26px 4px!important;border:0!important;border-bottom:1px solid #dcd5ce!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;transform:none!important;
  transition:background-color .25s ease,padding-left .25s ease!important;
}
#yni-site .yni124-uses-section .yni-service::before{
  counter-increment:yni124row;content:counter(yni124row,decimal-leading-zero)!important;
  display:block!important;position:relative!important;grid-column:1!important;grid-row:1!important;
  background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;
  color:#d06634!important;font-size:14px!important;font-weight:800!important;letter-spacing:.1em!important;
}
#yni-site .yni124-uses-section .yni-services{counter-reset:yni124row}
#yni-site .yni124-uses-section .yni-service:hover{padding-left:15px!important;background:rgba(250,117,49,.04)!important}
#yni-site .yni124-uses-section .yni-service-top{display:contents!important}
#yni-site .yni124-uses-section .yni-service-title,
#yni-site .yni124-uses-section .yni-service-title .elementor-heading-title{
  grid-column:2!important;grid-row:1!important;align-self:center!important;
  font-size:clamp(19px,2vw,26px)!important;line-height:1.21!important;font-weight:800!important;
  color:#22232a!important;letter-spacing:-.035em!important;margin:0!important;
}
#yni-site .yni124-uses-section .yni-service>.yni-muted,
#yni-site .yni124-uses-section .yni-service>.yni-muted :is(p,div){
  grid-column:3!important;grid-row:1!important;align-self:center!important;
  color:#595a62!important;font-size:14px!important;line-height:1.7!important;margin:0!important;
}
#yni-site .yni124-uses-section .yni-service .yni-plain-link,
#yni-site .yni124-uses-section .yni-service .yni-plain-link .elementor-button{
  grid-column:4!important;grid-row:1!important;align-self:center!important;
  display:inline-flex!important;min-width:0!important;width:max-content!important;height:auto!important;
  border:1px solid #d8cbc2!important;border-radius:8px!important;background:transparent!important;
  box-shadow:none!important;padding:12px 16px!important;color:#943e1d!important;
  font-size:12px!important;font-weight:800!important;text-decoration:none!important;
}
#yni-site .yni124-uses-section .yni-service .yni-plain-link:hover,
#yni-site .yni124-uses-section .yni-service .yni-plain-link:hover .elementor-button{
  background:#20232a!important;border-color:#20232a!important;color:#fff!important;transform:none!important;
}
/* 4. A true process: connected editorial steps, not 3 repeated AI-like cards. */
#yni-site .yni124-method{background:#f8f5f0!important;padding:92px 0 83px!important;overflow:hidden!important}
#yni-site .yni124-method>.yni-shell,
#yni-site .yni124-method>.e-con-inner{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin-inline:auto!important}
#yni-site .yni124-method .yni124-method-heading{
  display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;
  align-items:end!important;gap:65px!important;margin:0 0 60px!important;
}
#yni-site .yni124-method .yni124-method-heading .yni-kicker,
#yni-site .yni124-method .yni124-method-heading .yni-kicker *{
  color:#ad5128!important;font-size:11px!important;font-weight:850!important;letter-spacing:.10em!important;text-transform:uppercase!important;
}
#yni-site .yni124-method .yni124-title,
#yni-site .yni124-method .yni124-title .elementor-heading-title,
#yni-site .yni124-method h2{
  margin:14px 0 0!important;font-size:clamp(34px,4.2vw,61px)!important;line-height:1.09!important;
  color:#1f2228!important;letter-spacing:-.055em!important;font-weight:850!important;
}
#yni-site .yni124-method h2 em{font-style:normal!important;color:#ee6d30!important}
#yni-site .yni124-method .yni124-method-heading>p,
#yni-site .yni124-method .yni124-method-intro,
#yni-site .yni124-method .yni124-method-intro p{
  margin:0!important;font-size:clamp(14px,1.1vw,17px)!important;line-height:1.8!important;
  font-weight:450!important;color:#50545d!important;
}
#yni-site .yni124-method .yni124-method-steps{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:38px!important;position:relative!important;border-top:1px solid #d0c9c1!important;padding-top:43px!important;
}
#yni-site .yni124-method .yni124-method-steps::before{
  content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:-2px!important;
  height:2px!important;background:linear-gradient(90deg,#ff7630,#ff7630 33%,#dbd2c8 33%,#dbd2c8 100%)!important;
  background-size:300% 100%!important;transform-origin:left!important;
  animation:yni124-flowbar 10s ease-in-out infinite alternate!important;
}
@keyframes yni124-flowbar{from{background-position:100% 0}to{background-position:0 0}}
#yni-site .yni124-method .yni124-method-step{
  display:block!important;position:relative!important;min-height:260px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;padding:10px 24px 8px 0!important;
  transition:transform .3s ease!important;
}
#yni-site .yni124-method .yni124-method-step:nth-child(2){padding-top:43px!important}
#yni-site .yni124-method .yni124-method-step:nth-child(3){padding-top:76px!important}
#yni-site .yni124-method .yni124-method-step::before{
  content:""!important;position:absolute!important;width:10px!important;height:10px!important;top:-48px!important;left:0!important;
  border-radius:50%!important;background:#f1783b!important;box-shadow:0 0 0 6px #f8f5f0!important;
}
#yni-site .yni124-method .yni124-step-number,
#yni-site .yni124-method .yni124-step-number p{
  margin:0 0 21px!important;color:rgba(234,112,57,.58)!important;
  font-size:clamp(44px,5.4vw,74px)!important;line-height:1!important;font-weight:850!important;
  letter-spacing:-.08em!important;
}
#yni-site .yni124-method .yni124-step-label,
#yni-site .yni124-method .yni124-step-label p{
  margin:0!important;color:#b6532b!important;font-size:10px!important;
  letter-spacing:.14em!important;font-weight:850!important;
}
#yni-site .yni124-method .yni124-step-heading,
#yni-site .yni124-method .yni124-step-heading .elementor-heading-title,
#yni-site .yni124-method .yni124-method-step h3{
  font-size:clamp(19px,1.7vw,25px)!important;line-height:1.2!important;font-weight:800!important;
  letter-spacing:-.035em!important;color:#202228!important;margin:11px 0 12px!important;
}
#yni-site .yni124-method .yni124-method-step>p,
#yni-site .yni124-method .yni124-step-text p{
  margin:0!important;font-size:14px!important;line-height:1.8!important;color:#565960!important;
}
#yni-site .yni124-method .yni124-method-step:hover{transform:translateY(-6px)!important}
#yni-site .yni124-method .yni124-method-tail{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:28px!important;border-top:1px solid #d6cfc8!important;margin-top:22px!important;padding-top:26px!important;
}
#yni-site .yni124-method .yni124-method-tail p{margin:0!important;font-size:14px!important;color:#5d5c5d!important;line-height:1.6!important}
#yni-site .yni124-method .yni124-method-tail strong{color:#24242a!important}
#yni-site .yni124-method .yni124-method-tail :is(.yni-button,.elementor-button){
  margin:0!important;background:#25262c!important;color:#fff!important;border:1px solid #25262c!important;
  border-radius:10px!important;padding:15px 22px!important;box-shadow:none!important;
}
#yni-site .yni124-method .yni124-method-tail :is(.yni-button,.elementor-button):hover{
  background:#f77632!important;color:#1c1d22!important;border-color:#f77632!important;
}
/* Transitional support: older existing Elementor HTML has 3 article cards; render as editorial steps until targeted migration. */
#yni-site .y118-commitments .y118-reasons{border-top:1px solid #d5cbc1!important;gap:30px!important}
#yni-site .y118-commitments .y118-reasons article{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:33px 15px 16px 0!important;min-height:218px!important;
}
#yni-site .y118-commitments .y118-reasons article:hover{box-shadow:none!important;transform:translateY(-3px)!important}
#yni-site .y118-commitments .y118-reasons .y118-index{font-size:35px!important;color:#ef783c!important}

/* 5. Nos services : motion as a support, CSS-only lightweight fields rather than stock/AI imagery. */
#yni-site .y103-service-hero.y104-solution-hero{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:linear-gradient(121deg,#f9f4ed 0%,#fffaf3 45%,#f6e6d9 100%)!important;
}
#yni-site .y103-service-hero.y104-solution-hero::before{
  content:""!important;position:absolute!important;inset:-14% -10%!important;pointer-events:none!important;
  background-image:repeating-linear-gradient(132deg,transparent 0,transparent 66px,rgba(213,115,63,.075) 67px,transparent 68px),radial-gradient(circle,rgba(211,113,63,.24) .85px,transparent 1.2px)!important;
  background-size:100% 100%,27px 27px!important;opacity:.38!important;
  mask-image:linear-gradient(90deg,transparent 18%,#000 68%,#000 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 68%,#000 100%)!important;
  animation:yni124-grid 26s ease-in-out infinite alternate!important;
}
#yni-site .y103-service-hero.y104-solution-hero::after{
  content:""!important;position:absolute!important;inset:-22%!important;pointer-events:none!important;
  background:radial-gradient(ellipse 36% 55% at var(--yni124-x,77%) var(--yni124-y,36%),rgba(242,131,62,.24),transparent 81%),radial-gradient(ellipse 34% 42% at 95% 88%,rgba(247,160,91,.09),transparent 85%)!important;
  opacity:.8!important;transition:opacity .3s ease!important;animation:yni124-ambient 17s ease-in-out infinite alternate!important;
}
@keyframes yni124-grid{to{transform:translate3d(20px,-18px,0)}}
@keyframes yni124-ambient{to{opacity:.45;transform:translate3d(-1.2%,1.5%,0)}}
#yni-site .y103-service-hero.y104-solution-hero>.yni-shell,
#yni-site .y103-service-hero.y104-solution-hero>.e-con-inner{position:relative!important;z-index:1!important}
#yni-site .y103-service-hero.y104-solution-hero .y103-first-aid{
  border-radius:14px!important;background:linear-gradient(155deg,#23252d,#323039)!important;
  border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 25px 47px rgba(38,30,27,.15)!important;
}
/* Responsive / accessibilité */
@media(max-width:1050px){
 #yni-site .yni124-uses-section .yni-service{grid-template-columns:42px 1fr 1fr!important;gap:16px!important}
 #yni-site .yni124-uses-section .yni-service .yni-plain-link{grid-column:2 / 4!important;grid-row:2!important;justify-self:start!important}
 #yni-site .yni124-method .yni124-method-heading{gap:32px!important}
}
@media(max-width:750px){
 #yni-site .y96-partners-section .yni-shell{width:calc(100% - 28px)!important}
 #yni-site .y96-partners-section .y97-brand{flex-basis:146px!important;width:146px!important;min-width:146px!important;height:68px!important}
 #yni-site .y96-partners-section .y97-brand img{max-width:128px!important;max-height:39px!important}
 #yni-site .y96-partners-section .yni123-partner-head{padding:0 20px!important;flex-direction:row!important}
 #yni-site .y96-partners-section .yni123-partner-caption{display:none!important}
 #yni-site .y96-partners-section .yni123-partner-disclaimer{margin:12px 22px 0!important}
 #yni-site .yni124-uses-section{padding:55px 0 68px!important}
 #yni-site .yni124-uses-section .yni-head{margin-bottom:26px!important}
 #yni-site .yni124-uses-section .yni-service{grid-template-columns:34px minmax(0,1fr)!important;gap:8px 15px!important;padding:23px 0!important;min-height:unset!important}
 #yni-site .yni124-uses-section .yni-service::before{grid-column:1!important;grid-row:1!important;align-self:start!important;margin-top:3px!important}
 #yni-site .yni124-uses-section .yni-service-title{grid-column:2!important;grid-row:1!important}
 #yni-site .yni124-uses-section .yni-service>.yni-muted{grid-column:2!important;grid-row:2!important}
 #yni-site .yni124-uses-section .yni-service .yni-plain-link{grid-column:2!important;grid-row:3!important;margin-top:7px!important}
 #yni-site .yni124-method{padding:58px 0 64px!important}
 #yni-site .yni124-method .yni124-method-heading{display:block!important;margin-bottom:34px!important}
 #yni-site .yni124-method .yni124-method-heading .yni124-method-intro,
 #yni-site .yni124-method .yni124-method-heading>p{margin-top:22px!important}
 #yni-site .yni124-method .yni124-method-steps{grid-template-columns:1fr!important;gap:12px!important;border-top:0!important;border-left:1px solid #d3c9bf!important;padding:4px 0 4px 25px!important;margin-left:8px!important}
 #yni-site .yni124-method .yni124-method-steps::before{inset:0 auto 0 -2px!important;width:2px!important;height:auto!important;background:linear-gradient(#f47938,#f47938 33%,#d2c7bc 33%,#d2c7bc 100%)!important;background-size:100% 300%!important;animation:yni124-mobile-flowbar 8s ease-in-out infinite alternate!important}
 @keyframes yni124-mobile-flowbar{to{background-position:0 100%}}
 #yni-site .yni124-method .yni124-method-step,
 #yni-site .yni124-method .yni124-method-step:nth-child(2),
 #yni-site .yni124-method .yni124-method-step:nth-child(3){padding:5px 4px 18px 4px!important;min-height:auto!important}
 #yni-site .yni124-method .yni124-method-step::before{top:11px!important;left:-31px!important}
 #yni-site .yni124-method .yni124-step-number,#yni-site .yni124-method .yni124-step-number p{font-size:45px!important;margin-bottom:13px!important}
 #yni-site .yni124-method .yni124-method-tail{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:17px!important}
 #yni-site .y103-service-hero.y104-solution-hero::before{opacity:.18!important}
}
@media(prefers-reduced-motion:reduce){
 #yni-site .y96-partners-section .y97-brand-track{animation:none!important;will-change:auto!important}
 #yni-site .y96-partners-section .y97-brand-marquee{overflow-x:auto!important;mask-image:none!important;-webkit-mask-image:none!important}
 #yni-site .y96-partners-section .y97-brand-group[aria-hidden="true"]{display:none!important}
 #yni-site .yni124-method .yni124-method-steps::before,
 #yni-site .y103-service-hero.y104-solution-hero::before,
 #yni-site .y103-service-hero.y104-solution-hero::after{animation:none!important}
 #yni-site .yni124-method .yni124-method-step{transition:none!important;transform:none!important}
}
