/* DIP : nuit provencale, sombre et chaud, terre cuite */
:root{--c:#e0882f;--cs:#2e2622;--ink:#efe6dc;--mut:#b6a898;--line:#4a3d35;--bg:#1d1815;--r:12px}
body{font-family:"Nunito Sans",system-ui,sans-serif;font-size:17px;line-height:1.75;color:var(--ink);
  background:radial-gradient(1200px 600px at 80% -10%,#3a2a20 0%,transparent 60%),var(--bg)}
h1,h2,h3,.logo{font-family:"Marcellus",Georgia,serif;font-weight:400;letter-spacing:.01em}
h1{font-size:clamp(2rem,4.8vw,3.1rem);line-height:1.15;color:#fff}
h2{color:#f3d3ad}
h3{color:#fff}
a{color:#f0a557}
.lead,.muted,.crumbs,.crumbs a{color:var(--mut)}

.hd{background:rgba(29,24,21,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.logo{color:#fff;font-size:1.3rem}
.nav a{color:#d9ccbd;font-weight:600}
.nav a:hover,.nav a.on{background:#3a2e27;color:var(--c)}
.burger summary{color:#fff;border-color:var(--line)}
@media (max-width:820px){.burger .nav{background:#241d19;border-color:var(--line)}}

/* Accueil : photo + degrade */
.hero{position:relative;border-radius:22px;overflow:hidden;padding:120px 36px 48px;background:#2a211c;margin-bottom:34px}
.hero-img{position:absolute;inset:0}
.hero-img img{width:100%;height:100%;object-fit:cover;border-radius:0}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,24,21,.15) 0%,rgba(29,24,21,.92) 78%)}
.hero>*:not(.hero-img){position:relative;max-width:760px}
.btn{background:var(--c);color:#1d1815;border-radius:999px;font-weight:700}
.btn.alt{background:transparent;color:#fff;border:1px solid #f3d3ad}

.card,.kpi,.post-card,.faq details,.box,.facts{background:#2a221e;border:1px solid var(--line);border-radius:var(--r);color:var(--ink)}
.card h3 a,.post-card h3 a{color:#fff}
.card h3 a:hover,.post-card h3 a:hover{color:var(--c)}
.card .meta,.post-card .muted{color:var(--mut)}
.post-card img{opacity:.92}
.kpi b{color:var(--c);font-family:"Marcellus",Georgia,serif}
.kpi small{color:var(--mut)}
.tbl th{background:#3a2e27;color:#f3d3ad}
.tbl td,.tbl th{border-bottom-color:var(--line)}
.facts div{border-bottom-color:var(--line)}
.facts div:nth-child(odd){background:#33291f;color:#f3d3ad}
.map{background:#2a221e;border-color:var(--line)}
.tag{background:#3a2e27;color:var(--c)}
.pager a,.pager span{border-color:var(--line)}
.pager span{background:var(--c);color:#1d1815}
.form input,.form select,.form textarea{background:#241d19;color:var(--ink);border-color:var(--line)}
.article blockquote,#ez-toc-container{background:#2a221e}
.article td,.article th{border-color:var(--line)}
.ft{background:#16120f;border-top:1px solid var(--line);color:var(--mut)}
.ft h4{color:#f3d3ad;font-family:"Marcellus",Georgia,serif}
.ft a{color:#d9ccbd}
