Unnest header.css (native CSS nesting silently broken in browsers without support)

This commit is contained in:
Pontoporeia
2026-05-19 19:00:20 +02:00
parent 2cb8d71fe9
commit b484943128

View File

@@ -15,72 +15,73 @@ header {
var(--gradient-3) 66%, var(--gradient-3) 66%,
var(--gradient-4) 100% var(--gradient-4) 100%
); );
}
.nav-logo { /* ── Navigation ────────────────────────────────────────────────────── */
text-decoration: none;
}
.nav-left-links, header nav {
.nav-right-links { padding: var(--space-s) var(--space-s);
display: flex; display: flex;
gap: var(--space-l); align-items: center;
align-items: center; justify-content: space-between;
list-style: none; font-size: var(--step-0);
margin: 0; }
padding: 0;
}
nav { header nav ul {
padding: var(--space-s) var(--space-s); display: flex;
display: flex; gap: var(--space-l);
align-items: center; align-items: center;
justify-content: space-between; list-style: none;
font-size: var(--step-0); margin: 0;
padding: 0;
}
a { header nav ul a {
font-family: var(--font-display); font-family: var(--font-display);
letter-spacing: 0.12em; letter-spacing: 0.12em;
text-transform: uppercase; text-transform: uppercase;
color: var(--accent-foreground); color: var(--accent-foreground);
text-decoration: none; text-decoration: none;
padding: var(--space-3xs) var(--space-xs); padding: var(--space-3xs) var(--space-xs);
border-radius: var(--radius); border-radius: var(--radius);
text-shadow: text-shadow:
0 0 16px var(--header-shadow-strong), 0 0 16px var(--header-shadow-strong),
0 0 32px var(--header-shadow-soft); 0 0 32px var(--header-shadow-soft);
} transition: opacity 0.15s;
}
ul { header nav ul a:hover {
display: flex; opacity: 1;
gap: var(--space-l); }
align-items: center;
list-style: none;
margin: 0;
padding: 0;
}
ul a { header nav ul a[aria-current="page"] {
transition: opacity 0.15s; opacity: 1;
} border-bottom: 1px solid var(--header-nav-active-border);
padding-bottom: 1px;
}
ul a:hover { /* ── Logo ───────────────────────────────────────────────────────────── */
opacity: 1;
}
}
ul a[aria-current="page"] { .nav-logo {
opacity: 1; text-decoration: none;
border-bottom: 1px solid var(--header-nav-active-border); }
padding-bottom: 1px;
}
.nav-top-row { .nav-left-links,
display: contents; .nav-right-links {
} display: flex;
gap: var(--space-l);
align-items: center;
list-style: none;
margin: 0;
padding: 0;
}
.nav-mobile-links { .nav-top-row {
display: none; display: contents;
} }
.nav-mobile-links {
display: none;
} }
/* ── Hamburger menu (pure CSS, checkbox trick) ──────────────────────── */ /* ── Hamburger menu (pure CSS, checkbox trick) ──────────────────────── */