.ams-footer { box-sizing: border-box; width: 100%; flex-shrink: 0; margin: 0; padding: 28px 40px; border-top: 1px solid #dce5eb; background: #fff; color: #526572; font-family: 'Red Hat Text', Arial, sans-serif; }
.ams-footer-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ams-footer-brand { display: inline-flex; flex-shrink: 0; }
.ams-footer-brand img { display: block; width: 180px; height: auto; }
.ams-footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 26px; }
.ams-footer-links a { color: #526572; font-size: 12px; line-height: 1.6; text-decoration: none; }
.ams-footer-links a:hover { color: #087cad; text-decoration: underline; text-underline-offset: 4px; }
.ams-footer a:focus-visible { outline: 2px solid #087cad; outline-offset: 5px; }
@media (max-width: 600px) { .ams-footer { padding: 26px 22px; } .ams-footer-inner { flex-direction: column; align-items: flex-start; gap: 22px; } .ams-footer-brand img { width: 160px; } }

.ams-footer-social { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.ams-footer-social-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: #192f3d; border: 1px solid #dce5eb; border-radius: 50%; }
.ams-footer-social-icon svg { width: 20px; height: 20px; }
a.ams-footer-social-icon:hover { color: #087cad; border-color: #087cad; }
@media (max-width: 760px) { .ams-footer-inner { flex-wrap: wrap; } .ams-footer-links { width: 100%; } }
@media (max-width: 600px) { .ams-footer-social { margin-left: 0; } }
