.site-header { border-bottom: 1px solid var(--line); background: var(--ink); color: var(--text); }
.site-header .navigation { width: var(--site-content-width); margin-inline: auto; height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.site-header .brand { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 650; flex-shrink: 0; white-space: nowrap; line-height: 1.6; }
.site-header .brand img { object-fit: contain; }
.site-header .nav-links { display: flex; gap: 32px; align-items: center; margin-left: auto; font-size: 14px; color: #c5b8ab; }
.site-header .nav-links a:hover { color: var(--accent); }
.site-header .nav-links a[aria-current="page"] { color: var(--accent); text-decoration: underline; text-underline-offset: 7px; }
.site-header .wcl-entry { flex-shrink: 0; color: var(--gold); font-size: 14px; white-space: nowrap; }
.site-header .wcl-entry:hover, .site-header .wcl-entry[aria-current="page"] { color: var(--accent); }
.site-header .wcl-entry[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; }
.site-header .button-small { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 8px 17px; background: var(--accent); color: var(--ink); border: 1px solid var(--accent); border-radius: 5px; font-size: 14px; font-weight: 650; line-height: 1.6; transition: background .2s, transform .2s; }
.site-header .button-small:hover { background: #ff9a42; transform: translateY(-2px); }
@media (max-width: 900px) {
    .site-header .navigation { gap: 22px; }
    .site-header .nav-links { gap: 18px; }
}
@media (max-width: 640px) {
    .site-header .navigation { height: 74px; gap: 12px; }
    .site-header .nav-links { gap: 16px; font-size: 12px; }
    .site-header .nav-links a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
    .site-header .wcl-entry { font-size: 12px; line-height: 1.5; }
    .site-header .brand { font-size: 14px; gap: 7px; }
    .site-header .brand img { width: 32px; height: 32px; }
    .site-header .button-small { min-height: 44px; padding-inline: 12px; font-size: 14px; gap: 8px; flex-shrink: 0; white-space: nowrap; }
}
@media (max-width: 360px) {
    .site-header .navigation { height: auto; display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; padding-block: 12px; }
    .site-header .brand { grid-column: 1 / -1; }
    .site-header .wcl-entry { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
    .site-header .button-small { transition: none; }
}
