// Footer — 4 cols (Brand / Nav / Coordonnées / Carte) + legal + oversized signature wordmark function Footer() { const isMobile = window.__dch_isMobile; return ( ); } // --------------------------------------------------------------------------- // FooterMap — abstract stylized street grid w/ gold pin marker. // Not a real map — geometric reference to the address. function FooterMap() { return ( ); } // --------------------------------------------------------------------------- // SignatureWordmark — massive italic Cormorant signature, edge-to-edge. function SignatureWordmark({ isMobile }) { return (
); } const ft = { footer: { background: '#0A0A0A', borderTop: '1px solid #1A1A1A', position: 'relative' }, container: { maxWidth: 1440, margin: '0 auto' }, cols: { display: 'grid', alignItems: 'start' }, brand: { display: 'flex', alignItems: 'center', gap: 14, textDecoration: 'none' }, brandName: { fontFamily: "'Cormorant Garamond', serif", fontStyle: 'italic', fontWeight: 400, fontSize: 22, color: '#F5F0E8', letterSpacing: '0.005em', lineHeight: 1, }, brandLine2: { fontFamily: "'Inter', sans-serif", fontSize: 10, fontWeight: 500, letterSpacing: '0.24em', textTransform: 'uppercase', color: '#C4A45A', }, tagline: { margin: 0, fontFamily: "'Cormorant Garamond', serif", fontStyle: 'italic', fontSize: 18, color: '#C8BFA8', lineHeight: 1.4, maxWidth: 320, }, igRow: { display: 'inline-flex', alignItems: 'center', gap: 10, fontFamily: "'Inter', sans-serif", fontSize: 13, color: '#C8BFA8', textDecoration: 'none', marginTop: 4, }, colTitle: { fontFamily: "'Inter', sans-serif", fontSize: 10, fontWeight: 600, letterSpacing: '0.22em', textTransform: 'uppercase', color: '#C4A45A', marginBottom: 18, }, linkList: { listStyle: 'none', padding: 0, margin: 0, display: 'flex', flexDirection: 'column', gap: 12, }, link: { fontFamily: "'Inter', sans-serif", fontSize: 14, color: '#C8BFA8', textDecoration: 'none', letterSpacing: '0.01em', transition: 'color 200ms ease-out', }, // Map mapFrame: { position: 'relative', width: '100%', aspectRatio: '280 / 160', background: '#0E0E0E', border: '1px solid #1A1A1A', }, corner: { position: 'absolute', width: 10, height: 10, pointerEvents: 'none', }, mapAddress: { display: 'flex', alignItems: 'flex-start', gap: 10, marginTop: 4, }, addrLine1: { fontFamily: "'Inter', sans-serif", fontSize: 13, color: '#C8BFA8', letterSpacing: '0.01em', lineHeight: 1.3, }, addrLine2: { fontFamily: "'Inter', sans-serif", fontSize: 12, color: '#8A7F6E', letterSpacing: '0.02em', lineHeight: 1.3, }, // Legal legalBand: { borderTop: '1px solid #1A1A1A', }, legalText: { fontFamily: "'Inter', sans-serif", color: '#8A7F6E', letterSpacing: '0.04em', lineHeight: 1.7, }, legalLinks: { listStyle: 'none', padding: 0, margin: 0, display: 'flex', alignItems: 'center', gap: 10, flexWrap: 'wrap', }, legalLink: { fontFamily: "'Inter', sans-serif", fontSize: 11, color: '#C8BFA8', textDecoration: 'none', letterSpacing: '0.06em', textTransform: 'uppercase', fontWeight: 500, transition: 'color 200ms ease-out', }, legalSep: { color: '#3A332A', fontSize: 11, userSelect: 'none', }, }; window.Footer = Footer;