/* =========================================================
   STRATOS GLOBAL TRADE — RESPONSIVE OVERRIDES
   Breakpoints: Desktop(>1399) / Laptop(1200-1399) / Tablet(768-1199) / Mobile(<768)
   ========================================================= */

/* ===== LAPTOP / SMALL DESKTOP ===== */
@media (max-width:1399px){
  .hero-title{font-size:3rem;}
  .section-title{font-size:2.15rem;}
}

/* ===== TABLET LANDSCAPE (large nav breakpoint) ===== */
@media (max-width:1199px){
  .section-padding{padding:85px 0;}
  .hero-swiper,.hero-swiper .swiper-slide{height:600px;}
  .hero-title{font-size:2.5rem;}
  .hero-desc{font-size:1rem;}
  .main-nav > li > a{padding:12px 12px;font-size:14px;}
  .header-cta .btn{padding:11px 22px;font-size:13.5px;}
  .process-timeline::before{display:none;}
  .process-step{min-width:22%;}
  .world-map-bg img{width:100%;}
}

/* ===== MOBILE NAV BREAKPOINT ===== */
@media (max-width:991px){

  /* Header / Nav */
  .top-bar-left a span{display:none;}
  .top-bar-left a i{font-size:15px;}
  .navbar-toggler{display:flex;}
  .main-nav-wrap{
    position:fixed;top:0;right:-100%;width:82%;max-width:360px;height:100vh;
    background:#fff;z-index:1100;box-shadow:-10px 0 40px rgba(0,0,0,.15);
    transition:right .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:100px 24px 40px;
  }
  .main-nav-wrap.active{right:0;}
  .main-nav{flex-direction:column;align-items:stretch;gap:0;}
  .main-nav > li{border-bottom:1px solid #EEF2F6;}
  .main-nav > li > a{padding:16px 6px;justify-content:space-between;width:100%;}
  .main-nav > li > a::after{display:none;}
  .dropdown-panel{
    position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    display:none;padding:0 0 10px 12px;min-width:100%;
  }
  .has-dropdown.open .dropdown-panel{display:block;}
  .has-dropdown.open > a i{transform:rotate(180deg);}
  .header-cta{margin-top:0;}
  .header-cta .btn{padding:10px 18px;font-size:13px;}
  .mobile-nav-overlay{
    position:fixed;inset:0;background:rgba(6,20,38,.55);z-index:1090;
    opacity:0;visibility:hidden;transition:var(--transition);
  }
  .mobile-nav-overlay.active{opacity:1;visibility:visible;}

  /* Hero */
  .hero-swiper,.hero-swiper .swiper-slide{height:500px;}
  .hero-content{max-width:100%;}
  .hero-title{font-size:2.1rem;}
  .hero-overlay{background:linear-gradient(180deg,rgba(4,20,38,.55) 0%,rgba(6,30,56,.85) 100%);}

  /* About */
  .about-badge{right:10px;bottom:-24px;padding:14px 18px;}
  .about-counters{margin-top:32px;padding-top:24px;}

  /* Why choose us */
  .why-img{margin-bottom:10px;}

  /* Process */
  .process-step{min-width:45%;}

  /* Quality checklist */
  .quality-checklist{grid-template-columns:1fr;}

  /* Network map */
  .map-pin{font-size:16px;}
  .map-pin em{font-size:10px;}

  /* Strength */
  .strength-section,.cta-section{background-attachment:scroll;}

  /* Footer */
  .footer-main{padding:70px 0 40px;}
}

/* ===== TABLET / MOBILE COMMON ===== */
@media (max-width:767px){
  .section-padding{padding:64px 0;}
  .section-title{font-size:1.75rem;}
  .section-desc{font-size:.96rem;}
  .section-header{margin-bottom:38px;}

  .top-bar-right{gap:14px;}
  .top-social{display:none;}

  .hero-swiper,.hero-swiper .swiper-slide{height:420px;}
  .hero-subtitle{font-size:11px;padding:6px 14px;margin-bottom:14px;}
  .hero-title{font-size:1.65rem;margin-bottom:14px;}
  .hero-desc{font-size:.92rem;margin-bottom:22px;}
  .hero-btns{gap:12px;}
  .hero-btns .btn{padding:11px 22px;font-size:13px;}
  .hero-swiper .swiper-button-next,.hero-swiper .swiper-button-prev{display:none;}
  .scroll-down-indicator{display:none;}

  .about-badge{position:static;margin-top:18px;display:inline-flex;}
  .about-counters .counter-num,.about-counters .counter-suffix{font-size:1.7rem;}

  .product-body{padding:20px;}
  .industry-card{padding:28px 16px;}
  .industry-icon{width:64px;height:64px;font-size:22px;}

  .process-step{min-width:100%;}
  .process-timeline{row-gap:30px;}

  .network-section{padding:70px 0;}
  .map-pin{display:none;}

  .strength-box .counter-num,.strength-box .counter-suffix{font-size:2rem;}

  .testimonial-card{padding:26px;margin-bottom:40px;}

  .cta-content h2{font-size:1.6rem;}
  .cta-btns{flex-direction:column;align-items:stretch;}
  .cta-btns .btn{justify-content:center;}

  .contact-form{padding:24px;}
  .map-wrap{min-height:320px;}

  .footer-bottom-inner{flex-direction:column;text-align:center;}
  .back-to-top{width:42px;height:42px;bottom:20px;right:20px;}
}

/* ===== SMALL MOBILE ===== */
@media (max-width:479px){
  .hero-title{font-size:1.4rem;}
  .btn{padding:12px 22px;font-size:13.5px;}
  .about-counters .col-6{width:50%;}
  .quality-checklist li{font-size:13.5px;padding:12px 14px;}
  .testimonial-card p{min-height:auto;}
}
