/* Rank Math FAQ accordion: keeps theme styling, adds arrow + toggle */
.rmfaq-ready .rank-math-list-item { padding-bottom: 0 !important; }

.rank-math-block.rmfaq-ready .rank-math-question {
  position: relative !important;
  margin: 0 !important;
  padding-right: 56px;
  cursor: pointer;
  user-select: none;
}
.rmfaq-ready .rank-math-question:focus-visible { outline: 3px solid #9cc3ff; outline-offset: 2px; }
.rmfaq-ready .rank-math-list-item:not(.is-open) .rank-math-question { border-bottom: 0 !important; }

/* Arrow on the far right */
.rank-math-block.rmfaq-ready .rmfaq-arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  display: block;
  line-height: 0;
  color: inherit;
  pointer-events: none;
  transition: transform .35s ease;
}
.rank-math-block.rmfaq-ready .rmfaq-arrow svg { display: block; width: 22px; height: 22px; }
.rank-math-block.rmfaq-ready .is-open .rmfaq-arrow { transform: rotate(180deg); }

/* Answer: collapsed by default, animates open */
.rmfaq-ready .rank-math-answer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  transition: grid-template-rows .35s ease, opacity .3s ease;
}
.rmfaq-ready .is-open .rank-math-answer { grid-template-rows: 1fr; opacity: 1; }
.rmfaq-ready .rmfaq-inner { overflow: hidden; min-height: 0; }
.rmfaq-ready .rmfaq-content { padding: 20px 40px; }
.rmfaq-ready .rmfaq-content > :last-child { margin-bottom: 0; }

@media (prefers-reduced-motion: reduce) {
  .rmfaq-ready .rank-math-answer,
  .rank-math-block.rmfaq-ready .rmfaq-arrow { transition: none; }
}