.scorerlab-v2-theme .sl-footer-editor {
  --sl-footer-padding-top-desktop: 64px;
  --sl-footer-padding-bottom-desktop: 64px;
  --sl-footer-padding-top-mobile: 0px;
  --sl-footer-padding-bottom-mobile: 28px;
}

.scorerlab-v2-theme .sl-footer-editor--divider {
  border-top: 1px solid var(--color-footer-border, var(--sl-line));
}

.scorerlab-v2-theme .sl-footer-editor .sl-footer-main {
  padding-top: var(--sl-footer-padding-top-desktop);
  padding-bottom: var(--sl-footer-padding-bottom-desktop);
  border-top: 0;
}

.sl-footer-main--no-primary-navigation {
  grid-template-columns: minmax(0, 1fr);
}

.sl-footer-main--no-primary-navigation .sl-footer-aside {
  width: min(100%, 390px);
}

.sl-footer-editor--align-center .sl-footer-main--no-primary-navigation .sl-footer-aside {
  margin-inline: auto;
}

.sl-footer-editor--align-right .sl-footer-main--no-primary-navigation .sl-footer-aside {
  margin-inline-start: auto;
}

.sl-footer-editor-blocks {
  display: grid;
  min-width: 0;
  padding-top: clamp(28px, 4vw, 48px);
  border-top: 1px solid var(--color-footer-border, var(--sl-line));
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: clamp(28px, 4vw, 56px);
}

.sl-footer-editor-block,
.sl-footer-editor-app-block {
  min-width: 0;
  color: inherit;
}

/* Keep the Wavey-compatible blocks editable without changing existing block data. */
.sl-footer-editor-block--static {
  width: var(--sl-footer-block-width, auto);
  max-width: 100%;
  padding-right: var(--sl-footer-block-spacing, 0px);
  padding-left: var(--sl-footer-block-spacing, 0px);
  text-align: var(--sl-footer-block-align, left);
}

.sl-footer-editor-copyright {
  color: var(--color-footer-text, var(--sl-ink));
  font: 400 12px/1.45 var(--sl-sans);
}

.sl-footer-editor-block--custom_content {
  grid-column: span 2;
}

.sl-footer-editor-block__summary {
  display: flex;
  min-height: 20px;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 18px;
  color: var(--color-footer-text, var(--sl-ink));
  cursor: pointer;
  font: 600 12px/1.25 var(--sl-sans);
  letter-spacing: 0.04em;
  list-style: none;
  text-transform: uppercase;
}

.sl-footer-editor-block__summary::-webkit-details-marker {
  display: none;
}

.sl-footer-editor-block__arrow {
  display: inline-flex;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  margin-left: 16px;
  transition: transform 180ms ease;
}

.sl-footer-editor-block[open] .sl-footer-editor-block__arrow {
  transform: rotate(180deg);
}

.sl-footer-editor-block__content,
.sl-footer-editor-block__links {
  min-width: 0;
}

.sl-footer-editor-block__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sl-footer-editor-block__links li + li {
  margin-top: 10px;
}

.sl-footer-editor-block__links a,
.sl-footer-editor-contact__link {
  color: var(--color-footer-text, var(--sl-ink));
  font: 400 12px/1.45 var(--sl-sans);
  text-decoration: none;
}

.sl-footer-editor-block__links a:hover,
.sl-footer-editor-block__links a:focus-visible,
.sl-footer-editor-contact__link:hover,
.sl-footer-editor-contact__link:focus-visible {
  color: var(--sl-red);
  outline: none;
}

.sl-footer-editor-contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sl-footer-editor-contact__link {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sl-footer-editor-contact__custom,
.sl-footer-editor-custom__copy {
  color: var(--color-footer-text, var(--sl-ink));
  font: 400 12px/1.55 var(--sl-sans);
  opacity: 0.78;
}

.sl-footer-editor-contact__custom > :first-child,
.sl-footer-editor-custom__copy > :first-child {
  margin-top: 0;
}

.sl-footer-editor-contact__custom > :last-child,
.sl-footer-editor-custom__copy > :last-child {
  margin-bottom: 0;
}

.sl-footer-editor-contact .social-accounts-container {
  margin-top: 8px;
}

.sl-footer-editor-contact .social-accounts-content {
  gap: 18px;
}

.sl-footer-editor-contact .social-accounts-item {
  margin: 0;
  color: inherit;
}

.sl-footer-editor-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sl-footer-editor-payment-icon,
.sl-footer-editor-payments > spz-img {
  width: 38px;
  height: 24px;
}

.sl-footer-editor-custom__inner {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 22px;
}

.sl-footer-editor-custom__media {
  width: var(--sl-footer-custom-image-width, 42%);
  max-width: 360px;
  flex: 0 0 auto;
}

.sl-footer-editor-custom__media img {
  display: block;
  width: 100%;
  height: auto;
}

.sl-footer-editor-custom__copy {
  min-width: 0;
  flex: 1 1 auto;
}

.sl-footer-editor--align-center .sl-footer-menu-group,
.sl-footer-editor--align-center .sl-footer-aside,
.sl-footer-editor--align-center .sl-footer-editor-block,
.sl-footer-editor--align-center .sl-footer-editor-app-block {
  text-align: center;
}

.sl-footer-editor--align-right .sl-footer-menu-group,
.sl-footer-editor--align-right .sl-footer-aside,
.sl-footer-editor--align-right .sl-footer-editor-block,
.sl-footer-editor--align-right .sl-footer-editor-app-block {
  text-align: right;
}

.sl-footer-editor--align-center .sl-footer-editor-block__summary,
.sl-footer-editor--align-center .sl-footer-editor-contact__link {
  justify-content: center;
}

.sl-footer-editor--align-right .sl-footer-editor-block__summary,
.sl-footer-editor--align-right .sl-footer-editor-contact__link {
  justify-content: flex-end;
}

.sl-footer-editor--align-center .sl-footer-editor-contact .social-accounts-content,
.sl-footer-editor--align-center .sl-footer-social .social-accounts-content {
  justify-content: center;
}

.sl-footer-editor--align-right .sl-footer-editor-contact .social-accounts-content,
.sl-footer-editor--align-right .sl-footer-social .social-accounts-content {
  justify-content: flex-end;
}

.sl-footer-editor--align-center .sl-footer-accordion-title,
.sl-footer-editor--align-center .sl-footer-mobile-direct {
  position: relative;
  justify-content: center;
  text-align: center;
}

.sl-footer-editor--align-center .sl-footer-accordion-icon {
  position: absolute;
  right: 0;
}

.sl-footer-editor--align-right .sl-footer-accordion-title,
.sl-footer-editor--align-right .sl-footer-mobile-direct {
  justify-content: flex-end;
  gap: 16px;
  text-align: right;
}

.sl-footer-editor--align-center .sl-footer-menu-mobile .sl-footer-menu-list {
  text-align: center;
}

.sl-footer-editor--align-right .sl-footer-menu-mobile .sl-footer-menu-list {
  text-align: right;
}

@media (min-width: 960px) {
  .sl-footer-editor-block__summary {
    pointer-events: none;
  }

  .sl-footer-editor-block__arrow {
    display: none;
  }

  .sl-footer-editor-block:not([open]) > .sl-footer-editor-block__content {
    display: block !important;
  }
}

@media (max-width: 959.98px) {
  .scorerlab-v2-theme .sl-footer-editor .sl-footer-main {
    padding-top: var(--sl-footer-padding-top-mobile);
    padding-bottom: var(--sl-footer-padding-bottom-mobile);
  }

  .sl-footer-editor-blocks {
    order: 4;
    padding-top: 0;
    border-top: 1px solid var(--color-footer-border, var(--sl-line));
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .sl-footer-editor-block--custom_content {
    grid-column: auto;
  }

  .sl-footer-editor-block,
  .sl-footer-editor-app-block {
    border-bottom: 1px solid var(--color-footer-border, var(--sl-line));
  }

  .sl-footer-editor-block--static {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  .sl-footer-editor-block__summary {
    min-height: 56px;
    margin: 0;
    padding: 17px 0;
  }

  .sl-footer-editor-block__content {
    padding: 0 0 22px;
  }

  .sl-footer-editor-block--static,
  .sl-footer-editor-app-block {
    padding: 22px 0;
  }

  .sl-footer-editor-custom__inner {
    flex-direction: column;
  }

  .sl-footer-editor-custom__media {
    width: 100%;
    max-width: none;
  }

  .sl-footer-editor--mobile-visible .sl-footer-accordion-title,
  .sl-footer-editor--mobile-visible .sl-footer-editor-block__summary {
    pointer-events: none;
  }

  .sl-footer-editor--mobile-visible .sl-footer-accordion-icon,
  .sl-footer-editor--mobile-visible .sl-footer-editor-block__arrow {
    display: none;
  }
}
