/* "SoColor" - мобильная версия: одна колонка, зелёно-бирюзовая гамма темы */
* { margin: 0; padding: 0; }
body { background: #99CCCC; color: #333; font: 15px/1.5 Arial, Helvetica, sans-serif; -webkit-text-size-adjust: none; }
img { border: 0; max-width: 100%; height: auto; }
.cnt { background: #99CC00; border: 5px solid #fff; }
.site-header { background: #cccccc; padding: 18px 12px; text-align: center; }
.site-title { display: block; color: #0CC4E8; font-size: 26px; font-weight: bold; text-decoration: none; }
.subscribe { margin-top: 10px; }
.banner-top, .banner-bottom { text-align: center; overflow: hidden; }
.banner-top:not(:empty), .banner-bottom:not(:empty) { padding: 12px; }
.site-content, .sidebar { padding: 14px 12px; color: #fff; }
a { color: #fff; }
.post-preview, .post-body { margin-bottom: 20px; }
.post-title { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: normal; margin-bottom: 6px; }
.post-title a { color: #fff; text-decoration: none; }
.post-meta { font-size: 13px; margin-bottom: 8px; }
.post-excerpt, .post-body p { margin-bottom: 12px; }
.pagination { padding: 10px 0; }
.cat-heading { font-family: Georgia, serif; font-size: 20px; font-weight: normal; margin-bottom: 14px; color: #fff; }
.widget { margin-bottom: 18px; }
.widget-title { font-family: Georgia, serif; font-size: 18px; font-weight: normal; margin-bottom: 6px; padding-bottom: 3px; border-bottom: 3px solid #fff; color: #fff; }
.widget-subscribe .widget-body { text-align: center; }
.cat-list { list-style: none; }
.cat-list li { margin-bottom: 8px; }
.cat-list a { text-decoration: none; }
.cat-count { color: #eaffca; }
.site-footer { background: #333; color: #fff; text-align: center; padding: 14px 12px; font-size: 13px; }

/* ===== Контраст: белый текст на салатовом фоне - нечитаемо.
   Светлая подложка под текстом, тёмные буквы. ===== */
.site-content, .sidebar { background: #fff; color: #333; }
a { color: #3d6b00; }
.post-title a { color: #333; }
.post-meta { color: #555; }
.cat-heading { color: #333; }
.widget-title { color: #333; border-bottom: 3px solid #99CC00; }
.widget-body { color: #333; }
.cat-list a { color: #3d6b00; }
.cat-count { color: #666; }

/* ===== Заголовки БЕЗ ссылки. На странице записи .post-title - это <h1>,
   на странице раздела .cat-heading - тоже <h1>. Раньше цвет задавался
   только для .post-title a, поэтому заголовок наследовал общее правило
   темы для h1/h2 (в некоторых темах - белое) и пропадал на светлом фоне.
   Перечисляем и сам элемент, и :link/:visited/:hover - у правил вида
   "h1 a:visited" специфичность выше, чем у одиночного ".post-title a". */
.post-title,
.post-title a,
.post-title a:link,
.post-title a:visited,
.post-title a:hover,
.cat-heading,
.post-body h2,
.post-body h3 { color: #333333; }
.post-title a:hover { text-decoration: underline; }

/* ===== Строка пользователя и комментарии ===== */
.userbar { padding: 8px 10px; margin: 0 0 12px 0; background: #f4f7f8; border: 1px solid #dfe7eb; border-radius: 6px; font-size: 14px; line-height: 1.7; }
.userbar .userbar-who { display: block; }
.userbar a { display: inline-block; margin: 2px 12px 0 0; font-weight: bold; text-decoration: none; }
.comments { margin: 22px 0 16px 0; padding-top: 12px; border-top: 1px solid #b1c6d0; }
.comments-title { font-size: 20px; margin: 0 0 10px 0; }
.comment { margin: 0 0 10px 0; padding: 8px 10px; border: 1px solid #dfe7eb; border-radius: 6px; background: #f9fbfc; }
.comment-pending { border-style: dashed; background: #fffbe8; }
.comment-hidden { opacity: 0.6; }
.comment-meta { font-size: 12px; color: #666; margin: 0 0 4px 0; }
.comment-text { font-size: 15px; line-height: 1.5; }
.comment-form-title { font-size: 17px; margin: 14px 0 4px 0; }
.comment-form-who { font-size: 13px; color: #666; }
.comment-form textarea { width: 100%; height: 120px; box-sizing: border-box; }
.form-captcha img { vertical-align: middle; }
.form-captcha input[type="text"] { width: 80px !important; display: inline-block; }
small.form-rules { display: block; margin-top: 6px; font-size: 12px; color: #666; }

.userbar, .comment, .comment-form { color: #222; }
.comment-form { padding: 10px; border: 1px solid #dfe7eb; border-radius: 6px; background: #f4f7f8; }
.comment-form textarea { color: #222; background: #fff; }
.comment-form a, .comment a, .userbar a { color: #1a5276; }

/* Длинные слова и адреса без пробелов переносятся, а не растягивают страницу вширь (27.09.2026). */
.post-body, .post-excerpt, .comment-body, .post-title { overflow-wrap: anywhere; word-wrap: break-word; }

/* 18.10.2026: длинные строки (ed2k-ссылки, адреса) переносятся, а не растягивают страницу */
.site-content { word-wrap: break-word; overflow-wrap: break-word; }
.site-content .post-body, .site-content .post-excerpt, .site-content .comment-text, .site-content .post-title { overflow-wrap: anywhere; word-wrap: break-word; }
.site-content pre { white-space: pre-wrap; overflow-wrap: anywhere; word-wrap: break-word; }
.userbar .userbar-links a { white-space: nowrap; }
