/* ==========================================================================
   AUTOCARE — Pages légales publiques (mentions, CGU, confidentialité)
   Layout autonome : lisibilité d'abord, identité discrète.
   ========================================================================== */

:root {
  --ac-bleu: #3489B8;
  --ac-bleu-fonce: #2A729B;
  --ac-petrole: #16394F;
  --ac-magenta: #C13D7C;
  --encre: #1D2B36;
  --texte-2: #5B6E7B;
  --bord: #D2DDE4;
  --ligne: #EDF1F5;
  --fond: #F2F5F8;
  --police: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

body {
  margin: 0;
  font-family: var(--police);
  font-size: 15px;
  line-height: 1.65;
  color: var(--encre);
  background:
    radial-gradient(900px 420px at 12% -6%, rgba(52, 137, 184, .08), transparent 60%),
    radial-gradient(800px 400px at 95% 0%, rgba(193, 61, 124, .05), transparent 55%),
    linear-gradient(180deg, #F3F7FA 0%, #F7F6FA 100%);
  background-attachment: fixed;
}

:focus-visible { outline: 2px solid var(--ac-bleu); outline-offset: 2px; }

/* Bandeau */
.legal-entete {
  background: var(--ac-petrole);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.legal-entete .marque {
  color: #fff;
  font-weight: 700;
  letter-spacing: .1em;
  font-size: 15px;
  text-decoration: none;
}
.legal-entete .retour {
  color: rgba(255, 255, 255, .8);
  font-size: 13px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 7px;
  padding: 6px 12px;
}
.legal-entete .retour:hover { color: #fff; border-color: rgba(255, 255, 255, .6); }

/* Corps du document */
.legal-page {
  max-width: 820px;
  margin: 0 auto;
  padding: 36px 24px 72px;
}

.legal-carte {
  background: #fff;
  border: 1px solid var(--bord);
  border-radius: 12px;
  padding: 40px 44px;
}
@media (max-width: 640px) { .legal-carte { padding: 26px 20px; } }

.legal-carte h1 {
  margin: 0 0 4px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.legal-version {
  font-size: 12.5px;
  color: var(--texte-2);
  margin: 0 0 26px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--ac-magenta);
  display: inline-block;
}

.legal-carte h2 {
  font-size: 16px;
  font-weight: 700;
  margin: 30px 0 8px;
  color: var(--ac-petrole);
}
.legal-carte h3 {
  font-size: 14px;
  font-weight: 600;
  margin: 18px 0 6px;
}
.legal-carte p, .legal-carte li { font-size: 14.5px; color: #2A3A45; }
.legal-carte ul { padding-left: 22px; }
.legal-carte li { margin-bottom: 5px; }
.legal-carte a { color: var(--ac-bleu-fonce); }

.legal-encadre {
  background: var(--fond);
  border: 1px solid var(--bord);
  border-left: 3px solid var(--ac-bleu);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 13.5px;
  margin: 14px 0;
}

/* Navigation entre documents */
.legal-liens {
  margin-top: 22px;
  text-align: center;
  font-size: 13px;
  color: var(--texte-2);
}
.legal-liens a { color: var(--texte-2); text-decoration: none; margin: 0 8px; }
.legal-liens a:hover { color: var(--encre); text-decoration: underline; }

/* Signature AC Technologie : monogramme + nom en or animé */
.signature {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 12px;
  text-decoration: none;
}
.signature img { height: 18px; width: auto; display: block; }
.signature-texte {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  background: linear-gradient(100deg, #8A5A06 0%, #D4A017 28%, #F6D97C 50%, #D4A017 72%, #8A5A06 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: reflet-or 8s linear infinite;
}
.signature:hover .signature-texte { animation-duration: 2.2s; }
@keyframes reflet-or {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
