.footer-col [hidden] {
  display: none !important;
}

@media (max-width: 1024px) {
  .footer-col.is-foldable > .footer-col-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0.5rem 0 !important;
    border-top: 1px solid rgba(255,255,255,0.14) !important;
    cursor: pointer !important;
  }

  .footer-col.is-foldable > .footer-col-title::after {
    content: "" !important;
    flex-shrink: 0 !important;
    width: 0.55rem !important;
    height: 0.55rem !important;
    margin-right: 0.25rem !important;
    border-right: 2px solid #ffffff !important;
    border-bottom: 2px solid #ffffff !important;
    transform: rotate(45deg) !important;
    transition: transform 0.25s ease !important;
  }

  .footer-col.is-foldable.is-open > .footer-col-title::after {
    transform: rotate(-135deg) !important;
  }

  .footer-col.is-foldable > .footer-col-title:focus-visible {
    outline: 2px solid #ffffff !important;
    outline-offset: 2px !important;
  }

  .footer-vivid-grid > .footer-col.is-foldable {
    margin-top: 0 !important;
  }

  .footer-vivid-grid > .footer-col.is-foldable:last-child {
    border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  }

  .footer-vivid-grid > .footer-col.is-foldable.is-open {
    padding-bottom: 0.75rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-col.is-foldable > .footer-col-title::after {
    transition: none !important;
  }
}