/* Compact footer. Loaded last, so it wins over the older footer rules. */
.site-footer{margin-top:72px!important;font-size:14.5px!important;line-height:1.45!important}
.site-footer .foot-directory{grid-template-columns:minmax(250px,1.5fr) repeat(5,minmax(0,1fr))!important;gap:24px clamp(18px,2.4vw,36px)!important;padding:40px 0 28px!important}
.site-footer .foot-directory h2{font-size:15px!important;margin:4px 0 10px!important}
.site-footer .foot-directory li+li{margin-top:0!important}
.site-footer .foot-directory li a{display:inline-block;padding:3px 0!important}
.site-footer .foot-identity .brand{font-size:24px!important}
.site-footer .foot-identity .brand img{width:30px!important;height:30px!important}
.site-footer .foot-identity address{margin-top:12px!important;font-style:normal}
.site-footer .foot-identity address a{display:block;width:fit-content;margin:0;padding:3px 0!important}
.site-footer .foot-company{display:block;margin-top:9px}
.site-footer .foot-base{font-size:13.5px!important}
.site-footer .foot-legal{justify-content:flex-start!important;padding:8px 0!important}
.site-footer .foot-legal ul{gap:4px 24px!important}
.site-footer .foot-legal a{padding:5px 0!important}
@media(max-width:1050px){
  .site-footer .foot-directory{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .site-footer .foot-identity{grid-column:1/-1}
}
@media(max-width:700px){
  .site-footer{margin-top:56px!important}
  .site-footer .foot-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 16px!important;padding:30px 0 20px!important}
  .site-footer .foot-directory li a,.site-footer .foot-identity address a,.site-footer .foot-legal a{padding:7px 0!important}
}
