.partner-link {
text-decoration: none;
}

.partner-box {
width: 100%;
aspect-ratio: 1 / 1;        /* carré parfait */
background: #fff;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
transition: transform .2s ease, box-shadow .2s ease;
box-shadow: 0 4px 10px rgba(0,0,0,.08);
}

.partner-box img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}

.partner-box:hover {
transform: translateY(-6px);
box-shadow: 0 10px 22px rgba(0,0,0,.15);
}
