.elementor-507 .elementor-element.elementor-element-ba5796f{--display:flex;}.elementor-507 .elementor-element.elementor-element-a1cf121{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-507 .elementor-element.elementor-element-a1cf121.elementor-element{--align-self:center;}/* Start custom CSS for html, class: .elementor-element-a1cf121 *//* ⬇️ CSS à coller dans Apparence > Personnaliser > CSS additionnel (ou Elementor Custom CSS Pro) */
/* — Mentions légales (scopé) — */
.mentions-legales {
  --ml-primary: #014593;  /* ex-vert foncé remplacé */
  --ml-accent:  #70C8F2;  /* ex-vert clair remplacé */
  --ml-ink:     #0c1b2a;
  --ml-ink-2:   #2a3b50;
  --ml-bg:      #ffffff;
  --ml-soft:    rgba(112, 200, 242, 0.18);
  max-width: 1000px;
  margin: 24px auto;
  padding: 0 16px 24px;
  font-family: Marcellus,system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: var(--ml-ink);
  background: transparent;
}

/* Bandeau titre */
.mentions-legales .ml-hero {
  background: linear-gradient(0deg, var(--ml-primary), var(--ml-primary));
  color: #fff;
  padding: 24px 20px;
  border-radius: 16px;
  position: relative;
  box-shadow: 0 10px 30px rgba(1,69,147,0.18);
  overflow: hidden;
}
.mentions-legales .ml-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 6px;
  background: var(--ml-accent);
}
.mentions-legales .ml-hero__title {
  margin: 0;
  font-size: clamp(1.4rem, 2vw + 1rem, 2rem);
  font-weight: 800;
  letter-spacing: .2px;
}

/* Cartes (sections) */
.mentions-legales .ml-card {
  background: var(--ml-bg);
  border: 1.5px solid var(--ml-primary);
  border-radius: 14px;
  margin-top: 18px;
  overflow: hidden;
}

/* En-tête de carte */
.mentions-legales .ml-card__title {
  margin: 0;
  padding: 14px 16px;
  font-size: 1.05rem;
  font-weight: 750;
  color: var(--ml-primary);
  position: relative;
  background: linear-gradient(180deg, #fff, #f9fcff);
  border-bottom: 1px solid rgba(1,69,147,0.15);
}
.mentions-legales .ml-card__title::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ml-accent), transparent 60%);
}

/* Contenu de carte */
.mentions-legales .ml-card__content {
  padding: 14px 16px 18px;
  line-height: 1.6;
}
.mentions-legales p { margin: 0 0 10px; color: var(--ml-ink-2); }
.mentions-legales a { color: var(--ml-primary); text-decoration: underline; }
.mentions-legales a:hover { text-decoration: none; background: linear-gradient(180deg, transparent 60%, var(--ml-soft) 0); }

/* Listes avec puces accent */
.mentions-legales .ml-list,
.mentions-legales .ml-list ul {
  margin: 8px 0 8px 1.25em;
  padding: 0;
}
.mentions-legales .ml-list li {
  margin: 6px 0;
  padding-left: .35em;
  position: relative;
}
.mentions-legales .ml-list li::marker { color: var(--ml-primary); }

/* Pied de page */
.mentions-legales .ml-footer {
  text-align: center;
  margin-top: 22px;
  font-size: .95rem;
  color: var(--ml-ink-2);
  padding-top: 6px;
  border-top: 2px solid var(--ml-accent);
}

/* Badge accent (optionnel) */
.mentions-legales .ml-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--ml-accent);
  color: #00324f;
  font-weight: 700;
  font-size: .75rem;
}

/* Responsive */
@media (max-width: 640px) {
  .mentions-legales { padding: 0 12px 20px; }
  .mentions-legales .ml-card__content { padding: 12px 14px 16px; }
}

/* Impression (pour PDF propre) */
@media print {
  .mentions-legales { box-shadow: none; margin: 0; padding: 0; }
  .mentions-legales .ml-hero { box-shadow: none; }
  .mentions-legales a { color: #000; text-decoration: none; }
}/* End custom CSS */