/* SOMEF — someflothub : grilles Évènements / Projets références (complète les CSS du thème). */
.somef-events-grid,
.somef-projects-grid { list-style: none; padding-left: 0; margin-top: 1.5rem; }
.somef-hub-cards__item { margin-bottom: 30px; display: flex; }
.somef-event-card {
  display: flex; flex-direction: column; width: 100%;
  background: #fff; border: 1px solid #e3e7ee; border-radius: 12px; overflow: hidden;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .06); transition: transform .2s ease, box-shadow .2s ease;
}
.somef-event-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(16, 24, 40, .14); }
.somef-event-card__img-link { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f5f7fa; }
.somef-event-card__img-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.somef-event-card:hover .somef-event-card__img-link img { transform: scale(1.04); }
.somef-event-card__noimg { display: block; width: 100%; height: 100%; }
.somef-event-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; padding: 18px 20px 20px; flex: 1; }
.somef-event-card__title { font-size: 1.1rem; font-weight: 700; margin: 0; line-height: 1.35; }
.somef-event-card__title a { color: #1f2937; text-decoration: none; }
.somef-event-card__title a:hover { color: #c8102e; }
.somef-event-card__link.btn { margin-top: auto; background: #c8102e; color: #fff; border-radius: 6px; padding: .45rem 1rem; font-weight: 600; }
.somef-event-card__link.btn:hover { background: #a00d25; color: #fff; }
.somef-project-badge {
  display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase;
  color: #c8102e; background: rgba(200, 16, 46, .08); border-radius: 999px; padding: .2rem .7rem;
}
