.uea-footer { 
    --footer-bg:#1947e4; --footer-text:#f9f9f9; --footer-heading:#ffffff;
    --accent-color:#ff9633; --border-color:#3a61e9; --font-family:'Poppins',sans-serif;
  }
  
  .uea-footer.site-footer {
    background: var(--footer-bg);
    color: var(--footer-text);
    padding: 60px 0 30px;
    font-size: 15px; line-height: 1.7; font-family: var(--font-family);
  }
  
  .uea-footer .footer-container { max-width: 1200px; margin: 0 auto; padding: 0 25px; }
  
  .uea-footer .footer-main {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px;
  }
  
  .uea-footer .footer-about .footer-logo { font-size: 32px; font-weight: 600; color: var(--footer-heading); margin: 0 0 15px; }
  .uea-footer .footer-about .footer-logo span { color: var(--accent-color); }
  .uea-footer .footer-about p { margin: 0 0 15px; }
  
  .uea-footer .footer-about .inline-link {
    color: var(--footer-heading); text-decoration: none; font-weight: 500; transition: color .3s;
  }
  .uea-footer .footer-about .inline-link:hover { color: var(--accent-color); text-decoration: underline; }
  
  .uea-footer .social-icons { display: flex; gap: 12px; margin-top: 25px; }
  .uea-footer .social-icons a {
    display: inline-flex; justify-content: center; align-items: center;
    width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border-color);
    color: var(--footer-text); transition: all .3s;
  }
  .uea-footer .social-icons a:hover { background: var(--accent-color); border-color: var(--accent-color); color: #fff; transform: translateY(-3px); }
  
  .uea-footer .footer-links .footer-title {
    font-size: 18px; font-weight: 600; color: var(--footer-heading); margin: 0 0 20px;
  }
  
  .uea-footer .footer-links ul { list-style: none; padding: 0; margin: 0; }
  .uea-footer .footer-links li { margin-bottom: 12px; }
  
  /* Hover animation (slide right only, no line) */
  .uea-footer .footer-links a,
  .uea-footer .footer-legal-links a {
    color: var(--footer-text); text-decoration: none; position: relative; display: inline-block;
    transform: translateX(0); transition: transform .2s ease, color .2s ease;
  }
  .uea-footer .footer-links a:hover,
  .uea-footer .footer-legal-links a:hover { transform: translateX(4px); color: var(--accent-color); }
  
  .uea-footer .footer-bottom {
    padding-top: 30px; margin-top: 40px; border-top: 1px solid var(--border-color);
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; font-size: 14px;
  }
  .uea-footer .copyright-info p { margin: 0; }
  
  .uea-footer .footer-legal-links ul {
    margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 24px;
  }
  
  @media (max-width: 992px) {
    .uea-footer .footer-main { grid-template-columns: 1fr 1fr; }
    .uea-footer .footer-about { grid-column: 1 / -1; }
  }
  
  @media (max-width: 768px) {
    .uea-footer.site-footer { padding-top: 40px; }
    .uea-footer .footer-main { grid-template-columns: 1fr; gap: 30px; }
    .uea-footer .footer-bottom { flex-direction: column; text-align: center; gap: 15px; }
    .uea-footer .footer-legal-links ul { justify-content: center; gap: 12px 20px; }
  }
  