/* "Art Blog" - мобильная версия: одна колонка, тёмно-бирюзовая гамма */
* { margin: 0; padding: 0; }
body { background: #0F343D; color: #E6F2F5; font: 15px/1.6 "Trebuchet MS", Arial, Helvetica, sans-serif; -webkit-text-size-adjust: none; }
img { border: 0; max-width: 100%; height: auto; }
a { color: #01BEFF; }
.cnt { background: #14424E; }
.site-header { background: #0B2A32; padding: 18px 12px; text-align: center; }
.site-title { display: block; color: #fff; 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 { padding: 14px 12px; }
.post-preview, .post-body { margin-bottom: 22px; }
.post-title { font-size: 20px; font-weight: normal; margin-bottom: 6px; }
.post-title a { color: #01BEFF; text-decoration: none; }
.post-meta { color: #7CAFBC; font-size: 13px; margin-bottom: 8px; }
.post-excerpt, .post-body p { margin-bottom: 12px; }
.pagination { padding: 10px 0; color: #AFD2DA; }
.cat-heading { color: #AFD2DA; font-size: 20px; font-weight: normal; margin-bottom: 14px; }
.sidebar { padding: 0 12px 16px; }
.widget { margin-bottom: 14px; }
.widget-title { color: #AFD2DA; font-size: 17px; font-weight: normal; margin: 0; padding: 4px 10px; background: #1A4752; }
.widget-body { background: #143B45; padding: 8px 10px; }
.widget-subscribe .widget-body { text-align: center; }
.cat-list { list-style: none; }
.cat-list li { margin-bottom: 6px; }
.cat-list a { color: #7CAFBC; text-decoration: none; }
.cat-count { color: #D0EB62; }
.site-footer { background: #0B2A32; color: #AFD2DA; text-align: center; padding: 14px 12px; font-size: 13px; }

/* ===== Заголовки БЕЗ ссылки. На странице записи .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: #01BEFF; }
.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; }
