.elementor-515 .elementor-element.elementor-element-7e463e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-ac6d21d *//* =========================================================
   SWA — FOOTER (template Footer Elementor, site entier)
   Port fidèle de la maquette. À coller dans le CSS personnalisé.
   Dépend de _global.css (tokens + polices).
   ========================================================= */

.swa-foot{background:var(--swa-navy-900,#0f2138);color:#c3d0de;font-family:var(--swa-font-body,"Inter",sans-serif)}
.swa-foot a{color:#c3d0de;text-decoration:none}
.swa-foot a:hover{color:#fff}

.swa-foot__top{
  max-width:var(--swa-container,1280px);margin:0 auto;padding:56px 24px 40px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:36px 28px;
}

/* colonne marque */
.swa-foot__brand{min-width:220px}
.swa-foot__logo-link{display:inline-block;margin-bottom:16px}
.swa-foot__logo-img{height:54px;width:auto;display:block;border-radius:4px}
.swa-foot__desc{font-size:13px;line-height:1.7;margin:0 0 18px;max-width:36ch}
.swa-foot__social{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border:1px solid rgba(255,255,255,.2);border-radius:4px;
  font-family:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;font-size:12px;font-weight:700;color:#c3d0de;
}
.swa-foot__social:hover{border-color:var(--swa-green,#3fae48);color:#fff}

/* colonnes de liens */
.swa-foot__label{
  font-family:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;
  font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8fa3b8;margin:0 0 14px;
}
.swa-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.swa-foot__col a{font-size:13px}
.swa-foot__col a:hover{color:var(--swa-green,#3fae48)}

/* contact */
.swa-foot__contact{display:flex;flex-direction:column;gap:9px;font-size:13px}
.swa-foot__phone{font-family:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;font-size:15px;font-weight:700;color:#fff}
.swa-foot__phone:hover{color:var(--swa-green,#3fae48)}
.swa-foot__email{font-family:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;font-size:12px}
.swa-foot__email:hover{color:var(--swa-green,#3fae48)}
.swa-foot__addr{color:#8fa3b8}

/* barre du bas */
.swa-foot__bottom{border-top:1px solid rgba(255,255,255,.12)}
.swa-foot__bottom-inner{
  max-width:var(--swa-container,1280px);margin:0 auto;padding:18px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#8fa3b8;
}
.swa-foot__legal{font-family:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.swa-foot__legal a{color:#8fa3b8;font-size:12px}
.swa-foot__legal a:hover{color:#fff}

@media(max-width:600px){
  .swa-foot__top{padding:40px 18px 28px}
  .swa-foot__bottom-inner{flex-direction:column;align-items:flex-start}
}/* End custom CSS */