/* ===========================================================
   RESPONSIVE OVERRIDES
   =========================================================== */

@media (max-width: 1199.98px) {
  .section-py { padding-top: 4rem; padding-bottom: 4rem; }
}

@media (max-width: 991.98px) {
  .hero { text-align: center; }
  .hero-track-box { margin-top: 2rem; }
  .country-card { min-height: 180px; }
  .dash-content { padding: 1.2rem; }
  .feature-badge-float.top-left { left: 2%; }
  .feature-badge-float.bottom-right { right: 2%; }
  .testimonial-nav.prev { left: -4px; }
  .testimonial-nav.next { right: -4px; }
  .testimonial-slide { flex: 0 0 50%; }
}

@media (max-width: 767.98px) {
  .section-py { padding-top: 3rem; padding-bottom: 3rem; }
  .topbar-strip .d-flex { flex-wrap: wrap; row-gap: .3rem; }
  .auth-form-side { padding: 2rem 1rem; }
  .auth-card { padding: 1.6rem 1.2rem; }
  .otp-inputs { gap: .4rem; }
  .otp-inputs input { width: 34px; height: 44px; font-size: 1.05rem; }
  .stat-card { margin-bottom: 1rem; }
  .dash-topbar .search-box { display: none; }
  .chat-shell { flex-direction: column; height: auto; }
  .chat-list { width: 100%; min-width: 0; max-height: 260px; }
  .invoice-doc { padding: 1.3rem; }
  .invoice-doc .invoice-head { flex-direction: column; gap: 1rem; }
  .invoice-doc .invoice-head .text-end { text-align: left !important; }
  .invoice-meta-grid { grid-template-columns: 1fr; gap: .9rem; }
  .invoice-totals { max-width: 100%; }
  .testimonial-slide { flex: 0 0 100%; }
  .testimonial-nav.prev { left: 0; }
  .testimonial-nav.next { right: 0; }
  .map-embed-wrap iframe { height: 280px; }
}

@media (max-width: 575.98px) {
  .hero h1 { font-size: 1.9rem; }
  .service-card { padding: 1.5rem 1.2rem; }
  .table-dash thead th, .table-dash tbody td { padding: .6rem .7rem; }
  .stat-item + .stat-item { border-left: none; border-top: 1px solid var(--gray-200); }
  .feature-badge-float { position: static; margin-top: .8rem; width: 100%; }
  .feature-visual { flex-direction: column; padding-bottom: 3rem; }
}
