.elementor-767 .elementor-element.elementor-element-a9e2414{margin-top:0px;margin-bottom:0px;}.elementor-767 .elementor-element.elementor-element-0532746{--divider-border-style:solid;--divider-color:#3A3A3A;--divider-border-width:1px;}.elementor-767 .elementor-element.elementor-element-0532746 .elementor-divider-separator{width:100%;}.elementor-767 .elementor-element.elementor-element-0532746 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-767 .elementor-element.elementor-element-32a2def{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-767 .elementor-element.elementor-element-2daf0aa.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-767 .elementor-element.elementor-element-2daf0aa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-767 .elementor-element.elementor-element-99d5f8d{--grid-template-columns:repeat(0, auto);--icon-size:13px;--grid-column-gap:11px;--grid-row-gap:2px;}.elementor-767 .elementor-element.elementor-element-99d5f8d .elementor-widget-container{text-align:center;}.elementor-767 .elementor-element.elementor-element-99d5f8d .elementor-social-icon{background-color:#FF224D00;--icon-padding:0.8em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#AD2637;}.elementor-767 .elementor-element.elementor-element-99d5f8d .elementor-social-icon i{color:#AD2637;}.elementor-767 .elementor-element.elementor-element-99d5f8d .elementor-social-icon svg{fill:#AD2637;}.elementor-767 .elementor-element.elementor-element-99d5f8d .elementor-icon{border-radius:6px 6px 6px 6px;}.elementor-767 .elementor-element.elementor-element-a8798b3{--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;--justify-content:center;}.elementor-767 .elementor-element.elementor-element-5c0fdd6 > .elementor-widget-container{border-radius:5px 5px 5px 5px;}.elementor-767 .elementor-element.elementor-element-5c0fdd6.wpr-stt-btn-align-fixed-right .wpr-stt-btn{right:30px;bottom:30px;}.elementor-767 .elementor-element.elementor-element-5c0fdd6 .wpr-stt-content{color:#ffffff;}.elementor-767 .elementor-element.elementor-element-5c0fdd6 .wpr-stt-icon{color:#ffffff;font-size:14px;}.elementor-767 .elementor-element.elementor-element-5c0fdd6 .wpr-stt-icon svg{fill:#ffffff;width:14px;height:14px;}.elementor-767 .elementor-element.elementor-element-5c0fdd6 .wpr-stt-btn{background-color:#28E98C00;border-color:#AD2637;transition:all  0.3s ease-in-out 0s;padding:14px 15px 14px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-767 .elementor-element.elementor-element-5c0fdd6 .wpr-stt-btn:hover > .wpr-stt-icon{Color:#fff;}.elementor-767 .elementor-element.elementor-element-5c0fdd6 .wpr-stt-btn:hover > .wpr-stt-icon svg{fill:#fff;}.elementor-767 .elementor-element.elementor-element-5c0fdd6 .wpr-stt-btn:hover{background-color:#AD2637D1;border-color:#AD2637;}.elementor-767 .elementor-element.elementor-element-5c0fdd6 .wpr-stt-btn svg{transition:all  0.3s ease-in-out 0s;}@media(max-width:1366px){.elementor-767 .elementor-element.elementor-element-a9e2414{padding:0px 20px 0px 20px;}.elementor-767 .elementor-element.elementor-element-32a2def{padding:0px 20px 0px 20px;}}@media(max-width:1024px){.elementor-767 .elementor-element.elementor-element-99d5f8d{--icon-size:11px;}}@media(max-width:767px){.elementor-767 .elementor-element.elementor-element-99d5f8d .elementor-widget-container{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-7201eb7 *//* ----- Centrage global ----- */
.footer-wrap {
  max-width: auto;
  margin: 0 auto;
  text-align: center;

}

/* ----- Glow rouge pour le logo mot-symbole ----- */
@keyframes pulse-glow {
  0%, 100% { 
    text-shadow: 0 0 8px rgba(173, 38, 55, 0.3);
  }
  50% { 
    text-shadow: 0 0 18px rgba(173, 38, 55, 0.8);
  }
}

.logo-glow {
  animation: pulse-glow 4s ease-in-out infinite;
  color: #fff;
}

.logo-glow span {
  color: #AD2637;
}

/* ----- Liens et séparateurs ----- */
.footer a { color: #9ca3af; text-decoration: none; transition: color .25s ease, transform .25s ease, filter .25s ease; }
.footer a:hover { color: #AD2637; }

/* ----- Barre légale ----- */
.footer-legal {
  border-top: 1px solid rgba(255,255,255,.06);
  margin-top: 1.75rem;
  padding-top: 1rem;
  font-size: 12px;
  color: #6b7280;
}

/* ----- Réseaux sociaux (SVG inline) ----- */
.socials { display: inline-flex; gap: 14px; align-items: center; }
.social-link {
  width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center;
  filter: drop-shadow(0 0 0 rgba(173,38,55,0));
}
.social-link:hover {
  transform: translateY(-2px);
  filter: drop-shadow(0 0 10px rgba(173,38,55,.6));
}

/* Variante “glow permanent” (si tu la veux sur les icônes aussi) */
@keyframes icon-glow {
  0%,100% { filter: drop-shadow(0 0 6px rgba(173,38,55,.3)); }
  50% { filter: drop-shadow(0 0 14px rgba(173,38,55,.8)); }
}
.social-link.glow { animation: icon-glow 3.5s ease-in-out infinite; }

/* ----- Couleurs & fond ----- */
.footer {  color: #9ca3af; }
.footer small { color: #6b7280; }/* End custom CSS */