/* Mila header — transparent overlay on hero pages, solid elsewhere / on scroll */
.mila-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 50;
  color: var(--mila-white);
}
.mila-header--solid { position: sticky; background: var(--mila-bg); color: var(--mila-ink); border-bottom: 1px solid var(--mila-line); }
.mila-header.is-scrolled { position: fixed; background: var(--mila-bg); color: var(--mila-ink); box-shadow: 0 1px 0 var(--mila-line); }

.mila-header__row {
  max-width: var(--mila-container); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px;
}
.mila-header__logo-img { filter: brightness(0) invert(1); width: 84px; height: auto; max-height: 32px; }
.mila-header--solid .mila-header__logo-img,
.mila-header.is-scrolled .mila-header__logo-img { filter: none; }
.mila-header__wordmark {
  font-family: var(--mila-font-heading);
  font-size: 26px; line-height: 1; letter-spacing: 0.02em;
  color: inherit; display: inline-block;
}

.mila-header__nav { display: flex; align-items: center; }
.mila-header__nav-item { position: relative; }
.mila-header__nav-item > a { display: inline-flex; padding: 6px 18px; font-size: 14px; color: inherit; }
.mila-header__dropdown {
  position: absolute; top: 100%; left: 0; min-width: 180px;
  background: var(--mila-bg); color: var(--mila-ink);
  border: 1px solid var(--mila-line); padding: 8px 0;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: all .18s ease; z-index: 10;
}
.mila-header__nav-item.has-children:hover .mila-header__dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.mila-header__dropdown li a { display: block; padding: 8px 18px; font-size: 14px; }
.mila-header__dropdown li a:hover { background: var(--mila-bg-warm); }

.mila-header__actions { display: flex; align-items: center; gap: 5px; }
.mila-header__account { padding: 6px 18px; font-size: 14px; color: inherit; }
.mila-header__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: inherit; position: relative; }
.mila-header__cart-count {
  position: absolute; top: 3px; right: 3px;
  min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: 9px; background: var(--mila-accent); color: #fff;
  font-size: 10px; line-height: 16px; text-align: center; font-weight: 600;
}
.mila-header__burger { display: none; flex-direction: column; gap: 4px; background: none; border: 0; width: 44px; height: 44px; align-items: center; justify-content: center; }
.mila-header__burger span { width: 22px; height: 1.5px; background: currentColor; display: block; }

/* Mobile drawer */
.mila-drawer { position: fixed; inset: 0; z-index: 100; pointer-events: none; }
.mila-drawer[aria-hidden="false"] { pointer-events: auto; }
.mila-drawer__scrim { position: absolute; inset: 0; z-index: 1; background: rgba(0,0,0,.4); opacity: 0; transition: opacity .25s ease; }
.mila-drawer[aria-hidden="false"] .mila-drawer__scrim { opacity: 1; }
.mila-drawer__panel {
  position: absolute; top: 0; right: 0; z-index: 2; height: 100%; width: 82%; max-width: 340px;
  background: var(--mila-bg); color: var(--mila-ink); padding: 24px;
  transform: translateX(100%); transition: transform .28s ease; overflow-y: auto;
}
.mila-drawer[aria-hidden="false"] .mila-drawer__panel { transform: translateX(0); }
.mila-drawer__close { background: none; border: 0; font-size: 30px; line-height: 1; }
.mila-drawer__nav { display: flex; flex-direction: column; margin-top: 24px; }
.mila-drawer__nav > a { padding: 14px 0; font-size: 16px; border-bottom: 1px solid var(--mila-line); font-family: var(--mila-font-heading); }
.mila-drawer__sub { padding-left: 16px !important; font-size: 14px !important; font-family: var(--mila-font-body) !important; color: var(--mila-muted); }

@media (max-width: 900px) {
  .mila-header__nav, .mila-header__account { display: none; }
  .mila-header__burger { display: inline-flex; }
}
