Files
ad/molodetz/static/css/layout.css
T

119 lines
3.2 KiB
CSS
Raw Normal View History

2026-10-05 09:36:20 +02:00
/* 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); }
}