.faq__head {
  margin-bottom: 34px;
}

.faq--full .faq__head {
  text-align: center;
}

.accordion-oskar {
  display: grid;
  gap: 14px;
}

.accordion-oskar--two-col {
  grid-auto-flow: column;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--grid-gap);
  align-items: start;
}

.accordion-oskar .accordion-item {
  background-color: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-accordion);
  overflow: hidden;
}

.accordion-oskar .accordion-button {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 600;
  line-height: 1.45;
  color: var(--c-heading);
  background-color: var(--c-white);
  box-shadow: none;
  padding: 20px 56px 20px 22px;
  position: relative;
}

.accordion-oskar .accordion-button:hover {
  background-color: #FCFBF9;
}

.accordion-oskar .accordion-button:not(.collapsed) {
  color: var(--c-heading);
  background-color: var(--c-white);
  box-shadow: none;
}

.accordion-oskar .accordion-button::after {
  display: none;
}

.accordion-oskar .accordion-button::before {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  color: var(--c-accent);
}

.accordion-oskar .accordion-button:not(.collapsed)::before {
  content: "−";
}

.accordion-oskar .accordion-button:focus {
  border-color: transparent;
  box-shadow: none;
}

.accordion-oskar .accordion-body {
  padding: 0 22px 22px;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--c-body);
}

@media (max-width: 767.98px) {
  .accordion-oskar--two-col {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
}
