/* Kustom3D – Partenaires : ronds de l'accueil (identique au style déjà présent sur le site) */
.partenaires-ronds.k3pa-ronds { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px 16px; text-align: center; }
.k3pa-ronds a { display: flex; flex-direction: column; align-items: center; gap: 10px; color: #1C1C1E !important; text-decoration: none !important; }
.k3pa-ronds .cercle { width: 132px; height: 132px; border-radius: 50%; background: #FFF; box-shadow: 0 6px 20px rgba(0,0,0,.06); display: flex; align-items: center; justify-content: center; padding: 22px; box-sizing: border-box; transition: transform .18s; font-weight: 800; font-size: 28px; color: #C62828; }
.k3pa-ronds a[href]:hover .cercle { transform: translateY(-4px); }
.k3pa-ronds .cercle img { max-width: 100%; max-height: 80px; width: auto; height: auto; object-fit: contain; margin: 0 !important; }
.k3pa-ronds .cercle.nouveau { background: transparent; box-shadow: none; border: 2px dashed #C62828; color: #C62828; font-size: 40px; font-weight: 300; }
.k3pa-ronds strong { font-size: 15px; line-height: 1.25; }
.k3pa-ronds small { font-size: 13px; color: #5E5B57; }
.k3pa-ronds br { display: none; }
.k3pa-ronds > p { display: contents; }
@media (max-width: 849px) { .partenaires-ronds.k3pa-ronds { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 549px) {
  .partenaires-ronds.k3pa-ronds { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
  .k3pa-ronds .cercle { width: min(140px, 38vw); height: min(140px, 38vw); padding: 20px; }
  .k3pa-ronds .cercle img { max-height: 96px; }
  .k3pa-ronds strong { font-size: 16px; }
  .k3pa-ronds small { display: none; }
}
