/* IQ SOFTTECH — mobile layout adjustments (phones and small tablets). */
@media (max-width: 767.98px) {
  :root { --iq-header-h: 64px; }
  .site-header .navbar { min-height: 64px; }
  .brand img { width: 40px; height: 40px; }
  .brand-text strong { font-size: 1.05rem; }
  .brand-text small { display: none; }
  .section { padding: 44px 0; }
  .section-head { margin-bottom: 28px; }
  .hero .carousel-item { min-height: 460px; }
  .hero .slide-content { padding: 40px 0 90px; }
  .hero .slide-content h1, .hero .slide-content h2 { font-size: 1.9rem; }
  .hero .slide-icon { display: none; }
  .hero .carousel-control-prev, .hero .carousel-control-next { display: none; }
  .page-hero { padding: 36px 0 32px; }
  .page-hero-actions .btn { width: 100%; }
  .btn { white-space: normal; }
  .grid { gap: 16px; }
  .division-card { min-height: 0; padding: 26px 22px; }
  .split { gap: 28px; }
  .split-img .floating-card { position: static; margin-top: 14px; }
  .stats { padding: 28px 0; }
  .stats .container { grid-template-columns: 1fr 1fr; gap: 16px; }
  .detail-layout { gap: 28px; }
  .detail-main > section { margin-bottom: 32px; }
  .tabs-nav a { padding: 12px 12px; font-size: .82rem; }
  .form-card { padding: 20px; border-radius: 14px; }
  .category-pills span { padding: 7px 12px; font-size: .8rem; }
  .cta-band { border-radius: 16px; text-align: center; justify-content: center; }
  .cta-band .actions { justify-content: center; width: 100%; }
  .cta-band .actions .btn { flex: 1 1 100%; }
  .table-wrap .table { min-width: 560px; font-size: .86rem; }
  .table-wrap .table th, .table-wrap .table td { padding: 10px 12px; }
  .float-actions { right: 12px; bottom: 12px; }
  .float-btn { width: 50px; height: 50px; font-size: 1.4rem; }
  .testimonial-track { grid-auto-columns: 88%; }
  .faculty-photo { width: 96px; height: 96px; }
  .category-block { margin-bottom: 36px; }
  .showcase { grid-template-columns: 1fr; }
  .info-box { padding: 16px; }
  .side-card { padding: 18px; }
}
@media (max-width: 420px) {
  .stats .container { grid-template-columns: 1fr; }
  .chip-nav a { padding: 6px 12px; font-size: .8rem; }
}
