/* Homepage FAQ accordion — full-bleed light section, single-column card
   list, one answer open at a time is not enforced (each item toggles
   independently via faq.js). */

.mm-faq {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background: #F5F4F0;
  padding: 90px 24px 100px;
}

.mm-faq-inner { max-width: 860px; margin: 0 auto; }

.mm-faq-title {
  margin: 0 0 32px;
  text-align: center;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 700;
  color: #14150F;
}

.mm-faq-list { display: flex; flex-direction: column; gap: 12px; }

.mm-faq-item { background: #fff; border-radius: 14px; overflow: hidden; }

.mm-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  color: #14150F;
}
/* GeneratePress core sets a dark button:hover/button:focus style
   (background-color:#3f4047; color:#fff) that ties on specificity with a
   plain class selector and wins on hover/focus — that's what was turning
   the bar dark and making the (now white, inherited) icon stroke
   disappear against it, both on hover and on the just-clicked/still-
   focused open item. Forcing both states back explicitly, with a subtle
   tint instead of no feedback at all. */
.mm-faq-question:hover,
.mm-faq-question:focus {
  background: #F5F4F0 !important;
  color: #14150F !important;
  outline: none;
}

.mm-faq-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #F5F4F0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .25s ease, background-color .2s ease;
}
.mm-faq-item.is-open .mm-faq-icon { transform: rotate(45deg); background: var(--mm-accent); }

.mm-faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.mm-faq-answer p { margin: 0; padding: 8px 24px 22px; color: #4a4a4a; line-height: 1.6; font-size: 15px; }
.mm-faq-item.is-open .mm-faq-answer { max-height: 300px; }

@media screen and (max-width: 560px) {
  .mm-faq { padding: 60px 20px 70px; }
  .mm-faq-question { padding: 18px 18px; font-size: 15px; }
}
