:root{--sans:"Aptos","Segoe UI",Arial,sans-serif;--serif:"Bodoni 72","Didot","Times New Roman",serif}
/* Harmonisation typographique : ces deux sections reprennent la sans-serif moderne de « La vision ». */
.architecture h2,.architecture h3,.architecture article>span,.trust .section-heading h2,.trust-card h3{font-family:var(--sans);font-weight:500;letter-spacing:-.025em}
.trust{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem);background:#0d0c0a;border-top:1px solid var(--line)}
.trust .section-heading{max-width:880px;margin-bottom:clamp(3rem,6vw,5rem)}
.trust .section-heading h2{font-size:clamp(3rem,6vw,6.5rem);margin:1.5rem 0 1.5rem}
.trust .section-heading>p{max-width:690px;color:#aaa39a;font-size:1.05rem;line-height:1.75}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.trust-card{padding:clamp(1.75rem,3vw,3rem);min-height:260px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.trust-card:last-child{border-right:0}
.trust-card .kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}
.trust-card h3{font-family:var(--sans);font-weight:500;font-size:clamp(1.7rem,2.5vw,2.5rem);margin:2.25rem 0 1rem}
.trust-card>p:last-child{color:#aaa39a;line-height:1.7}
.trust-card>a,.social-links a{color:var(--ivory);border-bottom:1px solid rgba(213,169,70,.55);padding-bottom:.25rem;overflow-wrap:anywhere}
.social-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}
.social-links a,.footer-links .social-link{display:inline-flex;align-items:center;gap:.45rem}
.social-icon{width:1.05rem;height:1.05rem;flex:0 0 auto;color:var(--gold)}
.social-links span{color:var(--gold)}
.trust-note{margin-top:1.5rem;color:#aaa39a;font-size:.82rem;letter-spacing:.03em}
.trust-note span{color:var(--gold);margin-right:.45rem}
.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.8rem 1.5rem}
.legal-page{background:var(--black);color:var(--ivory)}
.legal-header{position:relative;border-bottom:1px solid var(--line)}
.back-link{font-size:.8rem;color:#aaa39a;letter-spacing:.04em}
.legal-main{width:min(920px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(5rem,9vw,9rem) 0}
.legal-main h1{font-family:var(--serif);font-size:clamp(3.2rem,8vw,7rem);font-weight:400;line-height:.95;margin:1.5rem 0 2rem}
.legal-intro{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.75;color:#c9c3ba;max-width:760px;margin-bottom:4rem}
.legal-main section{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:clamp(1.5rem,4vw,4rem);padding:2.5rem 0;border-top:1px solid var(--line)}
.legal-main section h2{font-family:var(--serif);font-size:1.7rem;font-weight:400;color:var(--gold)}
.legal-main section p{line-height:1.8;color:#b8b1a7}
.legal-main section p+p{margin-top:1rem}
.legal-main section a{color:var(--ivory);border-bottom:1px solid rgba(213,169,70,.55);overflow-wrap:anywhere}
.legal-main strong{color:var(--ivory);font-weight:500}
.legal-date{padding-top:2.5rem;border-top:1px solid var(--line);color:#77716a;font-size:.78rem}
.legal-footer{max-width:1100px;margin:0 auto}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr}.trust-card{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.trust-card:last-child{border-bottom:0}.legal-main section{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
