.cs-global-footer {
  container: cs-global-footer / inline-size;
  padding: 36px 0 40px;
  border-top: 1px solid rgba(217, 120, 50, .45);
  color: #9da8ae;
}

.cs-global-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(140px, 1fr) minmax(140px, 1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

.cs-global-footer__brand {
  min-width: 0;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}

.cs-global-footer__logo {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.cs-global-footer__brand-name,
.cs-global-footer__brand-copy {
  display: block;
  min-width: 0;
}

.cs-global-footer__brand-name {
  color: #edf2f4;
  font: 600 clamp(13px, 1.7vw, 18px)/1.3 Orbitron, "Arial Narrow", sans-serif;
}

.cs-global-footer__brand-copy {
  margin-top: 5px;
  font: 500 11px/1.5 Inter, "Segoe UI", Roboto, Arial, sans-serif;
}

.cs-global-footer__column {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 12px;
}

.cs-global-footer__column h2 {
  margin: 0 0 10px;
  color: #f39a54;
  font: 600 12px/1.4 Orbitron, "Arial Narrow", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cs-global-footer__column a {
  width: fit-content;
  color: #9da8ae;
  text-decoration: none;
}

.cs-global-footer__column a:is(:hover, :focus-visible) {
  color: #f39a54;
  text-shadow: 0 0 10px rgba(217, 120, 50, .38);
}

.cs-global-footer__base {
  margin-top: 42px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 24px;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@container cs-global-footer (max-width: 34rem) {
  .cs-global-footer {
    padding: 42px 0 28px;
  }

  .cs-global-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(18px, 7cqw, 30px);
    row-gap: 30px;
  }

  .cs-global-footer__brand {
    grid-column: 1 / -1;
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .cs-global-footer__logo {
    width: 48px;
    height: 48px;
  }

  .cs-global-footer__column--editorial {
    grid-column: 1;
  }

  .cs-global-footer__column--channels {
    grid-column: 2;
  }

  .cs-global-footer__base {
    margin-top: 32px;
    display: grid;
    justify-content: start;
  }
}
