@media (max-width: 1100px) {
    .footer__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  
  @media (max-width: 900px) {
    .desktop-nav {
      display: none;
    }
  
    .menu-toggle {
      display: inline-block;
    }
  
    .top-bar {
      display: none;
    }
  
    .hero {
      min-height: 88vh;
    }
  
    .two-col-layout,
    .achievements__grid,
    .contact-snippet__grid,
    .footer__grid,
    .chatbot-prompt__inner {
      grid-template-columns: 1fr;
      flex-direction: column;
    }
  
    .mini-gallery__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .section-spacing {
      padding: 84px 0;
    }
  }
  
  @media (max-width: 640px) {
    :root {
      --container-padding: 16px;
    }
  
    .section-spacing {
      padding: 72px 0;
    }
  
    .navbar__inner {
      min-height: 74px;
    }
  
    
  
    .hero__content {
      padding-top: 40px;
      padding-bottom: 40px;
    }
  
    .hero__buttons {
      flex-direction: column;
      align-items: stretch;
    }
  
    .hero__buttons .btn {
      width: 100%;
    }
  
    .mini-gallery__grid {
      grid-template-columns: 1fr;
    }
  
    .gallery-thumb img {
      height: 240px;
    }
  
    .contact-card,
    .counter-card,
    .chatbot-prompt__inner {
      padding: 24px 18px;
    }
  
    .footer__grid {
      grid-template-columns: 1fr;
    }
  
    .site-footer {
      padding: 64px 0 32px;
    }
  
    .chatbot-float,
    .go-to-top {
      right: 14px;
      width: 48px;
      height: 48px;
    }
  
    .go-to-top {
      bottom: 72px;
    }
  
    .chatbot-float {
      bottom: 14px;
    }
  }

  @media (max-width: 1100px) {
    .footer__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 40px 32px;
    }
  }
  
  @media (max-width: 900px) {
    .footer__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 40px 28px;
    }
  
    .footer-logo img {
      width: 170px;
    }
  }
  
  @media (max-width: 640px) {
    .site-footer {
      padding: 64px 0 32px;
    }
  
    .footer__grid {
      grid-template-columns: 1fr;
      gap: 34px;
    }
  
    /* Center only first column */
    .footer__column:first-child {
      align-items: center;
      text-align: center;
    }
  
    .footer-logo {
      margin: 0 0 16px;
    }
  
    .footer-logo img {
      width: 150px;
    }
  
    .footer__column:first-child p {
      margin: 0 auto;
    }
  }

  @media (max-width: 900px) {
    .lang-switch {
      margin-top: 4px;
    }
  }

  @media (max-width: 1100px) {
    .experience-gallery {
      grid-template-columns: 1fr;
      min-height: auto;
    }
  
    .experience-gallery__visual {
      min-height: 520px;
    }
  
    .experience-gallery__content {
      padding: 12px 6px 8px;
    }
  }
  
  @media (max-width: 900px) {
    .experience-gallery {
      padding: 18px;
      gap: 24px;
    }
  
    .experience-gallery__visual {
      min-height: 430px;
    }
  
    .experience-gallery__item {
      padding: 19px 0;
    }
  }
  
  @media (max-width: 640px) {
    .experience-gallery {
      padding: 14px;
      border-radius: var(--radius-lg);
    }
  
    .experience-gallery__visual {
      min-height: 330px;
      border-radius: var(--radius-md);
    }
  
    .experience-gallery__image,
    .experience-gallery__image.is-active {
      clip-path: inset(0 0 0 0 round var(--radius-md));
    }
  
    .experience-gallery__item {
      grid-template-columns: 36px 1fr;
      gap: 12px;
      padding: 17px 0;
    }
  
    .experience-gallery__title {
      font-size: 1.25rem;
    }
  
    .experience-gallery__meta {
      font-size: 0.9rem;
    }
  
    .experience-gallery__cta .btn {
      width: 100%;
    }
  }