/* Shared public storefront footer; independent from admin/POS layouts. */
.market-footer{scroll-margin-top:90px;margin-top:44px;padding:36px 0 24px;background:var(--surface);color:var(--ink);border-top:1px solid var(--line)}.market-footer-inner{display:block}.market-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.market-footer-store{grid-column:1/-1;min-width:0}.market-footer-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;font-size:22px;font-weight:700;line-height:1.5}.market-footer-brand>span:last-child{overflow-wrap:anywhere;min-width:0}.market-footer-brand img{width:44px;height:44px;object-fit:contain;border-radius:12px;flex-shrink:0}.market-footer-mark{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--soft-ink);font-size:25px}.market-footer-description{color:var(--muted);font-size:13px;line-height:1.9;margin:12px 0 0;max-width:380px;overflow-wrap:anywhere}.market-footer-social{margin-top:22px}.market-footer-social>span{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}.market-footer .social-links{display:flex;gap:8px;flex-wrap:wrap}.market-footer .social-links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--ink);background:var(--surface)}.footer-icon{width:18px;height:18px;display:block;flex-shrink:0}.market-footer-links,.market-footer-help{min-width:0}.market-footer h2{font-size:15px;line-height:1.65;margin:0 0 13px;color:var(--ink)}.market-footer-links>a,.market-footer-help>button,.market-footer-phone{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.65;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--muted);text-align:start}.market-footer-help>button .icon{width:17px;height:17px}.market-footer-phone .footer-icon{width:16px;height:16px}.market-footer-phone>span{overflow-wrap:anywhere;min-width:0}.market-footer-policy{margin-top:2px}.market-footer-policy summary{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;font-size:13px;line-height:1.65;list-style:none;color:var(--muted);cursor:pointer;padding:8px 0}.market-footer-policy summary::-webkit-details-marker{display:none}.market-footer-policy summary>.icon{width:14px;height:14px;transform:rotate(90deg)}.market-footer-policy[open] summary>.icon{transform:rotate(-90deg)}.market-footer-policy>p{font-size:12px;line-height:2;color:var(--ink);background:var(--neutral-soft);border:1px solid var(--line);border-radius:10px;padding:13px;margin-top:6px;white-space:pre-line;overflow-wrap:anywhere}.market-footer a:hover,.market-footer button:hover,.market-footer summary:hover{color:var(--ink)}.market-footer a:focus-visible,.market-footer button:focus-visible,.market-footer summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.market-footer .social-links a:hover{background:var(--neutral-soft);border-color:var(--accent)}
@media(min-width:640px){.market-footer{padding-top:40px}.market-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:28px}.market-footer-store{grid-column:auto}}
@media(min-width:960px){.market-footer{margin-top:60px;padding:48px 0 24px}.market-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:70px}.market-footer-brand{font-size:24px}.market-footer .social-links a{font-size:11px;padding:9px 10px}.market-footer h2{font-size:15px}.market-footer-links>a,.market-footer-help>button,.market-footer-phone,.market-footer-policy summary{font-size:13px}}
@media(max-width:359px){.market-footer-grid{gap:26px 14px}.market-footer h2{font-size:14px}.market-footer-links>a,.market-footer-help>button,.market-footer-phone,.market-footer-policy summary{font-size:12px}.market-footer .social-links a{padding:9px 10px;font-size:11px}}

/* A quiet platform credit shares the copyright row. */
.market-footer-rights{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;border-top:1px solid var(--line);margin-top:26px;padding-top:16px;color:var(--muted)}
.market-footer-rights>small{font-size:11px;line-height:1.9;overflow-wrap:anywhere;flex:1 1 230px}
.market-footer-credit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;flex-shrink:0;font-size:11px;line-height:1.7;color:var(--muted);white-space:nowrap}
.market-footer-credit strong{font-size:13px;font-weight:700;color:var(--ink)}
.market-footer-credit .icon{width:12px;height:12px;transform:rotate(-45deg);color:var(--muted)}
.market-footer-credit:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:639px){.market-footer-rights{justify-content:center;gap:3px;margin-top:22px;padding-top:13px;text-align:center}.market-footer-rights>small{flex-basis:100%}}
