/* FAQ block in blog posts */
.single-post .question-ask-pub,
.blog-post-content-wrap .question-ask-pub {
    --hiv-font: var(--font-family, 'PT Sans', system-ui, sans-serif);
    --hiv-heading: var(--color-heading, #1E2139);
    --hiv-body: var(--color-body, #3A3D56);
    --hiv-muted: var(--color-muted, #5B5E76);
    --hiv-caption: var(--color-caption, #6B6E85);
    --hiv-accent: var(--color-accent, #4361EE);
    --hiv-white: var(--color-white, #ffffff);
    --hiv-gray: var(--color-gray, #e0e7ed);
    --hiv-border: var(--border-default, #DCE0E0);
    --hiv-blend: var(--color-blend, #f6f7f8);
    --hiv-bg-panel: var(--gradient-brand-panel, linear-gradient(267.73deg, #EEF2FB 5.69%, #EAEBF7 101.13%));
    --hiv-radius-sm: var(--radius-sm, 8px);
    --hiv-radius-md: var(--radius-md, 12px);
    --hiv-transition: var(--transition, 0.15s ease);
    --hiv-shadow-sm: var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .1));
    --hiv-shadow-focus: var(--shadow-secondary, 0 0 0 3px rgba(53, 57, 97, 0.15));
    --hiv-text-sm: var(--text-sm, 13px);
    --hiv-text-base: var(--text-base, 14px);
    --hiv-text-md: var(--text-md, 16px);
    --hiv-text-lg: var(--text-lg, 18px);
    --hiv-text-2xl: var(--text-2xl, clamp(20px, 2.5vw + 12px, 24px));
    --hiv-weight-bold: var(--weight-bold, 700);

    margin: 36px 0;
    padding: 22px 24px 24px;
    font-family: var(--hiv-font);
    background: var(--hiv-bg-panel);
    border: 1px solid rgba(53, 57, 97, 0.08);
    border-radius: var(--hiv-radius-md);
    box-shadow: var(--hiv-shadow-sm);
}

.single-post .question-ask-pub__title,
.blog-post-content-wrap .question-ask-pub__title {
    margin: 0 0 20px;
    font-size: var(--hiv-text-2xl);
    font-weight: var(--hiv-weight-bold);
    line-height: 1.3;
    color: var(--hiv-heading);
}

.single-post .question-ask-pub .information-wrap-column,
.blog-post-content-wrap .question-ask-pub .information-wrap-column {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.single-post .question-ask-pub .information,
.blog-post-content-wrap .question-ask-pub .information {
    overflow: hidden;
    background: var(--hiv-white);
    border: 1px solid var(--hiv-border);
    border-radius: var(--hiv-radius-sm);
    box-shadow: var(--hiv-shadow-sm);
}

.single-post .question-ask-pub .information-header-wrapper,
.blog-post-content-wrap .question-ask-pub .information-header-wrapper {
    position: relative;
    display: block;
    min-height: 56px;
    padding: 14px 44px 14px 16px;
    cursor: pointer;
    background: var(--hiv-white);
    transition: background-color var(--hiv-transition);
}

.single-post .question-ask-pub .information-header-wrapper::before,
.blog-post-content-wrap .question-ask-pub .information-header-wrapper::before {
    display: block;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: var(--hiv-weight-bold);
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--hiv-accent);
    content: 'Вопрос';
}

.single-post .question-ask-pub .information-header-wrapper p,
.blog-post-content-wrap .question-ask-pub .information-header-wrapper p {
    margin: 0;
    font-size: var(--hiv-text-lg);
    font-weight: var(--hiv-weight-bold);
    line-height: 1.35;
    color: var(--hiv-heading);
}

.single-post .question-ask-pub .information-dropdown-icon,
.blog-post-content-wrap .question-ask-pub .information-dropdown-icon {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    transition: transform var(--hiv-transition);
}

.single-post .question-ask-pub .information-header-wrapper.active .information-dropdown-icon,
.blog-post-content-wrap .question-ask-pub .information-header-wrapper.active .information-dropdown-icon {
    transform: translateY(-50%) rotate(180deg);
}

.single-post .question-ask-pub .information-header-wrapper:hover,
.blog-post-content-wrap .question-ask-pub .information-header-wrapper:hover {
    background: var(--hiv-blend);
}

.single-post .question-ask-pub .information-header-wrapper:focus-visible,
.blog-post-content-wrap .question-ask-pub .information-header-wrapper:focus-visible {
    outline: none;
    box-shadow: inset var(--hiv-shadow-focus);
}

.single-post .question-ask-pub .information-header-wrapper.active,
.blog-post-content-wrap .question-ask-pub .information-header-wrapper.active {
    background: var(--hiv-white);
}

.single-post .question-ask-pub .panel,
.blog-post-content-wrap .question-ask-pub .panel {
    overflow: hidden;
}

.single-post .question-ask-pub .information-dropdown-body,
.blog-post-content-wrap .question-ask-pub .information-dropdown-body {
    margin: 10px 12px 14px;
    padding: 14px 16px 16px;
    background: var(--hiv-blend);
    border: 1px solid var(--hiv-gray);
    border-left: 3px solid var(--hiv-accent);
    border-radius: var(--hiv-radius-sm);
}

.single-post .question-ask-pub .information-dropdown-body::before,
.blog-post-content-wrap .question-ask-pub .information-dropdown-body::before {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: var(--hiv-weight-bold);
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--hiv-caption);
    content: 'Ответ';
}

.single-post .question-ask-pub .information-dropdown-body p,
.blog-post-content-wrap .question-ask-pub .information-dropdown-body p {
    margin: 0;
    font-size: var(--hiv-text-sm);
    font-weight: 400;
    line-height: 1.6;
    color: var(--hiv-body);
}

@media (max-width: 767.98px) {
    .single-post .question-ask-pub,
    .blog-post-content-wrap .question-ask-pub {
        margin: 24px 0;
        padding: 16px 14px 18px;
        border-radius: var(--hiv-radius-sm);
    }

    .single-post .question-ask-pub__title,
    .blog-post-content-wrap .question-ask-pub__title {
        margin-bottom: 16px;
        font-size: var(--text-xl, 20px);
        line-height: 1.25;
    }

    .single-post .question-ask-pub .information-wrap-column,
    .blog-post-content-wrap .question-ask-pub .information-wrap-column {
        gap: 12px;
    }

    .single-post .question-ask-pub .information-header-wrapper,
    .blog-post-content-wrap .question-ask-pub .information-header-wrapper {
        min-height: 52px;
        padding: 12px 40px 12px 14px;
    }

    .single-post .question-ask-pub .information-header-wrapper p,
    .blog-post-content-wrap .question-ask-pub .information-header-wrapper p {
        font-size: var(--hiv-text-md);
        line-height: 1.35;
    }

    .single-post .question-ask-pub .information-dropdown-icon,
    .blog-post-content-wrap .question-ask-pub .information-dropdown-icon {
        right: 14px;
    }

    .single-post .question-ask-pub .information-dropdown-body,
    .blog-post-content-wrap .question-ask-pub .information-dropdown-body {
        margin: 0 10px 12px;
        padding: 12px 14px 14px;
    }

    .single-post .question-ask-pub .information-dropdown-body::before,
    .blog-post-content-wrap .question-ask-pub .information-dropdown-body::before {
        margin-bottom: 8px;
    }

    .single-post .question-ask-pub .information-dropdown-body p,
    .blog-post-content-wrap .question-ask-pub .information-dropdown-body p {
        font-size: var(--hiv-text-sm);
        line-height: 1.55;
    }
}

@media (max-width: 399.98px) {
    .single-post .question-ask-pub,
    .blog-post-content-wrap .question-ask-pub {
        padding: 14px 12px 16px;
    }

    .single-post .question-ask-pub .information-dropdown-body,
    .blog-post-content-wrap .question-ask-pub .information-dropdown-body {
        margin: 0 8px 10px;
        padding: 10px 12px 12px;
    }
}
