/* Version « Sobre » : compléments de l'accueil (le socle est dans style.css). */
.rdv { padding-bottom: calc(var(--section) * 0.9); }
.cartes-photo--6 { row-gap: clamp(28px, 3.4vw, 44px); }
.cartes-photo--6 .carte-photo__img { aspect-ratio: 3 / 2; }
.cartes-photo--6 .carte-photo__titre { font-size: clamp(1.25rem, 1.8vw, 1.5rem); }

.appel-benevoles { padding: calc(var(--section) * 1.15) 0; --voile: linear-gradient(90deg, rgba(10, 14, 22, 0.9) 0%, rgba(10, 14, 22, 0.7) 42%, rgba(10, 14, 22, 0.1) 80%); }
.appel-benevoles__txt { display: grid; gap: 18px; justify-items: start; max-width: 560px; }

.partenaires .logos-part { margin-top: 8px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
/* Partenaire principal : tuile haute sur trois rangées, logo en couleur, liseré accent et mention */
.logos-part__vedette { grid-column: span 2; grid-row: span 3; position: relative; display: flex; flex-direction: column; border-top: 4px solid var(--accent) !important; }
.logos-part__etiquette { position: relative; z-index: 1; padding: 18px 20px 0; font: 700 0.85rem/1 var(--f-titre); letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.logos-part .logos-part__vedette a, .logos-part .logos-part__vedette > span:not(.logos-part__etiquette) { flex: 1; height: auto; min-height: 220px; }
.logos-part .logos-part__vedette img { width: calc(100% - 64px); height: calc(100% - 64px); filter: none; opacity: 1; }

@media (max-width: 1100px) {
  .cartes-photo--6 { grid-template-columns: 1fr 1fr; }
  .partenaires .logos-part { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .logos-part__vedette { grid-column: span 4; grid-row: auto; }
}
@media (max-width: 700px) {
  .cartes-photo--6 { grid-template-columns: 1fr; }
  .partenaires .logos-part { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logos-part__vedette { grid-column: span 2; }
  .appel-benevoles { --voile: linear-gradient(180deg, rgba(10, 14, 22, 0.5), rgba(10, 14, 22, 0.88)); }
}
