/* Ön yüz yorum alanı */
.comments-section {
  margin: 2.5rem 0 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line, rgba(15, 23, 42, 0.1));
}

.comments-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 1.25rem;
}

.comments-section__title {
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0;
  color: var(--ink, var(--bs-body-color));
}

.comments-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  padding: 0.1rem 0.45rem;
  margin-left: 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  border-radius: 999px;
  background: var(--brand-soft, rgba(14, 165, 233, 0.12));
  color: var(--brand, #0284c7);
}

.comments-sort {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.comments-sort__btn {
  border: 1px solid var(--line, rgba(15, 23, 42, 0.12));
  background: var(--paper-elevated, #fff);
  color: var(--ink-soft, #64748b);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  cursor: pointer;
}

.comments-sort__btn.is-active,
.comments-sort__btn:hover {
  border-color: var(--brand-bright, var(--brand));
  color: var(--brand, #0284c7);
  background: var(--brand-soft, rgba(14, 165, 233, 0.1));
}

.comments-form {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line, rgba(15, 23, 42, 0.1));
  border-radius: 12px;
  background: var(--paper-elevated, rgba(15, 23, 42, 0.02));
}

.comments-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

@media (max-width: 560px) {
  .comments-form__row { grid-template-columns: 1fr; }
}

.comments-form input,
.comments-form textarea,
.comment-item__reply input,
.comment-item__reply textarea {
  width: 100%;
  border: 1px solid var(--line, rgba(15, 23, 42, 0.12));
  border-radius: 8px;
  padding: 0.65rem 0.8rem;
  background: var(--card-bg, #fff);
  color: var(--ink, inherit);
  font: inherit;
}

.comments-form textarea,
.comment-item__reply textarea {
  resize: vertical;
  min-height: 88px;
}

.comments-form__as {
  margin: 0;
  font-size: 0.88rem;
  color: var(--ink-soft, #64748b);
}

.comments-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.comments-form__msg {
  font-size: 0.85rem;
  color: var(--ink-soft, #64748b);
}

.comments-form__msg.is-error { color: #b91c1c; }
.comments-form__msg.is-ok { color: #047857; }

.comments-login-hint {
  font-size: 0.92rem;
  color: var(--ink-soft, #64748b);
  margin-bottom: 1.25rem;
}

.comments-list {
  display: grid;
  gap: 0.85rem;
}

.comment-item {
  border: 1px solid var(--line, rgba(15, 23, 42, 0.08));
  border-radius: 10px;
  padding: 0.85rem 1rem;
  background: var(--card-bg, #fff);
}

.comment-item[data-display-depth="2"] { margin-left: 1.1rem; }
.comment-item[data-display-depth="3"] { margin-left: 2rem; }

@media (max-width: 640px) {
  .comment-item[data-display-depth="2"] { margin-left: 0.65rem; }
  .comment-item[data-display-depth="3"] { margin-left: 1rem; }
}

.comment-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.75rem;
  margin-bottom: 0.4rem;
  font-size: 0.82rem;
  color: var(--ink-muted, #64748b);
}

.comment-item__author {
  font-weight: 700;
  color: var(--ink, inherit);
  font-size: 0.92rem;
}

.comment-item__body {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.55;
  font-size: 0.95rem;
  color: var(--ink, inherit);
}

.comment-item__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin-top: 0.65rem;
}

.comment-item__actions button {
  border: 0;
  background: transparent;
  color: var(--ink-soft, #64748b);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.2rem 0.35rem;
  cursor: pointer;
  border-radius: 4px;
}

.comment-item__actions button:hover {
  color: var(--brand, #0284c7);
  background: var(--brand-soft, rgba(14, 165, 233, 0.1));
}

.comment-item__actions button.is-active {
  color: var(--brand, #0284c7);
}

.comment-item__score {
  font-variant-numeric: tabular-nums;
  min-width: 1.5rem;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--ink, inherit);
}

.comment-item__children {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.comment-item__reply {
  margin-top: 0.75rem;
  display: grid;
  gap: 0.5rem;
}

.comments-more {
  text-align: center;
  margin-top: 1.25rem;
}

.comments-empty {
  text-align: center;
  color: var(--ink-soft, #64748b);
  font-size: 0.92rem;
  margin: 1.5rem 0 0;
}

/* Header bildirim çanı */
.notif-menu {
  position: relative;
}

.notif-menu__trigger {
  position: relative;
}

.notif-menu__badge {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.notif-menu__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.4rem);
  width: min(320px, 88vw);
  max-height: 360px;
  overflow: auto;
  background: var(--card-bg, #fff);
  border: 1px solid var(--line, rgba(15, 23, 42, 0.12));
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  z-index: 80;
  padding: 0.35rem 0;
}

.notif-menu__panel[hidden] { display: none !important; }

.notif-menu__item {
  display: block;
  padding: 0.65rem 0.9rem;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--line, rgba(15, 23, 42, 0.06));
}

.notif-menu__item:hover { background: var(--brand-soft, rgba(14, 165, 233, 0.08)); }
.notif-menu__item.is-unread { background: rgba(14, 165, 233, 0.06); }
.notif-menu__item strong { display: block; font-size: 0.85rem; margin-bottom: 0.15rem; }
.notif-menu__item span { font-size: 0.78rem; color: var(--ink-muted, #64748b); }
.notif-menu__empty { padding: 1rem; font-size: 0.85rem; color: var(--ink-soft, #64748b); text-align: center; }
.notif-menu__foot {
  display: block;
  text-align: center;
  padding: 0.55rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--brand, #0284c7);
  cursor: pointer;
  border: 0;
  background: transparent;
  width: 100%;
}
