.elementor-94 .elementor-element.elementor-element-e09d1c9{--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;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =========================================================
   COMM’WEB — FOOTER v2 (premium, compact, centré)
   ========================================================= */

.cw-footer2{
  background: #0b1220;
  color: rgba(255,255,255,.86);
  font-family: var(--cw-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial);
}

/* Bande CTA */
.cw-footCta{
  border-bottom: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(55% 55% at 20% 10%, rgba(46,91,140,.26), transparent 60%),
    radial-gradient(55% 55% at 85% 35%, rgba(255,122,0,.20), transparent 60%),
    rgba(255,255,255,.02);
}
.cw-footCta__wrap{
  padding: 22px 20px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.cw-footCta__kicker{
  margin: 0 0 4px;
  font-weight: 900;
  letter-spacing: .2px;
  color: rgba(255,255,255,.86);
}
.cw-footCta__title{
  margin: 0;
  font-weight: 950;
  font-size: 16px;
  letter-spacing: .2px;
  color: rgba(255,255,255,.95);
}
.cw-footCta__sub{
  margin: 4px 0 0;
  font-size: 13px;
  font-weight: 800;
  color: rgba(255,255,255,.70);
}
.cw-footCta__right{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Boutons footer */
.cw-footBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 14px;
  text-decoration:none;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}
.cw-footBtn--primary{
  color: #0b1220;
  background: linear-gradient(135deg, #FF7A00, #FF9A3D);
  box-shadow: 0 16px 44px rgba(255,122,0,.20);
}
.cw-footBtn--primary:hover{ transform: translateY(-1px); box-shadow: 0 20px 54px rgba(255,122,0,.26); }
.cw-footBtn--ghost{
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
}
.cw-footBtn--ghost:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); }

/* Main grid (centrée, pas de vide) */
.cw-footMain{ padding: 34px 0 22px; }
.cw-footMain__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr .85fr;
  gap: 28px;
  align-items:start;
}

/* Brand */
.cw-footBrand__logoLink{ display:inline-flex; text-decoration:none; }
.cw-footBrand__logo{
  height: 44px;
  width: auto;
  display:block;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.22));
}
.cw-footBrand__text{
  margin: 12px 0 14px;
  line-height: 1.6;
  color: rgba(255,255,255,.76);
  max-width: 58ch;
}

/* Avatar slot (compact) */
.cw-footAvatar{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,.22);
  background: rgba(255,255,255,.05);
  text-decoration:none;
  color: rgba(255,255,255,.82);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.cw-footAvatar:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.32);
}
.cw-footAvatar__dot{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,122,0,.95), rgba(46,91,140,.95));
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}
.cw-footAvatar__txt{
  font-weight: 850;
  font-size: 13px;
  letter-spacing: .15px;
}

/* Badges */
.cw-footBadges{
  list-style:none;
  padding: 0;
  margin: 14px 0 0;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.cw-footBadges li{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .2px;
  color: rgba(255,255,255,.78);
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}

/* Colonnes */
.cw-footTitle{
  margin: 0 0 10px;
  font-weight: 950;
  color: rgba(255,255,255,.92);
  letter-spacing: .2px;
  font-size: 13px;
  text-transform: uppercase;
}
.cw-footList{
  list-style:none;
  padding: 0;
  margin: 0;
  display:grid;
  gap: 8px;
}
.cw-footList a{
  color: rgba(255,255,255,.76);
  text-decoration:none;
  font-weight: 850;
  line-height: 1.35;
}
.cw-footList a:hover{
  color: rgba(255,255,255,.96);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Mini bloc */
.cw-footMini{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.cw-footMini__k{
  margin: 0 0 8px;
  font-weight: 950;
  color: rgba(255,255,255,.88);
  font-size: 13px;
}
.cw-footMini__link{
  display:block;
  margin: 6px 0 0;
  color: rgba(255,255,255,.74);
  text-decoration:none;
  font-weight: 850;
}
.cw-footMini__link:hover{ color: rgba(255,255,255,.96); text-decoration: underline; text-underline-offset: 3px; }

/* Bottom */
.cw-footBottom{
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  padding: 14px 0;
}
.cw-footBottom__wrap{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}
.cw-footCopy{
  margin: 0;
  font-size: 13px;
  color: rgba(255,255,255,.62);
  font-weight: 750;
}
.cw-footBottom__links{
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(255,255,255,.45);
  font-weight: 850;
  font-size: 13px;
}
.cw-footBottom__links a{
  color: rgba(255,255,255,.74);
  text-decoration:none;
}
.cw-footBottom__links a:hover{ color: rgba(255,255,255,.96); text-decoration: underline; text-underline-offset: 3px; }

/* Responsive */
@media (max-width: 1024px){
  .cw-footMain__grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
@media (max-width: 520px){
  .cw-footCta__right{ width: 100%; }
  .cw-footBtn{ width: 100%; }
}/* End custom CSS */