/**
 * Module CSS: 16-mobile-menu.css
 * Trích nguyên văn dòng 634-701 của pctech-homepage.css gốc.
 * Không đổi nội dung — chỉ tách file theo đúng marker sẵn có trong code gốc.
 */
    /* ── Mobile menu ── */
    .nav-toggle {
      display: none;
      width: 44px; height: 44px;
      border: none;
      background: rgba(255,255,255,0.1);
      border-radius: 10px;
      cursor: pointer;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
      padding: 0;
      flex-shrink: 0;
    }
    .nav-toggle span {
      display: block;
      width: 22px; height: 2px;
      background: var(--white);
      border-radius: 2px;
      transition: transform 0.3s, opacity 0.3s;
    }
    .nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-toggle.open span:nth-child(2) { opacity: 0; }
    .nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .nav-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(4, 26, 53, 0.6);
      z-index: 998;
      opacity: 0;
      transition: opacity 0.3s;
    }
    .nav-overlay.open { display: block; opacity: 1; }
    .nav-drawer {
      display: none;
      position: fixed;
      top: 0; right: 0;
      width: min(300px, 85vw);
      height: 100%;
      height: 100dvh;
      background: var(--blue-deeper);
      z-index: 999;
      padding: calc(var(--header-h) + 16px) 24px 32px;
      transform: translateX(100%);
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
      overflow-y: auto;
      box-shadow: -8px 0 40px rgba(0,0,0,0.3);
    }
    .nav-drawer.open { transform: translateX(0); }
    .nav-drawer a {
      display: block;
      padding: 14px 0;
      font-size: 1rem;
      font-weight: 600;
      color: rgba(255,255,255,0.9);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .nav-drawer a:hover { color: var(--orange); }
    .nav-drawer .drawer-cta {
      margin-top: 24px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .nav-drawer .drawer-cta .btn { width: 100%; justify-content: center; }

