.footer { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:3vw; background:#b60000; color:white; padding:3vw 4.5vw 1.8vw; min-width:0; box-sizing:border-box; }
.footer-links { display:flex; flex-direction:column; grid-column:1; gap:2.1vw; }
.footer-links a { color:white; font:400 clamp(9px,1vw,16px) Raleway,Arial,sans-serif; text-decoration:none; width:fit-content; }
.footer-links a:nth-child(2) { margin-left:10%; }
.footer-links a:nth-child(3) { margin-left:20%; }
.footer-links a:nth-child(4) { margin-left:33%; }
.footer-links a:nth-child(5) { margin-left:49%; }
.footer-right { display:flex; flex-direction:column; grid-column:2; min-width:0; }
.title-footer h2 { font:400 clamp(38px,5.8vw,94px)/1 BRUSHY,cursive; color:white; margin:0 0 1vw; white-space:nowrap; }
.newsletter { display:flex; align-items:center; gap:1vw; }
.news-text { color:white; font-size:clamp(12px,1.65vw,24px); margin:0; white-space:nowrap; }
.newsletter-form { display:flex; align-items:center; flex:1; min-width:0; }
.newsletter-form input { width:100%; min-width:0; background:transparent; border:0; border-bottom:1px solid #6e0d0d; border-radius:0; color:white; font:400 clamp(11px,1.3vw,20px) Raleway,Arial,sans-serif; }
.newsletter-form input::placeholder { color:#6e0d0d; }
.newsletter-form button { background:transparent; border:0; color:white; font:400 clamp(12px,1.6vw,23px) Raleway,Arial,sans-serif; padding:0 0 0 12px; }
.newsletter-form .arrow { width:clamp(18px,2vw,30px); margin:0; flex-shrink:0; }
.copyright { align-self:flex-end; margin:auto 0 0; padding-top:3vw; color:white; font-size:clamp(9px,1vw,16px); }
@media(max-width:600px) {
.footer { grid-template-columns:minmax(0,1fr); gap:28px; padding:28px 24px 20px; }
.footer-links { gap:16px; }
.footer-links a { font-size:11px; }
.footer-right { grid-column:1; }
.title-footer h2 { font-size:clamp(32px,8vw,48px); margin-bottom:12px; }
.newsletter { gap:8px; flex-wrap:wrap; }
.news-text { font-size:13px; }
.newsletter-form { flex:1 1 170px; }
.newsletter-form input,.newsletter-form button { font-size:13px; }
.copyright { font-size:10px; padding-top:28px; }
}