.footer{background:var(--color-text-primary);color:var(--color-text-inverse);padding:var(--space-20) 0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-16)}.footer__brand{max-width:300px}.footer__logo{display:inline-block;margin-bottom:var(--space-4)}.footer__logo-img{height:70px;width:auto;display:block;filter:brightness(0) invert(1);mix-blend-mode:screen}.footer__tagline{font-size:var(--text-sm);color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:var(--space-6)}.footer__social{display:flex;flex-direction:column;gap:var(--space-3)}.footer__social-heading{margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-text-inverse)}.footer__social-link{display:flex;align-items:center;gap:var(--space-3);min-height:44px;width:-moz-fit-content;width:fit-content;max-width:100%;color:rgba(255,255,255,.9);border-radius:var(--radius-md)}.footer__social-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);transition:background var(--transition-fast),border-color var(--transition-fast)}.footer__social-copy{min-width:0}.footer__social-name{display:block;margin-bottom:2px;color:rgba(255,255,255,.6);font-size:var(--text-xs)}.footer__social-url{display:block;font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.footer__social-link:hover .footer__social-icon{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.45)}.footer__social-link:hover .footer__social-url{text-decoration:underline;text-underline-offset:4px}.footer__social-link:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:5px}.footer__links h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-normal);margin-bottom:var(--space-5);color:var(--color-text-inverse)}.footer__links ul{list-style:none}.footer__links li{margin-bottom:var(--space-3)}.footer__links a{font-size:var(--text-sm);color:rgba(255,255,255,.6);transition:color var(--transition-fast)}.footer__contact h4,.footer__links a:hover{color:var(--color-text-inverse)}.footer__contact h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-normal);margin-bottom:var(--space-5)}.footer__contact-item{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.footer__contact-item svg{color:rgba(255,255,255,.6);flex-shrink:0;margin-top:2px}.footer__contact-item strong{display:block;font-size:var(--text-sm);margin-bottom:var(--space-1);color:var(--color-text-inverse)}.footer__contact-item p{font-size:var(--text-sm);line-height:1.5}.footer__contact-item a,.footer__contact-item p{color:rgba(255,255,255,.6)}.footer__contact-item a:hover{color:var(--color-text-inverse)}.footer__hours-grid{display:flex;flex-direction:column;gap:4px;margin-top:4px}.footer__hours-row{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);line-height:1.5}.footer__hours-label{color:rgba(255,255,255,.6);min-width:105px}.footer__hours-value{color:rgba(255,255,255,.85);font-weight:400}.footer__hours-closed{color:rgba(255,255,255,.5)}.footer__acknowledgement{padding-top:var(--space-8);padding-bottom:var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.footer__acknowledgement p{font-size:var(--text-xs);color:rgba(255,255,255,.5);line-height:1.7;max-width:860px;letter-spacing:.01em}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.06)}.footer__legal{display:flex;flex-direction:column;gap:var(--space-2)}.footer__legal p{font-size:var(--text-sm);color:rgba(255,255,255,.5)}.footer__legal-links{display:flex;gap:var(--space-6)}.footer__copyright{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.footer__platform-credit{color:inherit;font-size:var(--text-xs);text-decoration:none}.footer__platform-credit:focus-visible,.footer__platform-credit:hover{color:var(--color-text-inverse);text-decoration:underline;text-underline-offset:3px}.footer__legal-links a{font-size:var(--text-sm);color:rgba(255,255,255,.6)}.footer__legal-links a:hover{color:var(--color-text-inverse)}.footer__payment{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.footer__payment-label{font-size:var(--text-xs);color:rgba(255,255,255,.7);font-weight:500;letter-spacing:.04em;white-space:nowrap}.footer__payment-icons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.payment-icon{object-fit:contain;background:#fff;width:38px;height:24px;border-radius:3px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.4);transition:transform .2s ease}.payment-icon:hover{transform:translateY(-1px)}@media (max-width:1024px){.footer__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.footer__brand{grid-column:span 2;max-width:100%}.footer__bottom{flex-direction:column;gap:var(--space-6);text-align:center}.footer__badges,.footer__copyright{justify-content:center}.footer__badges{flex-wrap:wrap}}@media (max-width:640px){.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:span 1}.footer__legal-links{flex-wrap:wrap;justify-content:center}.footer__badges{flex-direction:column;align-items:center}}.footer__query{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-4)}.footer__query strong a{color:var(--color-text-inverse);text-decoration:underline;text-underline-offset:4px}