/* ================================
   BDI Survey – base
   ================================ */

.bdi-survey {
    font-family: inherit;
    color: inherit;
    max-width: 720px;
    margin: 0 auto;
    --primary: var(--wp--preset--color--contrast);
}

/* ================================
   Title / question
   ================================ */

.bdi-survey .sd-title {
    font-size: var(--wp--preset--font-size--x-large);
    padding-bottom: 0 !important;
    margin-bottom: 5px !important;
}

.bdi-survey .sd-question__title {
    font-size: var(--wp--preset--font-size--large);
    line-height: 1.4;
    margin-bottom: 20px;
}

/* ================================
   Answers
   ================================ */

.bdi-survey .sd-item {
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid var(--wp--preset--color--contrast-3);
    margin-bottom: 12px;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.bdi-survey .sd-item:hover {
    background: var(--wp--preset--color--contrast-4);
}

.bdi-survey .sd-item--checked {
    border-color: var(--wp--preset--color--contrast);
    background: var(--wp--preset--color--contrast-4);
}

/* ================================
   Buttons (Next / Prev)
   ================================ */

.bdi-survey .sd-btn {
    background: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
    border-radius: 999px;
    padding: 12px 24px;
    font-size: var(--wp--preset--font-size--medium);
    border: none;
}

.bdi-survey .sd-btn--prev {
    background: transparent;
    color: var(--wp--preset--color--contrast);
}

/* ================================
   Progress
   ================================ */

.bdi-survey .sd-progress {
    margin-bottom: 32px;
}

.bdi-survey .sd-progress__bar {
    background: var(--wp--preset--color--contrast);
}

.bdi-survey .sd-progress__text {
    font-size: var(--wp--preset--font-size--small);
}

/* ================================
   Required message
   ================================ */

.bdi-survey .sd-question__required-text {
    color: var(--wp--preset--color--vivid-red);
    font-size: var(--wp--preset--font-size--small);
}

/* Заголовок теста = как h2 в теме */
.bdi-survey .sd-title {
    font-family: inherit;
    font-size: var(--wp--preset--font-size--x-large);
    font-weight: 600;
    color: var(--wp--preset--color--contrast);
    margin-bottom: 24px;
}

/* Текст вопроса = как обычный heading */
.bdi-survey .sd-question__title {
    font-family: inherit;
    font-size: var(--wp--preset--font-size--large);
    font-weight: 500;
    color: var(--wp--preset--color--contrast);
}

/* Кнопки SurveyJS → outline стиль темы */
.bdi-survey .sd-btn {
    background: transparent;
    color: var(--wp--preset--color--contrast);
    border: 2px solid var(--wp--preset--color--contrast);
    border-radius: 999px;
    padding: 10px 22px;
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 500;
}

/* Hover */
.bdi-survey .sd-btn:hover {
    background: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
}

/* Кнопка "Назад" — без заливки */
.bdi-survey .sd-btn--prev {
    opacity: 0.8;
}

/* Убираем кастомный scrollbar SurveyJS (Modern scroll container) */
.bdi-survey .sv-scroll__scrollbar {
    display: none !important;
}

.bdi-survey .sv-scroll__wrapper,
.bdi-survey .sv-scroll__scroller,
.bdi-survey .sv-scroll__container {
    overflow: visible !important;
}

/* На всякий: чтобы не было резерва под скролл */
.bdi-survey .sv-scroll__wrapper {
    padding-right: 0 !important;
}

.bdi-survey .sd-body,
.bdi-survey .sd-body--static {
    padding: 0 !important;
}

.bdi-survey .sd-question--title-top {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    padding: 0 !important;
}

.bdi-survey .sd-question--title-top {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    padding: 0 !important;
}

.bdi-survey sd-element__num {
    position: relative !important;
}

#bdi-survey .sd-page.sd-body__page {
    padding: 0 !important;
}

#bdi-survey .sd-question__required-text {
    display: none !important;
}
