.mobasket-footer { background:#121611; color:#f5f7f0; padding:36px 0 22px; }
.footer-opening { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:24px; }
.footer-logo { display:inline-flex; align-items:center; gap:14px; }
.footer-logo img { display:block; width:54px; height:54px; border-radius:14px; object-fit:cover; }
.footer-logo > span { font-size:.8125rem; line-height:1.5; color:#a9b4a1; }
.footer-identity h2 { font-family:Manrope,sans-serif; font-size:1.125rem; line-height:1.35; letter-spacing:-.025em; margin:12px 0 0; font-weight:800; }
.footer-identity h2 span { color:#ffea2f; }
.footer-app { flex:0 0 auto; }
.mobasket-footer .footer-app p { display:none; }
.footer-app > a { display:flex; align-items:center; gap:12px; width:fit-content; padding:12px 20px; background:#ffea2f; color:#121611; border-radius:12px; min-height:56px; transition:background .2s; }
.footer-app > a:hover { background:#fff77a; }
.footer-app svg { width:28px; height:28px; fill:currentColor; }
.footer-app a span { display:flex; flex-direction:column; gap:3px; }
.footer-app small { font-size:.75rem; font-weight:500; }
.footer-app strong { font-family:Manrope,sans-serif; font-size:1.25rem; line-height:1.25; }
.footer-app-note { display:none; }
.footer-navigation { display:grid; grid-template-columns:1.1fr 1fr .9fr 1.3fr; gap:32px; padding-top:24px; border-top:1px solid #333b2e; }
.footer-navigation nav { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.footer-navigation h3 { font-family:Manrope,sans-serif; color:#f5f7f0; font-size:.875rem; font-weight:800; margin:0 0 8px; line-height:1.4; }
.footer-navigation a { display:inline-flex; align-items:center; min-height:44px; padding:7px 0; font-size:.875rem; line-height:1.5; color:#aebaa6; overflow-wrap:anywhere; transition:color .2s; }
.footer-navigation a:hover { color:#ffea2f; }
.mobasket-footer .footer-navigation p { color:#87967c; font-size:.8125rem; line-height:1.65; margin:8px 0 0; }
.footer-wordmark { display:none; }
.footer-closing { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #333b2e; margin-top:24px; padding-top:18px; color:#97a38e; font-size:.75rem; line-height:1.5; }
.mobasket-footer a:focus-visible { outline:3px solid #ffea2f; outline-offset:5px; }
.footer-social { display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; }
.footer-social a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#c8d1c0; font-size:.875rem; font-weight:500; }
.footer-social a:hover { color:#ffea2f; }
.social-mark { display:inline-flex; justify-content:center; align-items:center; width:24px; height:24px; border:1px solid #69745f; border-radius:6px; font-size:.75rem; font-weight:800; line-height:1; }
@media(max-width:760px){.footer-social{gap:6px}.footer-social a{width:44px;justify-content:center}.footer-social .social-name{display:none}}
@media(max-width:980px){.footer-navigation{grid-template-columns:1fr 1fr;gap:22px 32px}}
@media(max-width:760px){.mobasket-footer{padding:28px 0 22px}.home-premium .mobasket-footer{padding-bottom:100px}.footer-opening{gap:16px;padding-bottom:22px}.footer-logo img{width:44px;height:44px}.footer-logo > span,.footer-identity h2{display:none}.footer-app > a{padding:10px 16px;gap:10px}.footer-app strong{font-size:1.125rem}.footer-navigation{gap:20px 18px;padding-top:22px}.footer-navigation a{font-size:.875rem}.footer-navigation h3{margin-bottom:6px}.footer-closing{align-items:flex-start;flex-direction:column;gap:6px;padding-top:16px;margin-top:22px}}
@media(prefers-reduced-motion:reduce){.footer-app > a,.footer-navigation a{transition:none}}
