/* ===== Mixxd Event List – use body font + improved mobile ===== */

.mixxd-event-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:22px 26px;
  margin:0 0 22px 0;
  border:2px solid #ffffff;
}

/* Gebruik body font: GEEN font-family hier */
.mixxd-event-date,
.mixxd-event-location,
.mixxd-event-time,
.mixxd-event-btn{
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:0.02em;
  line-height:1;
}

.mixxd-event-date{
  color:#ff00b8;
  font-size:32px;
  min-width:110px;
}

.mixxd-event-location{
  color:#ffffff;
  font-size:30px;
  flex:1;
}

.mixxd-event-time{
  color:#ffffff;
  font-size:28px;
  min-width:100px;
}

.mixxd-event-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  min-width:150px;
  background:#ff00b8;
  color:#ffffff;
  text-decoration:none;
}

.mixxd-event-btn:hover{ filter:brightness(1.06); }
.mixxd-event-btn.is-disabled{ opacity:0.6; cursor:not-allowed; }

/* ===== Mobile ===== */
@media (max-width:768px){

  /* Laat de rij wrappen */
  .mixxd-event-row{
    flex-wrap:wrap;
    gap:14px 18px;
  }

  /* Verberg tijd op mobiel */
  .mixxd-event-time{
    display:none;
  }

  /* Datum + locatie over volle breedte */
  .mixxd-event-date,
  .mixxd-event-location{
    flex:0 0 100%;
    min-width:0;
  }

  /* Locatie mag “breken” zoals je screenshot (DOT / GRONINGEN) */
  .mixxd-event-location{
    line-height:1.05;
    word-break:break-word;
  }

  /* Button full width */
  .mixxd-event-cta{
    flex:0 0 100%;
  }
  .mixxd-event-btn{
    width:100%;
    min-width:0;
  }
}