/* ============================================
   Responsive
   ============================================ */
@media (max-width: 1024px) {
  .hero { padding: var(--space-5xl) 0 var(--space-xl); min-height: auto; }
  .hero-inner { flex-direction: column; text-align: center; }
  .hero-content { max-width: 100%; text-align: start }
  .hero-title { width: 100%; height: auto; min-height: unset; font-size: 36px; }
  .hero-description { max-width: 100%; margin: 0 auto var(--space-lg); }
  .hero-illustration { display: none; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .priorities-grid { grid-template-columns: 1fr 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .newsgrid, .archive-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-xl); }
}

@media (max-width: 768px) {
  :root {
    --sidebar-padding: 20px;
  }
  .nav { display: none; }
  .hero { padding: var(--space-5xl) 0 var(--space-lg); }
  .hero-title { font-size: 26px; width: 100%; height: auto; min-height: unset; }
  .hero-badge { font-size: 10px; }
  .hero-description { font-size: var(--font-size-xs); }
  .hero-illustration { width: 220px; height: 220px; }
  .partner-card { width: 180px; height: 70px; }
  .stats-grid { grid-template-columns: 1fr; }
  .priorities-grid { grid-template-columns: 1fr; }
  .newsgrid, .archive-grid { grid-template-columns: repeat(2, 1fr); }
  .num-grid:not(.num-steps) { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .page-wrapper::before { display: none; }
}

@media (max-width: 480px) {
  .hero-title { font-size: 22px; min-height: 52px; }
  .newsgrid, .archive-grid { grid-template-columns: 1fr; }
  .num-grid:not(.num-steps) { grid-template-columns: 1fr; }
  .hero-illustration { width: 180px; height: 180px; }
  .hero-description { max-width: 100%; }
  .partner-card { width: 150px; height: 60px; padding: var(--space-sm) var(--space-md); }
}
