/* Compact, consistent footer across archive pages */
.site-footer { color:#dedbd5 !important; }
.ast-hfb-header .site-footer { margin-top:24px !important; }
.site-primary-footer-wrap { padding:26px 24px 22px !important; }
.site-primary-footer-inner-wrap { display:grid !important; grid-template-columns:minmax(260px,1.15fr) minmax(150px,.65fr) minmax(500px,1.8fr) !important; column-gap:26px !important; row-gap:18px !important; align-items:center !important; }
.site-footer-primary-section-2 { display:none !important; }
.site-footer-primary-section-1 { grid-column:1 !important; }
.site-footer-primary-section-3 { grid-column:2 !important; justify-self:center !important; }
.site-footer-primary-section-4 { grid-column:3 !important; align-self:center !important; }
.site-footer .footer-widget-area,
.site-footer .footer-widget-area-inner,
.site-footer .site-info-inner { min-height:0 !important; height:auto !important; margin:0 !important; padding:0 !important; }
.site-footer-primary-section-1 .widget_media_image { margin:0 !important; }
.site-footer-primary-section-1 .widget_media_image img { width:auto !important; max-width:min(100%,300px) !important; max-height:100px !important; object-fit:contain !important; }
.site-footer-primary-section-1 .ast-footer-social-wrap { margin-top:12px !important; }
.site-footer-primary-section-3 .widget_media_image { margin:0 !important; text-align:center !important; }
.site-footer-primary-section-3 .widget_media_image img { width:auto !important; max-width:150px !important; max-height:205px !important; object-fit:contain !important; filter:brightness(1.8); }
.site-footer-primary-section-4 .footer-widget-area-inner { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:22px !important; align-items:start !important; }
.site-footer .widget_nav_menu { margin:0 !important; padding:0 !important; }
.site-footer .widget_nav_menu .widget-title { color:#f4f1eb !important; font-size:20px !important; line-height:1.25 !important; margin:0 0 8px !important; }
.site-footer .widget_nav_menu ul.menu { list-style:none !important; margin:0 !important; padding:0 !important; }
.site-footer .widget_nav_menu ul.menu > li { display:block !important; margin:0 !important; padding:4px 0 !important; font-size:15px !important; line-height:1.35 !important; }
.site-footer .widget_nav_menu ul.menu > li > a { display:inline-block !important; padding:0 !important; line-height:inherit !important; color:#b1976b !important; }
.site-footer .widget_nav_menu ul.menu > li > a:hover { color:#ead7b3 !important; }
.site-below-footer-wrap { display:none !important; }
.ll-footer-links { margin:0 !important; padding:9px 16px !important; line-height:1.35 !important; font-size:14px !important; }
@media (max-width:1100px) {
  .site-primary-footer-inner-wrap { grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr) !important; }
  .site-footer-primary-section-1 { grid-column:1 !important; }
  .site-footer-primary-section-3 { display:none !important; }
  .site-footer-primary-section-4 { grid-column:2 !important; }
}
@media (max-width:640px) {
  .site-primary-footer-wrap { padding:22px 18px 16px !important; }
  .site-primary-footer-inner-wrap { grid-template-columns:1fr !important; gap:20px !important; }
  .site-footer-primary-section-1,
  .site-footer-primary-section-4 { grid-column:1 !important; justify-self:stretch !important; text-align:center !important; }
  .site-footer-primary-section-1 .widget_media_image img { max-width:250px !important; max-height:82px !important; }
  .site-footer-primary-section-3 .widget_media_image img { max-height:150px !important; }
  .site-footer-primary-section-4 .footer-widget-area-inner { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; text-align:left !important; }
  .site-footer .widget_nav_menu .widget-title { font-size:17px !important; }
  .site-footer .widget_nav_menu ul.menu > li { font-size:14px !important; padding:4px 0 !important; }
  .ll-footer-links { padding:8px 12px !important; }
}
