/* ==========================================================================
   SWANET MEDIA COMPANY — Responsive Overrides
   ========================================================================== */

@media (max-width: 1199.98px) {
  .cta-band { padding: 3rem; }
  .newsletter-band { padding: 2.5rem; }
}

@media (max-width: 991.98px) {
  :root { --header-height: 76px; }
  .hero { min-height: 92vh; }
  .hero .hero-content { padding-block: calc(var(--header-height) + 2rem) 3rem; }
  .main-nav {
    background: #fff; border-radius: var(--radius-md); padding: 1rem 1.25rem; margin-top: 1rem;
    box-shadow: var(--shadow-md);
  }
  .main-nav .nav-link::after { display: none; }
  .header-cta { margin-top: 1rem; }
  .process-connector { display: none; }
  .pricing-card.featured { transform: none; }
  .pricing-card.featured:hover { transform: translateY(-8px); }
  .section-pad { padding-block: var(--space-xl); }
  .float-actions { right: 1rem; bottom: 1rem; }
  .float-btn { width: 50px; height: 50px; font-size: 1.15rem; }
}

@media (max-width: 767.98px) {
  .hero h1, .page-hero h1 { font-size: clamp(2.1rem, 7vw, 2.8rem); }
  .hero .hero-actions { flex-direction: column; align-items: stretch; }
  .hero .hero-actions .btn { text-align: center; }
  .stat-block { margin-bottom: 1.5rem; }
  .cta-band, .newsletter-band { padding: 2rem 1.5rem; text-align: center; }
  .newsletter-form { justify-content: center; }
  .form-panel { padding: 1.75rem; }
  .status-page .status-code { font-size: 5.5rem; }
  .topbar .hide-mobile { display: none !important; }
  .site-footer { text-align: center; }
  .footer-social { justify-content: center; }
}

@media (max-width: 575.98px) {
  .container-xl { padding-inline: 1rem; }
  .section-pad { padding-block: var(--space-lg); }
  .filter-bar { justify-content: center; }
  .testimonial-card, .form-panel { padding: 1.5rem; }
  .newsletter-band::before { display: none; }
  .cookie-bar { left: 0.75rem; right: 0.75rem; bottom: 0.75rem; padding: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
