/* =========================================================
   SHAKTI RMC — Responsive Overrides
   ========================================================= */

@media (max-width: 1199px){
  .hero-content h1{font-size:2.9rem;}
  .cta-band{padding:50px;}
}

@media (max-width: 991px){
  .navbar-collapse{
    background:#fff;padding:20px;border-radius:var(--radius-md);
    margin-top:14px;box-shadow:var(--shadow-md);
  }
  .navbar-custom .nav-link{margin:4px 0;}
  .nav-cta{display:inline-flex;margin-top:10px;}
  .exp-badge{left:16px;bottom:16px;padding:14px 18px;}
  .exp-badge .num{font-size:2rem;}
  .footer{padding-top:60px;}
  .contact-form-card, .contact-info-card{padding:30px;}
  .section-pad{padding:60px 0;}
}

@media (max-width: 767px){
  .hero-content{max-width:100%;text-align:left;}
  .hero-content h1{font-size:1.9rem;}
  .hero-content p{font-size:1rem;}
  .page-banner{height:240px;}
  .page-banner h1{font-size:1.9rem;}
  .cta-band{text-align:center;}
  .cta-band .text-md-end{text-align:center!important;margin-top:20px;}
  .counter-box .num{font-size:2.2rem;}
  .float-btns{right:14px;bottom:14px;}
  .float-btn{width:48px;height:48px;font-size:1.2rem;}
  .filter-btns button{padding:8px 18px;font-size:.82rem;}
  .job-card{flex-direction:column;align-items:flex-start;}
}

@media (max-width: 575px){
  .hero-content h1{font-size:1.6rem;}
  .hero-btns{flex-direction:column;align-items:flex-start;}
  .section-title{font-size:1.5rem;}
  .glass-card, .icon-box{padding:26px 20px;}
  .about-img-frame{margin-bottom:60px;}
}

/* Print */
@media print{
  .navbar-custom,.footer,.float-btns,#backToTop{display:none!important;}
}
