/* ============================================================
   Your e-Reputation — règles communes aux pages françaises
   (TICKET-2026-09-05-C). Sorties d'accueil.css sans modification :
   en-tête blanc, logo, navigation, bouton d'en-tête, menu burger,
   boutons, bande signature, pied de page.
   Chargée après style.css par index.html, a-propos.html,
   contact.html, mentions-legales.html et politique-cookies.html ;
   accueil.css (index.html seul) se charge après ce fichier.
   Palette : anthracite #2C2D33, doré #F2DA99, doré foncé #c9a94e
   (labels sur fond clair), crème #f7f6f3, gris texte #4a4b52,
   gris clair #D9D9D9. Arial partout. Pas de noir pur, pas de rouge.
   ============================================================ */

:root {
  --gold-dark: #c9a94e;
  --cream: #f7f6f3;
  --ink: #4a4b52;
  --ink-soft: #6b6c72;
  --line: #D9D9D9;
}

/* ---------- En-tête blanc ---------- */
header {
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--line);
  backdrop-filter: none;
}
.logo img { filter: brightness(0.78) saturate(1.3); }
.logo-name { color: var(--dark); font-size: 17px; letter-spacing: 1px; }
.logo-name em { color: var(--gold-dark); }
nav ul { gap: 22px; }
nav a {
  color: var(--dark);
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}
nav a:hover, nav a.active { color: #8a6d1f; }
.nav-cta {
  background: var(--dark);
  color: var(--white) !important;
  padding: 9px 16px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px !important;
  letter-spacing: 0;
}
.nav-cta:hover { background: #1a1b1f; color: var(--gold) !important; }
.lang-switch a { color: var(--ink-soft); font-size: 13px; }
.hamburger span { background: var(--dark); }

/* ---------- Boutons ---------- */
.btn { border-radius: 4px; font-weight: 700; }
.btn-primary { font-size: 17px; padding: 16px 32px; }
.btn-primary:hover { transform: none; box-shadow: none; background: var(--gold-light); }

/* ---------- Signature de marque : bandeau crème étroit avant le pied de page ---------- */
.section-signature {
  background: var(--cream);
  border-top: 1px solid var(--line);
  padding: 44px 0;
  text-align: center;
}
.signature-line {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.3px;
  color: var(--dark);
  margin: 0;
  text-wrap: balance;
}

/* ---------- Pied de page ---------- */
footer { border-top: none; padding: 56px 0 32px; color: var(--gray); }
.footer-grid { grid-template-columns: 2fr 1fr 1fr; gap: 36px; margin-bottom: 40px; }
footer .logo-name { color: var(--white); font-size: 16px; }
footer .logo-name em { color: var(--gold); }
footer .logo img { filter: none; }
.footer-brand p { color: var(--gray); font-size: 14px; line-height: 1.6; margin-top: 14px; max-width: 360px; }
.footer-links h4 {
  font-size: 13px;
  letter-spacing: 2px;
  color: var(--gold);
  margin-bottom: 14px;
}
.footer-links li { margin-bottom: 8px; }
.footer-links a { color: var(--gray); font-size: 14px; }
.footer-bottom { border-top: 1px solid var(--ink); padding-top: 20px; }
.footer-bottom p, .footer-products { color: var(--gray); font-size: 13px; }
.footer-products a { color: var(--gold); text-decoration: none; }

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
  .section-signature { padding: 34px 0; }
  .signature-line { font-size: 22px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  nav ul.open {
    background: var(--white);
    border-bottom: 1px solid var(--line);
  }
  nav ul.open a { color: var(--dark); }
}
