/* Canonical Iron Rent header (topbar + nav). Source of truth: catalog.html / shell.css */

:root {
  --ir-nav-height: 64px;
  --ir-header-offset: 64px;
  --ir-admin-bar-offset: 0px;
}

html {
  overflow-x: clip !important;
}

body {
  overflow-x: clip !important;
  padding-top: var(--ir-header-offset, 64px) !important;
}

.ir-site-header {
  position: fixed !important;
  top: var(--ir-admin-bar-offset) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 800 !important;
  width: 100% !important;
  max-width: 100vw !important;
}

.ir-site-header .topbar {
  background: var(--black, #111) !important;
  padding: 7px max(20px, 4vw) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  font-size: 0.76rem !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

.ir-site-header .topbar-l {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
}

.ir-site-header .topbar-l a {
  color: rgba(255, 255, 255, 0.5) !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: color var(--t, 0.22s cubic-bezier(0.4, 0, 0.2, 1)) !important;
  white-space: nowrap !important;
}

.ir-site-header .topbar-l a svg {
  width: 13px !important;
  height: 13px !important;
  display: block !important;
  flex: 0 0 auto !important;
}

.ir-site-header .topbar-l a:hover {
  color: var(--red, #e8231a) !important;
}

.ir-site-header .topbar-r {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

.ir-site-header .lang-sw {
  display: flex !important;
  align-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 5px !important;
  overflow: hidden !important;
}

.ir-site-header .lang-btn {
  padding: 3px 9px !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.4) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
}

.ir-site-header .lang-btn.on {
  background: var(--red, #e8231a) !important;
  color: #fff !important;
}

.ir-site-header .cur-sel {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 0.7rem !important;
  font-family: var(--ff, "Outfit", sans-serif) !important;
  padding: 3px 8px !important;
  border-radius: 5px !important;
}

.ir-site-header .nav,
.ir-site-header nav.nav {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
  background: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1.5px solid var(--border, #e2e0dc) !important;
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 16px !important;
  gap: 8px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
  transition: box-shadow var(--t, 0.22s cubic-bezier(0.4, 0, 0.2, 1)) !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.ir-site-header .nav.scrolled {
  box-shadow: var(--sh2, 0 8px 36px rgba(0, 0, 0, 0.13)) !important;
}

.ir-site-header .nav-logo {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.ir-site-header .nav-logo svg {
  height: 33px !important;
  width: auto !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.ir-site-header .nav-links {
  display: flex !important;
  list-style: none !important;
  gap: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

.ir-site-header .nav-links::-webkit-scrollbar {
  display: none !important;
}

.ir-site-header .nav-links li {
  margin: 0 !important;
  padding: 0 !important;
}

.ir-site-header .nav-links a {
  display: block !important;
  padding: 7px 12px !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  color: var(--ink2, #5a5652) !important;
  border-radius: 7px !important;
  white-space: nowrap !important;
  background: transparent !important;
}

.ir-site-header .nav-links a:hover,
.ir-site-header .nav-links a.on,
.ir-site-header .nav-links a.active {
  color: var(--red, #e8231a) !important;
  background: var(--redg, rgba(232, 35, 26, 0.1)) !important;
}

.ir-site-header .nav-space {
  flex: 1 !important;
  min-width: 0 !important;
}

.ir-site-header .nav-r {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.ir-site-header .nav-saved {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 13px !important;
  border: 1.5px solid var(--border, #e2e0dc) !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: var(--ink2, #5a5652) !important;
  background: #fff !important;
  white-space: nowrap !important;
}

.ir-site-header .nav-icon {
  width: 35px !important;
  height: 35px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  flex-shrink: 0 !important;
}

.ir-site-header .nav-icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  flex: 0 0 auto !important;
}

.ir-site-header .nav-icon-wa {
  background: #25d366 !important;
}

.ir-site-header .nav-icon-tg {
  background: #229ed9 !important;
}

.ir-site-header .hamburger {
  display: none !important;
  flex-direction: column !important;
  gap: 5px !important;
  padding: 8px !important;
  border-radius: 7px !important;
  width: 38px !important;
  height: 38px !important;
  justify-content: center !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  background: transparent !important;
}

.ir-site-header .hamburger span {
  display: block !important;
  height: 2px !important;
  width: 22px !important;
  background: var(--ink, #1a1916) !important;
  border-radius: 2px !important;
}

.admin-bar {
  --ir-admin-bar-offset: 32px;
}

@media (max-width: 782px) {
  .admin-bar {
    --ir-admin-bar-offset: 46px;
  }
}

@media (max-width: 1120px) {
  .ir-site-header .topbar-l a:first-child {
    max-width: 430px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media (max-width: 900px) {
  .ir-site-header .topbar {
    display: none !important;
  }

  .ir-site-header .nav-links,
  .ir-site-header .nav-saved {
    display: none !important;
  }

  .ir-site-header .nav,
  .ir-site-header nav.nav {
    gap: 6px !important;
    padding: 0 12px !important;
  }

  .ir-site-header .hamburger {
    display: flex !important;
  }
}
