#footer { background-color: #fff; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; box-sizing: border-box; clear: both; }
#footer .atomic-footer-separator { height: 24px; background: #2d759e; border-top: 3px solid #9acd16; box-sizing: border-box; }
#footer .block-wrapper, #footer #block-block-26 { margin: 0; padding: 0; }
#footer #block-block-26 { margin-bottom: 0; }
#footer .atomic-footer { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; text-align: center; color: #555; padding: 6px 16px 10px; max-width: 960px; margin: 0 auto; box-sizing: border-box; }
#footer .atomic-footer-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 14px; }
#footer .atomic-footer-help { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 12px; color: #d6ddb9; font-size: 36px; line-height: 1.25; }
#footer .atomic-footer .onlineimg { width: 125px; height: 25px; vertical-align: middle; }
#footer .atomic-footer-socials { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 30px; padding-left: 14px; border-left: 3px solid #d6ddb9; min-height: 34px; }
#footer .atomic-footer a.atomic-social { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 15px; font-size: 12px; line-height: 1.2; font-weight: normal; color: #fff; text-decoration: none; white-space: nowrap; }
#footer .atomic-footer .atomic-x { background: #000; }
#footer .atomic-footer .atomic-facebook { background: #1877f2; position: relative; }
#footer .atomic-footer a:focus-visible { outline: 2px solid #27638c; outline-offset: 3px; }
#footer .atomic-footer a.atomic-social:hover { text-decoration: underline; }
#footer .atomic-footer-copyright { margin: 4px 0 0; font-size: 10.8px; line-height: 1.6; font-weight: bold; }
#footer .atomic-footer-copyright a { color: #27638c; }
@media screen and (max-width: 600px) {
  #footer .atomic-footer-help { font-size: 24px; }
  #footer .atomic-footer-links { flex-direction: column; gap: 12px; }
  #footer .atomic-footer-socials { padding-left: 0; border-left: 0; }
}
#footer .atomic-footer-ip { margin: 4px 0 0; font-size: 11px; line-height: 1.6; color: #555; overflow-wrap: anywhere; }
/* Reference footer separators remain decorative, not page content. */
#footer .atomic-footer .atomic-facebook::before { content: ""; position: absolute; width: 3px; height: 34px; background: #d6ddb9; left: -17px; top: 50%; transform: translateY(-50%); }
#footer .atomic-footer-help > a { display: inline-flex; align-items: center; }
@media screen and (max-width: 360px) {
  #footer .atomic-footer-socials { gap: 10px; }
  #footer .atomic-footer .atomic-facebook::before { display: none; }
}
