/* Projects only: inherit the portfolio's navy, cyan, type and spacing. */
#projets.la-projects #projects { display:block; height:0; scroll-margin-top:104px; }
#projets.la-projects .lp-featured { display:grid; grid-template-columns:1.05fr 1fr; background:var(--navy); border-radius:6px; overflow:hidden; margin-bottom:28px; color:#fff; }
#projets.la-projects .lp-picture { margin:0; min-width:0; background:var(--mist); }
#projets.la-projects .lp-picture img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
#projets.la-projects .lp-featured .lp-picture { display:flex; align-items:center; background:var(--navy-soft); }
#projets.la-projects .lp-body { min-width:0; }
#projets.la-projects .lp-featured .lp-body { padding:38px; }
#projets.la-projects .lp-meta { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:8px 16px; font-size:.875rem; line-height:1.5; color:var(--cyan-deep); }
#projets.la-projects .lp-period { white-space:nowrap; font-variant-numeric:tabular-nums; }
#projets.la-projects h3 { margin:18px 0 8px; font-size:1.65rem; line-height:1.2; letter-spacing:-.035em; overflow-wrap:anywhere; }
#projets.la-projects .lp-featured h3 { font-size:clamp(2rem,3.4vw,2.8rem); }
#projets.la-projects .lp-subtitle { color:var(--ink); font-size:1rem; line-height:1.6; }
#projets.la-projects .lp-featured .lp-subtitle { font-family:var(--serif); font-size:1.4rem; font-style:italic; color:var(--cyan); }
#projets.la-projects .lp-role { margin:20px 0 0; padding-left:12px; border-left:2px solid var(--cyan-deep); font-size:.875rem; line-height:1.65; color:var(--cyan-deep); font-weight:600; }
#projets.la-projects .lp-description { margin:18px 0 23px; color:var(--muted); font-size:1rem; line-height:1.8; }
#projets.la-projects .lp-featured .lp-meta, #projets.la-projects .lp-featured .lp-description { color:#b8cbd4; }
#projets.la-projects .lp-featured .lp-role { color:var(--cyan); border-color:#67b5ab; }
#projets.la-projects .lp-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; }
#projets.la-projects .lp-tag { background:var(--mist); color:#3f606a; border-radius:3px; padding:5px 9px; font-size:.75rem; line-height:1.5; }
#projets.la-projects .lp-featured .lp-tag { color:#d6e5e9; background:var(--navy-soft); }
#projets.la-projects .lp-links { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:22px; }
#projets.la-projects .lp-link { display:inline-block; padding:6px 0 3px; border-bottom:1px solid #7ca4ad; font-size:.875rem; line-height:1.6; color:var(--cyan); }
#projets.la-projects .lp-link:hover { color:#fff; border-color:#fff; }
#projets.la-projects .lp-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
#projets.la-projects .lp-card { display:flex; flex-direction:column; min-width:0; background:var(--paper); border:1px solid var(--line); border-radius:6px; overflow:hidden; }
#projets.la-projects .lp-card .lp-body { display:flex; flex-direction:column; flex:1; padding:26px; }
#projets.la-projects .lp-card .lp-description { flex:1; }
#projets.la-projects .lp-note { margin:30px 0 0; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:.8rem; line-height:1.75; }
@media(max-width:1100px) { #projets.la-projects .lp-featured .lp-body { padding:30px; } #projets.la-projects .lp-grid { gap:22px; } #projets.la-projects .lp-card .lp-body { padding:23px; } }
@media(max-width:1000px) { #projets.la-projects .lp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:780px) { #projets.la-projects .lp-featured { grid-template-columns:1fr; } #projets.la-projects .lp-featured .lp-body { padding:30px; } }
@media(max-width:600px) { #projets.la-projects .lp-grid { grid-template-columns:1fr; } #projets.la-projects .lp-featured .lp-body, #projets.la-projects .lp-card .lp-body { padding:24px; } #projets.la-projects .lp-featured { margin-bottom:24px; } }
