/* Generace FAQ: final presentation is present before JavaScript enhancement. */
#faq.cfaq .cfaq-tabs .cfaq-tab {
  min-height: 64px !important;
  padding-block: 10px !important;
  font-size: 17px !important;
  justify-content: center !important;
  text-align: center !important;
  transition: background-color 160ms ease, color 160ms ease !important;
}
#faq.cfaq .cfaq-tabs .cfaq-tab::before {
  content: none !important;
  display: none !important;
}
#faq.cfaq .cfaq-tabs .cfaq-tab:hover,
#faq.cfaq .cfaq-tabs .cfaq-tab:focus-visible {
  background: color-mix(in srgb, var(--cfaq-color) 15%, white) !important;
  color: var(--cfaq-color) !important;
}
#faq.cfaq .cfaq-tabs .cfaq-tab[aria-selected="true"]:hover,
#faq.cfaq .cfaq-tabs .cfaq-tab[aria-selected="true"]:focus-visible {
  background: color-mix(in srgb, var(--cfaq-color) 92%, white) !important;
  color: white !important;
}
#faq.cfaq .faq-item > button {
  font-size: 16px !important;
}
#faq.cfaq .faq-item > button > .faq-question {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0;
  flex: 1;
}
#faq.cfaq .faq-question .faq-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border: 1px solid #00657f;
  border-radius: 50%;
  background: #00657f;
  color: #ffffff;
  font: 680 13px/1 Geist, Arial, sans-serif;
}
#faq.cfaq .faq-item > button > svg {
  display: none !important;
}
#faq.cfaq .faq-item > button::after {
  content: "";
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background: #123b55;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  transform: rotate(90deg);
  transition: transform 200ms ease;
}
#faq.cfaq .faq-item > button[aria-expanded="true"]::after {
  transform: rotate(-90deg);
}
@media (prefers-reduced-motion: reduce) {
  #faq.cfaq .faq-item > button::after { transition: none; }
}
#faq.cfaq .faq-answer,
#faq.cfaq .faq-answer p {
  color: #000000 !important;
}
#faq.cfaq .faq-question .faq-question-text {
  min-width: 0;
  color: inherit;
  font: inherit;
}
@media (max-width: 640px) {
  #faq.cfaq .cfaq-tabs .cfaq-tab { min-height: 52px !important; }
}
