.erasmo-footer { padding: var(--erasmo-space-6) 0 1.5rem; background: var(--erasmo-gray-100); }
.erasmo-footer-grid { display: grid; grid-template-columns: 0.65fr 1fr 1fr 1.5fr; gap: clamp(1.5rem, 3vw, 3rem); }
.erasmo-footer-grid > div { min-width: 0; }
.erasmo-footer h2, .erasmo-footer h3 { font-size: 0.9375rem; font-weight: 600; letter-spacing: -0.015em; }
.erasmo-footer h2 { margin: 0 0 1rem; }
.erasmo-footer h3 { margin: 1.5rem 0 0.5rem; }
.erasmo-footer p, .erasmo-footer address { margin: 0.25rem 0; font-size: 0.8125rem; color: var(--erasmo-gray-600); font-style: normal; }
.erasmo-footer a { text-decoration: none; overflow-wrap: anywhere; }
.erasmo-footer a:hover { text-decoration: none; }
.erasmo-footer-brand img { width: 4.5rem; max-height: 4.5rem; object-fit: contain; }
.erasmo-footer-brand nav { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; font-size: 0.8125rem; }
.erasmo-footer .erasmo-footer-contact-title { margin-top: 2.5rem; }
.erasmo-footer .erasmo-newsletter { margin-top: 1.5rem; }
.erasmo-footer .erasmo-form-notice { margin-top: 0.75rem; }
.erasmo-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 3.5rem; padding-top: 1.25rem; border-top: 1px solid var(--erasmo-gray-300); }
.erasmo-footer-menu, .erasmo-payment-list { display: flex; flex-wrap: wrap; gap: 1rem; list-style: none; margin: 0; padding: 0; font-size: 0.75rem; }
@media (max-width: 74.99rem) { .erasmo-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 35.99rem) { .erasmo-footer-grid { grid-template-columns: 1fr; gap: 2rem; } .erasmo-footer-bottom { align-items: start; flex-direction: column; } }

.erasmo-footer { border-top: 1px solid var(--erasmo-gray-300); }
.erasmo-footer-brand a { display: inline-block; }
.erasmo-footer-brand nav a { min-height: 44px; display: inline-flex; align-items: center; }
.erasmo-footer .erasmo-newsletter input { font-size: 0.8125rem; }
.erasmo-footer .erasmo-newsletter button { font-size: 0.75rem; }
.erasmo-footer-menu a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 35.99rem) { .erasmo-footer-grid > div + div { border-top: 1px solid var(--erasmo-gray-300); padding-top: 1.5rem; } .erasmo-footer-brand nav { margin-top: 1rem; } }
