# TODO ## Completed - [x] Apply correct fonts site-wide - Registered `Combined` (@font-face, replaces old `police1`) and all 4 weights of `BBBDMSans` in `common.css` - `body` now uses `BBBDMSans` as base font - Header brand logo keeps `Combined` - `tfe.css`: `.tfe-title` and `.tfe-author` use `Combined` - `apropos.css`: prose body → `BBBDMSans`; h1/h2/h3, `.apropos-section-title`, `.apropos-licences h2` → `Combined` - Code blocks keep `Courier New` monospace - [x] Répertoire: rename search.php → repertoire.php, 6-column layout (AP + Orientations split, Finalité du Master added), HTMX server-side intersection filter, faded entries disabled, URL-shareable state - [x] Match Accueil.png mockup - Nav: brand → "Xamxam", add Répertoire left, Licences/À Propos right - Search bar: full-width below nav (not inline) - Section label: "Publication récente" replacing "DÉCOUVREZ LES TFE" label - CSS: nav-left/nav-right layout, full-width search form - [x] Fix homepage card grid styling - Added `gap: 1.25rem` and padding to `.cards-container` (was `gap: 0`, no padding) - Added `border`, `border-radius: 8px`, hover shadow + lift to `.card` - Added `border-radius` to `.home-body figure` and `.card__media--gradient` - Fixed `.card__media--gradient` to use `aspect-ratio: 4/3` (was `height: 100%` which broke without explicit parent height) - Added `border-top` separator between card media and caption - Restyled `.home-latest-label` as uppercase section heading with border-bottom