/* ===== FOOTER ===== */
.iyeg-footer {
    background-color: #000;
    padding-top: 5rem;
    border-top: 1px solid #222;
  }
  
  .iyeg-newsletter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    padding: 0 8% 3.75rem 8%;
    align-items: center;
  }
  
  .iyeg-newsletter-title {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: var(--iyeg-font-size-xl);
    line-height: 3.5rem;
    color: #ffffff;
    text-transform: uppercase;
  }
  
  .iyeg-newsletter-title span { color: var(--iyeg-active-green); }
  
  .iyeg-newsletter-subtext {
    font-family: "Inter", sans-serif;
    font-size: var(--iyeg-font-size-base);
    line-height: 1.5rem;
    color: var(--iyeg-text-gray);
    margin-top: 0.625rem;
  }
  
  .iyeg-newsletter-form { display: flex; gap: 0.625rem; }
  
  .iyeg-newsletter-input {
    flex: 1;
    padding: 0.9375rem;
    background: transparent;
    border: 1px solid #333;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: var(--iyeg-font-size-sm);
    border-radius: 4px;
  }
  
  .iyeg-newsletter-input:focus {
    border-color: #00ff8c;
    outline: none;
    box-shadow: 0 0 0.625rem rgba(0, 255, 140, 0.2);
    transition: border-color var(--iyeg-transition-base), box-shadow var(--iyeg-transition-base);
  }
  
  .iyeg-footer-main {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 3.125rem;
    padding: 3.75rem 8%;
    border-top: 1px solid #222;
  }
  
  .iyeg-footer-logo {
    margin-bottom: 1.5625rem;
    height: 2.1875rem;
  }
  
  .iyeg-footer-title {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: var(--iyeg-font-size-md);
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    border-left: 3px solid var(--iyeg-active-green);
    padding-left: 0.9375rem;
    margin-bottom: 1.875rem;
    white-space: nowrap;
  }
  
  .iyeg-footer-links { list-style: none; }
  
  .iyeg-footer-links li {
    margin-bottom: 0.9375rem;
    font-family: "Inter", sans-serif;
    font-size: var(--iyeg-font-size-sm);
    color: var(--iyeg-text-gray);
    cursor: pointer;
    transition: var(--iyeg-transition-fast);
  }
  
  
  
  
  .iyeg-footer-links li a {
  font-family: "Inter", sans-serif;
  font-size: var(--iyeg-font-size-sm);
  color: var(--iyeg-text-gray);
  text-decoration: none; /* Removes underline */
  display: flex;
  align-items: center;
  gap: 0.625rem; /* Space between icon and text */
  transition: var(--iyeg-transition-fast);
}

/* The Icon Styling */
.iyeg-footer-links li a i {
  font-size: 0.7rem; /* Make the caret slightly smaller than text */
  color: var(--iyeg-active-green); /* Caret is green by default */
  transition: transform var(--iyeg-transition-fast);
}

/* Hover Effects */
.iyeg-footer-links li a:hover {
  color: var(--iyeg-active-green);
  padding-left: 5px; /* Subtle slide effect on hover */
}

.iyeg-footer-links li a:hover i {
  transform: translateX(2px); /* Moves caret slightly right on hover */
}

  
  .iyeg-footer-contact {
    color: var(--iyeg-text-gray);
    font-size: var(--iyeg-font-size-sm);
    line-height: 1.375rem;
  }
  
  /* ===== COPYRIGHT STRIP ===== */
  .iyeg-copyright-strip {
    background: #191919;
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 0.75rem 1.5rem;
    margin: 1.25rem auto 2.5rem auto;
    max-width: 75rem;
    width: 90%;
  }
  
  .iyeg-strip-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.25rem;
  }
  
  .iyeg-copyright-text {
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: var(--iyeg-font-size-xs);
    opacity: 0.8;
    text-decoration: none;
  }
  
  .iyeg-scienartist-link {
    color: #00ff8c;
    font-weight: 600;
    text-decoration: none;
  }
  
  .iyeg-scienartist-link:hover { text-decoration: underline; }
  
  .iyeg-legal-links {
    display: flex;
    gap: 1rem;
    align-items: center;
  }
  
  .iyeg-legal-links a {
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: var(--iyeg-font-size-xs);
    opacity: 0.8;
    text-decoration: none;
    transition: var(--iyeg-transition-fast);
  }
  
  .iyeg-legal-links a:hover {
    opacity: 1;
    color: #00ff8c;
    text-decoration: underline;
  }
  
  .iyeg-footer-social {
    display: flex;
    gap: 0.9375rem;
    align-items: center;
  }
  
  .iyeg-footer-social a {
    color: #ffffff;
    font-size: 1rem;
    transition: transform var(--iyeg-transition-base), color var(--iyeg-transition-base);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    text-decoration: none;
  }
  
  .iyeg-footer-social a:hover {
    color: #00ff8c;
    transform: translateY(-3px);
  }