/* retoor */ .site-header { border-bottom: var(--border); position: sticky; top: 0; background: var(--bg); z-index: var(--z-nav); will-change: transform; } .site-nav { max-width: var(--wide); margin: 0 auto; display: flex; align-items: baseline; gap: var(--space-lg); padding: var(--space-md) var(--space-lg); font-family: var(--font-sans); font-size: var(--text-sm); letter-spacing: 0.08em; } .site-nav a { text-decoration: none; color: var(--ink-soft); padding-bottom: var(--space-xs); border-bottom: 1px solid transparent; } .site-nav a:hover { color: var(--ink); } .site-nav a.active { color: var(--ink); border-bottom-color: var(--accent); } .brand { margin-right: auto; font-weight: 700; letter-spacing: var(--tracking-label); color: var(--accent); } .site-nav .brand { color: var(--accent); border-bottom: 0; } .nav-links { display: flex; gap: var(--space-lg); align-items: baseline; min-width: 0; } .nav-toggle { display: none; background: transparent; color: var(--ink); border: var(--border-strong); font: inherit; padding: var(--space-xs) var(--space-sm); cursor: pointer; } .nav-account { display: flex; gap: var(--space-md); align-items: baseline; } .nav-account form { margin: 0; } .nav-account button { background: none; border: 0; color: var(--muted); font: inherit; cursor: pointer; padding: 0; letter-spacing: inherit; } .nav-account button:hover { color: var(--ink); } .badge-count { display: inline-block; min-width: 1.4em; padding: 0 var(--space-xs); margin-left: var(--space-xs); background: var(--accent); color: var(--accent-ink); font-size: var(--text-xs); text-align: center; } main.page { flex: 1; width: 100%; max-width: var(--measure); margin: 0 auto; padding: var(--space-xl) var(--space-lg) var(--space-2xl); min-width: 0; } main.page.wide { max-width: var(--wide); } .site-footer { border-top: var(--border); padding: var(--space-lg); font-family: var(--font-sans); font-size: var(--text-xs); color: var(--faint); } .site-footer .inner { max-width: var(--wide); margin: 0 auto; display: flex; gap: var(--space-lg); flex-wrap: wrap; align-items: baseline; } .site-footer a { color: var(--muted); text-decoration: none; } .site-footer .tagline { margin-right: auto; } .breadcrumbs { font-family: var(--font-sans); font-size: var(--text-xs); color: var(--muted); margin-bottom: var(--space-lg); display: flex; gap: var(--space-sm); flex-wrap: wrap; } .breadcrumbs a { color: var(--muted); text-decoration: none; } @media (max-width: 768px) { .nav-toggle { display: inline-block; } .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: var(--space-md); padding: var(--space-lg); background: var(--bg); border-bottom: var(--border); z-index: var(--z-nav-panel); } .nav-links.open { display: flex; } .site-nav { position: relative; } } @media (max-width: 480px) { main.page { padding: var(--space-lg) var(--space-md) var(--space-xl); } } @media (max-width: 360px) { main.page { padding: var(--space-md) var(--space-sm) var(--space-lg); } .site-nav { padding-left: var(--space-sm); padding-right: var(--space-sm); } }