.footer{width:100%;color:var(--text-primary);background:#f7f4f0}.footer-nl{background:var(--primary-red);padding:var(--space-8)var(--space-8)}.footer-nl__inner{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;max-width:1280px;margin:0 auto;display:flex}.footer-nl__eyebrow{font-family:var(--font-body);font-weight:var(--fw-body-bold);letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;margin-bottom:4px;font-size:10px;display:block}.footer-nl__heading{font-family:var(--font-display);font-weight:var(--fw-display-bold);letter-spacing:.04em;color:#fff;margin:0;font-size:clamp(20px,3vw,28px);line-height:1}.footer-nl__form{border-radius:var(--radius-md);flex-shrink:0;gap:0;width:min(100%,420px);display:flex;overflow:hidden;box-shadow:0 4px 20px #0003}.footer-nl__input{height:48px;padding:0 var(--space-5);border-radius:var(--radius-md)0 0 var(--radius-md);font-family:var(--font-body);color:#fff;transition:background var(--transition-fast),border-color var(--transition-fast);background:#ffffff26;border:1.5px solid #ffffff4d;border-right:none;outline:none;flex:1;min-width:0;font-size:14px}.footer-nl__input::placeholder{color:#ffffff80}.footer-nl__input:focus{background:#ffffff38;border-color:#fff9}.footer-nl__btn{height:48px;padding:0 var(--space-6);color:var(--primary-red);border-radius:0 var(--radius-md)var(--radius-md)0;font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);background:#fff;border:none;flex-shrink:0;font-size:14px}.footer-nl__btn:hover{background:var(--text-primary);color:#fff}.footer-main{padding:var(--space-12)var(--space-8);border-bottom:1px solid #e8e4e0}.footer-main__inner{gap:var(--space-10);grid-template-columns:260px 1fr 1fr 180px;align-items:start;max-width:1280px;margin:0 auto;display:grid}.footer-col{flex-direction:column;gap:0;display:flex}.footer-col__title{font-family:var(--font-body);font-weight:var(--fw-body-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--primary-red);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #e8e4e0;font-size:10px}.footer-brand-logo{margin-bottom:var(--space-5);opacity:.9;transition:opacity var(--transition-fast);display:inline-flex}.footer-brand-logo:hover{opacity:1}.footer-brand__desc{font-family:var(--font-body);font-weight:var(--fw-body-light);color:var(--text-muted);margin-bottom:var(--space-6);font-size:13px;line-height:1.75}.footer-social{gap:var(--space-2);display:flex}.footer-social__btn{border-radius:var(--radius-md);border:1.5px solid var(--border-default);width:36px;height:36px;color:var(--text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:#fff;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social__btn:hover{background:var(--primary-red);border-color:var(--primary-red);color:#fff;transform:translateY(-2px)}.footer-links{flex-direction:column;gap:2px;list-style:none;display:flex}.footer-link{font-family:var(--font-body);font-weight:var(--fw-body-reg);color:var(--text-muted);transition:color var(--transition-fast),gap var(--transition-fast);border-bottom:1px solid #0000;align-items:center;gap:7px;padding:7px 0;font-size:13px;text-decoration:none;display:flex}.footer-link svg{opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.footer-link:hover{color:var(--text-primary);gap:10px}.footer-link:hover svg{opacity:1;color:var(--primary-red);transform:translate(2px)}.footer-about__text{font-family:var(--font-body);font-weight:var(--fw-body-light);color:var(--text-muted);margin:0 0 var(--space-2);font-size:13px;line-height:1.8}.footer-contact{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.footer-contact__item{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-weight:var(--fw-body-reg);color:var(--text-muted);transition:color var(--transition-fast);padding:7px 0;font-size:13px;text-decoration:none;display:flex}.footer-contact__item:not(.footer-contact__item--plain):hover{color:var(--text-primary)}.footer-contact__item--plain{cursor:default}.footer-contact__item svg{color:var(--primary-red);flex-shrink:0}.footer-payments{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.footer-pay-badge{border:1.5px solid var(--border-default);border-radius:var(--radius-sm);height:24px;font-family:var(--font-body);font-weight:var(--fw-body-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:#fff;align-items:center;padding:0 10px;font-size:9px;display:inline-flex}.footer-bottom{padding:var(--space-4)var(--space-8);background:#edeae6}.footer-bottom__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:1280px;margin:0 auto;display:flex}.footer-bottom__copy{font-family:var(--font-body);font-weight:var(--fw-body-light);color:var(--text-muted);margin:0;font-size:12px;line-height:1}.footer-bottom__made{font-family:var(--font-body);font-weight:var(--fw-body-light);color:var(--text-faint);margin:0;font-size:12px;line-height:1}@media (max-width:1100px){.footer-main__inner{gap:var(--space-8);grid-template-columns:220px 1fr 1fr}.footer-col--brand{grid-area:1/1/3/2}}@media (max-width:768px){.footer-nl{padding:var(--space-6)var(--space-5)}.footer-nl__inner{align-items:flex-start;gap:var(--space-5);flex-direction:column}.footer-nl__form{width:100%}.footer-main{padding:var(--space-8)var(--space-5)}.footer-main__inner{gap:var(--space-8)var(--space-6);grid-template-columns:1fr 1fr}.footer-col--brand{grid-column:1/-1;grid-row:unset;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid #e8e4e0;flex-flow:wrap;align-items:flex-start}.footer-brand-logo{margin-bottom:0}.footer-brand__desc{flex:1;min-width:200px;margin-bottom:0;font-size:12px}.footer-social{align-self:flex-end}.footer-bottom{padding:var(--space-4)var(--space-5)}.footer-bottom__inner{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column}}@media (max-width:480px){.footer-nl__heading{font-size:20px}.footer-nl__btn{padding:0 var(--space-4);font-size:12px}.footer-main__inner{gap:var(--space-7);grid-template-columns:1fr}.footer-col--brand{gap:var(--space-4);flex-direction:column}.footer-brand__desc{min-width:unset}.footer-col__title{font-size:9px}.footer-payments{margin-top:var(--space-4)}}
