119 lines
3.2 KiB
CSS
119 lines
3.2 KiB
CSS
/* retoor <retoor@molodetz.nl> */
|
|
.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); }
|
|
}
|