/* Neutralise uniquement le padding de l'enveloppe du footer natif Humani. */
.t4hi-native-footer #colophon.site-footer { padding: 0; background: var(--t4hi-color-primary); }
.t4hi-footer { background: var(--t4hi-color-primary); color: var(--t4hi-color-white); }
.t4hi-footer__grid { display: grid; gap: var(--t4hi-space-5); padding-block: var(--t4hi-space-6); }
.t4hi-footer__grid > * { min-width: 0; }
.t4hi-footer h2 { color: var(--t4hi-color-white); font-size: var(--t4hi-size-h4); margin-bottom: var(--t4hi-space-3); }
.t4hi-footer h2::after { content: ""; display: block; width: 2rem; height: 3px; background: var(--t4hi-color-secondary); margin-top: var(--t4hi-space-2); }
.t4hi-footer ul { list-style: none; padding: 0; margin: 0; }
.t4hi-footer li { margin: 0; }
.t4hi-footer a:not(.button):not(.elementor-button):not([role="button"]) { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding-block: .5rem; color: var(--t4hi-color-white); text-decoration: none; overflow-wrap: anywhere; }
.t4hi-footer a:not(.button):not(.elementor-button):not([role="button"]):hover { color: var(--t4hi-color-white); text-decoration: underline; text-underline-offset: .25em; }
.t4hi-footer a:focus,
.t4hi-footer a:focus-visible { outline: var(--t4hi-focus-width) solid var(--t4hi-color-white); outline-offset: var(--t4hi-focus-offset); box-shadow: none; }
.t4hi-footer a.t4hi-footer__wordmark:not(.button):not(.elementor-button):not([role="button"]) { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.4; }
.t4hi-footer__wordmark strong { font-size: 1.5rem; }
.t4hi-footer__wordmark span { font-weight: var(--t4hi-weight-strong); }
.t4hi-footer__identity p { margin-top: var(--t4hi-space-3); max-width: 30ch; }
.t4hi-footer .custom-logo { width: auto; max-width: 12rem; max-height: 80px; object-fit: contain; }
.t4hi-footer__bottom { border-top: 1px solid var(--t4hi-color-supporting-green); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--t4hi-space-3); padding-block: var(--t4hi-space-4); }
.t4hi-footer__bottom p { margin: 0; }
.t4hi-footer__legal { display: flex; flex-wrap: wrap; gap: var(--t4hi-space-2) var(--t4hi-space-4); }
@media (min-width: 768px) {
  .t4hi-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1025px) {
  .t4hi-footer__grid { grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: var(--t4hi-space-6); padding-bottom: var(--t4hi-space-5); }
  .t4hi-footer__wordmark { row-gap: var(--t4hi-space-1); }
  .t4hi-footer__identity p { margin-top: var(--t4hi-space-4); }
}
