/* ATMAJAYA — Communauté */
.comm-masterclass { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.comm-masterclass__media img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; }
.comm-masterclass__content p { color: var(--color-muted); margin-bottom: 20px; }

.comm-annuaire { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.kine-card { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.kine-card__photo { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; background: #e9e4f4; margin-bottom: 8px; }
.kine-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.kine-card h3 { font-size: 1.1rem; }
.kine-card__ville, .kine-card__spec { font-size: .88rem; color: var(--color-muted); margin: 0; }
.kine-card .tag { margin: 4px 0; }

.comm-retraites { background-size: cover; background-position: center; color: #fff; text-align: center; padding: 100px 0; }
.comm-retraites h2 { color: #fff; margin-bottom: 16px; }
.comm-retraites p { max-width: 680px; margin: 0 auto; opacity: .95; }

.comm-cta { background: var(--color-accent); color: #fff; text-align: center; padding: 80px 0; }
.comm-cta h2 { color: #fff; margin-bottom: 28px; }

@media (max-width: 1024px) { .comm-annuaire { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 768px) {
  .comm-masterclass { grid-template-columns: 1fr; }
  .comm-masterclass__media { order: -1; }
}
@media (max-width: 480px) { .comm-annuaire { grid-template-columns: 1fr; } }
