/* Mobile footer: brand first, paired links, full-width contact. */
@media(max-width:650px){
.new-footer.f2{padding:0 6%}
.new-footer.f2 .footer-callout{padding:24px 0;gap:12px;align-items:flex-start}
.new-footer.f2 .footer-callout>a{font-size:21px;line-height:1.35;max-width:290px}
.new-footer.f2 .footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;padding:28px 0}
.new-footer.f2 .footer-identity{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid #ffffff24;padding-bottom:23px;min-width:0}
.new-footer.f2 .footer-brand{gap:10px;max-width:100%}
.new-footer.f2 .footer-orbit{width:45px;height:45px;flex-shrink:0}
.new-footer.f2 .footer-orbit img{width:79px;height:80px;left:-17px;top:-8px}
.new-footer.f2 .footer-name{font-size:28px}
.new-footer.f2 .footer-identity p{font-size:14px;line-height:1.6;margin:0}
.new-footer.f2 .footer-col{gap:0;min-width:0}
.new-footer.f2 .footer-col h3{font-size:16px;line-height:1.4;margin:0 0 10px}
.new-footer.f2 .footer-col>a{font-size:14px;line-height:1.5;padding:7px 0;overflow-wrap:anywhere}
.new-footer.f2 .footer-col:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;border-top:1px solid #ffffff24;padding-top:22px}
.new-footer.f2 .footer-col:nth-child(4)>h3{grid-column:1/-1}
.new-footer.f2 .footer-support{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:22px;display:flex;align-items:stretch}
.new-footer.f2 .footer-support>p{font-size:14px;line-height:1.6;margin:0 0 14px;max-width:330px}
.new-footer.f2 .footer-support .footer-email{align-self:flex-start;width:auto;max-width:100%;padding:11px 14px;font-size:14px;word-break:normal;overflow-wrap:anywhere}
.new-footer.f2 .footer-headquarters{margin-top:20px;padding-top:17px;max-width:none}
.new-footer.f2 .footer-headquarters address{font-size:14px;line-height:1.65}
.new-footer.f2 .footer-headquarters .footer-phone{white-space:normal;font-size:14px}
.new-footer.f2 .footer-headquarters .footer-linkedin{font-size:14px;margin-top:13px}
.new-footer.f2 .footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:20px 0 25px;font-size:12px}
.new-footer.f2 .footer-legal>span{grid-column:1/-1;line-height:1.5}
.new-footer.f2 .footer-legal button{text-align:left;font-size:13px;min-height:32px}
.new-footer.f2 .footer-legal>a{justify-self:end;align-self:center;font-size:13px}
}
