/* ============ Styles des pages SEO locales — charte CHAML KVM (sombre + or) ============ */
:root{
  --gold:#c9a24b; --gold-hi:#ecd398; --gold-soft:rgba(201,162,75,.14);
  --bg0:#0a0b0c; --bg1:#101113; --bg2:#16181a;
  --txt:#ededed; --soft:#bdbdc0; --mute:#8a8a8e; --line:rgba(255,255,255,.10);
  --disp:"Oswald","Arial Narrow",sans-serif; --body:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--body);background:var(--bg0);color:var(--txt);line-height:1.6;}
.wrap{width:min(1160px,92%);margin:0 auto;}
a{color:inherit;}
h1,h2,h3{font-family:var(--disp);font-weight:600;line-height:1.12;letter-spacing:.01em;}
.gold{color:var(--gold-hi);}
.eyebrow{font-family:var(--disp);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}

/* header */
.shead{position:sticky;top:0;z-index:50;background:rgba(10,11,12,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.shead .wrap{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;}
.shead img{height:52px;width:auto;display:block;}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--disp);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1.2rem;text-decoration:none;border:1px solid var(--gold);color:var(--gold);transition:.25s;}
.btn:hover{background:var(--gold-soft);transform:translateY(-2px);}
.btn-gold{background:linear-gradient(135deg,#f5d98c,#e0b24e 48%,#c8962f);color:#16130b;border:0;font-weight:700;}
.btn-gold:hover{transform:translateY(-2px);}

/* hero */
.shero{position:relative;padding:clamp(3rem,8vw,5.5rem) 0;overflow:hidden;border-bottom:1px solid var(--line);}
.shero::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(10,11,12,.94) 0%,rgba(10,11,12,.78) 45%,rgba(10,11,12,.55) 100%);z-index:1;}
.shero-bg{position:absolute;inset:0;z-index:0;}
.shero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);}
.shero .wrap{position:relative;z-index:2;max-width:760px;}
.shero h1{font-size:clamp(1.9rem,4.5vw,3rem);margin:.8rem 0;}
.shero p{color:var(--soft);font-size:clamp(1rem,1.4vw,1.15rem);max-width:620px;}
.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem;}

/* sections */
.sec{padding:clamp(2.6rem,6vw,4.4rem) 0;}
.sec.alt{background:var(--bg1);}
.sec h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.6rem;}
.sec .lead{color:var(--soft);max-width:720px;margin-bottom:2rem;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.card{background:var(--bg2);border:1px solid var(--line);padding:1.6rem;}
.card i{font-size:1.8rem;color:var(--gold);}
.card h3{font-size:1.15rem;margin:.7rem 0 .5rem;}
.card p{color:var(--soft);font-size:.95rem;}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.trust div{border:1px solid var(--line);padding:1.1rem;text-align:center;}
.trust i{font-size:1.6rem;color:var(--gold);}
.trust b{display:block;margin-top:.5rem;font-size:.95rem;}
.communes{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.4rem;}
.communes span{border:1px solid var(--line);padding:.4rem .8rem;font-size:.88rem;color:var(--soft);background:var(--bg2);}
.faqs details{border:1px solid var(--line);padding:1rem 1.2rem;margin-bottom:.7rem;background:var(--bg2);}
.faqs summary{cursor:pointer;font-weight:600;list-style:none;color:var(--txt);}
.faqs summary::-webkit-details-marker{display:none;}
.faqs p{color:var(--soft);margin-top:.7rem;font-size:.95rem;}
.cross{display:flex;flex-wrap:wrap;gap:.6rem;}
.cross a{border:1px solid var(--line);padding:.5rem .9rem;font-size:.9rem;color:var(--soft);text-decoration:none;transition:.2s;}
.cross a:hover{border-color:var(--gold);color:var(--gold);}
.ctaband{background:linear-gradient(135deg,#16130b,#0a0b0c);border:1px solid var(--line);padding:clamp(2rem,5vw,3rem);text-align:center;}
.ctaband h2{margin-bottom:.6rem;}
.ctaband p{color:var(--soft);margin-bottom:1.5rem;}

/* footer */
.sfoot{background:#070809;border-top:1px solid var(--line);padding:2.5rem 0 1.5rem;margin-top:0;}
.sfoot .cols{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;}
.sfoot img{height:64px;margin-bottom:.8rem;}
.sfoot p,.sfoot a,.sfoot span{color:var(--mute);font-size:.9rem;text-decoration:none;display:block;margin:.2rem 0;}
.sfoot a:hover{color:var(--gold);}
.sfoot h4{font-family:var(--disp);color:var(--txt);font-size:.95rem;letter-spacing:.06em;margin-bottom:.6rem;}
.sfoot .bottom{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.2rem;font-size:.82rem;color:var(--mute);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;}
.sfoot .bottom a{display:inline;}

@media(max-width:860px){
  .grid3{grid-template-columns:1fr;}
  .trust{grid-template-columns:repeat(2,1fr);}
  .shead img{height:42px;}
}
