/* Loaded last to restore keyboard focus styles removed by the source landing CSS. */
:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #21aabd !important;
  outline-offset: 3px !important;
}

:where(button, input, select, textarea):disabled {
  cursor: not-allowed !important;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Repair incorrectly transcoded glyphs in the downloaded source styles. */
.mmenu-footer #menu-footer-menu > li.menu-item-has-children span.arrow::after {
  content: "▶" !important;
}

.middle-footer--left .wpcf7-list-item label input:checked + span::after {
  content: "✓" !important;
}

/* Self-contained back-to-top control; independent from legacy theme scripts/fonts. */
body#main .creator-back-to-top {
  position: fixed;
  right: 34px;
  bottom: 90px;
  z-index: 100;
  display: none;
  width: 35px;
  height: 35px;
  margin: 0;
  color: #432dd0;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: 1px solid #432dd0;
  border-radius: 50%;
  opacity: 1;
  transition: color .2s ease, background-color .2s ease;
}

body#main .creator-back-to-top.is-visible {
  display: block;
}

body#main .creator-back-to-top:hover {
  color: #fff;
  background: #432dd0;
}

body#main .creator-back-to-top svg {
  display: block;
  width: 20px;
  height: 20px;
  margin: 6px auto 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
