/* ==========================================================================
   Layout — container, header, footer, grid scaffolding
   ========================================================================== */

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-5);
}

section {
  padding-block: var(--space-10);
}

/* ---------- Header (block-driven; only stacking context kept) ---------- */

.site-header {
  z-index: 100;
}

/* ---------- Footer ---------- */

.site-footer {
  background: var(--color-surface-dark);
  color: #cbd5e1;
  padding-top: var(--space-10);
}

.site-footer h3 {
  color: #fff;
  font-size: var(--fs-sm);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-4);
}

.footer-brand p {
  color: #94a3b8;
  font-size: var(--fs-sm);
  max-width: 32ch;
}

.footer-payments {
  display: flex;
  gap: var(--space-2);
}

.footer-payments span {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-sm);
  padding: var(--space-1) var(--space-2);
  font-size: var(--fs-xs);
  color: #cbd5e1;
}
