/* One footer for the studio, draw, and information pages. */
.global-footer { border-top: 1px solid var(--gold-border); background: #0d0b0b; }
.footer-main { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr); gap: 70px; padding-block: 48px 42px; }
.footer-logo { display: block; width: 180px; max-width: 100%; }
.footer-identity p { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.footer-identity p span { display: block; }
.footer-navigation { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 32px; }
.footer-group { min-width: 0; }
.footer-group h2 { font: 800 12px/1.5 var(--font-body); color: var(--gold); letter-spacing: 1.6px; text-transform: uppercase; margin: 10px 0 12px; }
.footer-group ul { list-style: none; margin: 0; padding: 0; }
.footer-group a { display: inline-flex; align-items: center; min-height: 40px; font-size: 14px; line-height: 1.5; padding-block: 7px; color: var(--text); }
.footer-group a:hover, .footer-group a[aria-current="page"], .footer-age a:hover { color: var(--gold-bright); text-decoration: underline; text-underline-offset: 5px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-block: 24px 30px; border-top: 1px solid var(--border-subtle); }
.footer-copyright, .footer-age { color: var(--muted); font-size: 12px; line-height: 1.7; }
.footer-age { display: flex; align-items: center; gap: 14px; }
.footer-age-mark { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 42px; height: 42px; border: 1px solid var(--gold-border); border-radius: 50%; color: var(--gold); font-weight: 800; font-size: 14px; }
.footer-age a { color: var(--gold); }
@media (max-width: 1000px) {
  .footer-main { gap: 32px; grid-template-columns: 1fr; }
  .footer-identity { display: flex; align-items: center; gap: 26px; }
  .footer-identity p { margin-top: 0; }
}
@media (max-width: 600px) {
  .global-footer > .page-width { max-width: 420px; }
  .footer-main { padding-block: 28px 18px; gap: 24px; }
  .footer-logo { width: 164px; margin-inline: auto; }
  .footer-identity { display: block; text-align: center; }
  .footer-identity p { margin-top: 4px; font-size: 12px; }
  .footer-identity p span { display: inline; }
  .footer-navigation { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 18px 16px; }
  .footer-group h2 { margin: 0 0 6px; font-size: 11px; }
  .footer-group a { min-height: 44px; font-size: 13px; padding-block: 10px; }
  .footer-group:last-child { grid-column: 1 / -1; border-top: 1px solid var(--border-subtle); padding-top: 18px; text-align: center; }
  .footer-group:last-child h2 { margin-bottom: 4px; }
  .footer-bottom { flex-direction: column; align-items: center; gap: 18px; padding-block: 20px 24px; }
  .footer-copyright { order: 1; text-align: center; font-size: 11px; }
  .footer-age { justify-content: center; gap: 12px; width: 100%; max-width: 310px; font-size: 11px; }
  .footer-age-mark { width: 38px; height: 38px; font-size: 12px; }
}
