

@media (min-width: 992px) {
   .container {
      width: 970px;
   }
}

@media (min-width: 768px) {
   .container {
      width: 750px;
   }
}


@media (max-width: 1400px) {
   .container {
      width: 90%;
   }
}

@media (min-width: 1300px) {
   .container {
      width: 1300px;
   }
}
@media (max-width: 992px) {
   .container {
      width: 100%;
   }
}

/*=========================================================
  HEADER RESPONSIVE
=========================================================*/

@media (max-width: 1199px) {
   .header-search {
      max-width: 420px;
   }
   .nav-item .nav-link {
      padding: 12px 14px;
      font-size: 13px;
   }
}

@media (max-width: 991px) {
   /* Top bar */
   .top-bar-text span {
      display: none;
   }
   .top-bar-links {
      gap: 12px;
   }

   /* Main header row */
   .header-main-inner {
      gap: 12px;
   }
   .header-logo {
      height: 40px;
   }
   .header-search {
      max-width: none;
      margin: 0;
      flex: 1;
   }
   .search-input-wrapper .search-input {
      padding: 9px 14px;
      font-size: 13px;
   }
   .search-submit-btn {
      width: 34px;
      height: 34px;
      font-size: 13px;
   }
   .header-actions .action-label {
      display: none;
   }
   .header-action-btn {
      padding: 8px 12px;
   }

   /* Mobile toggle - show */
   .header-mobile-toggle {
      display: flex;
   }

   /* Navigation - slide-in from right on mobile */
   .header-nav {
      position: fixed;
      top: 0;
      right: -300px;
      width: 290px;
      height: 100vh;
      background: var(--header-nav-bg);
      z-index: 1000;
      overflow-y: auto;
      transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      border-top: none;
      border-left: 1px solid var(--header-border);
      box-shadow: -5px 0 30px rgba(0,0,0,0.3);
   }
   .header-nav.active {
      right: 0;
   }
   .header-nav-list {
      flex-direction: column;
      align-items: stretch;
      padding: 16px 0;
   }
   .nav-item {
      width: 100%;
   }
   .nav-item .nav-link {
      padding: 14px 20px;
      font-size: 14px;
      text-transform: none;
      letter-spacing: normal;
      border-bottom: 1px solid var(--header-border);
   }
   .nav-item .nav-link::after {
      display: none;
   }
   .nav-item .nav-link .dropdown-icon {
      margin-left: auto;
   }

   /* Dropdown icon rotation on mobile */
   .nav-item .nav-link .dropdown-icon.rotated {
      transform: rotate(180deg);
   }

   /* Rotated class for dropdown icon animation */
   .dropdown-icon.rotated {
      transform: rotate(180deg) !important;
   }

   /* Submenu on mobile - becomes expandable */
   .nav-item.has-submenu {
      position: relative;
   }
   .nav-item.has-submenu .submenu {
      position: static;
      opacity: 1;
      visibility: visible;
      transform: none;
      box-shadow: none;
      border-radius: 0;
      background: rgba(0,0,0,0.2);
      padding: 0;
      display: none;
      transition: none;
   }
   .nav-item.has-submenu .submenu.open {
      display: block;
   }
   .submenu .submenu-link {
      padding: 12px 20px 12px 36px;
      color: var(--header-text-muted);
      font-size: 13px;
      border-bottom: 1px solid var(--header-border);
   }
   .submenu .submenu-link:hover {
      background: rgba(255,255,255,0.05);
      color: var(--header-accent);
   }
   .submenu .submenu-link i {
      color: var(--header-text-dim);
   }

   /* Mobile support info */
   .mobile-support-info {
      display: block;
      padding: 20px;
      text-align: center;
   }
   .mobile-support-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 24px;
      background: var(--header-accent);
      border-radius: 50px;
      color: #fff;
      font-weight: 600;
      font-size: 14px;
      transition: background 0.3s;
   }
   .mobile-support-btn:hover {
      background: var(--header-accent-hover);
      color: #fff;
   }

   /* Mobile overlay */
   .mobile-overlay {
      display: block;
   }
   .mobile-overlay.active {
      opacity: 1;
      pointer-events: auto;
   }

   /* Hamburger animation when active */
   .header-mobile-toggle.active .hamburger-line:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
   }
   .header-mobile-toggle.active .hamburger-line:nth-child(2) {
      opacity: 0;
   }
   .header-mobile-toggle.active .hamburger-line:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
   }
}

@media (max-width: 576px) {
   .header-top-bar {
      padding: 4px 0;
      font-size: 11px;
   }
   .top-bar-text i {
      font-size: 10px;
   }
   .top-bar-link {
      font-size: 11px;
   }
   .header-main {
      padding: 8px 0;
   }
   .header-logo {
      height: 34px;
   }
   .search-input-wrapper .search-input {
      padding: 7px 10px;
      font-size: 12px;
   }
   .search-submit-btn {
      width: 30px;
      height: 30px;
      font-size: 11px;
      margin-right: 3px;
   }
   .header-action-btn {
      padding: 6px 10px;
      font-size: 12px;
   }
   .header-action-btn i {
      font-size: 13px;
   }
   .header-mobile-toggle {
      width: 36px;
      height: 36px;
      padding: 8px 6px;
      gap: 4px;
   }
   .hamburger-line {
      width: 18px;
      height: 2px;
   }
   .header-nav {
      width: 260px;
      right: -260px;
   }
   .nav-item .nav-link {
      padding: 12px 16px;
      font-size: 13px;
   }
}
