/* Base commune des pages sans feuille dédiée (légal, 404, outils) : reprise des réglages des autres pages */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #FFFFFF; --bg2: #F5F5F0; --bg3: #EBEBEB;
  --border: rgba(0,0,0,0.08); --border2: rgba(0,0,0,0.16);
  --text: #1A1A1A; --muted: #6B7280; --muted2: #9CA3AF;
  --accent: #1A1A1A; --font-d: 'Barlow Condensed', sans-serif; --font-b: 'Barlow', sans-serif;
}
body { background: var(--bg); color: var(--text); font-family: var(--font-b); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
nav { position: sticky; top: 0; z-index: 200; height: 56px; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; padding: 0 2rem; }
.logo { font-family: var(--font-d); font-size: 24px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text); text-decoration: none; }
.logo span { color: var(--accent); }
.nav-center { display: flex; gap: 24px; position: absolute; left: 50%; transform: translateX(-50%); }
.nav-link { font-family: var(--font-d); font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); text-decoration: none; transition: color .15s; }
.nav-link:hover { color: var(--text); }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.faq-q::after { content: '+'; font-size: 20px; font-weight: 400; color: var(--muted); }
