/* Global responsive adjustments */

@media (max-width: 1024px) {
  :root {
    --section-padding-y: 4rem;
  }

  .stat-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    padding: 1.75rem;
  }

  .card-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .stats-inline {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  :root {
    --section-padding-y: 3.5rem;
    --section-padding-x: 1.25rem;
  }

  .section-header {
    margin-bottom: 2rem;
  }

  .section-heading {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

  .circular-economy__banner {
    padding: 1.75rem 1.5rem;
  }

  .product-ecosystem__cta {
    padding: 2rem 1.5rem;
  }
}

@media (max-width: 640px) {
  :root {
    --section-padding-y: 3rem;
  }

  .announcement-bar__inner {
    padding: 0.5rem 0;
  }

  .announcement-bar__text {
    padding: 0 0.25rem;
  }

  .circular-economy__banner-btn {
    white-space: normal;
  }

  .stat-bar {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .card-grid--2,
  .card-grid--3 {
    grid-template-columns: 1fr;
  }

  .about-stats {
    grid-template-columns: 1fr;
  }

  .circular-economy__banner {
    padding: 1.5rem 1.25rem;
  }

  .product-ecosystem__cta-inner {
    gap: 1.5rem;
  }

  .footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  :root {
    --section-padding-y: 2.75rem;
    --section-padding-x: 1rem;
  }

  .site-header__logo img {
    height: 40px;
  }

  .btn {
    white-space: normal;
    line-height: 1.35;
  }

  .btn__text {
    padding-right: 0.85rem;
  }

  .stats-inline {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .announcement-bar__link {
    display: inline-flex;
    margin-top: 0.25rem;
    margin-left: 0;
  }
}
