 .header {
    position: sticky; top: 0; z-index: 50;
    background: var(--brown-900);
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 32px;
    border-bottom: 1px solid var(--brown-800);
  }
  .brand { display: flex; align-items: center; gap: 10px; }
  .brand-icon { width: 30px; height: 30px; background: var(--terracotta); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .brand-name { font-size: 15px; font-weight: 800; color: #F5EDE0; letter-spacing: 0.4px; }
  .nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .nav-link { padding: 8px 16px; font-size: 13px; font-weight: 500; color: #B99A87; border-radius: 20px; transition: color 0.15s ease, background 0.15s ease; }
  .nav-link:hover { color: #F5EDE0; background: var(--brown-800); }
  .nav-link.active { color: var(--peach); background: var(--brown-800); }
  .header-actions { display: flex; align-items: center; gap: 10px; }
  .btn-auth { padding: 8px 18px; font-size: 13px; font-weight: 600; color: var(--brown-900); background: var(--peach); border-radius: 20px; transition: background 0.15s ease; white-space: nowrap; }
  .btn-auth:hover { background: #f0b874; }

  .header-left { display: flex; align-items: center; gap: 8px; }

  .hamburger {
    display: flex;
    flex-direction: column;
    width: 36px; height: 36px;
    align-items: center; justify-content: center;
    border-radius: 8px;
    flex-shrink: 0;
    transition: background 0.15s ease;
  }
  .hamburger:hover { background: var(--brown-800); }
  .hamburger span, .hamburger::before, .hamburger::after {
    content: ''; display: block; width: 18px; height: 2px;
    background: #F5EDE0; border-radius: 2px;
  }
  .hamburger span { margin: 4px 0; }

  .header-avatar {
    display: flex;
    width: 30px; height: 30px;
    border-radius: 50%;
    background: var(--terracotta-light);
    color: var(--brown-900);
    font-size: 11px; font-weight: 700;
    align-items: center; justify-content: center;
    flex-shrink: 0;
  }
