« Modèle:Accueil/shared/styles.css » : différence entre les versions
De Nefald
Autres actions
Aucun résumé des modifications |
m gap + clean Balise : Révoqué |
||
| Ligne 8 : | Ligne 8 : | ||
5. NAVIGATION CARDS | 5. NAVIGATION CARDS | ||
6. LAYOUT PRINCIPAL | 6. LAYOUT PRINCIPAL | ||
6b. CADRES | 6b. CADRES (Ce sera ici que nous ajusterons le gap des grilles) | ||
7. FEATURED ARTICLES | 7. FEATURED ARTICLES | ||
8. UPDATES | 8. UPDATES | ||
| Ligne 26 : | Ligne 26 : | ||
--color-primary: #87bfdb; | --color-primary: #87bfdb; | ||
--color-secondary: #eea529; | --color-secondary: #eea529; | ||
--color-surface-0: #202122; | --color-surface-0: #202122; /* Couleur de fond principale sombre */ | ||
--color-surface-1: #27292a; | --color-surface-1: #27292a; /* Couleur de fond carte */ | ||
--color-surface-2: #2e3031; | --color-surface-2: #2e3031; /* Couleur de fond carte image */ | ||
--color-base: #eaecf0; | --color-base: #eaecf0; /* Texte principal clair */ | ||
--color-subtle: #a2a9b1; | --color-subtle: #a2a9b1; /* Texte secondaire clair */ | ||
--border-color-base: #3f4142; | --border-color-base: #3f4142; /* Bordure sombre */ | ||
--border-color-subtle: rgba(255, 255, 255, 0.1); /* Bordure très subtile pour mode nuit */ | |||
--space-xs: 0.25rem; | --space-xs: 0.25rem; | ||
--space-sm: 0.5rem; | --space-sm: 0.5rem; | ||
| Ligne 38 : | Ligne 40 : | ||
--space-xl: 2rem; | --space-xl: 2rem; | ||
--space-2xl: 3rem; | --space-2xl: 3rem; | ||
--radius-sm: 4px; | --radius-sm: 4px; | ||
--radius-md: 8px; | --radius-md: 8px; | ||
--radius-lg: 12px; | --radius-lg: 12px; | ||
--radius-xl: 16px; | --radius-xl: 16px; | ||
} | |||
/* Dark mode overrides */ | |||
.skin-theme-clientpref-night { | |||
--color-surface-0: #202122; | |||
--color-surface-1: #27292a; | |||
--color-surface-2: #2e3031; | |||
--color-base: #eaecf0; | |||
--color-subtle: #a2a9b1; | |||
--border-color-base: #3f4142; | |||
} | } | ||
| Ligne 57 : | Ligne 70 : | ||
padding: 3rem 1.5rem; | padding: 3rem 1.5rem; | ||
background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 100%); | background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 100%); | ||
border-radius: | border-radius: var(--radius-xl); | ||
overflow: hidden; | overflow: hidden; | ||
margin-bottom: | margin-bottom: var(--space-2xl); | ||
} | } | ||
| Ligne 86 : | Ligne 99 : | ||
max-width: 400px; | max-width: 400px; | ||
height: auto; | height: auto; | ||
margin-bottom: | margin-bottom: var(--space-lg); | ||
filter: drop-shadow(0 4px 20px rgba(135, 191, 219, 0.3)); | filter: drop-shadow(0 4px 20px rgba(135, 191, 219, 0.3)); | ||
} | } | ||
| Ligne 93 : | Ligne 106 : | ||
font-size: 2.5rem; | font-size: 2.5rem; | ||
font-weight: 800; | font-weight: 800; | ||
margin-bottom: | margin-bottom: var(--space-md); | ||
color: var(--color-base); | color: var(--color-base); | ||
text-shadow: 0 2px 20px rgba(135, 191, 219, 0.4); | text-shadow: 0 2px 20px rgba(135, 191, 219, 0.4); | ||
| Ligne 113 : | Ligne 126 : | ||
margin-left: auto; | margin-left: auto; | ||
margin-right: auto; | margin-right: auto; | ||
margin-bottom: | margin-bottom: var(--space-2xl); | ||
padding: | padding: var(--space-md) var(--space-lg); | ||
background: var(--color-surface-0); | background: var(--color-surface-0); | ||
border: 2px solid var(--border-color-base); | border: 2px solid var(--border-color-base); | ||
| Ligne 120 : | Ligne 133 : | ||
display: flex; | display: flex; | ||
align-items: center; | align-items: center; | ||
gap: | gap: var(--space-sm); | ||
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); | transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); | ||
} | } | ||
| Ligne 151 : | Ligne 164 : | ||
.home-search__kbd { | .home-search__kbd { | ||
padding: | padding: var(--space-xs) var(--space-sm); | ||
background: var(--color-surface-2); | background: var(--color-surface-2); | ||
border: 1px solid var(--border-color-base); | border: 1px solid var(--border-color-base); | ||
border-radius: | border-radius: var(--radius-sm); | ||
font-size: 0.75rem; | font-size: 0.75rem; | ||
font-family: monospace; | font-family: monospace; | ||
| Ligne 167 : | Ligne 180 : | ||
display: flex; | display: flex; | ||
align-items: center; | align-items: center; | ||
gap: | gap: var(--space-md); | ||
padding: | padding: var(--space-sm) var(--space-lg); | ||
background: linear-gradient(135deg, rgba(238, 165, 41, 0.1) 0%, rgba(135, 191, 219, 0.1) 100%); | background: linear-gradient(135deg, rgba(238, 165, 41, 0.1) 0%, rgba(135, 191, 219, 0.1) 100%); | ||
border-radius: var(--radius-lg); | |||
border-radius: var(--radius- | margin-bottom: var(--space-2xl); | ||
margin-bottom: | |||
} | } | ||
.home-event-bar__icon { | .home-event-bar__icon { | ||
color: var(--color-secondary); | |||
width: 24px; | |||
height: 24px; | |||
} | } | ||
.home-event- | .home-event-bar__text { | ||
flex: 1; | flex: 1; | ||
color: var(--color-base); | color: var(--color-base); | ||
font-size: 0.9375rem; | |||
line-height: 1.6; | |||
} | } | ||
.home-event-bar__link { | .home-event-bar__link { | ||
color: var(--color-primary); | |||
font-weight: 600; | font-weight: 600; | ||
text-decoration: none; | text-decoration: none; | ||
transition: color 0.2s; | transition: color 0.2s; | ||
} | } | ||
.home-event-bar__link:hover { | .home-event-bar__link:hover { | ||
color: var(--color- | color: var(--color-base); | ||
} | } | ||
| Ligne 247 : | Ligne 215 : | ||
5. NAVIGATION CARDS | 5. NAVIGATION CARDS | ||
==================================== */ | ==================================== */ | ||
.home-nav-grid { | .home-nav-grid { | ||
display: grid; | display: grid; | ||
grid-template-columns: repeat( | grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); /* Adapte le nombre de colonnes */ | ||
gap: | gap: var(--space-md); | ||
margin-bottom: var(--space-2xl); | |||
} | } | ||
.home-nav-card { | .home-nav-card { | ||
padding: var(--space-md); | |||
background: var(--color-surface-1); | |||
padding | |||
border-radius: var(--radius-lg); | border-radius: var(--radius-lg); | ||
text- | text-align: center; | ||
transition: all 0.3s; | |||
transition: all | |||
} | } | ||
.home-nav-card:hover { | .home-nav-card:hover { | ||
background: var(--color-surface-2); | |||
transform: translateY(-4px); | transform: translateY(-4px); | ||
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); | |||
box-shadow: 0 8px 24px rgba( | |||
} | } | ||
.home-nav-card__icon { | .home-nav-card__icon { | ||
width: 32px; | |||
margin-bottom: | height: 32px; | ||
margin-bottom: var(--space-sm); | |||
color: var(--color-primary); | |||
} | } | ||
.home-nav-card__title { | .home-nav-card__title { | ||
font-size: 1rem; | font-size: 1rem; | ||
font-weight: | font-weight: 700; | ||
color: var(--color-base); | |||
} | } | ||
| Ligne 320 : | Ligne 256 : | ||
.home-container { | .home-container { | ||
display: grid; | display: grid; | ||
grid-template-columns: 1fr | grid-template-columns: 2fr 1fr; /* Colonne principale plus large que la sidebar */ | ||
gap: | gap: var(--space-xl); | ||
margin-bottom: | margin-bottom: var(--space-2xl); | ||
} | } | ||
.home-main { | .home-main-content { | ||
display: flex; | display: flex; | ||
flex-direction: column; | flex-direction: column; | ||
gap: | gap: var(--space-2xl); | ||
} | } | ||
.home-sidebar { | .home-sidebar { | ||
display: flex; | display: flex; | ||
flex-direction: column; | |||
gap: | gap: var(--space-2xl); | ||
} | } | ||
/* ------------------------------------ | |||
6b. CADRES (Grids et Cards) | |||
------------------------------------ */ | |||
.home- | /* Le 'gap' est défini ici globalement pour tous les conteneurs de grille */ | ||
/* Les règles spécifiques pour le nombre de colonnes se trouvent dans les Media Queries */ | |||
.home-cards-grid, | |||
.home-cards-grid-1, | |||
.home-cards-grid-2, /* Ici, la règle par défaut pour la grille de 2 */ | |||
.home- | .home-cards-grid-3 { | ||
display: grid; | |||
gap: var(--space-md); /* Espacement par défaut entre les cartes (1rem / 16px) */ | |||
margin: 0; /* Assure aucun `margin` par défaut qui pourrait interférer */ | |||
width: 100%; | |||
} | } | ||
.home- | /* Pour forcer le gap vertical même si d'autres styles essaient de le réduire */ | ||
.home-cards-grid-2 .home-card, | |||
.home-cards-grid-3 .home-card { | |||
/* Ce n'est normalement pas nécessaire si le gap fonctionne bien. | |||
À décommenter et ajuster uniquement en cas de problème persistant. */ | |||
/* margin-bottom: var(--space-md) !important; */ | |||
} | } | ||
| Ligne 409 : | Ligne 302 : | ||
.home-featured { | .home-featured { | ||
padding: | padding: var(--space-lg); | ||
background: var(--color-surface-0); | background: var(--color-surface-0); | ||
border-radius: var(--radius-xl); | |||
border: 2px solid var(--border-color-base); | border: 2px solid var(--border-color-base); | ||
} | } | ||
.home-featured__title { | .home-featured__title { | ||
font-size: 1. | font-size: 1.25rem; | ||
font-weight: 700; | font-weight: 700; | ||
color: var(--color-base); | color: var(--color-base); | ||
margin-bottom: var(--space-md); | |||
} | } | ||
.home- | .home-featured__list { | ||
display: flex; | |||
flex-direction: column; | |||
gap: var(--space-sm); | |||
} | } | ||
.home- | .home-featured__item { | ||
display: flex; | |||
align-items: center; | |||
gap: var(--space-md); | |||
color: var(--color-base); | |||
display: | |||
gap | |||
text-decoration: none; | text-decoration: none; | ||
} | } | ||
.home- | .home-featured__item:hover { | ||
color: var(--color-primary); | |||
} | } | ||
.home- | .home-featured__icon { | ||
width: | width: 24px; | ||
height: | height: 24px; | ||
flex-shrink: 0; | |||
flex- | |||
} | } | ||
| Ligne 493 : | Ligne 344 : | ||
.home-updates { | .home-updates { | ||
background: var(--color-surface-1); | |||
padding: var(--space-lg); | |||
border-radius: var(--radius-xl); | |||
border: 2px solid var(--border-color-base); | border: 2px solid var(--border-color-base); | ||
} | } | ||
| Ligne 514 : | Ligne 354 : | ||
font-weight: 700; | font-weight: 700; | ||
color: var(--color-base); | color: var(--color-base); | ||
margin-bottom: var(--space-md); | |||
} | } | ||
| Ligne 519 : | Ligne 360 : | ||
display: flex; | display: flex; | ||
flex-direction: column; | flex-direction: column; | ||
gap: | gap: var(--space-md); | ||
} | } | ||
.home- | .home-updates__item { | ||
color: var(--color-subtle); | |||
font-size: 0.875rem; | |||
line-height: 1.6; | |||
} | } | ||
.home- | .home-updates__item a { | ||
color: var(--color-primary); | |||
font-weight: 600; | |||
text-decoration: none; | |||
} | } | ||
.home- | .home-updates__item a:hover { | ||
color: var(--color-base); | color: var(--color-base); | ||
} | } | ||
/* ==================================== | /* ==================================== | ||
| Ligne 574 : | Ligne 385 : | ||
.home-stats { | .home-stats { | ||
background: var(--color-surface-1); | |||
padding: var(--space-lg); | |||
border-radius: var(--radius-xl); | |||
border: 2px solid var(--border-color-base); | border: 2px solid var(--border-color-base); | ||
} | } | ||
| Ligne 584 : | Ligne 395 : | ||
font-weight: 700; | font-weight: 700; | ||
color: var(--color-base); | color: var(--color-base); | ||
margin-bottom: | margin-bottom: var(--space-lg); /* Augmentation de l'espacement */ | ||
} | } | ||
| Ligne 590 : | Ligne 401 : | ||
display: grid; | display: grid; | ||
grid-template-columns: repeat(2, 1fr); | grid-template-columns: repeat(2, 1fr); | ||
gap: | gap: var(--space-md); | ||
} | } | ||
.home-stat-item { | .home-stat-item { | ||
padding: | padding: var(--space-md); | ||
background: var(--color-surface- | background: var(--color-surface-0); /* Fond plus sombre pour les items stats */ | ||
border-radius: var(--radius-lg); | border-radius: var(--radius-lg); | ||
text-align: center; | text-align: center; | ||
border: 1px solid var(--border-color-base); /* Bordure subtile */ | |||
} | } | ||
.home-stats__number { | .home-stats__number { | ||
font-size: 1. | font-size: 1.75rem; /* Taille plus grande pour le nombre */ | ||
font-weight: 700; | font-weight: 700; | ||
color: var(--color-primary); | color: var(--color-primary); | ||
margin-bottom: | margin-bottom: var(--space-xs); | ||
} | } | ||
| Ligne 637 : | Ligne 449 : | ||
.home-links { | .home-links { | ||
padding: | padding: var(--space-lg); | ||
background: var(--color-surface-0); | background: var(--color-surface-0); | ||
border: 2px solid var(--border-color-base); | border: 2px solid var(--border-color-base); | ||
| Ligne 647 : | Ligne 459 : | ||
font-weight: 700; | font-weight: 700; | ||
color: var(--color-base); | color: var(--color-base); | ||
margin-bottom: | margin-bottom: var(--space-md); | ||
} | } | ||
| Ligne 653 : | Ligne 465 : | ||
display: flex; | display: flex; | ||
flex-direction: column; | flex-direction: column; | ||
gap: | gap: var(--space-sm); | ||
} | } | ||
| Ligne 659 : | Ligne 471 : | ||
display: flex; | display: flex; | ||
align-items: center; | align-items: center; | ||
gap: | gap: var(--space-md); | ||
padding: | padding: var(--space-sm) var(--space-md); | ||
background: var(--color-surface-1); | background: var(--color-surface-1); | ||
border-radius: var(--radius-md); | border-radius: var(--radius-md); | ||
| Ligne 714 : | Ligne 526 : | ||
@media (max-width: 1024px) { | @media (max-width: 1024px) { | ||
.home-container { | .home-container { | ||
grid-template-columns: 1fr; | grid-template-columns: 1fr; /* Layout principal passe en 1 colonne */ | ||
} | } | ||
.home-sidebar { | .home-sidebar { | ||
grid-template-columns: 1fr 1fr; | grid-template-columns: 1fr 1fr; /* Sidebar en 2 colonnes sur tablette */ | ||
} | } | ||
| Ligne 730 : | Ligne 542 : | ||
.home-nav-grid { | .home-nav-grid { | ||
grid-template-columns: repeat(4, 1fr); | grid-template-columns: repeat(4, 1fr); /* Navigation 4 colonnes */ | ||
} | } | ||
} | } | ||
| Ligne 755 : | Ligne 567 : | ||
.home-nav-grid { | .home-nav-grid { | ||
grid-template-columns: repeat(3, 1fr); | grid-template-columns: repeat(3, 1fr); /* Navigation 3 colonnes */ | ||
} | } | ||
.home-sidebar { | .home-sidebar { | ||
grid-template-columns: 1fr; | grid-template-columns: 1fr; /* Sidebar repasse en 1 colonne */ | ||
} | |||
/* --- CORRECTION GRILLE --- */ | |||
/* L'ensemble des grilles passe en 1 colonne, y compris celles qui étaient à 2 */ | |||
.home-cards-grid, | |||
.home-cards-grid-2, | |||
.home-cards-grid-3 { | |||
grid-template-columns: 1fr; /* Force à 1 colonne pour les petits écrans */ | |||
gap: var(--space-md); /* Maintient le gap vertical par défaut */ | |||
} | |||
/* Si vous avez une disposition spécifique pour la sidebar et le contenu principal */ | |||
.home-layout-with-sidebar, | |||
.home-main-content, | |||
.home-sidebar { | |||
gap: var(--space-md); | |||
} | } | ||
} | } | ||
| Ligne 769 : | Ligne 597 : | ||
.home-nav-grid { | .home-nav-grid { | ||
grid-template-columns: repeat(2, 1fr); | grid-template-columns: repeat(2, 1fr); /* Navigation 2 colonnes */ | ||
} | } | ||
| Ligne 777 : | Ligne 605 : | ||
.home-stats__grid { | .home-stats__grid { | ||
grid-template-columns: 1fr; | grid-template-columns: 1fr; /* Stats en 1 colonne */ | ||
} | } | ||
.home-stats__number { | .home-stats__number { | ||
font-size: 2rem; | font-size: 2rem; | ||
} | |||
/* --- CORRECTION GRILLE --- */ | |||
/* Réduction du gap pour les très petits écrans */ | |||
.home-cards-grid, | |||
.home-cards-grid-1, | |||
.home-cards-grid-2, | |||
.home-cards-grid-3 { | |||
gap: var(--space-sm); /* Réduit le gap */ | |||
} | |||
.home-layout-with-sidebar, | |||
.home-main-content, | |||
.home-sidebar { | |||
gap: var(--space-sm); | |||
} | } | ||
} | } | ||