/* ET-065: pied cohérent et compact sur les trois formats. */
#colophon .site-primary-footer-wrap{padding:44px 32px 32px!important}
#colophon .site-primary-footer-inner-wrap{align-items:start;gap:32px}
#colophon .site-primary-footer-wrap :is(.site-footer-section,.widget,.footer-widget-area,.ast-footer-html-inner,p,h2,h5,h6){text-align:left!important}
#colophon .site-primary-footer-wrap .widget{margin-bottom:0!important}
#colophon .site-primary-footer-wrap :is(h2,h5,h6){margin-bottom:16px!important}
#colophon .site-primary-footer-wrap p{margin-bottom:0!important}
#colophon .site-below-footer-wrap{padding:18px 32px!important;min-height:0!important}
#colophon .site-footer-below-section-1{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px}
#colophon .site-footer-below-section-1>.ast-builder-layout-element{margin:0!important;padding:0!important;width:auto!important}
#colophon .site-footer-below-section-1>.ast-footer-copyright{order:-1}
#colophon .ast-footer-copyright p{margin:0!important}
@media(max-width:1024px){#colophon .site-primary-footer-wrap{padding:32px 24px 24px!important}#colophon .site-primary-footer-inner-wrap{gap:26px}#colophon .site-below-footer-wrap{padding:16px 24px!important}}
@media(max-width:767px){
 #colophon .site-primary-footer-wrap{padding:28px 24px 24px!important}
 #colophon .site-primary-footer-inner-wrap{gap:24px}
 #colophon .site-primary-footer-wrap :is(.site-footer-section,.widget,.footer-widget-area,.ast-footer-html-inner,p,h2,h5,h6){text-align:center!important}
 #colophon .site-primary-footer-wrap :is(h2,h5,h6){margin-bottom:10px!important}
 #colophon .site-footer-below-section-1{flex-direction:column!important;gap:10px}
 #colophon .site-below-footer-wrap{padding:14px 24px!important}
}

#colophon .site-footer-below-section-1>.ast-footer-html-2{display:none!important}
#colophon .site-primary-footer-wrap .footer-widget-area-inner{margin-top:0!important;margin-bottom:0!important}
#colophon .site-primary-footer-wrap .widget-title{margin-top:0!important}

/* ET-066: un seul espace court entre Contact et son adresse. */
#colophon #block-32 .wp-block-group{gap:10px!important}
#colophon #block-32 .wp-block-heading{margin-bottom:0!important}
#colophon #block-32 p{margin-top:0!important}

/* ET-073: balanced columns with room for the legal heading. */
#colophon .site-primary-footer-inner-wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.65fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:32px}
#colophon .site-primary-footer-inner-wrap>.site-footer-section{min-width:0}
#colophon #block-32 .wp-block-group{gap:16px!important}
#colophon .site-primary-footer-wrap :is(h2,h5,h6){margin-top:0!important;line-height:1.3!important}
@media(min-width:1101px){#colophon #nav_menu-2 .widget-title{white-space:nowrap}}
@media(min-width:768px) and (max-width:1100px){
 #colophon .site-primary-footer-inner-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
}
@media(max-width:767px){
 #colophon .site-primary-footer-inner-wrap{grid-template-columns:minmax(0,1fr);gap:24px}
 #colophon #block-32 .wp-block-group{gap:10px!important}
}

#colophon .site-primary-footer-wrap .footer-widget-area{margin-left:0!important;margin-right:0!important;width:100%!important}
@media(min-width:1101px){#colophon #nav_menu-2 .widget-title{white-space:nowrap!important}}
