/* ========================================================================== 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; } }