/* New site footer, 2026-09-22. Everything is scoped under .aft; the old footer keeps .footer rules. */
.body-wrapper+footer.aft{min-width:0}
.aft{--aft-bar:#37284a;--aft-deep:#2b1e3b;--aft-ink:#fff;--aft-dim:#b9aec6;--aft-line:rgba(255,255,255,.14);--moon:#fff;
  background:var(--aft-bar);color:var(--aft-ink);font:14px/1.6 "Open Sans","Segoe UI",Arial,sans-serif;text-align:left}
.aft *,.aft *::before,.aft *::after{box-sizing:border-box}
.aft a{color:inherit;text-decoration:none}
.aft-in{max-width:1240px;margin:0 auto;padding:40px 16px 0}
.aft-cols{display:flex;flex-wrap:wrap;gap:28px 24px;padding-bottom:32px}
.aft-col{display:flex;flex-direction:column;gap:9px;flex:1 1 0;min-width:128px}
.aft-col--brand{flex:0 0 260px;max-width:300px;gap:14px;margin-right:12px}
.aft-h{font:700 12px/1.2 "Proxima Nova","Helvetica Neue",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--aft-dim);margin-bottom:2px}
.aft-col a{color:rgba(255,255,255,.92);transition:color .15s ease}
.aft-col a:hover,.aft-col a:focus-visible{color:#ffd76a}
.aft-logo{display:block;line-height:0}
.aft-mark{display:block;width:198px;height:15.6px;fill:#fff;overflow:visible}
.aft-about{margin:0;color:var(--aft-dim);font-size:13px;line-height:1.55}
.aft-social{display:flex;gap:10px}
.aft-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:rgba(255,255,255,.08);color:#fff;transition:background .15s ease,color .15s ease}
.aft-social a:hover{background:#fff;color:var(--aft-bar)}
.aft-social svg{width:20px;height:20px;fill:currentColor;display:block}
.aft-mail{color:#fff;border-bottom:1px solid rgba(255,255,255,.35);align-self:flex-start;font-size:13.5px}
.aft-mail:hover{border-bottom-color:#ffd76a;color:#ffd76a}
.aft-pay{display:flex;align-items:center;gap:12px;flex-wrap:wrap;opacity:.85}
.aft-pay img{height:24px;width:auto;display:block}
.aft-bottom{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 0 16px;border-top:1px solid var(--aft-line);color:var(--aft-dim);font-size:13px}
.aft-bl{display:flex;gap:18px;flex-wrap:wrap}
.aft-bl a:hover{color:#fff}
.aft-creo{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--aft-dim)}
.aft-creo img{display:block;filter:grayscale(1) brightness(2.2);opacity:.75}
.aft-creo:hover{color:#fff}
.aft-creo:hover img{opacity:1}
@media (max-width:900px){
  .aft-in{padding-top:32px}
  .aft-cols{gap:24px 28px}
  .aft-col{flex:1 1 42%;min-width:140px}
  .aft-col--brand{flex:1 1 100%;max-width:none;margin-right:0}
}
@media (max-width:560px){
  .aft-in{padding:24px 16px 0}
  .aft-cols{gap:22px 20px}
  .aft-col{flex:1 1 42%;min-width:140px}
  .aft-col--brand{flex:1 1 100%}
  .aft-mark{width:173px;height:13.6px}
  .aft-bottom{gap:10px}
  .aft-creo{margin-left:0}
}
