/* Site footer (#site-footer) — shared by every page */
  #site-footer {
    --leaf: #35AD51; --leaf-dark: #248238; --deep: #0D1026; --deep-3: #06070F;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  #site-footer * { box-sizing: border-box; }
  #site-footer a { text-decoration: none; }
  #site-footer .contact-bar { background: linear-gradient(135deg, var(--leaf) 0%, var(--leaf-dark) 100%); padding: 30px 40px; }
  #site-footer .contact-bar-inner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  #site-footer .contact-item .label { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,0.8); margin-bottom: 6px; }
  #site-footer .contact-item .value { display: block; font-size: 16.5px; font-weight: 700; color: #fff; }
  #site-footer .contact-item a.value:hover { text-decoration: underline; }
  #site-footer .base-bar { background: radial-gradient(130% 200% at 50% 0%, #142542 0%, var(--deep) 55%, var(--deep-3) 100%); padding: 34px 40px; }
  #site-footer .base-bar-inner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
  #site-footer .social-links { display: flex; gap: 10px; flex-wrap: wrap; }
  #site-footer .social-links a {
    display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 999px;
    border: 1.5px solid rgba(255,255,255,0.22); color: #E4E7F2; font-size: 11.5px; font-weight: 700;
    letter-spacing: .03em; transition: border-color .15s ease, background .15s ease, color .15s ease;
  }
  #site-footer .social-links a:hover { border-color: #8FD9A1; color: #8FD9A1; background: rgba(143,217,161,0.08); }
  #site-footer .footer-logo { display: flex; justify-content: center; }
  #site-footer .footer-logo img { height: 64px; width: auto; }
  #site-footer .copyright { text-align: right; font-size: 12.5px; color: #8890A8; }
  @media (max-width: 860px) {
    #site-footer .contact-bar-inner { grid-template-columns: 1fr; text-align: center; }
    #site-footer .base-bar-inner { grid-template-columns: 1fr; text-align: center; }
    #site-footer .social-links { justify-content: center; }
    #site-footer .copyright { text-align: center; }
  }
