.elementor-131 .elementor-element.elementor-element-b5136ff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-b5136ff *//* =========================================================
   Mentions légales — CSS Premium (Hello + Elementor)
========================================================= */
:root{
  --lp-ink:#0f172a;
  --lp-muted:rgba(15,23,42,.72);
  --lp-line:rgba(15,23,42,.12);
  --lp-bg:#ffffff;

  --lp-sage:#8ea39a;
  --lp-accent:#2fb7a9;
  --lp-warm:#d9b9a7;

  --lp-radius:22px;
  --lp-shadow:0 18px 55px rgba(15,23,42,.12);
  --lp-wrap:1180px;
}

.lp-wrap{width:min(var(--lp-wrap), calc(100% - 40px)); margin-inline:auto;}
.lp-legal{background:var(--lp-bg); color:var(--lp-ink); font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}

/* Typo */
.lp-legalH1{font-size:clamp(34px,4vw,54px); line-height:1.08; margin:0 0 12px;}
.lp-legalH2{font-size:clamp(20px,2vw,26px); line-height:1.2; margin:0 0 10px;}
.lp-legalLead{font-size:clamp(16px,1.35vw,19px); color:rgba(255,255,255,.92); margin:0 0 16px; max-width:62ch;}
.lp-legalSub{color:var(--lp-muted); margin:0;}
.lp-legalKicker{letter-spacing:.08em; text-transform:uppercase; font-size:12px; color:rgba(255,255,255,.82); margin:0 0 10px;}
.lp-legalMeta{margin:12px 0 0; font-size:12px; color:rgba(255,255,255,.82);}

/* Buttons */
.lp-legalCtas{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px;}
.lp-legalBtn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:999px;
  text-decoration:none; font-weight:950; font-size:14px;
  border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.lp-legalBtn--primary{background:var(--lp-accent); color:#062a26; box-shadow:0 12px 28px rgba(47,183,169,.26);}
.lp-legalBtn--primary:hover{transform:translateY(-1px); box-shadow:0 16px 35px rgba(47,183,169,.30);}
.lp-legalBtn--ghost{background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.28);}
.lp-legalBtn--ghost:hover{transform:translateY(-1px); background:rgba(255,255,255,.20);}

/* HERO */
.lp-legalHero{position:relative; padding: clamp(44px, 6vw, 86px) 0; overflow:hidden;}
.lp-legalHero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 16% 18%, rgba(255,255,255,.16), transparent 55%),
    radial-gradient(700px 440px at 75% 30%, rgba(217,185,167,.18), transparent 60%),
    linear-gradient(135deg, rgba(142,163,154,1), rgba(112,134,125,1));
}
.lp-legalHero__grid{position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:18px; align-items:start;}
.lp-legalHero__content{color:#fff;}

.lp-legalHero__panel{display:flex;}
.lp-legalPanel{
  width:100%;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  border-radius:var(--lp-radius);
  padding:18px;
  backdrop-filter:saturate(160%) blur(10px);
  box-shadow:0 22px 60px rgba(0,0,0,.18);
}
.lp-legalBadges{list-style:none; padding:0; margin:10px 0 12px; display:flex; flex-wrap:wrap; gap:8px;}
.lp-legalBadges li{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-weight:900;
  font-size:12px;
}
.lp-legalMini{display:grid; gap:10px;}
.lp-legalMini__row{
  display:flex; gap:12px; align-items:flex-start;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
}
.lp-legalMini__ico{
  width:36px; height:36px; border-radius:14px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(47,183,169,.20);
  border:1px solid rgba(47,183,169,.28);
  color:#062a26;
}
.lp-legalMini strong{color:#fff;}
.lp-legalMini p{margin:6px 0 0; color:rgba(255,255,255,.86); line-height:1.55; font-size:14px;}
.lp-legalMini a{color:#fff; text-decoration:none; font-weight:900;}
.lp-legalMini a:hover{text-decoration:underline;}

/* BODY GRID */
.lp-legalBody{padding:54px 0; background:linear-gradient(180deg, #fff, rgba(247,244,239,.65));}
.lp-legalBody__grid{display:grid; grid-template-columns: 330px 1fr; gap:16px; align-items:start;}

/* TOC (sticky) */
.lp-legalToc__box{
  position:sticky;
  top:18px;
  border-radius:var(--lp-radius);
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 12px 32px rgba(15,23,42,.06);
  padding:14px;
}
.lp-legalToc__title{font-weight:950; color:rgba(15,23,42,.88); margin:0 0 10px;}
.lp-legalToc__link{
  display:flex;
  padding:10px 10px;
  border-radius:14px;
  text-decoration:none;
  font-weight:850;
  color:rgba(15,23,42,.82);
  background:rgba(142,163,154,.08);
  border:1px solid rgba(142,163,154,.14);
  margin:6px 0 0;
}
.lp-legalToc__link:hover{background:rgba(142,163,154,.12);}

/* Cards */
.lp-legalCards{display:grid; gap:12px;}
.lp-legalCard{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:var(--lp-radius);
  box-shadow:0 12px 32px rgba(15,23,42,.06);
  padding:18px;
}
.lp-legalCard p{margin:10px 0 0; color:rgba(15,23,42,.72); line-height:1.7;}
.lp-legalCard a{color:rgba(15,23,42,.90); font-weight:950; text-decoration:none;}
.lp-legalCard a:hover{text-decoration:underline;}

.lp-legalBox{
  margin-top:12px;
  padding:14px 14px;
  border-radius:18px;
  background:linear-gradient(180deg, #fff, rgba(247,244,239,.60));
  border:1px solid rgba(15,23,42,.10);
  color:rgba(15,23,42,.82);
  line-height:1.65;
  font-weight:750;
}
.lp-legalBox--accent{
  background:radial-gradient(520px 320px at 20% 10%, rgba(47,183,169,.12), transparent 60%), #fff;
}
.lp-legalNote{margin-top:10px; color:rgba(15,23,42,.68); font-size:13px;}

/* CTA final */
.lp-legalCta__box{
  padding:18px;
  border-radius:var(--lp-radius);
  border:1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(700px 420px at 18% 30%, rgba(47,183,169,.10), transparent 60%),
    radial-gradient(680px 420px at 85% 15%, rgba(217,185,167,.16), transparent 60%),
    linear-gradient(180deg, #fff, rgba(247,244,239,.60));
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}

/* Responsive */
@media (max-width: 980px){
  .lp-wrap{width:min(var(--lp-wrap), calc(100% - 28px));}
  .lp-legalHero__grid{grid-template-columns:1fr;}
  .lp-legalBody__grid{grid-template-columns:1fr;}
  .lp-legalToc__box{position:relative; top:auto;}
}/* End custom CSS */