// 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 (
{/* Corner brackets */}
);
}
// ---------------------------------------------------------------------------
// 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;