/* ==========================================================================
   Site footer (2026 redesign) — sf- prefix, matches the new header +
   anou-tokens.css. Loaded globally from base.html.
   ========================================================================== */

.sf-footer {
  box-sizing: border-box;
  border-top: 1px solid var(--border, #e5e8ee);
  background: #ffffff;
  font-family: var(--font-body, grap, sans-serif);
  margin-top: 64px;
}
.sf-footer * { box-sizing: border-box; }

.sf-columns {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
  max-width: var(--page-max, 1280px);
  margin: 0 auto;
  padding: 40px 40px 28px 40px;
}

.sf-title {
  margin: 0 0 12px 0;
  font-family: var(--font-ui, grap-med, sans-serif);
  font-size: var(--text-label, 11px);
  letter-spacing: 2px;
  color: var(--ink, #2e333d);
}

.sf-link {
  display: block;
  margin: 0 0 9px 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-muted, #6b7280);
  text-decoration: none;
}
.sf-link:hover { color: var(--ink, #2e333d); text-decoration: none; }
.sf-link:focus-visible { outline: 2px solid var(--anou-blue, #407bd9); outline-offset: 2px; }

.sf-col-ar .sf-title, .sf-col-ar .sf-link { text-align: right; }

.sf-prefs {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  max-width: var(--page-max, 1280px);
  margin: 0 auto;
  padding: 0 40px 28px 40px;
}
.sf-prefs-label {
  margin: 0;
  font-family: var(--font-ui, grap-med, sans-serif);
  font-size: var(--text-label, 11px);
  letter-spacing: 2px;
  color: var(--ink, #2e333d);
  font-weight: normal;
}
.sf-country-select {
  border: 1px solid var(--anou-blue-border, #ccd8eb);
  border-radius: 0;
  background: #ffffff;
  color: var(--ink-body, #4b5563);
  font-size: 13px;
  font-family: inherit;
  padding: 8px 10px;
  outline: 0;
  height: auto;
  max-width: 280px;
}
.sf-country-select:focus { border-color: var(--anou-blue, #407bd9); }

.sf-bottom {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  border-top: 1px solid var(--border, #e5e8ee);
  padding: 22px 40px;
}
.sf-bottom span {
  font-size: 12px;
  color: var(--ink-faint, #9aa1ad);
}

@media (max-width: 900px) {
  .sf-columns {
    grid-template-columns: 1fr 1fr;
    gap: 26px 20px;
    padding: 28px 20px 20px 20px;
  }
  .sf-prefs { padding: 0 20px 20px 20px; }
  .sf-col-ar .sf-title, .sf-col-ar .sf-link { text-align: left; }
  .sf-col-ar { direction: ltr; }
}
