/* =============================================
   IIMST - Responsive Stylesheet
   ============================================= */

@media (max-width: 1200px) {
  .container { padding: 0 28px; }
  .nav-inner { padding: 0 28px; }
  .hero-wrap { padding: 110px 28px 80px; }
  .hero-chips { right: 24px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
  .about-grid { gap: 56px; }
  .intern-layout { gap: 56px; }
  .exp-layout { gap: 56px; }
}

@media (max-width: 1024px) {
  .about-grid { grid-template-columns: 1fr; gap: 50px; }
  .ab-img-main { aspect-ratio: 3/2; }
  .ab-img-sm { width: 44%; }
  .ab-badge { right: 0; }
  .stat-row { grid-template-columns: repeat(2,1fr); }
  .feat-grid { grid-template-columns: repeat(2,1fr); }
  .courses-intro-wrap { grid-template-columns: 1fr; gap: 50px; }
  .courses-grid { grid-template-columns: repeat(2,1fr); }
  .c-card.feat { grid-column: auto; display: block; }
  .why-grid { grid-template-columns: repeat(2,1fr); }
  .intern-layout { grid-template-columns: 1fr; gap: 50px; }
  .i-sm { right: 0; }
  .i-badge { left: 0; }
  .exp-layout { grid-template-columns: 1fr; gap: 50px; }
  .p-stats { grid-template-columns: repeat(2,1fr); }
  .p-feats { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .hero-chips { display: none; }
}

@media (max-width: 768px) {
  .nav-links, .nav-apply { display: none; }
  .ham { display: flex; }
  .mob-menu { display: flex; }
  .sec-pad { padding: 70px 0; }
  .hero-wrap { padding: 96px 20px 60px; }
  .hero-h1 { font-size: 2.2rem; }
  .hero-sub { font-size: .96rem; }
  .hero-btns { flex-direction: column; }
  .hero-btns .btn { text-align: center; justify-content: center; }
  .hero-stats { gap: 24px; flex-wrap: wrap; }
  #gallery { height: 260px; }
  .courses-grid { grid-template-columns: 1fr; }
  .ab-pillars { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .fees-wrap { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .testi-grid { grid-template-columns: 1fr; }
  .form-wrap { padding: 26px 20px; }
  .f-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; align-items: flex-start; }
  .mob-apply { display: block; }
  .float-wa { bottom: 76px; right: 20px; }
  .ab-img-sm { display: none; }
  .ab-badge { position: static; margin-top: 14px; }
  .intern-layout { grid-template-columns: 1fr; }
  .country-grid { grid-template-columns: 1fr; }
  .exp-mosaic { grid-template-columns: 1fr; grid-template-rows: auto; }
  .exp-img.tall { grid-row: auto; aspect-ratio: 16/9; }
  .exp-img { aspect-ratio: 16/9; }
  .p-stats { grid-template-columns: 1fr 1fr; }
  .cta-btns { flex-direction: column; align-items: center; }
  .cta-btns .btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .nav-inner { padding: 0 16px; }
  .hero-wrap { padding: 88px 16px 60px; }
  .hero-h1 { font-size: 1.9rem; }
  .hero-stats { flex-direction: column; gap: 16px; }
  .fees-wrap { max-width: 100%; }
  .fee-c { padding: 30px 22px; }
  .fee-amt { font-size: 2.6rem; }
}
