body {
  margin: 0;
  font-family: sans-serif;
}

#language-select {
  text-align: center;
  padding-top: 10%;
  line-height: 1.6;
}

#next {
  display: none;
  margin-top: 20px;
  padding: 5px 15px;
  cursor: pointer;
}

.sv-main {
  font-family: sans-serif !important;
  font-size: 24px !important;
  line-height: 1.8 !important;
}

.sv-container-bootstrap,
.sv-container-modern,
#jspsych-target {
  max-width: 900px !important;
  margin: 50px auto !important;
  padding: 0 30px !important;
}

.sv-title {
  font-size: 38px !important;
  font-weight: bold !important;
  text-align: center !important;
  margin-bottom: 30px !important;
}

.sv-question__title {
  font-size: 26px !important;
  font-weight: 600 !important;
  margin-bottom: 15px !important;
}

.sv-question input[type="text"] {
  font-size: 22px !important;
  padding: 10px 14px !important;
  width: 100% !important;
  max-width: 450px !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
}

.sv-selectbase__label,
.sv-radio__label,
.sv-item__control-label {
  font-size: 22px !important;
}

.sv-rating {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 20px !important;
}

.sv-rating__item {
  padding: 10px 18px !important;
  font-size: 22px !important;
}

.sv-rating__min-text,
.sv-rating__max-text {
  display: none !important;
}

.sd-action-bar,
.sd-body__navigation,
.sd-footer,
.sd-footer__actions-container,
div:has(> input.sd-navigation__complete-btn) {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}

.sd-navigation__prev-btn {
  margin-right: auto !important;
}

.sd-navigation__complete-btn {
  margin-left: auto !important;
}
