/* Rel Media — en-tête, pied de page et barre mobile identiques à l'accueil, pour les pages intérieures (2026-10-07) */
.site-header,.site-footer,.m-bar{--bg:#f8f5ef;--ink:#1a1916;--muted:#5e584f;--line:#e4ded2;--gold:#c9a84c;--gold-ink:#8a6a1f;--dark-2:#1b1a17;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.site-header *,.site-footer *,.m-bar *{box-sizing:border-box}
.site-header .wrap,.site-footer .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(248,245,239,.82);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}
.site-header.scrolled{border-color:var(--line);background:rgba(248,245,239,.94)}
.site-header .hd{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.site-header .logo,.site-footer .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:600 1.05rem/1 'Inter',system-ui,sans-serif;letter-spacing:-.01em}
.site-header .logo img,.site-footer .logo img{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}
.site-header .logo b,.site-footer .logo b{color:var(--gold)}
.site-header .nav-links{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.site-header .nav-links a{text-decoration:none;font-size:.92rem;color:var(--muted);transition:color .15s}
.site-header .nav-links a:hover,.site-header .nav-links a[aria-current]{color:var(--ink)}
.site-header .hd-right{display:flex;align-items:center;gap:18px}
.site-header .rm-phone{text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;color:var(--ink)}
.site-header .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 18px;font:600 .9rem/1 'Inter',system-ui,sans-serif;text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background .18s,color .18s,transform .18s}
.site-header .btn:hover{background:var(--ink);color:var(--bg);transform:translateY(-1px)}
.site-footer{background:var(--dark-2);color:#a39e94;padding:64px 0 28px;font-size:.92rem;line-height:1.6}
.site-footer .ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.site-footer .logo{color:#edeae4;margin-bottom:14px}
.site-footer .logo img{width:30px;height:30px}
.site-footer .ft-brand p{margin:0;line-height:1.7}
.site-footer .ft-col{display:flex;flex-direction:column;gap:9px}
.site-footer .ft-col p{margin:0 0 6px;font:500 .7rem/1.4 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6d675c}
.site-footer .ft-col a{color:#c9c4ba;text-decoration:none}
.site-footer .ft-col a:hover{color:#d9bc6a}
.site-footer .ft-col .rm-phone{color:#d9bc6a;font-weight:600}
.site-footer .ft-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:48px;padding-top:22px;border-top:1px solid #2a2720;font-size:.82rem;color:#6d675c}
.m-bar{display:none}
@media(max-width:1080px){.site-header .nav-links{display:none}.site-footer .ft{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
  .site-header .wrap,.site-footer .wrap{padding:0 18px}
  .site-header .hd{height:64px}
  .site-header .hd-right .rm-phone{display:none}
  .site-footer .ft{grid-template-columns:1fr}
  .m-bar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(248,245,239,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line)}
  .m-bar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-weight:600;text-decoration:none}
  .m-call{border:1px solid var(--ink);color:var(--ink)}
  .m-bilan{background:var(--ink);color:var(--bg)}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  #rm-consent-settings{bottom:calc(80px + env(safe-area-inset-bottom))!important}
  #rm-consent{bottom:calc(124px + env(safe-area-inset-bottom))!important}
}
/* Pastilles d'icônes (même style que l'accueil) */
.rm-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#1a1916;color:#c9a84c;margin:0 0 16px;flex:none}
.rm-ic.soft{background:#f6ecd2;color:#8a6a1f}
.rm-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card .rm-ic+.tag{margin-top:0}
.post-card .rm-ic{margin:0 0 4px}
