
@media (max-width: 900px) {
  .hamburger { display: block; }



  .nav-links {
    position: fixed;
    top: var(--nav-height);
    left: 0; right: 0;
    background: var(--navy);
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-slow) ease;
  }
  .nav-links.open { max-height: 500px; }
  .nav-links li { width: 100%; }
  .nav-links a {
    display: block;
    width: 100%;
    padding: 16px 5%;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  .nav-links a.nav-cta { margin: 12px 5%; width: auto; text-align: center; }

  .about-grid, .adm-grid, .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .programs-grid, .faculty-grid, .news-grid, .test-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-stats { gap: 28px; flex-wrap: wrap; }
  .programs-header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .form-row { grid-template-columns: 1fr; }
   .values-grid { grid-template-columns: 1fr; }
   .adm-steps-grid {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    row-gap: 28px;
  }
  .adm-dates { max-width: 100%; }
  .adm-intro, .adm-howto { margin-top: 40px; }
  .leader-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .leader-row-reverse .leader-text,
  .leader-row .leader-text { order: 2; }
  .leader-row-reverse .leader-photo-box,
  .leader-row .leader-photo-box { order: 1; }
  .leader-photo-box {
    height: 300px;
    min-height: 0;
  }
  .leader-row:not(:last-child) { padding-bottom: 40px; }
}

@media (max-width: 600px) {
  .footer-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2rem; }
  .page-header { padding-top: 120px; }
}
