.kysymys-vastaus {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

h2.accordion-header {
  margin-bottom: 0px !important;
  margin-top: 5px !important;
  font-weight: bold;
  border-radius: 0px !important;
}

.accordion-item {
  margin-bottom: 10px;
}

.accordion-button.collapsed {
  border-bottom-width: 1px;
}

.accordion-button {
  font-weight: 300;
  font-size: clamp(1.13rem, 0.2vw + 1.07rem, 1.25rem);
  text-align: left;
}

.accordion-button:not(.collapsed) {
  color: #ffffff;
  background-color: #93c94a;
}

.accordion-button:focus {
  z-index: 3;
  border-color: #93c94a;
  outline: 0;
  box-shadow: none;
}

.accordion-body {
  font-size: clamp(0.8rem, 0.7143rem + 0.381vw, 1rem);
  border-radius: 0px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-radius: 0px;
}

.palsta.bghighlight .accordion-button,
.sisaltolohko.bghighlight .palsta.nobg .accordion-button,
.palsta.bgdark .accordion-button,
.sisaltolohko.bgdark .palsta.nobg .accordion-button,
.palsta.bghighlight-light .accordion-button,
.sisaltolohko.bghighlight-light .palsta.nobg .accordion-button {
  color: #000 !important;
  background-color: #fff !important;
  border-radius: 0px;
  border: 1px solid #fff !important;
}
.palsta.bghighlight .accordion-button:not(.collapsed),
.sisaltolohko.bghighlight .palsta.nobg .accordion-button:not(.collapsed),
.palsta.bgdark .accordion-button:not(.collapsed),
.sisaltolohko.bgdark .palsta.nobg .accordion-button:not(.collapsed),
.palsta.bghighlight-light .accordion-button:not(.collapsed),
.sisaltolohko.bghighlight-light .palsta.nobg .accordion-button:not(.collapsed) {
  color: #ffffff !important;
  background-color: #93c94a !important;
  border: 1px solid #fff !important;
}
.palsta.bghighlight .accordion-button:focus,
.sisaltolohko.bghighlight .palsta.nobg .accordion-button:focus,
.palsta.bgdark .accordion-button:focus,
.sisaltolohko.bgdark .palsta.nobg .accordion-button:focus,
.palsta.bghighlight-light .accordion-button:focus,
.sisaltolohko.bghighlight-light .palsta.nobg .accordion-button:focus {
  z-index: 3;
  border-color: #fff !important;
  outline: 0;
  box-shadow: none;
}
.palsta.bghighlight .accordion-collapse,
.sisaltolohko.bghighlight .palsta.nobg .accordion-collapse,
.palsta.bgdark .accordion-collapse,
.sisaltolohko.bgdark .palsta.nobg .accordion-collapse,
.palsta.bghighlight-light .accordion-collapse,
.sisaltolohko.bghighlight-light .palsta.nobg .accordion-collapse {
  border: 1px solid rgb(255, 255, 255);
}
.palsta.bghighlight .accordion-body,
.sisaltolohko.bghighlight .palsta.nobg .accordion-body,
.palsta.bgdark .accordion-body,
.sisaltolohko.bgdark .palsta.nobg .accordion-body,
.palsta.bghighlight-light .accordion-body,
.sisaltolohko.bghighlight-light .palsta.nobg .accordion-body {
  font-size: clamp(0.8rem, 0.7143rem + 0.381vw, 1rem);
  border-radius: 0px !important;
  background: #fff !important;
  color: #000 !important;
  border: 1px solid rgb(255, 255, 255);
}
.palsta.bghighlight .accordion-body p,
.palsta.bghighlight .accordion-body strong,
.sisaltolohko.bghighlight .palsta.nobg .accordion-body p,
.sisaltolohko.bghighlight .palsta.nobg .accordion-body strong,
.palsta.bgdark .accordion-body p,
.palsta.bgdark .accordion-body strong,
.sisaltolohko.bgdark .palsta.nobg .accordion-body p,
.sisaltolohko.bgdark .palsta.nobg .accordion-body strong,
.palsta.bghighlight-light .accordion-body p,
.palsta.bghighlight-light .accordion-body strong,
.sisaltolohko.bghighlight-light .palsta.nobg .accordion-body p,
.sisaltolohko.bghighlight-light .palsta.nobg .accordion-body strong {
  color: #000 !important;
}