.footer{background-color:var(--clr-primary);color:var(--clr-text-on-primary)}.footer-main{padding:48px 0 32px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr .8fr 1fr;gap:48px 32px;max-width:1280px;margin:0 auto;display:grid}.footer-logo{margin-bottom:var(--space-4);transition:opacity var(--transition-fast);text-decoration:none;display:inline-block}.footer-logo:hover{opacity:.9}.footer-logo .logo-text{flex-direction:column;line-height:1.2;display:flex}.footer-logo .logo-name{font-family:var(--font-family-display);color:var(--clr-text-on-primary);letter-spacing:-.5px;margin:0;font-size:24px;font-weight:700}.footer-logo .logo-tagline{font-family:var(--font-family);color:var(--clr-accent);letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:11px;font-style:italic;font-weight:500;line-height:1.3}.footer-tagline{font-size:var(--font-size-base);color:#fffc;line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.footer-contact{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.footer-contact-item{align-items:center;gap:var(--space-3);color:#ffffffe6;font-size:var(--font-size-base);transition:color var(--transition-fast);text-decoration:none;display:flex}.footer-contact-item:hover{color:var(--clr-accent)}.footer-contact-item svg{flex-shrink:0;width:20px;height:20px}.footer-social-elite-wrapper{margin-top:var(--space-2);flex-wrap:nowrap;align-items:center;gap:24px;display:flex}.footer-social{gap:var(--space-3);display:flex}.footer-social a{border-radius:var(--radius-full);width:40px;height:40px;color:var(--clr-text-on-primary);transition:all var(--transition-fast);background-color:#ffffff1a;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background-color:var(--clr-secondary);transform:translateY(-2px)}.footer-social svg{width:20px;height:20px}.footer-elite-link{transition:all var(--transition-fast);display:inline-block}.footer-elite-link:hover{opacity:.8;transform:translateY(-2px)}.footer-elite-link img{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:140px;height:45px;display:block}.footer-column-title{color:var(--clr-accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:.8125rem;font-weight:600;line-height:1.2}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:8px;line-height:1.4}.footer-links a{color:#fffc;font-size:.9375rem;text-decoration:none;transition:color .15s;display:inline-block}.footer-links a:hover{color:var(--clr-text-on-primary)}.footer-link-button{color:#fffc;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9375rem;text-decoration:none;transition:color .15s;display:inline-block}.footer-link-button:hover{color:var(--clr-text-on-primary)}.mt-6{margin-top:24px}.footer-legal{background-color:#0003;padding:32px 0 24px}.footer-legal-content{margin-bottom:24px}.footer-legal-content p{color:#ffffffb3;margin-bottom:12px;font-size:.8125rem;line-height:1.6}.footer-legal-content p:last-child{margin-bottom:0}.footer-price-match-line{color:#fff9;margin:12px 0 0;font-size:.8125rem;line-height:1.6}.footer-price-match-line a{color:var(--clr-accent);text-decoration:underline;transition:color .15s}.footer-price-match-line a:hover{color:#fff}.footer-copyright{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.footer-copyright p{color:#fff9;margin:0;font-size:.8125rem;line-height:1.4}.footer-admin-link{font-size:var(--font-size-xs);color:#fff6;transition:color var(--transition-fast);z-index:1;pointer-events:auto;cursor:pointer;text-decoration:none;position:relative}.footer-admin-link:hover{color:#ffffffb3}@media (max-width:1023px){.footer-main{padding:40px 0 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-brand{grid-column:1/-1;max-width:100%}.footer-column{max-width:100%}.footer-social-elite-wrapper{flex-wrap:wrap}}@media (max-width:767px){.footer-main{padding:32px 0 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:1;min-width:100%;max-width:100%}.footer-column{min-width:100%;max-width:100%}.footer-social-elite-wrapper{flex-wrap:wrap}.footer-logo .logo-name{font-size:20px}.footer-logo .logo-tagline{font-size:10px}.footer-column-title{margin-bottom:12px}.footer-links li{margin-bottom:10px}.footer-legal{padding:24px 0 20px}.footer-legal-content p,.footer-price-match-line{font-size:.75rem}}
