/* Shared sizing for the existing Cities, Discover, Themes and Events split cards.
   Text determines row height; long names remain inside their text column. */
.em-events-v30 .split-card div {
  min-width: 0;
  overflow-wrap: anywhere;
  padding-inline: 26px;
}
.em-events-v30 .split-card h3 {
  font-size: clamp(24px, calc(2.9vw - 12px), 31px);
}
@media (max-width: 820px) {
  .em-events-v30 .split-card h3 { font-size: 24px; }
  .em-events-v30 .split-card div { padding-inline: 16px; }
}
@media (min-width: 821px) {
  .em-events-v30 .split-card div { padding-inline: clamp(16px, calc(2.5vw - 16px), 26px); }
  .em-events-v30 .em-events-grid { grid-auto-rows: minmax(300px, auto); }
  .em-events-v30 .split-card,
  .em-events-v30 .split-card a { height: 100%; min-height: 300px; }
}
@media (min-width: 1241px) {
  .em-events-v30 .em-events-grid {
    grid-template-rows: repeat(2, minmax(330px, auto));
    grid-auto-rows: minmax(330px, auto);
  }
  .em-events-v30 .split-card { min-height: 330px; }
}
