// Footer.jsx const footerStyles = { outer: { background: 'var(--ink-900)', color: 'var(--paper)', padding: '64px 0 32px', borderTop: '1px solid rgba(246,244,238,.10)', }, grid: { display: 'grid', gridTemplateColumns: '2fr 1fr 1fr 1fr', gap: 48, marginBottom: 56, }, brand: { display: 'flex', flexDirection: 'column', gap: 16, maxWidth: 360 }, // alignSelf:'flex-start' évite l'étirement horizontal imposé par le // stretch par défaut du flex-column parent, qui déformait le logo. brandLogo: { height: 36, width: 'auto', display: 'block', alignSelf: 'flex-start' }, brandTag: { fontSize: 14, lineHeight: 1.55, color: 'var(--mist-200)', }, colHead: { fontFamily: "'JetBrains Mono', monospace", fontSize: 11, letterSpacing: '0.12em', textTransform: 'uppercase', color: 'var(--mist-500)', margin: '0 0 16px', }, links: { display: 'flex', flexDirection: 'column', gap: 10, fontSize: 14, color: 'var(--paper)', }, bottom: { paddingTop: 24, borderTop: '1px solid rgba(246,244,238,.10)', display: 'flex', justifyContent: 'space-between', alignItems: 'center', fontFamily: "'JetBrains Mono', monospace", fontSize: 11, letterSpacing: '0.08em', textTransform: 'uppercase', color: 'var(--mist-500)', flexWrap: 'wrap', gap: 12, }, }; // `root` : préfixe relatif pour atteindre 09_site-web/ depuis la page // courante — voir Nav.jsx pour la même convention. const Footer = ({ root = '' }) => ( ); window.Footer = Footer;