/* ── LUNCHTRUCK SHARED: Mobile nav + lang toggle ── */

/* Lang toggle — original orange pill design, fixed width prevents layout shift */
.lang-toggle {
  display: inline-flex; align-items: center; gap: 4px;
  background: rgba(240,92,30,0.08);
  border: 1px solid rgba(240,92,30,0.25);
  border-radius: 100px; padding: 4px;
  width: 80px; flex-shrink: 0;
}
.lang-btn {
  flex: 1; text-align: center;
  font-size: 11px; font-weight: 600; letter-spacing: 0.03em;
  padding: 5px 0; border-radius: 100px; cursor: pointer;
  border: none; background: transparent; color: #F05C1E;
  transition: background 0.18s, color 0.18s;
  font-family: 'DM Sans', sans-serif;
}
.lang-btn.active { background: #F05C1E; color: white; }

/* Mobile lang buttons (in drawer) */
.mobile-lang .lang-btn {
  flex: none; padding: 10px 28px; border: 1px solid rgba(240,92,30,0.25);
  border-radius: 100px; font-size: 13px; color: #F05C1E;
}
.mobile-lang .lang-btn.active {
  background: #F05C1E; color: white; border-color: #F05C1E;
}

/* Burger button — hidden on desktop */
.burger {
  display: none;
  flex-direction: column; gap: 5px; justify-content: center; align-items: center;
  width: 40px; height: 40px; border: none; background: none;
  cursor: pointer; padding: 0; border-radius: 8px;
  transition: background 0.15s;
}
.burger:hover { background: rgba(0,0,0,0.05); }
.burger span {
  display: block; width: 20px; height: 1.5px;
  background: #0D0D0D; border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
  transform-origin: center;
}
.burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobile drawer */
.mobile-drawer {
  position: fixed; top: 64px; left: 0; right: 0; bottom: 0;
  background: #FAFAF8; z-index: 90;
  padding: 32px 28px; display: flex; flex-direction: column; gap: 32px;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
}
.mobile-drawer.open { transform: translateX(0); }

.mobile-nav-links {
  list-style: none; display: flex; flex-direction: column; gap: 0;
}
.mobile-nav-links li a {
  display: block; font-size: 22px; font-weight: 500;
  color: #0D0D0D; text-decoration: none;
  padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,0.06);
  font-family: 'Outfit', sans-serif; letter-spacing: -0.02em;
  transition: color 0.15s;
}
.mobile-nav-links li a:hover { color: #F05C1E; }
.mobile-nav-links .nav-cta {
  background: none !important; color: #F05C1E !important;
  padding: 14px 0 !important; border-radius: 0 !important;
  font-size: 22px !important; border-bottom: 1px solid rgba(0,0,0,0.06);
}

.mobile-lang {
  display: flex; gap: 8px;
}

/* Backdrop */
.drawer-backdrop {
  display: none; position: fixed; inset: 0; z-index: 89;
  background: rgba(0,0,0,0.2); backdrop-filter: blur(2px);
}
.drawer-backdrop.open { display: block; }

/* Show burger on mobile, hide desktop nav */
@media (max-width: 900px) {
  .burger { display: flex; }
  nav ul { display: none !important; }
}
