/* Responsive overrides */

@media (max-width: 575px) {
  .section {
    padding-block: var(--space-12);
  }

  .btn-group {
    flex-direction: column;
  }

  .btn-group .btn {
    width: 100%;
  }

  .cta-block {
    padding: var(--space-8) var(--space-6);
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hero__inner {
    gap: var(--space-10);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hero__inner {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 992px) {
  .hero__inner {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  .site-header,
  .site-footer,
  .cookie-banner,
  .mobile-menu,
  .cta-block,
  .btn {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
  }
}
