/* --- Tablet & Small Laptop Fix (992px to 1200px) --- */
@media (max-width: 1200px) and (min-width: 992px) {
  .navbar-nav {
    gap: 8px; /* reduce spacing between links */
  }

  .navbar-nav .nav-item .nav-link {
    font-size: 0.9rem; /* slightly smaller text */
    padding: 4px 8px;
  }
}


/* --- Tablet Responsive Fix (max-width: 768px) --- */
@media (max-width: 768px) {

  .navbar-brand img {
    width: 55px;
    height: auto;
  }

  .navbar-toggler {
    border: none;
    box-shadow: none;
  }

  .navbar-nav .nav-link {
    display: block;
    margin: 10px 0;
    font-size: 1rem;
  }

  .hero-content h1 {
    font-size: 1.6rem;
  }

  .hero-content p {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
  }

  .cta-buttons a {
    width: 80%;
    max-width: 250px;
  }

  .hero-social-proof  {
    width: 90%;
    margin: 0 auto;
    text-align: left;
    padding: 20px;
  }

  .social-links {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  footer {
    font-size: 0.85rem;
    padding: 20px 0;
  }
}


/* --- Mobile (max-width: 480px) --- */
@media (max-width: 480px) {

  .navbar-brand img {
    width: 50px;
  }

  .navbar-nav .nav-link {
    font-size: 0.95rem;
    margin: 8px 0;
  }

  .hero-content h1 {
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
  }

  .hero-content p {
    font-size: 0.85rem;
    margin-bottom: 1.2rem;
  }

  .cta-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .cta-buttons a {
    width: 85%;
    max-width: 280px;
    padding: 10px 0;
    font-size: 0.9rem;
  }

  .hero-social-proof {
    width: 90%;
    margin: 0 auto;
    text-align: left;
    padding: 5px;
  }

  .hero-social-proof {
    width: 90%;
    margin-left: 3%;
    margin-right: 0;
  }

  .social-links {
    grid-template-columns: 1fr;
    gap: 6px;
    padding-left: 15px;
  }

  footer {
    font-size: 0.8rem;
    padding: 15px 0;
  }

@media (max-width: 480px) {
  .navbar-brand img {
    width: 50px;
  }

  .navbar {
    padding: 5px 10px;
  }
}

}



/* --- Mobile Navbar: Move Sign Up & Login below Expertise --- */
@media (max-width: 992px) {
  .signup-btn,
  .login-btn {
    position: static !important;
    display: block;
    width: 80%;
    max-width: 250px;
    margin: 8px auto;
    text-align: center;
  }

  .signup-btn {
    background-color: #00b4d8;
    color: #fff !important;
    border-radius: 5px;
    padding: 8px 0;
    font-weight: 600;
  }

  .login-btn {
    border: 1.5px solid #00b4d8;
    color: #00b4d8 !important;
    border-radius: 5px;
    padding: 8px 0;
    font-weight: 600;
  }

  .login-btn:hover {
    background-color: #00b4d8;
    color: #fff !important;
  }
}



/* --- FORCE NAV LINKS LEFT ON MOBILE --- */
@media (max-width: 992px) {

  #navbarNav {
    text-align: left !important;
  }

  .navbar-nav {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .navbar-nav .nav-link {
    text-align: left !important;
    width: 100%;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}







/* --- MOBILE SPACING FIX (OPTIMIZED) --- */
@media (max-width: 992px) {

  /* tighten spacing */
  .navbar-nav .nav-link {
    margin: 6px 0 !important;
    padding: 6px 0 !important;
  }

  .navbar-nav {
    gap: 4px !important;
    padding-left: 20px !important;
  }

  .navbar-collapse.show .signup-btn,
  .navbar-collapse.show .login-btn {
    margin-top: 12px !important;
  }

  .signup-btn {
    margin-bottom: 8px !important;
  }

  .login-btn {
    margin-bottom: 10px !important;
  }
}



/* ============================
   📱 TABLET FIX (≤ 992px)
   ============================*/
@media (max-width: 992px) {

  .expertise-wrapper {
    flex-direction: column;
    padding: 100px 20px;
  }

  .expertise-left,
  .expertise-right {
    width: 100%;
  }

  .expertise-grid {
    grid-template-columns: 1fr 1fr;
  }

  .clients-box .testimonial-group {
    flex-wrap: wrap;
  }
}


/* ============================
   📱 MOBILE FIX (≤ 768px)
   ============================*/
@media (max-width: 768px) {

  .expertise-wrapper {
    padding: 90px 15px;
  }

  .expertise-grid {
    grid-template-columns: 1fr; /* STACK */
  }

  .impact-stats {
    flex-direction: column;
    gap: 15px;
  }

  .clients-box .testimonial-group {
    flex-direction: column; /* STACK testimonials */
  }

  .testimonial {
    width: 100%;
  }
}


/* ============================
   📱 SMALL MOBILE FIX (≤ 480px)
   ============================*/
@media (max-width: 480px) {

  .expertise-wrapper {
    padding: 80px 10px;
  }

  .expertise-left,
  .expertise-right {
    padding: 20px;
  }

  h2, h4 {
    font-size: 1.25rem;
  }

  .expertise-card {
    padding: 15px;
  }

  .impact-stats h3 {
    font-size: 1.3rem;
  }
}

/* ===========================================
   📱 MOBILE & TABLET — Disable Stagger Effects
   =========================================== */
/* ===========================================
   📱 Disable animations WITHOUT breaking layout
   =========================================== */

/* Tablet & below */
@media (max-width: 992px) {
/* disable animations safely without breaking navbar */
.fade,
.fade-in,
.fadeUp,
.fadeInScroll,
.reveal,
.scroll-reveal,
[data-aos] {
  animation: none !important;
  transition: none !important;
  opacity: 1 !important;
  transform: none !important;
}

}


/* Hide Lottie scroll arrow on mobile */
@media (max-width: 768px) {
  .scroll-arrow {
    display: none !important;
  }
}




/* this responisive is for the admin */


@media (max-width: 380px) {

    .col-md-8 {
        margin-top: 40px;
        padding-left: 0;
    }

    .col-md-8 h2 {
        font-size: 26px;
    }

 

    .col-md-4 > div {
       margin-top: 40px;
      
    }

    .container.mt-4 {
        min-height: calc(100vh - 200px);
    }
}


@media (max-width: 480px) {

     .col-md-8 {
        margin-top: 40px;
        padding-left: 0;
    }

    .col-md-8 h2 {
        font-size: 26px;
    }



    .container.mt-4 {
        min-height: calc(100vh - 230px);
    }
}


@media (max-width: 768px) {
 
    .col-md-8 {
        margin-top: 40px;
        padding-left: 0;
    }

    .col-md-8 h2 {
        font-size: 26px;
    }

   
    .container.mt-4 {
        min-height: calc(100vh - 260px);
    }
}


     /*for usermanangement */
        @media (max-width: 576px) {
            td:last-child {
                display: flex;
                flex-direction: column;
                gap: 6px;
            }

            td:last-child form,
            td:last-child a {
                width: 100%;
            }

            .btn {
                width: 100%;
                text-align: center;
            }
        }