.elementor-366 .elementor-element.elementor-element-a3d1f3d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f46a324 *//* =========================================================
   CRM – MENTIONS LÉGALES (page) – premium, comme les autres
   ========================================================= */

.crm-legal{
  /* reprend la palette du site */
  --accent:#c86a1a;
  --accent2:#ffb36b;

  --bg1:#2a2f36;
  --bg2:#1c2026;

  --text:#ffffff;
  --text2:rgba(245,247,251,.92);
  --muted:rgba(245,247,251,.72);
  --line:rgba(255,255,255,.12);

  padding: clamp(46px, 6vw, 90px) 20px;
  background:
    radial-gradient(900px 520px at 18% 12%, rgba(255,179,107,.16), transparent 60%),
    radial-gradient(760px 460px at 82% 32%, rgba(200,106,26,.12), transparent 58%),
    linear-gradient(180deg, var(--bg1) 0%, var(--bg2) 100%);
}

.crm-legal,
.crm-legal *{ box-sizing: border-box; }

.crm-legal__container{
  max-width: 1200px;
  margin: 0 auto;
}

.crm-legal__head{
  margin-bottom: 22px;
}

.crm-legal__kicker{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 12px;
}

.crm-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 0 0 6px rgba(200,106,26,.12);
}

.crm-legal__title{
  color: var(--text);
  font-size: clamp(28px, 3.6vw, 40px);
  line-height: 1.15;
  margin: 0 0 10px;
  text-shadow: 0 1px 0 rgba(0,0,0,.20), 0 18px 54px rgba(0,0,0,.30);
}

.crm-legal__lead{
  color: var(--text2);
  line-height: 1.75;
  margin: 0;
  max-width: 78ch;
}

.crm-legal__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 22px;
}

.crm-legalCard{
  position: relative;
  overflow: hidden;

  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 24px 60px rgba(0,0,0,.40);
}

.crm-legalCard::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(560px 260px at 12% 6%, rgba(255,179,107,.12), transparent 62%),
    radial-gradient(520px 240px at 70% 12%, rgba(200,106,26,.10), transparent 62%);
  pointer-events:none;
  opacity:.9;
}

.crm-legalCard > *{
  position: relative;
  z-index: 1;
}

.crm-legalCard__title{
  color: var(--text);
  font-size: 16px;
  margin: 0 0 12px;
  letter-spacing: .01em;
}

.crm-legalCard__text{
  color: var(--text2);
  line-height: 1.75;
  margin: 0 0 10px;
}

.crm-legalCard__text:last-child{ margin-bottom: 0; }

.crm-legalCard__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.crm-legalCard__list li{
  color: var(--text2);
  line-height: 1.6;
}

.crm-legalCard a{
  color: rgba(255,179,107,.95);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,179,107,.28);
}

.crm-legalCard a:hover{
  border-bottom-color: rgba(255,179,107,.55);
}

/* barre CTA bas de page */
.crm-legal__bar{
  margin-top: 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;

  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 16px 18px;
}

.crm-legal__barText strong{
  display:block;
  color: var(--text);
  font-size: 14px;
  margin-bottom: 2px;
}
.crm-legal__barText span{
  display:block;
  color: rgba(245,247,251,.78);
  font-size: 13px;
}

.crm-legal__barBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 900;
  color: #141518;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 14px 34px rgba(200,106,26,.28);
  transition: transform .15s ease, box-shadow .15s ease;
}
.crm-legal__barBtn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(200,106,26,.36);
}

/* responsive */
@media (max-width: 900px){
  .crm-legal__grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */