/* Botão voltar ao topo */

.arkos-scroll-top {
  position: fixed;
  left: 24px;
  bottom: 32px;
  z-index: 9999;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 52px;
  height: 52px;
  padding: 0;

  color: #ffffff;
  line-height: 1;

  background-color: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  backdrop-filter: blur(8px);

  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px);

  transition:
    opacity 300ms ease,
    visibility 300ms ease,
    transform 300ms ease,
    background-color 300ms ease;
}

.arkos-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.arkos-scroll-top:hover {
  color: #ffffff;
  background-color: #000000;
}

.arkos-scroll-top svg {
  display: block;
  width: 22px;
  height: 22px;
  animation: arkos-arrow-up 1.5s ease-in-out infinite;
}

@keyframes arkos-arrow-up {
  0%,
  100% {
    transform: translateY(2px);
  }

  50% {
    transform: translateY(-4px);
  }
}

/* WhatsApp flutuante */

.arkos-whatsapp-floating {
  position: fixed !important;
  right: 24px !important;
  bottom: 10px !important;
  left: auto !important;
  z-index: 9998 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 62px !important;
  height: 62px !important;
  padding: 0 !important;
  margin: 0 !important;

  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  background-color: #25d366 !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35) !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

.arkos-whatsapp-floating:hover {
  color: #ffffff !important;
  transform: translateY(-4px) scale(1.05) !important;
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.45) !important;
}

.arkos-whatsapp-floating i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1 !important;
}

.arkos-whatsapp-floating::before,
.arkos-whatsapp-floating::after {
  content: none !important;
  display: none !important;
}

/* Redes sociais do footer */

.arkos-footer__social-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.arkos-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Mobile */

@media (max-width: 767px) {
  .arkos-scroll-top {
    left: 16px;
    bottom: 24px;
    width: 44px;
    height: 44px;
  }

  .arkos-scroll-top svg {
    width: 19px;
    height: 19px;
  }

  .arkos-whatsapp-floating {
    right: 18px !important;
    left: auto !important;

    width: 65px !important;
    height: 65px !important;
  }

  .arkos-whatsapp-floating i {
    font-size: 28px !important;
  }

  .button__AT9qX {
    margin-bottom: 175px !important;
  }

  /* accordion */

  @media (max-width: 767px) {
    /* Mantém todos os widgets de menu sempre abertos */
    .ld-widget.widget_nav_menu .menu,
    .ld-widget.widget_nav_menu ul.menu,
    .ld-widget.widget_nav_menu .menu-main-menu-container {
      display: block !important;
      height: auto !important;
      max-height: none !important;
      visibility: visible !important;
      opacity: 1 !important;
    }

    /* Impede o título de abrir e fechar o dropdown */
    .ld-widget.widget_nav_menu .widget-title {
      pointer-events: none;
      cursor: default;
    }

    /* Caso o título não use widget-title */
    .ld-widget.widget_nav_menu > h2,
    .ld-widget.widget_nav_menu > h3,
    .ld-widget.widget_nav_menu > h4 {
      pointer-events: none;
      cursor: default;
    }
  }
}


@media (min-width: 1280px) {
  .arkos-footer__main {
    padding-block: calc(var(--spacing) * 10) !important;
  }
}