/* Page Partenaires */
.sny-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px}
.sny-pgrid--lieux{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1024px){.sny-pgrid,.sny-pgrid--lieux{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sny-pgrid,.sny-pgrid--lieux{grid-template-columns:1fr}}
.sny-partner{position:relative;display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border-radius:18px;box-shadow:0 2px 6px rgba(18,53,91,.04),0 12px 30px rgba(18,53,91,.07);text-decoration:none!important;color:inherit;transition:transform .35s var(--ease),box-shadow .35s}
.sny-pgrid--lieux .sny-partner{flex-direction:column;align-items:flex-start;padding:26px 22px}
.sny-partner:hover{transform:translateY(-5px);box-shadow:0 6px 14px rgba(18,53,91,.06),0 24px 50px rgba(18,53,91,.12)}
.sny-partner__badge{flex:none;width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font:800 1.05rem 'Montserrat',sans-serif;letter-spacing:.02em;transition:transform .45s var(--ease),background .35s,color .35s}
.sny-partner__badge svg{width:26px;height:26px}
.sny-partner__badge--0{background:var(--green-l);color:var(--green)}
.sny-partner__badge--1{background:#E8F2FB;color:var(--blue)}
.sny-partner__badge--2{background:#EEF0F7;color:var(--navy)}
.sny-partner:hover .sny-partner__badge{transform:rotate(-8deg) scale(1.08)}
.sny-partner:hover .sny-partner__badge--0{background:var(--green);color:#fff}
.sny-partner:hover .sny-partner__badge--1{background:var(--blue);color:#fff}
.sny-partner:hover .sny-partner__badge--2{background:var(--navy);color:#fff}
.sny-partner__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.sny-partner__txt strong{font:700 1rem 'Montserrat',sans-serif;color:var(--navy)}
.sny-partner__txt em{font-style:normal;font-size:.9rem;color:#5E7186;line-height:1.4}
.sny-partner__go{position:absolute;top:14px;right:16px;font-size:.95rem;color:var(--green);opacity:.5;transition:opacity .25s,transform .3s var(--ease)}
.sny-partner.is-link:hover .sny-partner__go{opacity:1;transform:translate(2px,-2px)}
.sny-partner.sny-reveal{transition-delay:0ms}
