/* EM : magazine, serif italique, anthracite et or */
:root{--c:#9c7a45;--cs:#f3ede4;--ink:#2b2b2e;--mut:#6d6862;--line:#e4ddd2;--bg:#faf8f5;--r:4px}
body{font-family:"Lato",system-ui,sans-serif;font-size:17px;line-height:1.75;color:var(--ink);background:var(--bg)}
h1,h2,h3,.logo,.card h3,.post-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:600}
h1{font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.1}
h2{font-size:clamp(1.6rem,3.6vw,2.2rem);text-align:center;margin-top:2em}
h2::after{content:"";display:block;width:56px;height:2px;background:var(--c);margin:12px auto 0}
.article h2,.faq h2{text-align:left}
.article h2::after,.faq h2::after{margin-left:0}

.hd{background:#2b2b2e;border:0}
.logo{color:#fff;font-size:1.55rem}
.nav a{color:#e9e4dc;font-weight:400;font-size:.95rem;border-radius:0;padding:8px 10px}
.nav-desk a+a::before{content:"/";color:#77716a;margin-right:14px}
.nav a:hover,.nav a.on{background:none;color:#d8b98a}
.burger summary{color:#fff;border-color:#55504a}
@media (max-width:820px){.burger .nav{background:#2b2b2e}}

/* Accueil : photo pleine largeur + voile */
.hero{position:relative;background:#2b2b2e;color:#fff;border-radius:0;padding:110px 32px;text-align:center;overflow:hidden;margin:0 -16px 30px}
.hero-img{position:absolute;inset:0}
.hero-img img{width:100%;height:100%;object-fit:cover;border-radius:0;opacity:.45}
.hero>*:not(.hero-img){position:relative}
.hero .lead{color:#efe9e0;max-width:720px;margin:0 auto 12px}
.hero h1{color:#fff}
.btn{border-radius:0;background:var(--c);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}
.btn.alt{background:transparent;color:#fff;border:1px solid #fff}
main .btn.alt{color:var(--c);border-color:var(--c)}
.hero .btn.alt{color:#fff;border-color:#fff}

.card,.kpi,.post-card,.faq details{border:1px solid var(--line);border-radius:var(--r);background:#fff}
.card h3{font-size:1.3rem}
.post-card h3{font-size:1.35rem}
.kpi b{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;color:var(--c)}
.box{background:#2b2b2e;color:#e9e4dc;border-radius:var(--r)}
.box a{color:#d8b98a}
.box .muted{color:#bdb6ab}
.tbl th{background:#2b2b2e;color:#fff;font-weight:400;letter-spacing:.03em}
.facts div:nth-child(odd){background:var(--cs)}
.pager span{background:#2b2b2e;border-color:#2b2b2e}
.ft{background:#2b2b2e;color:#bdb6ab;border:0}
.ft h4{color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.25rem}
.ft a{color:#d8b98a}
.ft .muted{color:#8f887e}
