/* One footer on Home and every public page. The original Elementor template,
 * native AcyMailing form and existing responsive footer remain the source. */
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 {
 margin:30px 0 0!important;
 padding:24px 32px 22px!important;
 background:#236c88!important;
}
body.hirondelle-design-2026.hfd-footer-unified .hfd-external-settings {
 background:#236c88!important;
}
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-24f9371 > .e-con-inner {
 display:grid!important;
 flex-direction:column!important;
 grid-template-columns:300px minmax(0,1fr)!important;
 grid-template-rows:auto minmax(0,1fr) auto!important;
 gap:0 50px!important;
 width:100%!important;
 max-width:1176px!important;
 align-items:start!important;
}
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .hnt-footer-newsletter {
 order:0!important;
 gap:12px!important;
 max-width:100%!important;
}
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-e406175 {
 order:-1!important;
 margin:0 0 18px!important;
}
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-25b2700 {
 order:2!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:18px 20px!important;
 padding-bottom:24px!important;
}
/* Preserve the group headings for screen readers without repeating them above
 * the five simple link columns in the requested composition. */
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-25b2700 .elementor-widget-heading {
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 margin:-1px!important;
 padding:0!important;
 overflow:hidden!important;
 clip-path:inset(50%)!important;
 white-space:nowrap!important;
}
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-25b2700 :is(a,.elementor-icon-list-text) {
 font-size:14px!important;
 line-height:22px!important;
}
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-25b2700 a {
 min-height:40px;
 padding:7px 0!important;
 text-decoration:underline!important;
 text-underline-offset:3px;
}
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .hnt-footer-newsletter #formAcym1 :is(.fieldacy1,.fieldacy2),
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .hnt-footer-newsletter #formAcym1 input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]) {
 max-width:220px!important;
}
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .hnt-footer-newsletter #formAcym1 button[type="submit"] {
 width:220px!important;
 border-radius:2px!important;
 background:#176b92!important;
 color:#fff!important;
}
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .hnt-footer-newsletter #formAcym1 button[type="submit"]:is(:hover,:focus-visible) {
 background:#105473!important;
 color:#fff!important;
}
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-73ed4fb {
 order:3!important;
 border-top-color:rgb(255 255 255 / 65%)!important;
}
@media(max-width:899px) {
 body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-24f9371 > .e-con-inner {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;
  gap:20px!important;
 }
 body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-e406175 {
  margin:0!important;
 }
 body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-25b2700 {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px 20px!important;
  padding:0!important;
 }
}
@media(max-width:600px) {
 body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-25b2700 {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:550px) {
 body.hirondelle-design-2026.hfd-footer-unified .elementor-157 { padding-inline:18px!important; }
}
/* /newsletter/ already contains the same form in its main content. Keep its
 * native single-form exception rather than creating a second signup form. */
body.hirondelle-design-2026.hfd-footer-unified .elementor-157 .elementor-element-24f9371 > .e-con-inner:not(:has(> .hnt-footer-newsletter)) {
 grid-template-columns:minmax(0,1fr)!important;
}
