.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer { background: var(--smx-night); color: var(--smx-ink); padding: var(--smx-space-12) 0 var(--smx-space-6); }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer ul { list-style: none; margin: 0; padding: 0; }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__top { display: grid; grid-template-columns: 1fr 1fr; gap: var(--smx-space-8) var(--smx-space-6); }
.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__brand { grid-column: 1 / -1; display: grid; gap: var(--smx-space-4); max-width: 360px; }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__logo { display: inline-flex; text-decoration: none; }
.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__logo img { display: block; height: 40px; width: auto; }
.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__logo-text { font: 800 22px/1 var(--smx-font); color: var(--smx-brand-text); }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__tagline { margin: 0; font: 400 14px/22px var(--smx-font); color: var(--smx-ink-2); }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__social { display: grid; gap: var(--smx-space-2); }
.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__social-title { color: var(--smx-ink-2); }
.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__pills { display: flex; flex-wrap: wrap; gap: var(--smx-space-2); }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 var(--smx-space-4);
  border: 1.5px solid var(--smx-line-strong);
  border-radius: var(--smx-radius-pill);
  font: 600 13px/1 var(--smx-font);
  color: var(--smx-ink);
  text-decoration: none;
}

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__pill:hover { border-color: var(--smx-ink); }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__col-title { margin: 0 0 var(--smx-space-3); font: 700 12px/16px var(--smx-font); letter-spacing: 0.08em; text-transform: uppercase; color: var(--smx-ink); }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__col ul { display: grid; gap: var(--smx-space-1); }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__link {
  display: inline-block;
  padding: var(--smx-space-1) 0;
  font: 500 14px/20px var(--smx-font);
  color: var(--smx-ink-2);
  text-decoration: none;
}

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__link:hover { color: var(--smx-ink); text-decoration: underline; text-underline-offset: 3px; }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--smx-space-4);
  margin-top: var(--smx-space-12);
  padding-top: var(--smx-space-6);
  border-top: 1px solid var(--smx-line);
}

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__copy { margin: 0; font: 500 12px/16px var(--smx-font); color: var(--smx-ink-3); }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__legal { display: flex; flex-wrap: wrap; gap: var(--smx-space-2) var(--smx-space-4); }
.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__legal-link { font: 500 12px/16px var(--smx-font); color: var(--smx-ink-2); text-decoration: none; }
.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__legal-link:hover { color: var(--smx-ink); text-decoration: underline; }

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__pay { display: flex; gap: var(--smx-space-2); }
.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__pay img { display: block; height: 24px; width: auto; border-radius: var(--smx-radius-xs); background: var(--smx-on-night); padding: 2px 4px; }

@media (min-width: 1024px) {
  .cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer { padding-top: var(--smx-space-16); }
  /* Brand column + as many link columns as fit; extra columns wrap to a new row. */
  .cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__top { grid-template-columns: minmax(240px, 2fr) repeat(auto-fit, minmax(140px, 1fr)); gap: var(--smx-space-8) var(--smx-space-12); }
  .cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__brand { grid-column: auto; }
}

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__credit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--smx-space-1);
  width: fit-content;
  margin: var(--smx-space-12) auto 0;
  color: var(--smx-ink-3);
  text-decoration: none;
  transition: color 0.2s;
}

.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__credit:hover { color: var(--smx-on-night); }
.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__credit svg { display: block; height: 28px; width: auto; }
.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__credit span { font: 500 12px/16px var(--smx-font); }
.cc_x0mYM5eqsR_bgnzQkXLVy .smx-footer__credit + .smx-footer__bottom { margin-top: var(--smx-space-6); }
