.elementor-461 .elementor-element.elementor-element-c3b5a92{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* =====================================================
   ERRE COMMUNE — CSS section Mentions légales (erre_mentions_legales)
   À coller dans Elementor > Widget Shortcode [erre_mentions_legales] >
   Avancé > CSS personnalisé.
   Suppose 00-base.css + erre-couleur-css + erre-typo-css déjà chargés.
===================================================== */

/* ---- HERO piloté par la palette ---- */
.erre-ml-hero-wrap {
  --bg: var(--vert-fonce, #2d5240);
  --text: var(--blanc, #fff);
  --h1: var(--blanc, #fff);
  --accent-h1: var(--cta, #c8612a);
}
.erre-ml-page-hero { background: var(--bg); padding: 56px 28px 64px; position: relative; overflow: hidden; }
.erre-ml-page-hero::after { content: ""; position: absolute; right: -60px; top: -60px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,0.08); }
.erre-ml-page-hero-inner { max-width: 1200px; margin: 0 auto; position: relative; }
.erre-ml-hero-tag { background: rgba(255,255,255,0.16); color: var(--text); padding: 8px 16px; border-radius: 100px; }
.erre-ml-hero-tag svg { width: 15px; height: 15px; stroke: var(--text); fill: none; stroke-width: 1.8; }
.erre-ml-page-hero h1 { font-weight: 900; color: var(--h1); }
.erre-ml-page-hero h1 .accent-h1 { color: var(--accent-h1); }
.erre-ml-hero-desc { color: var(--text); opacity: .88; max-width: 640px; line-height: 1.6; }
.erre-ml-hero-updated { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; background: rgba(255,255,255,0.12); padding: 8px 14px; border-radius: 100px; font-size: 12.5px; font-weight: 700; color: var(--text); opacity: .9; }
.erre-ml-hero-updated svg { width: 13px; height: 13px; stroke: var(--text); fill: none; stroke-width: 1.8; }

.erre-ml-page-hero svg.i, .erre-ml-content svg.i { display: inline-block; vertical-align: middle; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---- BODY LAYOUT ---- */
.erre-ml-page-body { max-width: 1200px; margin: 0 auto; padding: 56px 28px 90px; display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: start; }

.erre-ml-toc { position: sticky; top: 90px; background: var(--blanc, #fff); border-radius: var(--radius, 18px); padding: 24px; box-shadow: var(--ombre, 0 4px 24px rgba(0,0,0,.08)); }
.erre-ml-toc-title { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--gris-moyen, #6b6b6b); margin-bottom: 14px; }
.erre-ml-toc ul { list-style: none; margin: 0; padding: 0; }
.erre-ml-toc ul li { margin-bottom: 2px; }
.erre-ml-toc ul li a { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: var(--gris-moyen, #6b6b6b); padding: 9px 12px; border-radius: var(--radius-sm, 10px); transition: all .2s; text-decoration: none; }
.erre-ml-toc ul li a .num { width: 22px; height: 22px; border-radius: 7px; background: var(--vert-clair, #eaf2ec); color: var(--vert-fonce, #2d5240); font-size: 11.5px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.erre-ml-toc ul li a:hover { background: var(--vert-pale, #f4f8f5); color: var(--vert-fonce, #2d5240); }
.erre-ml-toc ul li a.active { background: var(--vert-clair, #eaf2ec); color: var(--vert-fonce, #2d5240); }
.erre-ml-toc ul li a.active .num { background: var(--vert, #4a7c59); color: #fff; }

/* ---- CONTENU ---- */
.erre-ml-content { background: var(--blanc, #fff); border-radius: var(--radius, 18px); box-shadow: var(--ombre, 0 4px 24px rgba(0,0,0,.08)); overflow: hidden; }
.erre-ml-intro { padding: 32px 40px; background: var(--vert-pale, #f4f8f5); border-bottom: 1px solid var(--gris-bordure, #e2ddd6); font-size: 15px; line-height: 1.7; color: var(--gris, #3a3a3a); }
.erre-ml-section { padding: 36px 40px; border-bottom: 1px solid var(--gris-bordure, #e2ddd6); scroll-margin-top: 90px; }
.erre-ml-section:last-child { border-bottom: none; }
.erre-ml-section-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.erre-ml-section-num { width: 36px; height: 36px; border-radius: 11px; background: var(--vert, #4a7c59); color: #fff; font-size: 15px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.erre-ml-section h2 { font-weight: 900; color: var(--vert-fonce, #2d5240); margin: 0; }
.erre-ml-section p { line-height: 1.75; color: var(--gris, #3a3a3a); }
.erre-ml-section p:last-child { margin-bottom: 0; }
.erre-ml-link { color: var(--cta, #c8612a); font-weight: 800; text-decoration: none; border-bottom: 2px solid var(--cta-clair, #fdf0e8); }
.erre-ml-link:hover { border-color: var(--cta, #c8612a); }

.erre-ml-info-card { background: var(--gris-clair, #f0efec); border-radius: var(--radius-sm, 10px); padding: 20px 24px; margin-top: 16px; }
.erre-ml-info-card dl { display: grid; grid-template-columns: 150px 1fr; gap: 10px 16px; margin: 0; }
.erre-ml-info-card dt { font-size: 13px; font-weight: 800; color: var(--gris-moyen, #6b6b6b); margin: 0; }
.erre-ml-info-card dd { font-size: 13.5px; font-weight: 700; color: var(--gris, #3a3a3a); margin: 0; }

.erre-ml-callout { display: flex; gap: 14px; background: var(--cta-clair, #fdf0e8); border-radius: var(--radius-sm, 10px); padding: 18px 20px; margin-top: 16px; }
.erre-ml-callout svg { width: 20px; height: 20px; stroke: var(--cta, #c8612a); flex-shrink: 0; margin-top: 2px; }
.erre-ml-callout p { font-size: 13.5px; color: var(--gris, #3a3a3a); margin: 0; }

.erre-ml-list-check { margin: 8px 0 0; padding: 0; list-style: none; }
.erre-ml-list-check li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.7; color: var(--gris, #3a3a3a); margin-bottom: 8px; }
.erre-ml-list-check li svg { width: 17px; height: 17px; stroke: var(--vert, #4a7c59); flex-shrink: 0; margin-top: 3px; }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) { .erre-ml-page-body { grid-template-columns: 1fr; } .erre-ml-toc { position: static; } }
@media (max-width: 600px) {
  .erre-ml-intro, .erre-ml-section { padding: 26px 22px; }
  .erre-ml-info-card dl { grid-template-columns: 1fr; }
}/* End custom CSS */