.elementor-92 .elementor-element.elementor-element-456f158{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-92 .elementor-element.elementor-element-456f158{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-530467e *//* =========================================================
   CRM – FOOTER PREMIUM (cohérent avec hero/header)
   ========================================================= */

.crm-footer{
  --accent:#c86a1a;
  --accent2:#ffb36b;
  --ink:#ffffff;
  --muted:rgba(245,247,251,.85);
  --muted2:rgba(245,247,251,.70);
  --line:rgba(255,255,255,.10);

  background:
    radial-gradient(900px 520px at 12% 0%, rgba(255,179,107,.10), transparent 55%),
    radial-gradient(760px 480px at 88% 30%, rgba(200,106,26,.08), transparent 58%),
    linear-gradient(180deg, #1a1f26 0%, #12161c 100%);
  color: var(--ink);
  padding: 70px 20px 0;
}

.crm-footer *{ box-sizing:border-box; }

.crm-footer__container{
  max-width: 1200px;
  margin: 0 auto;
}

.crm-footer__container{
  display:grid;
  grid-template-columns: 1.2fr .9fr .7fr;
  gap: clamp(20px, 4vw, 46px);
  align-items:start;
}

/* Brand */
.crm-footer__logo{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom: 16px;
}

.crm-footer__mark{
  width:44px;
  height:44px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 16px 40px rgba(200,106,26,.30);
}

.crm-footer__name{
  font-weight: 900;
  letter-spacing: .02em;
  font-size: 16px;
}

.crm-footer__tag{
  margin-top: 2px;
  color: var(--muted2);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.crm-footer__text{
  color: var(--muted);
  line-height: 1.7;
  margin: 0 0 16px;
  max-width: 52ch;
}

.crm-footer__badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.crm-footer__badge{
  display:inline-flex;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
  color: rgba(245,247,251,.88);
  font-size: 12px;
  font-weight: 700;
}

/* Colonnes */
.crm-footer__title{
  font-size: 14px;
  letter-spacing: .10em;
  text-transform: uppercase;
  margin: 6px 0 14px;
  color: rgba(255,255,255,.92);
}

.crm-footer__list{
  list-style:none;
  padding:0;
  margin:0 0 16px;
  display:grid;
  gap:10px;
}

.crm-footer__list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: var(--muted);
}

.crm-footer__dot{
  width:10px;
  height:10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  margin-top: .35em;
  box-shadow: 0 0 0 6px rgba(200,106,26,.10);
}

.crm-footer a{
  color: rgba(245,247,251,.90);
  text-decoration: none;
  transition: color .15s ease, opacity .15s ease, transform .15s ease;
}

.crm-footer a:hover{
  color: var(--accent2);
}

/* CTA */
.crm-footer__cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.crm-footer__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
}

.crm-footer__btn--primary{
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  color:#141414 !important;
  box-shadow: 0 18px 40px rgba(200,106,26,.28);
}

.crm-footer__btn--ghost{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(245,247,251,.92);
}

.crm-footer__btn:hover{
  transform: translateY(-1px);
}

/* Liens navigation */
.crm-footer__links{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

.crm-footer__links a{
  color: rgba(245,247,251,.88);
}

.crm-footer__links a:hover{
  color: var(--accent2);
}

/* Bottom bar */
.crm-footer__bottom{
  margin-top: 46px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.crm-footer__bottom-inner{
  display:flex;
  justify-content: space-between;
  align-items:center;
  padding: 16px 0;
  gap: 14px;
}

.crm-footer__bottom small{
  color: rgba(245,247,251,.70);
}

.crm-footer__legal{
  display:flex;
  gap:10px;
  align-items:center;
  color: rgba(245,247,251,.60);
}

.crm-footer__legal a{
  color: rgba(245,247,251,.75);
}

.crm-footer__legal a:hover{
  color: var(--accent2);
}

/* Responsive */
@media (max-width: 950px){
  .crm-footer__container{
    grid-template-columns: 1fr;
  }
  .crm-footer__bottom-inner{
    flex-direction: column;
    align-items:flex-start;
  }
}/* End custom CSS */