/* ========================================
   HEADER
   Solid default. Transparent on home hero.
   84px height desktop.
   ======================================== */
.mb-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 84px;
  display: flex;
  align-items: center;
  padding: 0 var(--section-h);
  background: var(--alabaster);
  transition: background 0.5s var(--ease), height 0.5s var(--ease);
}

.mb-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--content-max);
  margin: 0 auto;
}

/* ── Logo ── */
.mb-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.mb-header__logo-full {
  height: 68px; width: auto;
  max-height: 68px; max-width: 180px;
  transition: opacity 0.4s var(--ease), filter 0.4s var(--ease);
}
.mb-header__logo-mono {
  display: none;
  height: 44px; width: auto;
  max-height: 44px; max-width: 44px;
  transition: opacity 0.4s var(--ease), filter 0.4s var(--ease);
}

/* ── Nav ── */
.mb-header__nav { flex: 1; display: flex; justify-content: center; }
.mb-nav {
  list-style: none;
  display: flex;
  gap: clamp(24px, 3.5vw, 44px);
  margin: 0; padding: 0;
}
.mb-nav li a {
  font-family: var(--ff-body);
  font-size: 1rem;
  letter-spacing: 0.06em;
  color: var(--text);
  opacity: 0.85;
  transition: opacity 0.3s var(--ease), color 0.3s var(--ease);
  position: relative;
  text-decoration: none;
}
.mb-nav li a:hover {
  opacity: 1;
  color: var(--gold);
}
.mb-nav li a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 100%; height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.35s var(--ease);
}
.mb-nav li a:hover::after {
  transform: scaleX(1);
  transform-origin: left center;
}

:lang(he) .mb-nav li a, .rtl .mb-nav li a {
  font-family: var(--ff-body-he);
  letter-spacing: 0.02em;
  font-size: 1.04rem;
}

/* ── Actions ── */
.mb-header__actions { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }

.mb-lang-switcher { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.mb-lang-switcher li { list-style: none; }
.mb-lang-switcher a {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: var(--muted);
  opacity: 0.7;
  transition: opacity 0.3s, color 0.3s;
}
.mb-lang-switcher a:hover { opacity: 1; color: var(--gold); }

.mb-header__cart {
  color: var(--text);
  opacity: 0.7;
  position: relative;
  display: flex; align-items: center;
  transition: opacity 0.3s, color 0.3s;
}
.mb-header__cart:hover { opacity: 1; color: var(--gold); }
.mb-header__cart-count {
  position: absolute; top: -6px; right: -8px;
  font-size: 9px; font-family: var(--ff-body);
  background: var(--gold); color: var(--white);
  width: 15px; height: 15px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.mb-header__cart-count:empty { display: none; }

/* ── Hamburger ── */
.mb-header__menu-toggle {
  display: none;
  background: none; border: none; cursor: pointer;
  width: 26px; height: 16px; position: relative;
  z-index: 1001;
}
.mb-header__menu-toggle span {
  display: block; width: 100%; height: 1px;
  background: var(--text);
  position: absolute; left: 0;
  transition: transform 0.4s var(--ease), opacity 0.3s;
}
.mb-header__menu-toggle span:first-child { top: 0; }
.mb-header__menu-toggle span:last-child { bottom: 0; }
.mb-header__menu-toggle[aria-expanded="true"] span:first-child {
  transform: translateY(7px) rotate(45deg);
}
.mb-header__menu-toggle[aria-expanded="true"] span:last-child {
  transform: translateY(-7px) rotate(-45deg);
}

/* ── HOME: transparent over hero ── */
body.home .mb-header:not(.is-scrolled) {
  background: transparent;
  height: 96px;
}
body.home .mb-header:not(.is-scrolled) .mb-nav li a {
  color: var(--alabaster); opacity: 0.75;
}
body.home .mb-header:not(.is-scrolled) .mb-nav li a:hover { opacity: 1; color: var(--white); }
body.home .mb-header:not(.is-scrolled) .mb-nav li a::after { background: var(--white); }
body.home .mb-header:not(.is-scrolled) .mb-header__cart { color: var(--alabaster); opacity: 0.65; }
body.home .mb-header:not(.is-scrolled) .mb-lang-switcher a { color: var(--alabaster); opacity: 0.55; }
body.home .mb-header:not(.is-scrolled) .mb-header__menu-toggle span { background: var(--alabaster); }
body.home .mb-header:not(.is-scrolled) .mb-header__logo-full,
body.home .mb-header:not(.is-scrolled) .mb-header__logo-mono {
  filter: brightness(0) invert(1); opacity: 0.85;
}

/* ── Scrolled ── */
.mb-header.is-scrolled {
  background: var(--alabaster);
  height: 72px;
}
.mb-header.is-scrolled .mb-header__logo-full { height: 56px; filter: none; opacity: 1; }
.mb-header.is-scrolled .mb-header__logo-mono { filter: none; opacity: 1; }
.mb-header.is-scrolled .mb-nav li a { color: var(--text); opacity: 0.85; }
.mb-header.is-scrolled .mb-nav li a:hover { opacity: 1; color: var(--gold); }
.mb-header.is-scrolled .mb-header__cart { color: var(--text); opacity: 0.7; }
.mb-header.is-scrolled .mb-header__menu-toggle span { background: var(--text); }

/* ── Mobile ── */
@media (max-width: 768px) {
  .mb-header { height: 68px; padding: 0 20px; }
  .mb-header__logo-full { display: none; }
  .mb-header__logo-mono { display: block; height: 44px; }
  .mb-header__menu-toggle { display: block; }

  body.home .mb-header:not(.is-scrolled) { height: 72px; }
  body.home .mb-header:not(.is-scrolled) .mb-header__logo-mono {
    filter: brightness(0) invert(1); opacity: 0.85;
  }
  .mb-header.is-scrolled { height: 60px; }
  .mb-header.is-scrolled .mb-header__logo-mono { height: 38px; filter: none; opacity: 1; }

  .mb-header__nav {
    position: fixed; inset: 0;
    background: var(--espresso);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    opacity: 0; visibility: hidden;
    transition: opacity 0.5s var(--ease), visibility 0.5s;
    z-index: 999;
  }
  .mb-header__nav.is-open { opacity: 1; visibility: visible; }

  .mb-nav {
    flex-direction: column; align-items: center;
    gap: 32px;
  }
  .mb-nav li a {
    font-family: var(--ff-display-he);
    font-size: 1.2rem;
    color: var(--alabaster) !important;
    opacity: 0.9 !important;
    letter-spacing: 0;
  }
  .mb-nav li a:hover { opacity: 1 !important; }
}
