  /* Стили страницы мероприятий */
.events-page {
  padding: 6rem 0 4rem;
}

.events-filters {
  margin: 2rem 0;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.filter-group {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.filter-select {
  padding: 0.5rem 1rem;
  border-radius: var(--radius-sm);
  border: 2px solid #e2e8f0;
  background: white;
}

.event-card {
  overflow: hidden;
}

.event-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: rgba(42, 94, 232, 0.05);
}

.event-category {
  padding: 0.3rem 0.8rem;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 500;
}

.event-category.lecture {
  background: rgba(67, 207, 124, 0.15);
  color: #43cf7c;
}

.event-category.workshop {
  background: rgba(255, 193, 7, 0.15);
  color: #ffc107;
}

.event-image {
  height: 200px;
  overflow: hidden;
}

.event-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.event-card:hover .event-image img {
  transform: scale(1.05);
}

.event-content {
  padding: 1.5rem;
}

.event-title {
  margin-bottom: 1rem;
  color: var(--dark);
}

.event-meta {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: #64748b;
}

.event-location {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.event-description {
  margin-bottom: 1.5rem;
  color: #64748b;
  line-height: 1.6;
}

.event-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.event-price {
  font-weight: 600;
  color: var(--primary);
}

/* Адаптивность */
@media (max-width: 768px) {
  .events-filters {
    flex-direction: column;
  }
  
  .event-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .event-meta {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .event-actions {
    flex-direction: column;
    align-items: stretch;
  }
  
  .event-price {
    text-align: center;
  }
}