footer {
  width: 100vw;
  padding-block: var(--space-8);

  .footer-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: var(--layout-max-width);
    margin-inline: auto;
    padding-inline: var(--layout-inline-padding);
    font-size: 0;

    .footer-column {
      display: inline-block;
      vertical-align: top;

      li {
        margin-bottom: 0;
        font-size: 16px;
        line-height: var(--line-height-footer);
        color: var(--color-text-primary);

        p {
          line-height: var(--line-height-footer);
          margin-bottom: 0;
          cursor: default;
        }

        .title {
          font-weight: 700;
        }

        a {
          color: var(--color-text-primary);
          transition: color 200ms ease;

          &:hover {
            color: var(--color-text-primary-hover);
          }
        }
      }
    }

    @media (max-width: 768px) {
      .footer-column:first-child {
        display: none;
      }

      .footer-column {
        width: 50%;
        margin-bottom: var(--space-6);
      }
    }

    @media (max-width: 480px) {
      .footer-column {
        width: 100%;
      }
    }
  }

}

.region-selector {
  position: relative;

  .region-selector-trigger {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
  }

  .chevron {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    fill: none;
    stroke: currentColor;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform: rotate(90deg);
    transition: transform 0.25s ease;
  }

  &.open .chevron {
    transform: rotate(-90deg);
  }

  .sub-items {
    display: grid;
    grid-template-rows: 0fr;
    position: absolute;
    bottom: 100%;
    left: 0;
    min-width: 160px;
    background: var(--color-surface-neutral);
    border-radius: 8px;
    transition: grid-template-rows 0.25s ease;
  }

  &.open .sub-items {
    grid-template-rows: 1fr;
  }

  .sub-items-inner {
    overflow: hidden;
    padding: 4px;
  }

  .region-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;

    label {
      cursor: pointer;
    }
  }
}

.coda {
  padding-block: var(--space-5);
  border-top: 0.625px solid var(--color-black);
  margin-bottom: 0;

  p {
    font-size: 12px;
    line-height: 1;
    color: var(--color-text-primary);
    text-align: center;
    margin-bottom: 0;
    cursor: default;
  }
}
