.l-header { position: sticky; top: var(--wp-adminbar, 0); z-index: 100; height: var(--cb-header); border-bottom: 1px solid var(--cb-line); background: rgba(5, 7, 6, .94); backdrop-filter: blur(8px); }
.l-header__inner { display: grid; grid-template-columns: 250px 1fr auto; align-items: center; width: min(calc(100% - 48px), 1360px); height: 100%; margin-inline: auto; gap: 28px; }
.l-header__brand { width: 228px; }
.l-header__brand img { width: 100%; height: auto; }
.l-header__nav { justify-self: end; }
.l-header__menu { display: flex; align-items: center; gap: clamp(18px, 3vw, 42px); }
.l-header__menu a { display: grid; gap: 1px; text-align: center; font-family: var(--cb-serif); color: var(--cb-ivory); }
.l-header__menu span, .l-header__menu > li > a { font-size: 13px; }
.l-header__menu small { font-size: 10px; color: var(--cb-gold); letter-spacing: .06em; }
.l-header__call { padding: 7px 12px; border-left: 1px solid var(--cb-line); font-family: var(--cb-serif); font-size: 12px; letter-spacing: .12em; color: var(--cb-gold-bright); text-transform: uppercase; }
.l-header__toggle { display: none; }
@media (max-width: 900px) {
  :root { --cb-header: 60px; }
  .l-header__inner { grid-template-columns: 1fr auto auto; width: calc(100% - 28px); gap: 12px; }
  .l-header__brand { width: 190px; }
  .l-header__toggle { display: grid; width: 42px; height: 42px; place-items: center; gap: 1px; padding: 4px; border: 0; color: var(--cb-gold-bright); background: transparent; font-family: var(--cb-serif); font-size: 9px; text-transform: uppercase; }
  .l-header__toggle i, .l-header__toggle i::before, .l-header__toggle i::after { display: block; width: 20px; height: 1px; background: currentColor; content: ""; transition: transform .2s ease; }
  .l-header__toggle i::before { transform: translateY(-6px); }
  .l-header__toggle i::after { transform: translateY(5px); }
  .l-header__toggle[aria-expanded="true"] i { background: transparent; }
  .l-header__toggle[aria-expanded="true"] i::before { transform: translateY(0) rotate(45deg); }
  .l-header__toggle[aria-expanded="true"] i::after { transform: translateY(-1px) rotate(-45deg); }
  .l-header__nav { position: fixed; top: calc(var(--cb-header) + var(--wp-adminbar, 0px)); left: 0; width: 100%; padding: 20px 28px 28px; border-bottom: 1px solid var(--cb-line); background: rgba(5, 7, 6, .98); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .l-header__nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .l-header__menu { display: grid; gap: 0; }
  .l-header__menu li { border-bottom: 1px solid var(--cb-line-soft); }
  .l-header__menu a { display: flex; align-items: baseline; justify-content: space-between; padding: 13px 0; text-align: left; }
  .l-header__call { border-left: 0; padding: 8px 4px; }
}
@media (max-width: 420px) { .l-header__brand { width: 160px; } }
