.lang-sw {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  margin-right: 6px;
}
.lang-btn {
  background: none;
  border: 1.5px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  color: rgba(255,255,255,0.45);
  padding: 4px 8px;
  line-height: 1;
  transition: color 0.15s, border-color 0.15s, background 0.15s;
}
.lang-btn:hover  { color: #fff; border-color: rgba(255,255,255,0.35); }
.lang-btn.active { color: #fff; border-color: rgba(255,255,255,0.65); background: rgba(255,255,255,0.1); }

@media (max-width: 768px) {
  nav {
    position: relative !important;
    justify-content: space-between !important;
  }
  .logo {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    pointer-events: none;
  }
  .logo-img { pointer-events: auto; }
  .lang-sw { order: -1; flex-shrink: 0; margin-right: 0; z-index: 1; }
  .hamburger { order: 99; z-index: 1; }
  .nav-links { order: 100; }
}
