/* ===== BREAKPOINTS ===== */
/* 1024px — Tablet landscape */
@media (max-width: 1024px) {

  :root { --section-pad: 72px; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2) { border-right: none; }
  .stat-item:nth-child(3) { border-right: 1px solid var(--border); border-top: 1px solid var(--border); }
  .stat-item:nth-child(4) { border-right: none; border-top: 1px solid var(--border); }

  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }

  .why-us-inner { grid-template-columns: 1fr; gap: 48px; }
  .why-us-image { max-width: 480px; margin: 0 auto; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }

  .archive-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }

  .single-layout { grid-template-columns: 1fr; }
  .service-single-layout { grid-template-columns: 1fr; }
  .service-sidebar-card { position: static; }

  .about-intro { gap: 48px; }
  .contact-layout { grid-template-columns: 1fr; }

  .map-section-inner { grid-template-columns: 1fr; }
  .map-info-panel { padding: 40px; }

}

/* 768px — Tablet portrait */
@media (max-width: 768px) {

  :root { --section-pad: 60px; }

  /* Header */
  #primary-navigation .nav-menu,
  #primary-navigation .nav-cta { display: none; }
  .hamburger { display: flex; }
  .header-inner { height: 70px; }
  #site-header.scrolled .header-inner { height: 62px; }

  /* Hero */
  .hero { min-height: auto; padding: 140px 0 80px; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero-trust { gap: 16px; flex-wrap: wrap; }

  /* Services */
  .services-grid { grid-template-columns: 1fr; }

  /* Blog */
  .blog-grid { grid-template-columns: 1fr; }
  .blog-section-header { flex-direction: column; gap: 20px; align-items: flex-start; }

  /* Testimonials */
  .testimonials-grid { grid-template-columns: 1fr; }

  /* About */
  .about-intro { grid-template-columns: 1fr; }
  .about-values-grid { grid-template-columns: repeat(2, 1fr); }

  /* Posts grid */
  .posts-grid { grid-template-columns: 1fr; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .footer-bottom-links { justify-content: center; }

  /* CTA */
  .footer-cta-actions { flex-direction: column; align-items: center; }

  /* Contact form */
  .contact-form-grid { grid-template-columns: 1fr; }

}

/* 480px — Mobile */
@media (max-width: 480px) {

  :root {
    --section-pad: 48px;
    --container: 100%;
  }

  .container { padding-left: 16px; padding-right: 16px; }

  /* Stats */
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-item { padding: 32px 16px; }
  .stat-item:nth-child(3) { border-right: 1px solid var(--border); }
  .stat-icon { display: none; }

  /* Buttons */
  .btn-lg { padding: 15px 28px; font-size: 0.9rem; }

  /* About values */
  .about-values-grid { grid-template-columns: 1fr; }

  /* Hero trust */
  .hero-trust { gap: 12px; }
  .hero-trust-number { font-size: 1.3rem; }

  /* Why us badge */
  .why-us-badge { bottom: -10px; right: -10px; }

  /* Map */
  .map-embed { min-height: 280px; }

  /* Mobile menu */
  .mobile-menu { padding: 90px 24px 32px; }
  .mobile-menu .nav-menu > li > a { font-size: 1.2rem; }

}
