/* Responsive Styles */

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

/* Large devices (desktops, 992px to 1199px) */
@media (max-width: 1199px) {
  .container {
    max-width: 960px;
  }
  
  .hero-content h1 {
    font-size: var(--font-size-xxl);
  }
  
  .hero-content p {
    font-size: var(--font-size-lg);
  }
}

/* Medium devices (tablets, 768px to 991px) */
@media (max-width: 991px) {
  .container {
    max-width: 720px;
  }
  
  #main-header .container {
    height: 70px;
  }
  
  .logo img {
    height: 40px;
  }
  
  .section-header h2 {
    font-size: var(--font-size-xl);
  }
  
  .dropdown-menu {
    width: 100%;
  }
  
  .news-events-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Small devices (landscape phones, 576px to 767px) */
@media (max-width: 767px) {
  .container {
    max-width: 540px;
  }
  
  .section-header p {
    font-size: var(--font-size-md);
  }
  
  .news-events-grid {
    grid-template-columns: 1fr;
  }
  
  .program-filters {
    flex-direction: column;
    align-items: center;
  }
  
  .filter-btn {
    width: 100%;
    max-width: 300px;
    text-align: center;
  }
  
  .hero-controls {
    bottom: var(--space-lg);
  }
  
  .hero-content .container {
    padding: 0 var(--space-lg);
  }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
  .container {
    width: 100%;
    padding: 0 var(--space-md);
  }
  
  .hero-content h1 {
    font-size: var(--font-size-xl);
  }
  
  .hero-content p {
    font-size: var(--font-size-md);
  }
  
  .section-header h2 {
    font-size: var(--font-size-lg);
  }
  
  .section-header p {
    font-size: var(--font-size-sm);
  }
  
  .program-card, .news-card, .campus-card {
    max-width: 320px;
    margin: 0 auto;
  }
  
  .stat-number {
    font-size: var(--font-size-xxl);
  }
  
  .stat-label {
    font-size: var(--font-size-md);
  }
  
  .prev-slide, .next-slide {
    width: 30px;
    height: 30px;
  }
  
  .indicator {
    width: 8px;
    height: 8px;
  }
}