/* ============================================
   RESPONSIVE STYLES
   ============================================ */

@media (max-width: 768px) {
  /* Navigation */
  nav ul {
    flex-direction: column;
    background: var(--light-bg);
    position: fixed;
    top: 0;
    right: -100%;
    width: 70%;
    height: 100vh;
    padding: 80px 20px;
    transition: right 0.3s ease;
    z-index: 1000;
  }
  
  nav ul.open {
    right: 0;
  }
  
  .hamburger {
    display: block;
  }
  
  .logo img {
    height: 40px;
  }
  
  /* Hero */
  .hero {
    padding: 80px 20px;
  }
  
  .hero h1 {
    font-size: 2.2rem;
  }
  
  .hero p {
    font-size: 1.1rem;
  }
  
  /* Footer */
  .footer-content {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  
  .footer-section.social {
    text-align: center;
    justify-self: center;
  }
  
  .newsletter form {
    flex-direction: column;
    justify-content: center;
  }
  
  .newsletter button {
    width: 100%;
  }
  
  .footer-section.social .social-links {
    justify-content: center;
  }
  
  /* Cards */
  .cards-wrapper {
    flex-direction: column;
  }
  
  .card {
    flex: 1 1 100%;
  }
  
  /* Value Proposition */
  .value-prop-container {
    flex-direction: column;
  }
  
  .value-image, .value-text {
    flex: 1 1 100%;
  }
  
  /* Services */
  .services-grid {
    grid-template-columns: 1fr;
  }
  
  /* Contact */
  .contact-container {
    flex-direction: column;
  }
  
  /* Map */
  .map-box {
    height: 300px;
  }
  
  /* Lightbox */
  .lightbox-content {
    padding: 20px;
  }
  
  .see-more-btn {
    width: 100%;
    font-size: 18px;
    padding: 12px 0;
  }
  
  /* FAQ */
  .faq-grid {
    grid-template-columns: 1fr;
  }
  
  /* Values */
  .values-wrapper {
    flex-direction: column;
    align-items: center;
  }
  
  .value-card {
    width: 100%;
  }
  
  /* Directors */
  .directors-wrapper {
    flex-direction: column;
    align-items: center;
  }
  
  /* Information Hub */
  .articles-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .hero h1 {
    font-size: 1.8rem;
  }
  
  .hero p {
    font-size: 1rem;
  }
  
  .section-title-blue {
    font-size: 1.5rem;
  }
  
  .section-highlight {
    font-size: 1.4rem;
  }
  
  .years-counter {
    font-size: 5em;
  }
  
  .page-title {
    font-size: 1.8rem;
  }
}