/* Стили статических статей — блок листалок и заголовок под левым краем лого */
.art-article { max-width: 900px; margin: 0; padding: 0 0 1rem; }
.art-breadcrumbs { margin-bottom: 0.5rem; margin-left: -8px; padding-left: 0; }
.art-article .art-title {
    font-family: Roboto, sans-serif;
    font-weight: 100;
	font-size: 21pt;
    margin-bottom: 0.5rem;
}
.art-back { margin: 0.5rem 0; }
.art-description { margin: 0.5rem 0; color: #555; }
.art-body { margin-top: 1rem; line-height: 1.6; }
.art-body a { color: #8A3CA4; }
.art-meta { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #ddd; font-size: 0.9em; color: #666; }
.art-discuss { margin-top: 1rem; }

/* ======================================================
   Обсуждение статьи — disc-*
   ====================================================== */
.disc-admin-actions { margin: 0.3rem 0 0.8rem; font-size: 0.9em; }
.disc-empty { color: #888; font-style: italic; margin: 1.5rem 0; }

/* Блок сообщения */
.disc-msg {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    margin-bottom: 0.8rem;
    background: #fafafa;
}
.disc-msg-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.75rem;
    background: #f0eef5;
    border-bottom: 1px solid #e0e0e0;
    font-size: 0.9em;
}
.disc-msg-author { font-weight: 600; color: #333; }
.disc-msg-date { color: #888; }
.disc-msg-actions { margin-left: auto; display: flex; gap: 0.8rem; font-size: 0.85em; }
.disc-msg-actions a { color: #6a5acd; text-decoration: none; }
.disc-msg-actions a:hover { text-decoration: underline; }
.disc-link-delete { color: #c62828 !important; }

.disc-msg-body {
    padding: 0.6rem 0.75rem;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.disc-msg-body img { max-width: 100%; height: auto; }

/* Цитата */
blockquote.disc-quote,
.disc-msg-body blockquote.disc-quote {
    border-left: 3px solid #b0a8d0;
    margin: 0.5em 0;
    padding: 0.5em 1em;
    background: #f5f3fa;
    color: #555;
    font-size: 0.95em;
}

/* Пагинация */
.disc-pagination {
    margin: 0.8rem 0;
    font-size: 0.95em;
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    align-items: center;
}
.disc-pagination a {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #6a5acd;
    text-decoration: none;
}
.disc-pagination a:hover { background: #ece9f5; }
.disc-pag-current {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border: 1px solid #6a5acd;
    border-radius: 3px;
    background: #6a5acd;
    color: #fff;
    font-weight: 600;
}
.disc-pag-dots { color: #999; padding: 0 0.2rem; }

/* Редактор */
.disc-editor-wrap {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #ddd;
}
.disc-editor-wrap h3 { margin: 0 0 0.5rem; font-weight: 400; font-size: 1.1em; }
.disc-editor-buttons { margin-top: 0.5rem; display: flex; gap: 0.5rem; }
.disc-btn {
    padding: 0.5rem 1.2rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.95em;
    background: #f5f5f5;
    font-family: Roboto, sans-serif;
}
.disc-btn:hover { background: #eee; }
.disc-btn-primary {
    background: #6a5acd;
    color: #fff;
    border-color: #6a5acd;
}
.disc-btn-primary:hover { background: #5a4abf; }

/* В мобильном режиме блок листалок не показываем */
@media (max-width: 768px) {
    .art-breadcrumbs { display: none; }
    .disc-msg-header { flex-direction: column; align-items: flex-start; }
    .disc-msg-actions { margin-left: 0; }
}
