/* Scoped footer layout: keep prose and navigation in normal text flow. */
#footer { color: #f1f4f7; }
#footer .footer-top { padding: 42px 0 30px; }
#footer section { padding-top: 0; padding-bottom: 0; background: transparent; color: inherit; }
#footer .footer-heading { color: #fff; font-size: 16px; font-weight: 700; line-height: 1.4; margin: 0 0 12px; padding: 0; }
#footer .footer-about .logo { margin-bottom: 16px; }
#footer p { line-height: 1.65; margin-bottom: 12px; }
#footer .footer-contact { padding-top: 4px; }
#footer .footer-contact p { margin-bottom: 8px; }
#footer a { color: #f1f4f7; overflow-wrap: anywhere; }
#footer a:hover { color: #fff; text-decoration: underline; }
#footer .footer-links ul { list-style: none; margin: 0; padding: 0; }
#footer .footer-links ul li { display: block; padding: 0 0 10px; }
#footer .footer-links ul a { display: inline; line-height: 1.5; }
#footer .footer-cta { display: inline-block; border: 1px solid #a9bbca; border-radius: 6px; padding: 11px 15px; margin-top: 8px; font-weight: 600; }
#footer .social-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
#footer .social-links a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: auto; min-width: 44px; min-height: 44px; height: auto; margin: 0; padding: 10px 15px; border: 1px solid #a9bbca; border-radius: 6px; font-size: 15px; line-height: 1.5; background: #303b45; }
#footer .social-links i { font-size: 20px; }
#footer .footer-newsletter label { display: block; margin-bottom: 6px; }
#footer .footer-newsletter .input-group { flex-wrap: wrap; gap: 8px; }
#footer .footer-newsletter input { min-width: 120px; min-height: 44px; border-radius: 5px; }
#footer .footer-newsletter button[type="submit"] { min-height: 44px; border-radius: 5px; background: #075eaa; border-color: #79afe0; color: #fff; }
#footer :is(a, input, button):focus-visible { outline: 3px solid #ffe08a; outline-offset: 3px; box-shadow: none; }
@media (max-width: 575px) {
  #footer .footer-top { padding-top: 30px; }
  #footer .footer-links ul a { display: inline-block; padding: 6px 0; }
  #footer .footer-links ul li { padding-bottom: 4px; }
  #footer .copyright { font-size: 13px; }
}
