/* Shared footer polish, September 12. Isolated from unrelated header styles. */
.argus-site-footer__grid {
    gap: 36px;
    grid-template-columns: minmax(230px,1.25fr) minmax(170px,.95fr) minmax(240px,1.1fr) minmax(195px,1fr);
}
.argus-site-footer__grid > * { min-width: 0; }
.argus-site-footer__logo-image { width: 180px; max-width: 100%; }
.argus-site-footer .argus-site-footer__title {
    font-size: 18px; letter-spacing: .045em; line-height: 1.4; min-height: 0; margin: 4px 0 12px;
}
.argus-site-footer__links { font-size: 15px; line-height: 1.65; }
.argus-site-footer__links a { max-width: 100%; overflow-wrap: anywhere; }
.argus-site-footer__contacts a { display: inline-flex; align-items: flex-start; gap: 10px; }
.argus-site-footer__contacts svg {
    width: 18px; height: 18px; flex: 0 0 18px; margin-top: 3px;
    fill: none; stroke: #e4b164; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round;
}
.argus-site-footer__contacts span { min-width: 0; }
.argus-site-footer__bottom { justify-content: space-between; gap: 10px 30px; flex-wrap: wrap; padding: 18px 0; }
.argus-site-footer__credit { font-weight: 500; }
.argus-site-footer__credit a { color: #eadfea; border: 0; text-decoration: none; font-weight: 700; }
.argus-site-footer__credit a:hover { color: #fff; border: 0; text-decoration: none; }
@media (max-width: 1199px) {
    .argus-site-footer__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
    .argus-site-footer__brand { grid-column: 1 / -1; max-width: 440px; }
}
@media (max-width: 900px) {
    .argus-site-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; }
    .argus-site-footer__useful { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
    .argus-site-footer__grid { grid-template-columns: minmax(0,1fr); }
    .argus-site-footer .argus-site-footer__title { margin-bottom: 12px; }
    .argus-site-footer__useful .argus-site-footer__links { display: block; }
    .argus-site-footer__useful .argus-site-footer__links li + li { margin-top: 8px; }
    .argus-site-footer__bottom { align-items: flex-start; flex-direction: column; font-size: 12px; }
}

/* Navigation links use the requested semibold weight across all pages. */
.argus-site-footer [aria-labelledby="argus-footer-navigation-title"] .argus-site-footer__links a {font-weight:600;}
