/* AAM Global Footer v0.2 — canonical colours locked */
.aam-footer {
  --aam-black: #050505;
  --aam-ivory: #f1efea;
  --aam-stone: #aaa7a0;
  --aam-muted: #77736d;
  --aam-gold: #b7833b;
  --aam-gold-hi: #d3a25a;
  --aam-line: rgba(241, 239, 234, 0.085);
  --aam-max: 84rem;
  --aam-gutter: 2rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 3.4rem 0 3.6rem;
  background: var(--aam-black);
  color: var(--aam-ivory);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.aam-footer *, .aam-footer *::before, .aam-footer *::after { box-sizing: border-box; }
.aam-footer__shell { width: min(var(--aam-max), calc(100% - (var(--aam-gutter) * 2))); margin: 0 auto; }
.aam-footer__inner { padding-top: 2.2rem; border-top: 1px solid var(--aam-line); }
.aam-footer__main { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 2.6rem 3.4rem; align-items: start; }
.aam-footer__group-title { margin: 0 0 .9rem; color: var(--aam-gold); font-family: Georgia, "Times New Roman", serif; font-size: .64rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.aam-footer__links { display: flex; flex-direction: column; align-items: flex-start; gap: .58rem; }
.aam-footer a, .aam-footer__placeholder { color: var(--aam-stone); font-size: .70rem; line-height: 1.45; letter-spacing: .055em; text-decoration: none; }
.aam-footer a { transition: color .2s ease; }
.aam-footer a:hover, .aam-footer a:focus-visible { color: var(--aam-gold-hi); }
.aam-footer__placeholder { opacity: .58; cursor: default; }
.aam-footer__mark { display: flex; justify-content: flex-end; align-items: flex-start; min-width: 120px; padding-top: .1rem; }
.aam-footer__mark img { width: auto; height: 120px; max-width: none; object-fit: contain; opacity: .92; }
.aam-footer__base { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 2.4rem; padding-top: 1.25rem; border-top: 1px solid rgba(241,239,234,.055); }
.aam-footer__social { display: flex; flex-wrap: wrap; gap: .9rem 1.5rem; }
.aam-footer__social a, .aam-footer__publisher { font-size: .63rem; letter-spacing: .10em; text-transform: uppercase; }
.aam-footer__publisher { display: flex; gap: .55rem; color: var(--aam-muted); white-space: nowrap; }
.aam-footer__publisher strong { color: var(--aam-stone); font-weight: 600; }
@media (max-width: 900px) {
  .aam-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
  .aam-footer__group:nth-child(3) { grid-column: 1 / 2; }
}
@media (max-width: 640px) {
  .aam-footer { --aam-gutter: 1.25rem; padding-bottom: 2.8rem; }
  .aam-footer__main { grid-template-columns: 1fr auto; gap: 2rem 1.5rem; }
  .aam-footer__group { grid-column: 1; }
  .aam-footer__mark { grid-column: 2; grid-row: 1; min-width: 80px; }
  .aam-footer__mark img { height: 90px; }
  .aam-footer__base { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .aam-footer__publisher { white-space: normal; }
}


/* Canonical AAM footer colours — deliberately high-specificity so page CSS cannot restyle the global footer. */
#aam-global-footer {
  background-color: #050505 !important;
  color: #aaa7a0 !important;
}
#aam-global-footer .aam-footer__group-title {
  color: #b7833b !important;
}
#aam-global-footer a,
#aam-global-footer .aam-footer__placeholder {
  color: #aaa7a0 !important;
}
#aam-global-footer a:hover,
#aam-global-footer a:focus-visible {
  color: #d3a25a !important;
}
#aam-global-footer .aam-footer__publisher {
  color: #77736d !important;
}
#aam-global-footer .aam-footer__publisher strong {
  color: #aaa7a0 !important;
}
