
/* === Charte François Thiry (noir + or) === */
html,body{background:#0b0b10!important;color:#f4f1ea}
body h1,body h2,body h3,body h4{color:#f4f1ea}
body p,body li{color:inherit}
.header,.header.scrolled{background:rgba(11,11,16,.92)!important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(217,183,122,.18)}
.header .nav-link,.nav .nav-link{color:#f4f1ea!important}
.header .nav-link:hover{color:#D9B77A!important}
.btn-contact-header{background:#D9B77A!important;color:#0b0b10!important;border-color:#D9B77A!important}
.burger span{background:#f4f1ea!important}
@media(max-width:900px){.nav{background:#0b0b10!important}}
.footer{background:#08080c!important;color:#9e988e!important;border-top:1px solid rgba(217,183,122,.18)}
.footer h4{color:#D9B77A!important}.footer a{color:#f4f1ea!important}.footer a:hover{color:#D9B77A!important}
.footer .btn-email-cta{background:#D9B77A!important;color:#0b0b10!important}
.footer-social svg{fill:#D9B77A!important}
a[class*="btn"][style*="#D9B77A"],a[class*="btn"][style*="#d9b77a"]{color:#0b0b10!important}
.amfaq summary{color:#f4f1ea!important}.amfaq details p{color:#b9b2a6!important}
input,textarea,select{background:#16161f;color:#f4f1ea;border-color:rgba(217,183,122,.3)}
::selection{background:#D9B77A;color:#0b0b10}
.footer{padding:56px 24px 28px;font-family:Montserrat,system-ui,sans-serif;font-size:14px;line-height:1.7}
.footer .footer-content{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.footer .footer-col{display:flex;flex-direction:column;gap:6px}
.footer .footer-col p{color:#9e988e!important;margin:0 0 10px}
.footer h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px}
.footer a{text-decoration:none}
.footer .footer-social{display:flex;gap:12px}
.footer .footer-social a{display:inline-flex;width:38px;height:38px;border:1px solid rgba(217,183,122,.35);border-radius:50%;align-items:center;justify-content:center}
.footer .footer-social svg{width:18px!important;height:18px!important}
.footer .footer-contact{max-width:1180px;margin:32px auto 0;display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(217,183,122,.18);padding-top:24px}
.footer .footer-contact p{margin:0;color:#f4f1ea}
.footer .btn-email-cta{display:inline-block;padding:10px 20px;border-radius:999px;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.footer .footer-bottom{max-width:1180px;margin:22px auto 0;font-size:12px}
@media(max-width:760px){.footer .footer-content{grid-template-columns:1fr}}
.header .header-inner{display:flex;align-items:center;justify-content:space-between}
