/* =========================================================================
   site-footer.css
   The site footer (<footer class="site-footer">), shared by index.html and
   the /privacy pages. Load it AFTER style-website.css: it relies on that
   file's design tokens and on its .container layout primitive.

   The generic class names (.social, .copyrights, .legal) are scoped under
   .site-footer so nothing leaks into the page content.

   Latin pages keep their tighter line-heights; the Arabic block at the end
   restores the extra leading Tajawal needs.
   ========================================================================= */

.site-footer {
  padding-block: clamp(2.5rem, 1.75rem + 3vw, 4rem);
  background-color: var(--clr-primary-light-05);
  border-top: 1px solid var(--clr-primary-light-20);
}

.site-footer__inner {
  display: grid;
  justify-items: center;
  gap: var(--space-xl);
  text-align: center;
}

.site-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  max-width: 26rem;
}

.site-footer__logo {
  max-height: 32px;
}

.site-footer__name {
  font-family: var(--font-primary);
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.2;
  color: var(--clr-primary);
}

.site-footer__tagline {
  margin-top: 0.35rem;
  font-family: var(--font-secondary);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--clr-text-body);
}

.site-footer__nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-xs) var(--space-lg);
}

.site-footer__nav a {
  display: inline-block;
  padding-block: 0.25rem;
  font-family: var(--font-secondary);
  font-size: 0.9375rem;
  color: var(--clr-text-body);
  transition: color var(--duration-medium) var(--ease-standard);
}

.site-footer__meta {
  display: grid;
  justify-items: inherit;
  gap: var(--space-sm);
}

.site-footer .social {
  display: flex;
  gap: var(--space-sm);
  margin-bottom: var(--space-xs);
}

/* Roboto on every page: the "in" / "f" glyphs stay Latin on Arabic pages. */
.site-footer .social a {
  display: grid;
  place-items: center;
  width: 2.25rem;
  aspect-ratio: 1;
  background-color: var(--clr-white);
  border-radius: 10px;
  box-shadow: var(--shadow-card);
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  color: var(--clr-primary);
  transition: background-color var(--duration-medium) var(--ease-standard),
    color var(--duration-medium) var(--ease-standard),
    transform var(--duration-medium) var(--ease-standard);
}

.site-footer .copyrights,
.site-footer .legal {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--clr-text-body);
}

.site-footer .copyrights {
  font-family: var(--font-primary);
}

.site-footer .legal {
  font-family: var(--font-secondary);
}

.site-footer .legal a {
  transition: color var(--duration-medium) var(--ease-standard);
  font-weight: 500;
}

@media (min-width: 992px) {
  .site-footer__inner {
    grid-template-columns: minmax(0, 1.4fr) auto minmax(0, 1fr);
    align-items: center;
    justify-items: start;
    column-gap: clamp(2rem, 4vw, 4rem);
    text-align: start;
  }

  .site-footer__brand {
    flex-direction: row;
  }

  .site-footer__meta {
    justify-self: end;
    justify-items: end;
    text-align: end;
  }
}

/* Hover only where a pointer can hover */
@media (hover: hover) {
  .site-footer__nav a:hover,
  .site-footer .legal a:hover {
    color: var(--clr-primary);
  }

  .site-footer .social a:hover {
    background-color: var(--clr-primary);
    color: var(--clr-white);
    transform: translateY(-2px);
  }

  .site-footer .social a:hover .svg-icon {
    filter: brightness(0) invert(1);
  }
}

/* Arabic: Tajawal needs more leading than the Latin fonts. */
html[lang="ar"] .site-footer__tagline {
  line-height: 1.7;
}

html[lang="ar"] .site-footer .copyrights,
html[lang="ar"] .site-footer .legal {
  line-height: 1.6;
}
