/* Compact phone footer; larger viewports retain their existing layout. */
@media(max-width:600px){
.footer{padding:28px 0 16px}
.footer .footer-row,.footer .footer-top{display:grid;grid-template-columns:1fr;gap:20px;padding:0}
.footer .brand,.footer .brand img{width:170px;max-width:100%;height:auto}
.footer p,.footer .footer-top p{font-size:12px;line-height:1.55;margin:10px 0 0}
.footer .footer-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;width:100%;min-width:0}
.footer .footer-links>div{min-width:0;gap:0;align-items:flex-start}
.footer .footer-links :is(strong,h2,h3){font-size:12px;line-height:1.4;letter-spacing:0;margin:0 0 6px}
.footer .footer-links a,.footer .footer-links button{display:inline-flex;align-items:center;min-height:28px;padding:3px 0;font-size:12px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.footer .footer-links>div:last-child:nth-child(3){grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:0 16px;border-top:1px solid #223b46;padding-top:12px}
.footer .footer-links>div:last-child:nth-child(3)>strong{flex-basis:100%;margin-bottom:3px}
.footer .footer-bottom{margin-top:16px;padding:12px 0 0;gap:6px;font-size:10px;line-height:1.5}
.footer .footer-bottom :is(p,span,a){font-size:10px;line-height:1.5;margin:0}
}
