/* Section: site footer, with the newsletter sign-up */
.site-footer {
  background: var(--forest-deep);
  color: var(--on-dark);
}
.site-footer__band {
  inline-size: 100%;
  block-size: 3.25rem;
  color: var(--amber);
  opacity: .5;
}
.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr) minmax(0, .6fr) minmax(0, .6fr);
  gap: 3rem clamp(2rem, 4vw, 4rem);
  padding-block: clamp(3rem, 6vw, 5rem);
}

.site-footer__seal {
  inline-size: 9rem;
  block-size: 9rem;
  border-radius: 50%;
  background: var(--paper);
}
.site-footer__tagline {
  max-inline-size: 16rem;
  margin-block-start: 1.25rem;
  font: italic 400 1.375rem/1.25 var(--font-display);
}

.site-footer__name {
  max-inline-size: 16rem;
  margin-block-start: 1rem;
  font-size: 1rem;
  color: var(--on-dark-muted);
}
.site-footer__name [lang="ar"] {
  display: block;
  font-family: var(--font-arabic);
  inline-size: fit-content;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.4;
  color: var(--terracotta-soft);
}

/* "Follow us" with one icon per network, only when a link is set. The link box is 44px for
   touch; the icon itself is 1.25rem. */
.site-footer__social {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-block-start: .75rem;
  color: var(--on-dark-muted);
}
.site-footer__social ul { display: flex; gap: .25rem; }
.site-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  color: var(--paper);
}
.site-footer__social a:hover { color: var(--amber); }
.site-footer__social svg { inline-size: 1.25rem; block-size: 1.25rem; }

.site-footer__heading {
  font: 600 1rem/1.3 var(--font-body);
  letter-spacing: 0;
  color: var(--amber);
}
.site-footer__text { margin-block-start: .75rem; max-inline-size: 26rem; color: var(--on-dark-muted); }

.subscribe { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 1.25rem; max-inline-size: 28rem; }
.subscribe__input {
  flex: 1 1 13rem;
  min-inline-size: 0;
  min-block-size: 3rem;
  padding: .7rem 1rem;
  border: 1.5px solid rgba(247, 243, 234, .6);
  border-radius: 2px;
  background: transparent;
  color: var(--paper);
  font: 400 1.0625rem/1.2 var(--font-body);
}
.subscribe__input::placeholder { color: rgba(247, 243, 234, .7); }
.subscribe__input:focus-visible { outline-color: var(--amber); border-color: var(--amber); }

.site-footer__links { margin-block-start: .75rem; }
.site-footer__links a {
  display: inline-block;
  padding-block: .3rem;
  color: var(--on-dark-muted);
  text-decoration: none;
}
.site-footer__links a:hover { color: var(--paper); text-decoration: underline; text-underline-offset: .3em; }

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 2rem;
  padding-block: 1.5rem;
  border-block-start: 1px solid var(--rule-on-dark);
  font-size: 1rem;
  color: var(--on-dark-muted);
}
.site-footer__bottom a { color: inherit; }
.site-footer__org p + p { margin-block-start: .25rem; }

@media (max-width: 62em) {
  .site-footer__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 35em) {
  .site-footer__inner { grid-template-columns: minmax(0, 1fr); }
  .subscribe .btn { flex: 1 1 100%; }
}
