.events-container {
  display: grid;
  gap: 2rem;
}

.event-section {
  margin-bottom: 4rem;
}

.events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

/* Specific grid for non-technical events */
.non-technical-grid {
  grid-template-columns: repeat(2, 1fr); /* 2 columns */
  grid-template-rows: repeat(2, 1fr); /* 2 rows */
  gap: 1.5rem; /* Adjust gap for better spacing */
}

.event-card {
  background: var(--container-bg);
  padding: 2rem;
  border-radius: 8px;
  text-align: center;
  transition: transform 0.3s ease;
  cursor: pointer;
}

.event-card:hover {
  transform: translateY(-5px);
}

.event-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  color: transparent;
}

.event-card h3 {
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .events-grid {
    grid-template-columns: 1fr;
  }

  /* Adjust non-technical grid for mobile */
  .non-technical-grid {
    grid-template-columns: 1fr; /* Single column on mobile */
    grid-template-rows: auto; /* Auto rows for flexibility */
  }
} 