fix: repertoire heading font sizes

This commit is contained in:
Pontoporeia
2026-07-10 12:27:24 +02:00
parent a8dcc4bba5
commit dae97ab812
2 changed files with 713 additions and 717 deletions
+126 -138
View File
@@ -6,81 +6,82 @@
/* ── Header bar ─────────────────────────────────────────────────────── */ /* ── Header bar ─────────────────────────────────────────────────────── */
header { header {
vertical-align: center; vertical-align: center;
flex-shrink: 0; flex-shrink: 0;
background: linear-gradient( background: linear-gradient(
0deg, 0deg,
rgba(192, 93, 225, 1) 0%, rgba(192, 93, 225, 1) 0%,
rgba(51, 191, 135, 1) 66%, rgba(51, 191, 135, 1) 66%,
rgba(60, 133, 108, 1) 100% rgba(60, 133, 108, 1) 100%
); );
} }
/* ── Navigation ────────────────────────────────────────────────────── */ /* ── Navigation ────────────────────────────────────────────────────── */
header nav { header nav {
padding: var(--space-s) var(--space-s); padding: var(--space-s) var(--space-s);
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
font-size: var(--step-0); font-size: var(--step-0);
} }
header nav ul { header nav ul {
display: flex; display: flex;
gap: var(--space-l); gap: var(--space-l);
align-items: center; align-items: center;
list-style: none; list-style: none;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
header nav ul a { header nav ul a {
font-family: var(--font-display); font-family: var(--font-display);
letter-spacing: 0.12em; font-size: var(--step-0)
text-transform: uppercase; letter-spacing: 0.12em;
color: var(--accent-foreground); text-transform: uppercase;
text-decoration: none; color: var(--accent-foreground);
padding: var(--space-3xs) var(--space-xs); text-decoration: none;
text-shadow: padding: var(--space-3xs) var(--space-xs);
0 0 16px var(--header-shadow-strong), text-shadow:
0 0 32px var(--header-shadow-soft); 0 0 16px var(--header-shadow-strong),
transition: opacity 0.15s; 0 0 32px var(--header-shadow-soft);
transition: opacity 0.15s;
} }
header nav ul a:hover { header nav ul a:hover {
color: var(--accent-primary); color: var(--accent-primary);
} }
header nav ul a[aria-current="page"] { header nav ul a[aria-current="page"] {
color: var(--accent-primary); color: var(--accent-primary);
border-radius: 0; border-radius: 0;
border-bottom: 2px solid currentColor; border-bottom: 2px solid currentColor;
padding-bottom: 1px; padding-bottom: 1px;
} }
/* ── Logo ───────────────────────────────────────────────────────────── */ /* ── Logo ───────────────────────────────────────────────────────────── */
.nav-logo { .nav-logo {
text-decoration: none; text-decoration: none;
} }
.nav-left-links, .nav-left-links,
.nav-right-links { .nav-right-links {
display: flex; display: flex;
gap: var(--space-l); gap: var(--space-l);
align-items: center; align-items: center;
list-style: none; list-style: none;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
.nav-top-row { .nav-top-row {
display: contents; display: contents;
} }
.nav-mobile-links { .nav-mobile-links {
display: none; display: none;
} }
/* ── Hamburger menu (pure CSS, checkbox trick) ──────────────────────── */ /* ── Hamburger menu (pure CSS, checkbox trick) ──────────────────────── */
@@ -94,132 +95,119 @@ header nav ul a[aria-current="page"] {
ul.nav-mobile-links ← full dropdown (hidden by default) */ ul.nav-mobile-links ← full dropdown (hidden by default) */
.menu-btn { .menu-btn {
position: absolute; position: absolute;
top: -9999px; top: -9999px;
left: -9999px; left: -9999px;
} }
.menu-icon { .menu-icon {
display: none; display: none;
cursor: pointer; cursor: pointer;
padding: var(--space-2xs) var(--space-s); padding: var(--space-2xs) var(--space-s);
align-items: center; align-items: center;
justify-content: center; justify-content: center;
} }
/* Middle bar of the burger icon */ /* Middle bar of the burger icon */
.navicon { .navicon {
background: var(--accent-foreground); background: var(--accent-foreground);
display: block; display: block;
height: 2px; height: 2px;
width: 24px; width: 24px;
position: relative; position: relative;
transition: all 0.3s ease-out; transition: all 0.3s ease-out;
} }
.navicon::before, .navicon::before,
.navicon::after { .navicon::after {
content: ""; content: "";
background: var(--accent-foreground); background: var(--accent-foreground);
display: block; display: block;
height: 2px; height: 2px;
width: 100%; width: 100%;
position: absolute; position: absolute;
transition: all 0.3s ease-out; transition: all 0.3s ease-out;
} }
.navicon::before { .navicon::before {
top: -7px; top: -7px;
} }
.navicon::after { .navicon::after {
bottom: -7px; bottom: -7px;
} }
/* ── Mobile (≤ 640px) ───────────────────────────────────────────────── */ /* ── Mobile (≤ 640px) ───────────────────────────────────────────────── */
@media screen and (max-width: 640px) { @media screen and (max-width: 640px) {
header nav[aria-label="Navigation principale"] { header nav[aria-label="Navigation principale"] {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: stretch; align-items: stretch;
padding: 0; padding: 0;
} }
header nav[aria-label="Navigation principale"] .nav-top-row { header nav[aria-label="Navigation principale"] .nav-top-row {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
padding: var(--space-s); padding: var(--space-s);
} }
header nav[aria-label="Navigation principale"] .nav-right-links { header nav[aria-label="Navigation principale"] .nav-right-links {
display: none; display: none;
} }
header nav[aria-label="Navigation principale"] .nav-left-links { header nav[aria-label="Navigation principale"] .nav-left-links {
display: flex; display: flex;
gap: 0; gap: 0;
} }
header header nav[aria-label="Navigation principale"] .nav-left-links li:not(:first-child) {
nav[aria-label="Navigation principale"] display: none;
.nav-left-links }
li:not(:first-child) {
display: none;
}
.menu-icon { .menu-icon {
display: flex; display: flex;
} }
header nav[aria-label="Navigation principale"] .nav-mobile-links { header nav[aria-label="Navigation principale"] .nav-mobile-links {
display: block; display: block;
list-style: none; list-style: none;
margin: 0; margin: 0;
padding: 0; padding: 0;
max-height: 0; max-height: 0;
overflow: hidden; overflow: hidden;
transition: max-height 0.2s ease-out; transition: max-height 0.2s ease-out;
} }
.menu-btn:checked .menu-btn:checked ~ nav[aria-label="Navigation principale"] .nav-mobile-links {
~ nav[aria-label="Navigation principale"] max-height: 300px;
.nav-mobile-links { }
max-height: 300px;
}
header nav[aria-label="Navigation principale"] .nav-mobile-links li { header nav[aria-label="Navigation principale"] .nav-mobile-links li {
border-top: 1px solid var(--header-nav-active-border); border-top: 1px solid var(--header-nav-active-border);
text-align: left; text-align: left;
} }
header nav[aria-label="Navigation principale"] .nav-mobile-links li a { header nav[aria-label="Navigation principale"] .nav-mobile-links li a {
display: block; display: block;
width: 100%; width: 100%;
padding: var(--space-s) var(--space-s); padding: var(--space-s) var(--space-s);
text-align: left; text-align: left;
} }
/* Animate burger → X */ /* Animate burger → X */
.menu-btn:checked ~ nav[aria-label="Navigation principale"] .menu-btn:checked ~ nav[aria-label="Navigation principale"] .menu-icon .navicon {
.menu-icon background: transparent;
.navicon { }
background: transparent;
}
.menu-btn:checked .menu-btn:checked ~ nav[aria-label="Navigation principale"] .menu-icon .navicon::before {
~ nav[aria-label="Navigation principale"] transform: rotate(-45deg);
.menu-icon top: 0;
.navicon::before { }
transform: rotate(-45deg);
top: 0;
}
.menu-btn:checked .menu-btn:checked ~ nav[aria-label="Navigation principale"] .menu-icon .navicon::after {
~ nav[aria-label="Navigation principale"] transform: rotate(45deg);
.menu-icon bottom: 0;
.navicon::after { }
transform: rotate(45deg);
bottom: 0;
}
} }
File diff suppressed because it is too large Load Diff