Files
gaea21-v2-web/assets/styles/trajectoires-cards.css
MohamedLoum1001 cd6a66893a feat(trajectoire): intégration complète de la page Construire sa trajectoire
- Implémentation des composants React (8 trajectoires, Human Employment Model, méthodologie 6 étapes, Learning by Doing, exemples de projets, compétences)
- Rendu dynamique des cartes via .map()
- Configuration du routage SPA dans Symfony (route catch-all) et React Router (Header Link)
- Ajustements graphiques et CSS conformes au Figma (#F4F1EA, vert olive)
2026-09-24 21:20:18 +02:00

183 lines
3.7 KiB
CSS

/* ==========================================================================
SECTION 8 TRAJECTOIRES (FIGMA)
========================================================================== */
.trajectoires-section {
background-color: #ffffff;
padding: 5rem 2rem 6rem 2rem;
box-sizing: border-box;
width: 100%;
}
.trajectoires-container {
max-width: 1320px;
margin: 0 auto;
}
/* En-tête */
.trajectoires-header {
margin-bottom: 3.5rem;
}
/* Le trait vert unique */
.trajectoires-green-line {
width: 48px;
height: 4px;
background-color: #556B2F;
border-radius: 2px;
margin-bottom: 0.75rem;
}
/* Titre "Les Trajectoires" */
.trajectoires-tag-top {
display: block;
font-size: 0.95rem;
font-weight: 600;
color: #111827;
margin-bottom: 0.6rem;
text-transform: capitalize;
}
.trajectoires-main-title {
font-size: 2.25rem;
font-weight: 800;
color: #0f172a;
letter-spacing: -0.02em;
margin: 0;
}
/* Grille responsive : 3 colonnes sur desktop, 2 sur tablette, 1 sur mobile */
.trajectoires-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
/* Style de chaque carte individuelle */
.trajectoire-card {
background-color: #F4F1EA;
/* Teinte beige Figma */
border-radius: 14px;
padding: 2.25rem 2rem 2rem 2rem;
display: flex;
flex-direction: column;
justify-content: space-between;
transition: transform 0.2s ease, box-shadow 0.2s ease;
box-sizing: border-box;
}
.trajectoire-card:hover {
transform: translateY(-3px);
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}
/* Badge supérieur (carré couleur + label) */
.trajectoire-card-top {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 1.5rem;
}
.trajectoire-badge-indicator {
width: 14px;
height: 14px;
border-radius: 3px;
flex-shrink: 0;
}
.trajectoire-badge-label {
font-size: 0.8rem;
font-weight: 600;
color: #374151;
line-height: 1.3;
}
/* Corps de carte */
.trajectoire-card-body {
flex-grow: 1;
}
.trajectoire-card-title {
font-size: 1.05rem;
font-weight: 700;
color: #111827;
line-height: 1.35;
margin: 0 0 1rem 0;
}
.trajectoire-card-desc {
font-size: 0.85rem;
line-height: 1.5;
color: #4b5563;
margin: 0 0 1.25rem 0;
}
.trajectoire-card-list {
list-style: none;
padding: 0;
margin: 0 0 2rem 0;
display: flex;
flex-direction: column;
gap: 0.55rem;
}
.trajectoire-card-list li {
font-size: 0.82rem;
color: #4b5563;
line-height: 1.45;
position: relative;
padding-left: 1rem;
}
.trajectoire-card-list li::before {
content: "•";
position: absolute;
left: 0;
color: #6b7280;
font-weight: bold;
}
/* Bouton Découvrir */
.trajectoire-card-footer {
margin-top: auto;
}
.btn-card-decouvrir {
background-color: #7b8337;
color: #ffffff;
font-size: 0.82rem;
font-weight: 600;
padding: 0.5rem 1.4rem;
border-radius: 9999px;
text-decoration: none;
display: inline-block;
transition: background-color 0.2s ease, transform 0.15s ease;
}
.btn-card-decouvrir:hover {
background-color: #6a712f;
transform: translateY(-1px);
}
/* Responsive */
@media (max-width: 1080px) {
.trajectoires-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 680px) {
.trajectoires-section {
padding: 3.5rem 1.25rem;
}
.trajectoires-main-title {
font-size: 1.8rem;
}
.trajectoires-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
}