/* ReadyGrocery: visual-only polish for original Vue storefront footers.
   No changes to navigation targets, store links, dynamic Vue data, or API calls. */
:root{--rg-footer-base:#151c1c;--rg-footer-contrast:#f9fffb;--rg-footer-muted:#b5c2bd;--rg-footer-accent:#65c878}
/* Original NovaStore, MegaMart, NextMart, PrimeCart footer markup */
.footer__top,.footer__wrapper,.footer__bottom{position:relative;z-index:1}
.footer__top{gap:24px!important;padding-bottom:27px!important;margin-bottom:35px!important;border-bottom:1px solid rgba(214,238,222,.18)!important}
.footer__top .footer__logo img{object-fit:contain!important;max-width:240px!important;max-height:90px!important;width:auto!important}
.footer__top .social__icon{gap:12px!important}
.footer__top .social__icon a{width:43px!important;height:43px!important;border:1px solid rgba(240,255,244,.19)!important;background:rgba(255,255,255,.07)!important;box-shadow:none!important;padding:3px!important;overflow:hidden;transition:background .2s,border-color .2s,transform .2s!important}
.footer__top .social__icon a:hover{transform:translateY(-3px)!important;background:rgba(78,176,99,.22)!important;border-color:#70ca7d!important}
.footer__top .social__icon a img{object-fit:contain!important;max-width:100%;max-height:100%}
.footer__wrapper{display:grid!important;grid-template-columns:minmax(250px,1.65fr) repeat(2,minmax(170px,.8fr))!important;column-gap:clamp(32px,5vw,100px)!important;row-gap:38px!important;align-items:start!important;padding:4px 0 38px}
.footer__wrapper .footer__widget{min-width:0!important}
.footer__wrapper .footer__widget .widget__title{font-size:16px!important;line-height:24px!important;letter-spacing:.07em!important;margin-bottom:21px!important;font-weight:800!important;color:var(--rg-footer-contrast)!important;text-transform:uppercase}
.footer__wrapper .footer__widget .widget__title:after{content:"";display:block;height:2px;width:28px;background:var(--rg-footer-accent);margin-top:9px;border-radius:5px}
.footer__wrapper .footer__widget .widget__list{margin:0;padding:0;list-style:none}
.footer__wrapper .footer__widget .widget__list li{line-height:1.7!important;font-size:14px!important;gap:12px!important;margin-bottom:13px!important;color:var(--rg-footer-muted)!important;overflow-wrap:anywhere}
.footer__wrapper .footer__widget .widget__list li a{color:var(--rg-footer-muted)!important;transition:color .2s ease!important;text-decoration:none}
.footer__wrapper .footer__widget .widget__list li a:hover,.footer__wrapper .footer__widget .widget__list li a:focus-visible{color:#8ce8a3!important}
.footer__wrapper .footer__widget .widget__list li .icon{width:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center}
.footer__bottom{margin-top:0!important;padding:23px 0 29px!important;border-top:1px solid rgba(214,238,222,.17);gap:20px!important;flex-wrap:wrap}
.footer__bottom .footer__copyright p{font-size:13px!important;color:#b4c5bb!important;text-transform:none!important;letter-spacing:.005em}
.footer__bottom .bar{background:rgba(214,238,222,.13)!important;min-width:35px}
.footer__bottom .apps__thumb{gap:11px!important;flex-wrap:wrap;justify-content:flex-start}
.footer__bottom .apps__thumb a{display:inline-flex;border-radius:10px;transition:transform .2s,box-shadow .2s;outline-offset:4px}
.footer__bottom .apps__thumb a:hover{transform:translateY(-2px);box-shadow:0 7px 21px #0004}
.footer__bottom .apps__thumb img{height:43px!important;max-width:155px!important;width:auto!important;border-radius:8px!important;box-shadow:none!important}
/* UltraMart footer retains its distinct supplied layout, but links are clearer */
footer.bg-\[\#17181D\] a:hover{color:#8ce8a3!important}
footer.bg-\[\#17181D\] a:focus-visible{outline:2px solid #8ce8a3;outline-offset:3px;border-radius:3px}
@media(max-width:1100px){.footer__wrapper{grid-template-columns:minmax(240px,1.4fr) minmax(160px,1fr) minmax(160px,1fr)!important;column-gap:26px!important}}
@media(max-width:760px){.footer__wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}.footer__wrapper .footer__widget:first-child{grid-column:1/-1}.footer__top .footer__logo img{max-width:185px!important}.footer__bottom .bar{display:none!important}}
@media(max-width:480px){.footer__top{justify-content:center!important;gap:20px!important}.footer__wrapper{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px 16px!important;padding-bottom:22px}.footer__wrapper .footer__widget:first-child{grid-column:1/-1}.footer__wrapper .footer__widget .widget__title{font-size:13px!important;letter-spacing:.025em!important}.footer__wrapper .footer__widget .widget__list li{font-size:12px!important}.footer__bottom{justify-content:center!important;text-align:center!important}.footer__bottom .apps__thumb{justify-content:center!important}.footer__bottom .apps__thumb img{height:37px!important}.footer__bottom .footer__copyright{width:100%}}
@media(prefers-reduced-motion:reduce){.footer__top a,.footer__bottom a{transition:none!important}}
