/* Conteneur en grille */
.em-events-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); 
  gap: 20px;
  list-style: none;
  padding: 0;
}

.em.em-list .em-item {
    display: block;
}
.em.em-list .em-item .em-item-image {
    height: 250px !important;
}
.em.em-list .em-item .em-item-image img {
    display: block;
    width: 100%;
    background-size: cover;
    margin-right: 0;
    height: 100%;
}

/* Chaque événement en "carte" */
.em-events-list .event {
  border: 1px solid #ddd;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
}

/* Image en haut */
.em-events-list .event img {
  width: 100%;
  height: auto;
  display: block;
}

/* Texte en bas */
.em-events-list .event-content {
  padding: 15px;
  text-align: center;
}

@media (min-width: 600px) {
    .em.pixelbones h3 {
        font-size: 22px !important;
    }
}
.em.pixelbones a {
    color: #141412 !important;
    font-weight: bold;
}

.em.em-event-booking-form .em-booking-form > section {
    margin: 15px 0;
    border: 1px solid #A0ADB6;
    padding: 20px;
    border-radius: 10px;
    background: var(--white);
}
.em.em-event-booking-form h3.em-booking-section-title {
    background-color: transparent;
    color: black !important;
    padding: 0 0 15px !important;
    border: 0 !important;
    margin: 0;
    border-bottom: 1px solid !important;
}
.em.pixelbones.input label:not([data-nostyle]), 
.em.pixelbones.input legend:not([data-nostyle]) {
    display: flex !important
}
article span.em-form-required {
    margin-top: 0 !important;
    margin-left: 8px;
}