#faq {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

#faq h2 {
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.accordion-button {
  background-color: white;
  border: none;
  color: #1a1a1a;
  transition: background-color 0.3s ease, color 0.3s ease;
  padding-left: 1.25rem;
}

.accordion-button:not(.collapsed) {
  background-color: var(--light-primary);
  color: var(--primary-color);
  box-shadow: inset 0 -1px 0 rgb(0 0 0 / 0.125);
}

.accordion-button:hover {
  background-color: var(--light-primary);
}

.accordion-body {
  background-color: #fefefe;
  border-left: 3px solid var(--primary-color);
  padding-left: 1.5rem !important;
  font-size: 1rem;
  color: #444;
}

.accordion-item {
  border-radius: 12px;
}

.accordion-item:not(:last-child) {
  margin-bottom: 1rem;
}

.bi {
  vertical-align: middle;
}
