/* Downloads specific adjustment: white background and offset below fixed navbar */
body.downloads .faq-section { background-color: var(--white); margin-top: 110px; }
body.downloads .faq-section .faq-title,
body.downloads .faq-section .faq-subtitle { color: var(--text); }

/* Responsive */
@media (max-width: 1200px) { .container { padding: 0 15px; } .nav-container { padding: 15px 20px; } }
@media (max-width: 1024px) {
  .footer-content { flex-direction: column; gap: 30px; }
  .footer-left, .footer-right { flex: 0 0 100%; }
}
@media (max-width: 768px) {
  .nav-menu { display: none; }
  .mobile-menu-toggle { display: block; }
}
