/**
 * Форум: корректное отображение на всех экранах, без overflow
 */
.forum__container {
    max-width: 100%;
    overflow-x: hidden;
}

.forum__header {
    min-width: 0;
}

.forum__header-find {
    min-width: 0;
}

.forum__header-find-form {
    min-width: 140px;
}

.forum__header-find-input {
    min-width: 0;
}

.forum__themes {
    min-width: 0;
    overflow-x: hidden;
}

.forum__theme {
    min-width: 0;
}

.forum__theme-text {
    min-width: 0;
}

.forum__theme-title,
.forum__theme-title-link,
a.forum__theme-title-link {
    overflow-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
}

.forum__theme-tags {
    min-width: 0;
}

@media (max-width: 600px) {
    .forum__header {
        padding: 12px 16px;
        gap: 16px;
    }
    .forum__header-title {
        font-size: 18px;
    }
}

/* Страница темы: цитаты и кнопки */
.forum_theme__container,
.forum_theme__message_container,
.forum_theme__content,
.forum_messages,
.forum_message {
    max-width: 100%;
    min-width: 0;
}

.forum_message__quote {
    max-width: min(450px, 100%);
}

.forum_theme__head_buttons {
    flex-wrap: wrap;
    min-width: 0;
}

.forum_theme__head_button {
    white-space: normal;
}

@media (max-width: 500px) {
    .forum_theme__head_button {
        width: 100%;
        text-align: center;
    }
}
