/* FAQ accordion */
.faq {
  margin-top: 2rem;
}

.faq h2 {
  margin-bottom: 1.1rem;
}

.faq details {
  border: 1px solid color-mix(in srgb, var(--mafia-outline) 70%, transparent);
  background: color-mix(in srgb, var(--mafia-surface) 90%, transparent);
  margin-bottom: 0.65rem;
  padding: 0.15rem 0;
}

.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 0.95rem 1rem;
  font-weight: 600;
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.45;
  min-height: 2.75rem;
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq details[open] summary {
  color: var(--mafia-accent-light);
}

.faq .faq-a {
  padding: 0 1rem 1.1rem;
  color: var(--mafia-muted);
  margin: 0;
  font-size: 0.92rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.lang-btn[aria-current="page"] {
  color: #fff;
  border-color: var(--mafia-accent);
  background: color-mix(in srgb, var(--mafia-accent) 22%, transparent);
}
