/* Site-wide Astra footer component. Keeps the native WordPress footer widgets editable. */
/* Pattern Souk native Astra footer — styling aligned with the former navy/terracotta footer */
#colophon.site-footer{background:var(--pssk-ui-footer-background)!important;color:var(--pssk-ui-footer-foreground)!important;font-family:var(--pssk-ui-font-sans);margin-top:0}
#colophon .site-primary-footer-wrap{background:var(--pssk-ui-footer-background)!important;border:0!important;padding:32px 0 24px}
#colophon .site-primary-footer-wrap>.ast-builder-grid-row-container-inner{width:min(100%,1440px);max-width:1440px;margin-inline:auto;padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}
#colophon .site-primary-footer-inner-wrap{grid-template-columns:1.35fr 1fr 1fr 1fr!important;gap:32px;align-items:start}
#colophon .site-footer-section{min-width:0}
#colophon .footer-widget-area-inner{margin:0;padding:0}
#colophon .widget{margin:0 0 14px;color:var(--pssk-ui-footer-foreground)}
#colophon .widget .wp-block-heading,#colophon .widget-title{margin:0 0 12px!important;color:var(--pssk-ui-footer-heading)!important;font-family:var(--pssk-ui-font-sans);font-size:13px;font-weight:700;line-height:1.25}
#colophon .widget p,#colophon .widget .wp-block-paragraph{margin:0 0 8px;color:var(--pssk-ui-footer-muted);font-family:var(--pssk-ui-font-sans);font-size:11px;font-weight:400;line-height:1.6}
#colophon .site-footer-section a{color:var(--pssk-ui-footer-muted);text-decoration:none;transition:color .18s ease}
#colophon .site-footer-section a:hover,#colophon .site-footer-section a:focus-visible{color:var(--pssk-ui-footer-heading)!important;text-decoration:underline;text-underline-offset:3px}
#colophon .site-footer-primary-section-1 .wp-block-image{display:table;max-width:100%;margin:0 0 14px;padding:9px 12px;background:var(--pssk-ui-footer-heading);border-radius:var(--pssk-ui-footer-logo-radius)}
#colophon .site-footer-primary-section-1 .wp-block-image img{display:block;width:170px;max-width:100%;height:auto}

#colophon .site-below-footer-wrap{background:var(--pssk-ui-footer-background)!important;border-top:1px solid var(--pssk-ui-footer-border);padding:17px 0 18px}
#colophon .site-below-footer-wrap>.ast-builder-grid-row-container-inner{width:min(100%,1440px);max-width:1440px;margin-inline:auto;padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}
#colophon .ast-footer-copyright,#colophon .ast-footer-copyright p{margin:0;color:var(--pssk-ui-footer-subtle);font-family:var(--pssk-ui-font-sans);font-size:10px;font-weight:400;line-height:1.5}
@media(max-width:1024px){
#colophon .site-primary-footer-inner-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 22px}
#colophon .site-primary-footer-wrap{padding:30px 0 22px}
}
@media(max-width:480px){
#colophon .site-primary-footer-wrap{padding:26px 0 18px}
#colophon .site-primary-footer-inner-wrap{gap:22px 16px}
#colophon .site-primary-footer-section-1 .wp-block-image{padding:8px 10px}
#colophon .site-footer-section-1 .wp-block-image img{width:150px}
#colophon .site-below-footer-wrap{padding:15px 0}
}
