/* ===== Kustom3D – Partenaires : compléments au style de la page ===== */
.kp .k3pa-br { display: block; }
.kp-tile, .kp-tile * { text-decoration: none !important; }
div.kp-tile { cursor: default; }
div.kp-tile:hover { transform: none; box-shadow: none; }

/* Éventail : position selon l'ordre, couleurs selon le style */
.kp-fan .kp-fan-card:nth-child(1) { left: 10px; top: 70px; transform: rotate(-16deg); }
.kp-fan .kp-fan-card:nth-child(2) { left: 120px; top: 30px; transform: rotate(-5deg); }
.kp-fan .kp-fan-card:nth-child(3) { left: 230px; top: 60px; transform: rotate(7deg); }
.kp-fan .kp-fan-card:nth-child(4) { left: 330px; top: 120px; transform: rotate(16deg); }
.kp-fan-card.f-neutre { background-color: var(--k, #C62828); color: #FFFFFF; }
.kp-fan-card.f-neutre::before { content: ""; position: absolute; inset: 14px 14px auto auto; width: 70px; height: 70px; border-radius: 50%; border: 3px solid rgba(255,255,255,.5); }

/* Style « Sobre » : blanc + couleur de l'univers */
.kp-neutre { --bg: #FFFFFF; --fg: #141416; --acc: var(--k, #C62828); --tagfg: #FFFFFF; --word: rgba(20,20,22,.05); --btn: var(--k, #C62828); --btnfg: #FFFFFF;
  border: 2px solid #ECE8E2; background-image: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--k, #C62828) 14%, transparent) 0 180px, transparent 181px); }
.kp-neutre::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: var(--k, #C62828); }

/* Partenaire sans photo / sans logo */
.kp-tile.k3pa-nophoto .kp-top { justify-content: flex-start; }
.kp-tile.k3pa-nologo .kp-top { margin-left: 0; }
.kp-tile .kp-logo img { object-fit: contain; padding: 10px; }

/* Encart seul quand on filtre (une seule carte n'est pas étirée bizarrement) */
.kp-grid > p.k3pa-vide { grid-column: 1 / -1; display: block !important; padding: 24px; border: 2px dashed #CFC9C1; border-radius: 20px; background: #FFF; }

/* Défilé : la boucle est doublée côté serveur */
.kp-track { will-change: transform; }

@media (max-width: 549px) {
  .kp .kp-chips { gap: 8px; }
  .kp .kp-chip { height: 44px; font-size: 14px !important; padding: 0 16px 0 6px !important; }
  .kp .kp-chip i { width: 30px; height: 30px; }
  .kp-tile .kp-top { margin: 6px 0 4px 10px; }
}
