/* Mobile homepage only: reserve readable cards and bound the two-event preview. */
@media (max-width: 980px) {
  body.ec-home-screen.ec-home-calendar {
    height: auto;
    min-height: 100svh;
  }
  body.ec-home-screen.ec-home-calendar .ec-app-grid {
    grid-template-rows: minmax(160px, 1fr) minmax(160px, 1fr) auto auto;
  }
  body.ec-home-screen.ec-home-calendar .ec-widget {
    min-height: 160px;
  }
  body.ec-home-screen.ec-home-calendar .ec-home-events-list {
    max-height: 163px;
  }
  body.ec-home-screen.ec-home-calendar .ec-home-event {
    max-height: 78px;
  }
  body.ec-home-screen.ec-home-calendar .ec-home-event-title {
    -webkit-line-clamp: 2;
    max-height: 2.5em;
    overflow: hidden;
  }
}
@media (max-width: 980px) and (orientation: landscape) and (max-height: 580px) {
  body.ec-home-screen.ec-home-calendar .ec-app-grid {
    grid-template-rows: minmax(160px, 1fr) auto auto;
  }
}
