/* =========================================================================
   Page Mentions légales — habillage du contenu généré par le shortcode
   [netdev_mentions_legales] (plugin netdev-mentions-legales).
   Le shortcode produit un contenu structuré (h2/h3/p/a/ul). On le stylise
   ici en cohérence avec le reste du site, et on accentue les liens.
   ========================================================================= */

.cf-mentions-legales {
  background: var(--color-white, #fff);
  padding-block: var(--section-py);
  color: var(--color-secondary, #1d1d1b);
}

.cf-mentions-legales__inner {
  max-width: 880px;
  margin-inline: auto;
  padding-inline: var(--page-px);
  font-family: var(--font-sans);
}

/* ---- Typographie ---------------------------------------------------- */
.cf-mentions-legales__inner h1,
.cf-mentions-legales__inner h2,
.cf-mentions-legales__inner h3,
.cf-mentions-legales__inner h4 {
  font-family: var(--font-sans);
  color: var(--color-secondary, #1d1d1b);
  margin: 0 0 var(--sp-3);
  font-weight: var(--fw-bold);
}
.cf-mentions-legales__inner h1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
}
.cf-mentions-legales__inner h2 {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  margin-top: var(--sp-5);
}
.cf-mentions-legales__inner h2:first-child {
  margin-top: 0;
}
.cf-mentions-legales__inner h3 {
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  margin-top: var(--sp-4);
}
.cf-mentions-legales__inner h4 {
  font-size: 20px;
  line-height: 28px;
  margin-top: var(--sp-3);
}

.cf-mentions-legales__inner p,
.cf-mentions-legales__inner li {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-regular);
  color: var(--color-secondary, #1d1d1b);
}
.cf-mentions-legales__inner p {
  margin: 0 0 var(--sp-3);
}
.cf-mentions-legales__inner p:last-child {
  margin-bottom: 0;
}

.cf-mentions-legales__inner strong,
.cf-mentions-legales__inner b {
  font-weight: var(--fw-bold);
}
.cf-mentions-legales__inner em,
.cf-mentions-legales__inner i {
  font-style: italic;
}

/* ---- Listes -------------------------------------------------------- */
.cf-mentions-legales__inner ul,
.cf-mentions-legales__inner ol {
  margin: 0 0 var(--sp-3);
  padding-left: 1.5em;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cf-mentions-legales__inner ul { list-style: disc; }
.cf-mentions-legales__inner ol { list-style: decimal; }

/* ---- Liens : gras + underline + hover primary-dark vert ----------- */
.cf-mentions-legales__inner a {
  font-weight: var(--fw-bold);
  color: var(--color-secondary, #1d1d1b);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.cf-mentions-legales__inner a:hover,
.cf-mentions-legales__inner a:focus-visible {
  color: var(--color-primary-dark, #8f940c);
  text-decoration-color: var(--color-primary-dark, #8f940c);
}
@media (prefers-reduced-motion: reduce) {
  .cf-mentions-legales__inner a { transition: none; }
}
