/* Responsive layout */
@media (max-width: 900px) {
  .event-grid,
  .speaker-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .venue-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 560px) {
  .event-grid,
  .speaker-grid,
  .venue-grid {
    grid-template-columns: 1fr !important;
  }
}
