.elementor-912 .elementor-element.elementor-element-78441a6{--display:flex;--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 for html, class: .elementor-element-2483d78 *//* ═══════════════════════════════════════════════════════════════
   REF 2027 — PIED DE PAGE
   Widget HTML › Avancé › CSS personnalisé
   Quatre colonnes sur ordinateur, deux sur tablette, une sur mobile.
   ═══════════════════════════════════════════════════════════════ */

.elementor-912 .elementor-element.elementor-element-2483d78{ width:100%; }
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot{
  font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;
  background:#001231; color:rgba(255,255,255,.78);
  font-size:15px; line-height:1.7;
  padding:clamp(56px,6vw,80px) clamp(16px,5vw,96px) 0;
}

/* ── Haut : marque + colonnes ────────────────────── */
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__inner{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);
  gap:clamp(32px,4vw,56px);
  align-items:start;
  padding-bottom:clamp(40px,5vw,56px);
}

/* Marque */
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__logo{ display:inline-flex; }
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__logo img{ height:44px; width:auto; display:block; }
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__phrase{
  margin:20px 0 0; max-width:34ch;
  color:rgba(255,255,255,.78); font-size:15.5px;
}
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__bars{ display:flex; flex-direction:column; gap:5px; margin-top:24px; }
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__bars i{ display:block; height:9px; background:#F67E03; transform:skewX(-24deg); }
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__bars i:nth-child(1){ width:64px; }
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__bars i:nth-child(2){ width:52px; margin-left:4px; }
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__bars i:nth-child(3){ width:40px; margin-left:8px; }

/* Colonnes */
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__cols{
  display:contents;               /* les 3 colonnes occupent les 3 cellules de la grille */
}
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__col{ display:flex; flex-direction:column; align-items:flex-start; }
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__titre{
  margin:0 0 18px; color:#F67E03;
  font-size:12.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
}
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__lien{
  position:relative; display:inline-block;
  padding:7px 0; color:rgba(255,255,255,.78); text-decoration:none;
  font-size:15px; line-height:1.5;
  transition:color .2s, transform .25s cubic-bezier(.16,1,.3,1);
}
.elementor-912 .elementor-element.elementor-element-2483d78 a.reffoot__lien::before{
  content:""; position:absolute; left:-14px; top:50%; margin-top:-2px;
  width:9px; height:4px; background:#F67E03; transform:skewX(-24deg) scaleX(0);
  transform-origin:left; transition:transform .25s cubic-bezier(.16,1,.3,1);
}
.elementor-912 .elementor-element.elementor-element-2483d78 a.reffoot__lien:hover,
.elementor-912 .elementor-element.elementor-element-2483d78 a.reffoot__lien:focus-visible,
.elementor-912 .elementor-element.elementor-element-2483d78 a.reffoot__lien.is-active{ color:#fff; transform:translateX(6px); }
.elementor-912 .elementor-element.elementor-element-2483d78 a.reffoot__lien:hover::before,
.elementor-912 .elementor-element.elementor-element-2483d78 a.reffoot__lien:focus-visible::before,
.elementor-912 .elementor-element.elementor-element-2483d78 a.reffoot__lien.is-active::before{ transform:skewX(-24deg) scaleX(1); }
.elementor-912 .elementor-element.elementor-element-2483d78 span.reffoot__lien{ cursor:default; }

/* ── Bas : mentions + dates ──────────────────────── */
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__bottom{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;
  padding:22px 0 26px; border-top:1px solid rgba(255,255,255,.12);
}
.elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__bottom p{ margin:0; font-size:14px; color:rgba(255,255,255,.6); }

/* ── Tablette ────────────────────────────────────── */
@media (max-width:1024px){
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__inner{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__brand{ grid-column:1 / -1; }
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__cols{ display:contents; }
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__phrase{ max-width:48ch; }
}

/* ── Mobile ──────────────────────────────────────── */
@media (max-width:767px){
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot{ padding-top:48px; }
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__inner{ grid-template-columns:minmax(0,1fr); gap:34px; padding-bottom:34px; }
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__logo img{ height:38px; }
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__phrase{ margin-top:16px; font-size:15px; }
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__bars{ margin-top:18px; }
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__titre{ margin-bottom:10px; }
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__lien{ padding:9px 0; }   /* zone tactile plus confortable */
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__bottom{ flex-direction:column; align-items:flex-start; gap:6px; padding:20px 0 24px; }
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__bottom p{ font-size:13.5px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-912 .elementor-element.elementor-element-2483d78 .reffoot__lien{ transition:none; }
  .elementor-912 .elementor-element.elementor-element-2483d78 a.reffoot__lien:hover{ transform:none; }
}/* End custom CSS */