/* fragCihan Unified FAQ Accordion */
.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition-property: grid-template-rows, opacity;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.faq-answer.faq-open {
  grid-template-rows: 1fr;
  opacity: 1;
}

.faq-answer > div {
  overflow: hidden;
}

.faq-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform-origin: center;
}

.faq-toggle {
  cursor: pointer;
}

.faq-toggle:focus-visible {
  outline: 2px solid rgba(0,113,227,.35);
  outline-offset: -2px;
}
