/* ==========================================================
   KIRTI & COMPANY — RESPONSIVE OVERRIDES
   Breakpoints follow Bootstrap 5.3 defaults
========================================================== */

/* ---------- Large tablets / small desktops (<=1199.98px) ---------- */
@media (max-width: 1199.98px){
  .kir-hero-title{ font-size: clamp(2.2rem, 5vw, 3.6rem); }
  .kir-timeline{ flex-wrap: wrap; }
}

/* ---------- Tablets (<=991.98px) ---------- */
@media (max-width: 991.98px){
  .kir-navbar{ padding: 14px 0; }
  .kir-nav{
    background:#fff; margin-top: 14px; border-radius: var(--kir-radius); box-shadow: var(--kir-shadow-md);
    padding: .6rem; max-height: 70vh; overflow-y:auto;
  }
  .kir-nav .nav-link{ color: var(--kir-navy) !important; padding: .8rem 1rem !important; border-bottom: 1px solid var(--kir-line); }
  .kir-nav .nav-item:last-child .nav-link{ border-bottom:none; }
  .kir-nav .nav-item.ms-lg-3{ margin-top:.5rem; }
  .kir-nav .kir-btn{ width:100%; justify-content:center; }

  /* dropdowns become static/click-accordion inside mobile menu */
  .kir-dropdown-menu{ position: static !important; box-shadow:none; border:1px solid var(--kir-line); transform:none !important; display:none; }
  .kir-dropdown-menu.show{ display:block; }
  .kir-submenu > .kir-dropdown-menu{ left:0; position:static; padding-left:.8rem; }

  .kir-hero-content{ padding-top: 60px; }
  .kir-hero-stats{ gap:1.6rem; }
  .kir-about-badge{ position:static; margin-top:1rem; max-width:100%; }

  .kir-timeline-item{ flex: 1 1 260px; }
}

/* ---------- Small tablets / large phones (<=767.98px) ---------- */
@media (max-width: 767.98px){
  .kir-section{ padding: 4rem 0; }
  .kir-hero{ min-height: 92vh; }
  .kir-hero-title{ font-size: clamp(2rem, 8vw, 2.8rem); }
  .kir-hero-cta{ flex-direction: column; align-items:stretch; }
  .kir-hero-cta .kir-btn{ justify-content:center; }
  .kir-hero-stats{ gap:1.4rem; justify-content:space-between; }
  .kir-hero-stats strong{ font-size:1.5rem; }

  .kir-partner-card{ padding: 1.6rem; }
  .kir-footer-bottom{ flex-direction:column; text-align:center; }
  .kir-clients-track span{ font-size:1.1rem; }
}

/* ---------- Phones (<=575.98px) ---------- */
@media (max-width: 575.98px){
  .kir-topbar{ display:none !important; }
  .kir-brand-text{ font-size:1rem; }
  .kir-brand-mark{ width:40px; height:40px; font-size:1.1rem; }

  .kir-hero-tag{ font-size:.68rem; }
  .kir-hero-sub{ font-size:.95rem; }
  .kir-hero-stats{ flex-direction:column; gap:.9rem; }

  .kir-icon-card{ padding: 1.4rem 1rem; }
  .kir-card-img{ height:160px; }

  .kir-float-stack{ right:14px; bottom:18px; }
  .kir-float-btn{ width:46px; height:46px; font-size:1.1rem; }
  .kir-back-to-top{ left:14px; bottom:18px; width:40px; height:40px; }

  .kir-map-svg{ max-width: 260px; }
}
