/* Unscoped fix: sub-pages use plain .fsw without Vue data-v attribute */
.fsw {
  position: fixed;
  bottom: 3%;
  right: 3%;
  left: auto;
  top: auto;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
  width: auto;
}

.fsw__icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s, box-shadow 0.25s;
}

.fsw__icon:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3);
}

.fsw__icon img {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 560px) {
  .fsw__icon {
    width: 48px;
    height: 48px;
  }
}

/* FAQ accordion on Vue-exported sub-pages */
.faq__q {
  background: none;
  border: none;
  cursor: pointer;
}

.faq__item:not(.open) .faq__a {
  display: none;
}

.faq__item.open .faq__a {
  display: block;
}
