/* Shared public footer, matching the approved Contact & Pickup design. */
body .site-footer{background:#073f2d;color:#d3e6da;border-top:0;position:relative;isolation:isolate;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
body .site-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 92% 5%,#247d4a90,transparent 40%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1086 330' preserveAspectRatio='none'%3E%3Cpath d='M630 0C556 144 428 198 268 230C145 255 91 312 0 318V330H1086V0Z' fill='%23076646' opacity='.38'/%3E%3Cpath d='M0 115C100 157 132 209 239 238C358 269 505 261 670 330H0Z' fill='%23036b48' opacity='.48'/%3E%3C/svg%3E") center/100% 100%;}
body .site-footer a,body .site-footer button{color:#d3e6da}
body .site-footer a:hover,body .site-footer button:hover{color:#fff}
body .site-footer .footer-column h3{color:#fff}
body .site-footer .footer-column>a,body .site-footer .footer-column>button,body .site-footer .footer-brand p,body .site-footer .footer-bottom{color:#d3e6da}
body .site-footer .footer-column>a:hover,body .site-footer .footer-column>button:hover{color:#fff}
body .site-footer .footer-bottom{border-color:#39634b}
body .site-footer .footer-bottom strong{color:#fff}
body .site-footer :is(a,button):focus-visible{outline:2px solid #95e8b0;outline-offset:4px;border-radius:3px}
@media(min-width:961px){
 body .site-footer .container{width:calc(100% - 120px);max-width:1240px}
 body .site-footer .footer-main{padding-block:20px;gap:42px}
 body .site-footer .footer-brand .brand img{width:156px;height:56px}
 body .site-footer .footer-brand p{font-size:12px;line-height:1.6;margin-top:5px}
 body .site-footer .footer-column h3{font-size:12px;margin-bottom:5px}
 body .site-footer .footer-column>a,body .site-footer .footer-column>button{font-size:12px;line-height:1.6;padding-block:1px;min-height:20px}
 body .site-footer .footer-bottom{margin-top:0;padding-block:9px;font-size:10px;min-height:0}
}
