/* ============================================================ HEADER — LAYOUT C Ultra-minimal: logo left, single CTA right. Nav hidden behind a menu button that opens a full-width dropdown drawer instead of an inline nav bar. ============================================================ */ .header-c { position: sticky; top: 0; z-index: 100; background-color: var(--nav-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: background-color 0.4s ease; } .header-c-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; } /* ── Logo ──────────────────────────────────────────────── */ .header-c-inner .header-logo { display: flex; align-items: center; gap: 0.6rem; font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: var(--color-heading); letter-spacing: -0.02em; transition: color 0.3s ease; } .header-c-inner .header-logo:hover { color: var(--color-primary); } .header-c-inner .logo-mark { width: 32px; height: 32px; background-color: var(--color-primary); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 900; color: var(--color-btn-text); flex-shrink: 0; } /* ── Right: CTA + menu trigger ─────────────────────────── */ .header-c-right { display: flex; align-items: center; gap: 0.75rem; } .header-c-right .btn { padding: 0.5rem 1.25rem; font-size: 0.875rem; } /* ── Menu trigger ──────────────────────────────────────── */ .header-c-menu-btn { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.85rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-md); background: none; cursor: pointer; font-family: var(--font-body); font-size: 0.82rem; font-weight: 600; color: var(--color-text); transition: all 0.2s ease; } .header-c-menu-btn:hover { border-color: var(--color-primary); color: var(--color-primary); } .header-c-menu-btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; } /* ── Full-width nav drawer ─────────────────────────────── */ .header-c-drawer { display: none; border-top: 1px solid var(--color-border); background-color: var(--nav-bg); } .header-c-drawer.is-open { display: block; } .header-c-drawer-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 0; } .header-c-drawer-link { display: flex; flex-direction: column; gap: 0.25rem; padding: 1.25rem 1.5rem; border-right: 1px solid var(--color-border); transition: background-color 0.2s ease; } .header-c-drawer-link:last-child { border-right: none; } .header-c-drawer-link:hover { background-color: var(--color-primary-soft); } .header-c-drawer-link-title { font-size: 0.9rem; font-weight: 700; color: var(--color-heading); transition: color 0.2s ease; } .header-c-drawer-link:hover .header-c-drawer-link-title { color: var(--color-primary); } .header-c-drawer-link-desc { font-size: 0.78rem; color: var(--color-text-muted); line-height: 1.5; } /* ── Responsive ─────────────────────────────────────────── */ @media (max-width: 600px) { .header-c-right .btn-outline { display: none; } .header-c-drawer-inner { grid-template-columns: 1fr 1fr; } .header-c-drawer-link:nth-child(2) { border-right: none; } .header-c-drawer-link:nth-child(3), .header-c-drawer-link:nth-child(4) { border-top: 1px solid var(--color-border); } }