Renomme la marque en Gauthier Chombart & Nathan Chauwin et finalise le jeu Memory

Header, footer, titres et balises meta de toutes les pages actives : remplace NextGN Formation par Gauthier Chombart & Nathan Chauwin. Nouveau pied de page uniforme mentionnant les droits reserves et le statut de formateurs independants (dossier archives/ laisse inchange).

Integre aussi la refonte du jeu Memory (CSS/JS/HUD/leaderboard) et ajoute le rapport de veille Certibiocide semaine 28.
This commit is contained in:
2026-07-14 23:02:09 +02:00
parent 9140d2f468
commit 44be41b2b2
22 changed files with 747 additions and 327 deletions

View File

@@ -2,19 +2,22 @@
LEADERBOARD & PLAYER STATS
============================================ */
.leaderboard-section {
margin-top: 80px;
.leaderboard-panel {
animation: fadeInUp 0.6s ease-out 0.6s both;
text-align: center;
}
.leaderboard-section h2 {
.stats-panel {
animation: fadeInUp 0.6s ease-out 0.6s both;
}
.leaderboard-panel h2 {
font-family: 'Syne', sans-serif;
font-size: clamp(24px, 5vw, 32px);
font-size: clamp(20px, 4vw, 26px);
font-weight: 800;
letter-spacing: -0.5px;
color: var(--text);
margin: 0 auto 32px;
margin: 0 auto 24px;
padding-bottom: 12px;
border-bottom: 3px solid var(--amber-mid);
display: inline-block;
@@ -78,12 +81,11 @@
}
.rank-item {
display: grid;
grid-template-columns: 50px 1fr auto auto;
align-items: center;
gap: 16px;
display: flex;
flex-direction: column;
gap: 8px;
background: var(--white);
padding: 16px;
padding: 14px;
border-radius: 8px;
transition: all 0.3s ease;
border-left: 4px solid var(--amber-light);
@@ -91,6 +93,13 @@
overflow: hidden;
}
.rank-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.rank-item::before {
content: '';
position: absolute;
@@ -121,30 +130,16 @@
font-family: 'Syne', sans-serif;
}
.rank-number.medal-1 {
font-size: 24px;
}
.rank-number.medal-1::before {
content: '🥇';
display: block;
}
.rank-number.medal-2::before {
content: '🥈';
display: block;
font-size: 20px;
}
.rank-number.medal-3::before {
content: '🥉';
display: block;
font-size: 20px;
.rank-number.medal-1,
.rank-number.medal-2,
.rank-number.medal-3 {
font-size: 22px;
}
/* Infos joueur */
.rank-info {
flex: 1;
min-width: 0;
}
.player-name {
@@ -152,13 +147,16 @@
color: var(--text);
margin-bottom: 4px;
font-size: 14px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.rank-meta {
font-size: 12px;
font-size: 11px;
color: var(--text-muted);
display: flex;
gap: 12px;
gap: 10px;
flex-wrap: wrap;
}
@@ -172,38 +170,10 @@
.rank-score {
font-weight: 700;
color: var(--amber-dark);
font-size: 18px;
font-size: 16px;
font-family: 'Syne', sans-serif;
min-width: 60px;
text-align: right;
}
.rank-difficulty {
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
padding: 4px 8px;
border-radius: 4px;
background: var(--amber-light);
color: var(--amber-dark);
min-width: 60px;
text-align: center;
}
.rank-difficulty.easy {
background: #C8E6C9;
color: #2E7D32;
}
.rank-difficulty.normal {
background: var(--amber-light);
color: var(--amber-dark);
}
.rank-difficulty.hard {
background: #FFCCBC;
color: #D84315;
flex-shrink: 0;
}
/* Message si pas de scores */
@@ -249,7 +219,7 @@
.stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
@@ -329,28 +299,19 @@
RESPONSIVE DESIGN
============================================ */
@media (max-width: 768px) {
.leaderboard-section h2 {
.leaderboard-panel h2 {
font-size: 24px;
}
.tabs {
gap: 6px;
}
.tab-btn {
padding: 8px 16px;
font-size: 11px;
}
.rank-item {
grid-template-columns: 40px 1fr auto;
gap: 12px;
}
.rank-difficulty {
display: none;
}
.rank-number {
font-size: 16px;
}
@@ -402,17 +363,10 @@
}
.rank-item {
grid-template-columns: 40px 1fr;
gap: 10px;
gap: 8px;
padding: 12px;
}
.rank-score {
grid-column: 1 / -1;
text-align: left;
margin-top: 8px;
}
.rank-number {
font-size: 14px;
}