/* Yorumlar (includes/comments.php) — haber detayı ve köşe yazısı */
.cm { margin: 10px 0 30px; }
.cm .seperate { width: 100%; max-width: 100%; }
.cm-list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 26px; }
.cm-item { display: flex; gap: 14px; }
.cm-avatar { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: var(--main-color); color: #fff; font-weight: 700; font-size: 0.95rem; }
.cm-body { flex: 1; min-width: 0; padding-bottom: 18px; border-bottom: 1px solid #eee; }
.cm-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 6px; }
.cm-name { font-size: 0.98rem; color: #222; }
.cm-meta time { font-size: 0.82rem; color: #888; }
.cm-text { font-size: 0.98rem; line-height: 1.6; color: #333; overflow-wrap: anywhere; }
.cm-reply { margin-top: 14px; padding: 12px 14px; border-left: 3px solid #ddd; border-radius: 0 8px 8px 0; background-color: #f7f7f7; }
.cm-reply.cm-reply-admin { border-left-color: var(--main-color); }
.cm-badge { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 2px 7px; border-radius: 999px; background-color: var(--main-color); color: #fff; }
.cm-empty { margin: 0 0 22px; color: #777; font-size: 0.95rem; }
.cm-form-wrap { padding: 22px 24px; border: 1px solid #e5e5e5; border-radius: 0 24px 0 24px; background-color: #fafafa; }
.cm-form-title { font-size: 1.25rem; font-weight: 800; color: #222; margin-bottom: 14px; }
.cm-alert { margin-bottom: 14px; padding: 11px 14px; border-radius: 8px; font-size: 0.93rem; font-weight: 600; }
.cm-alert-ok { background-color: #e8f6ec; border: 1px solid #a8dbb7; color: #1a7a3a; }
.cm-alert-err { background-color: #fdecec; border: 1px solid #f2b8b8; color: #b42318; }
.cm-form { display: flex; flex-direction: column; gap: 14px; }
.cm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cm-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cm-field label { font-size: 0.88rem; font-weight: 700; color: #333; }
.cm-field input, .cm-field textarea { width: 100%; padding: 11px 13px; border: 1px solid #d0d0d0; border-radius: 8px; background-color: #fff; font-size: 1rem; color: #222; transition: border-color 0.2s ease; }
.cm-field input:focus, .cm-field textarea:focus { outline: none; border-color: var(--main-color); }
.cm-field textarea { min-height: 120px; resize: vertical; line-height: 1.5; }
.cm-field.has-error input, .cm-field.has-error textarea { border-color: #d92d20; }
.cm-optional { font-weight: 400; color: #888; }
.cm-error { font-size: 0.82rem; color: #b42318; }
.cm-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.cm-note { font-size: 0.82rem; color: #777; }
.cm-actions button { padding: 11px 26px; border: 0; border-radius: 999px; background-color: var(--main-color); color: #fff; font-size: 0.95rem; font-weight: 700; cursor: pointer; transition: opacity 0.2s ease; }
.cm-actions button:hover { opacity: 0.88; }
.cm-actions button:disabled { opacity: 0.45; cursor: not-allowed; }
.cm-wait { font-size: 0.85rem; color: #b54708; }
.cm-wait:empty { display: none; }
/* Botlar için tuzak alan (ekran dışında) */
.cm-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 768px) {
  .cm-row { grid-template-columns: 1fr; }
  .cm-form-wrap { padding: 18px 16px; }
  .cm-item { gap: 10px; }
  .cm-avatar { width: 36px; height: 36px; font-size: 0.85rem; }
  .cm-actions button { width: 100%; }
}
