/* Shared Premium Digital footer styles — exact Home-page footer layout */
.aos-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}
.aos-footer-parent { min-width: 0; }
.aos-footer-parent-logo {
  width: 11rem;
  height: auto;
  display: block;
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: .5rem;
}
.aos-footer-parent-copy {
  max-width: 20rem;
  margin-top: .9rem;
}
.aos-footer-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.75rem;
  row-gap: .75rem;
  align-content: start;
}
.aos-footer-premium { min-width: 0; }
.aos-footer-premium-brand {
  display: flex;
  align-items: center;
  gap: .375rem;
}
.footer-contact-row {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #f3f4f6;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem;
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 500;
  color: #4b5563;
}
.footer-contact-row > div { white-space: nowrap; }
.footer-contact-row .footer-contact-label { font-weight: 700; color: #6b7280; }
.footer-contact-row a { color: #2563eb; text-decoration: none; }
.footer-contact-row a:hover { text-decoration: underline; }
@media (min-width: 1024px) {
  .aos-footer-main {
    grid-template-columns: minmax(0, 3fr) minmax(300px, 4fr) minmax(0, 5fr);
    gap: 3rem;
  }
  .aos-footer-nav {
    justify-self: center;
    width: min(100%, 25rem);
  }
  .aos-footer-premium {
    justify-self: end;
    text-align: left;
    max-width: 27rem;
  }
  .aos-footer-premium-brand { justify-content: center; }
  .aos-footer-premium > p:last-child { text-align: right; }
}
@media (max-width: 767px) {
  .footer-contact-row { flex-direction: column; justify-content: flex-start; }
  .footer-contact-row > div { white-space: normal; }
}
