/* Y.N.I SOLUTIONS 12.3 — correctifs ciblés sur le design V11.9.1.
   Ne modifie pas le style global des boutons, ni les pages offres. */
/* Hero: rétablir le CTA découverte, même si la V11.8 l'avait masqué. */
#yni-site .yni-hero.y8-home-hero .yni94-audit-chip.yni123-audit-chip,
#yni-site .yni-hero.y8-home-hero .yni94-audit-chip{
  display:inline-flex!important;position:relative!important;align-items:center!important;
  width:max-content!important;max-width:100%!important;gap:13px!important;
  margin-top:18px!important;padding:12px 17px 12px 12px!important;
  border:1px solid rgba(255,141,78,.83)!important;border-radius:17px!important;
  background:linear-gradient(112deg,#16181eed,#20232bef)!important;
  color:#fff!important;text-decoration:none!important;
  box-shadow:0 13px 34px rgba(0,0,0,.30)!important;
  isolation:isolate!important;overflow:hidden!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease!important;
}
#yni-site .yni-hero.y8-home-hero .yni94-audit-chip:hover,
#yni-site .yni-hero.y8-home-hero .yni94-audit-chip:focus-visible{
  background:linear-gradient(112deg,#252932,#333038)!important;
  border-color:#ffaf80!important;box-shadow:0 16px 38px rgba(0,0,0,.37)!important;
  transform:translateY(-3px)!important;
}
#yni-site .yni-hero .yni94-audit-chip-mark{display:grid!important;flex:0 0 42px!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(255,155,95,.52)!important;border-radius:11px!important;background:#f77a3627!important;color:#ffaf78!important}
#yni-site .yni-hero .yni94-audit-chip-mark svg{width:25px!important;height:25px!important}
#yni-site .yni-hero .yni94-audit-chip .yni123-audit-copy{display:flex!important;flex-direction:column!important;gap:3px!important;text-align:left!important;min-width:0!important}
#yni-site .yni-hero .yni94-audit-chip small{display:block!important;letter-spacing:.085em!important;text-transform:uppercase!important;color:#ffb88e!important;font-size:9px!important;line-height:1.25!important;font-weight:800!important}
#yni-site .yni-hero .yni94-audit-chip strong{display:block!important;font-size:14px!important;letter-spacing:-.025em!important;line-height:1.2!important;color:#fff!important;font-weight:800!important}
#yni-site .yni-hero .yni94-audit-chip-arrow{display:block!important;flex:0 0 auto!important;margin-left:24px!important;color:#ff985b!important;font-size:27px!important;line-height:1!important;transition:transform .22s ease!important}
#yni-site .yni-hero .yni94-audit-chip:hover .yni94-audit-chip-arrow{transform:translateX(5px)!important}
#yni-site .yni-hero .yni94-audit-chip:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
#yni-site .yni-hero .yni94-audit-chip::after{pointer-events:none!important}
#yni-site .yni-hero.y8-home-hero .y8-hero-discover{display:inline-flex!important;margin-top:13px!important}
/* La page d'accueil conserve les logos défilants sur un fond réellement sombre. */
#yni-site .y97-trust-section.y9-trust-section,
#yni-site .y94-trust-section.y9-trust-section{
 background:linear-gradient(112deg,#1a1c22 0%,#22242c 55%,#191a1e 100%)!important;
 color:#f7f4f2!important;
}
#yni-site .y97-trust-section .y97-brand img{
 filter:grayscale(1) brightness(0) invert(1)!important;opacity:.88!important;mix-blend-mode:normal!important;
}
#yni-site .y97-trust-section .y97-brand:hover img,
#yni-site .y97-trust-section .y97-brand:focus-within img{filter:none!important;opacity:1!important}
/* Page 'Nos partenaires' : galerie éditoriale fixe, lisible, sans bandeau défilant.
   Au lieu de logos blancs sur fond blanc : un tableau anthracite élégant. */
#yni-site .yni-section.y96-partners-section{
  background:#f6f3ef!important;color:#252730!important;
  padding:90px 0 108px!important;
}
#yni-site .y96-partners-section .yni-shell{max-width:1260px!important;width:calc(100% - 64px)!important}
#yni-site .y96-partners-section .yni-head{max-width:860px!important;margin:0 0 35px!important;text-align:left!important}
#yni-site .y96-partners-section .yni-kicker,
#yni-site .y96-partners-section .yni-kicker p{color:#ad5325!important;font-size:12px!important;font-weight:800!important;letter-spacing:.10em!important}
#yni-site .y96-partners-section .yni-title,
#yni-site .y96-partners-section .yni-title .elementor-heading-title{font-size:clamp(27px,3.1vw,44px)!important;line-height:1.17!important;letter-spacing:-.045em!important;font-weight:800!important;color:#20232b!important;max-width:810px!important}
#yni-site .y96-partners-section .yni-muted,
#yni-site .y96-partners-section .yni-muted p{font-size:15px!important;line-height:1.72!important;color:#62636a!important;max-width:790px!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{
  position:relative!important;display:block!important;
  padding:37px 34px 36px!important;
  background:radial-gradient(circle at 88% 0%,rgba(255,121,49,.12),transparent 30%),linear-gradient(135deg,#23262e,#16181e)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:22px!important;box-shadow:0 21px 54px rgba(19,22,29,.13)!important;
  overflow:hidden!important;
}
/* Lorsque le widget a une classe Elementor intermédiaire, la galerie reste foncée. */
#yni-site .y96-partners-section .y97-brand-marquee{
 width:100%!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;
 padding:0!important;margin:0!important;background:transparent!important;
}
#yni-site .y96-partners-section .y97-brand-track{
 width:100%!important;display:block!important;transform:none!important;animation:none!important;will-change:auto!important;
}
#yni-site .y96-partners-section .y97-brand-group{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:12px!important;width:100%!important;
}
#yni-site .y96-partners-section .y97-brand-group[aria-hidden="true"]{display:none!important}
#yni-site .y96-partners-section .y97-brand{
 min-width:0!important;width:100%!important;height:111px!important;
 border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important;
 padding:18px 14px!important;background:rgba(255,255,255,.034)!important;
 box-shadow:none!important;overflow:hidden!important;
 transition:background-color .22s ease,transform .24s ease,border-color .24s ease!important;
}
#yni-site .y96-partners-section .y97-brand:hover,
#yni-site .y96-partners-section .y97-brand:focus-within{
 transform:translateY(-3px)!important;background:rgba(255,255,255,.08)!important;
 border-color:rgba(255,153,96,.56)!important;
}
#yni-site .y96-partners-section .y97-brand img{
 display:block!important;max-width:178px!important;max-height:52px!important;
 width:100%!important;height:100%!important;object-fit:contain!important;
 filter:grayscale(1) brightness(0) invert(1)!important;
 mix-blend-mode:normal!important;opacity:.91!important;
 transition:filter .23s ease,opacity .23s ease,transform .23s ease!important;
}
#yni-site .y96-partners-section .y97-brand:hover img,
#yni-site .y96-partners-section .y97-brand:focus-within img{
 opacity:1!important;transform:scale(1.04)!important;filter:none!important;
}
/* Marque officielle SumUp : conserver le SVG complet, monochrome sur fond sombre. */
#yni-site .y96-partners-section .y97-brand[data-brand-name="SumUp"] img,
#yni-site .y96-partners-section .y97-brand[data-brand-name="SumUp"]:hover img{
 filter:brightness(0) invert(1)!important;opacity:1!important;
}
/* La visibilité prime : les logos restent blancs également au survol sur ce panneau sombre. */
#yni-site .y96-partners-section .y97-brand:hover img,
#yni-site .y96-partners-section .y97-brand:focus-within img{
 filter:grayscale(1) brightness(0) invert(1)!important;
}
/* Les logos non chargés affichent toujours une légende contrastée. */
#yni-site .y96-partners-section .y97-brand.y97-broken img{display:none!important}
#yni-site .y96-partners-section .y97-brand.y97-broken .y97-brand-alt{
 display:block!important;color:#f8f4f0!important;font-size:15px!important;font-weight:800!important;
}
#yni-site .y96-partners-section .yni123-partner-disclaimer{font-size:12px!important;color:#bbb9b8!important;line-height:1.7!important;margin:23px 2px 0!important}
#yni-site .y96-partners-section .yni123-partner-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 0 23px!important}
#yni-site .y96-partners-section .yni123-partner-index{font-size:11px!important;color:#ffac79!important;font-weight:800!important;letter-spacing:.1em!important}
#yni-site .y96-partners-section .yni123-partner-caption{font-size:12px!important;color:#d0cccb!important}
/* Les shortcodes doivent afficher le fond même si Elementor laisse un widget sans classe personnalisée. */
#yni-site .y96-partners-section .elementor-widget-shortcode:not(.y8-partner-page-widget):not(.yni123-partner-showcase){
 background:linear-gradient(135deg,#23262e,#16181e)!important;
 border:1px solid rgba(255,255,255,.1)!important;padding:34px!important;
 border-radius:22px!important;
}
@media(max-width:950px){
 #yni-site .y96-partners-section .y97-brand-group{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #yni-site .y96-partners-section .yni-shell{width:calc(100% - 44px)!important}
}
@media(max-width:620px){
 #yni-site .yni-hero.y8-home-hero .yni94-audit-chip{width:100%!important;gap:10px!important;margin-top:18px!important}
 #yni-site .yni-hero .yni94-audit-chip-arrow{margin-left:auto!important;font-size:24px!important}
 #yni-site .yni-hero .yni94-audit-chip small{font-size:8px!important}
 #yni-site .yni-hero .yni94-audit-chip strong{font-size:12px!important}
 #yni-site .y96-partners-section{padding:64px 0 72px!important}
 #yni-site .y96-partners-section .yni-shell{width:calc(100% - 32px)!important}
 #yni-site .y96-partners-section .yni-head{margin-bottom:25px!important}
 #yni-site .y96-partners-section .y97-brand-group{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 #yni-site .y96-partners-section :is(.y8-partner-page-widget,.elementor-widget-shortcode){padding:18px 12px!important;border-radius:16px!important}
 #yni-site .y96-partners-section .y97-brand{height:94px!important;padding:13px 10px!important}
 #yni-site .y96-partners-section .y97-brand img{max-height:42px!important;max-width:135px!important}
 #yni-site .y96-partners-section .yni123-partner-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
}
@media(prefers-reduced-motion:reduce){
 #yni-site .yni-hero .yni94-audit-chip,#yni-site .yni-hero .yni94-audit-chip-arrow,
 #yni-site .y96-partners-section .y97-brand{transition:none!important;animation:none!important}
}
