/* Mobile and tablet overrides */

@media (max-width: 991px) {
  .navbar-container {
    position: relative;
  }

  .navbar-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(10, 10, 10, 0.98);
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: max-height 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  }

  .navbar-menu.active {
    max-height: 80vh;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  ._10x-hero-header-content-right {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  .hero-stats-floating {
    width: 100%;
    align-items: center;
  }

  .hero-saheli-img {
    max-width: 460px;
  }

  .navbar-link {
    width: 100%;
    padding: 0.75rem 0.5rem;
  }

  .navbar-link.cta {
    width: 100%;
    text-align: center;
    margin-top: 0.5rem;
  }

  .mobile-menu-toggle {
    display: block;
  }

  .mobile-menu-toggle span {
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  .mobile-menu-toggle.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu-toggle.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  .about-grid,
  .target-grid,
  .skills-layout-grid,
  .about-saheli-layout,
  .leading-voice-grid {
    grid-template-columns: 1fr;
  }

  .top-skills-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .top-skill-card,
  .top-skill-card.large {
    grid-column: span 1;
  }

  .bonus-card-new {
    position: static;
    top: auto;
  }

  .module {
    position: static;
    top: auto;
  }

  .special-bonus-img {
    width: 100%;
    height: auto;
  }

  .experts-slider-track {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 1rem;
  }

  .expert-card {
    scroll-snap-align: start;
  }

  .video-slider-track {
    scroll-snap-type: x mandatory;
  }

  .video-testimonial-card {
    scroll-snap-align: start;
  }

  .f101-win-ss-collection-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  body {
    font-size: 15px;
  }

  .container-large,
  .container-medium,
  .container-small,
  .padding-global,
  .footer-container-large {
    padding: 0 1rem;
  }

  .section-dark,
  .section-black,
  .community-section,
  .skills-section,
  .top-skills-section,
  .bonus-high-impact-section,
  .f101-modules-sec,
  .special-bonus-section,
  .f101-expert-sessions,
  .live-session-sec,
  .f101-video-testimonials-sec,
  .f101-win-stories-ss-sec,
  .leading-voice-section {
    padding: 4.5rem 0;
  }

  ._10x-hero-sec {
    padding-top: 110px;
    padding-bottom: 4.5rem;
  }

  .hero-text-logo {
    font-size: 2.6rem;
    letter-spacing: -1px;
    margin-bottom: 1rem;
  }

  .text-size-large {
    font-size: 1.05rem;
  }

  .hero-stats-floating {
    flex-direction: column;
    gap: 1.25rem;
  }

  .hero-stat-box-yellow .stat-number-large,
  .stat-number-large {
    font-size: 2.4rem;
  }

  .hero-stat-box-yellow .stat-text-small,
  .stat-text-small {
    font-size: 0.75rem;
  }

  .hero-saheli-img {
    max-width: 100%;
  }

  .about-content h2,
  .target-content h2,
  .community-section h2,
  .skills-content-left h2,
  .top-skills-heading,
  .bonus-heading,
  .module-section-heading,
  .about-saheli-content h2,
  .live-session_content h2,
  .special-bonus-section h2,
  .leading-voice-title {
    font-size: clamp(2rem, 7vw, 2.5rem);
  }

  .top-skills-grid {
    grid-template-columns: 1fr;
  }

  .target-images-grid {
    grid-template-columns: 1fr;
  }

  .community-img {
    max-width: 100%;
  }

  .bonus-card-new {
    padding: 1.5rem;
  }

  .bonus-card-right {
    padding-left: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .bonus-value-text {
    white-space: normal;
  }

  .module-details-grid {
    grid-template-columns: 1fr;
  }

  .f101-module-number {
    font-size: 4.5rem;
  }

  .about-saheli-layout {
    gap: 2.5rem;
  }

  .saheli-marquee-img {
    width: 220px;
    height: 300px;
  }

  .experts-slider-nav {
    justify-content: center;
    padding-right: 0;
  }

  .expert-card {
    flex: 0 0 260px;
    padding: 2rem 1.25rem;
  }

  .video-testimonial-card {
    flex: 0 0 280px;
  }

  .testimonial20_content {
    padding: 1.25rem;
  }

  .f101-win-ss-collection-list {
    grid-template-columns: 1fr;
  }

  .footer2_legal-list {
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
  }

  .footer9_link-list {
    align-items: center;
  }

  .s-footer-links-heading,
  .footer9_link {
    text-align: center;
  }
}

@media (max-width: 575px) {
  .navbar-logo-text {
    font-size: 1.5rem;
  }

  .achie-big-button-1 {
    height: 4rem;
  }

  .big-button-text {
    font-size: 1rem;
  }

  .live-session-content-card_wrapper {
    padding: 1.5rem;
  }

  .special_bonus-details {
    padding: 2rem 1.5rem;
  }
}
