/* Portal genelinde tek tip yorum alanı */
.sp-comments-bottom-wrap{width:min(calc(100% - (var(--sp-layout-edge,10px) * 2)),var(--sp-layout-inner-max,1600px));margin:0 auto}
.sp-public-comments.sp-unified-comments{width:100%;max-width:none;box-sizing:border-box;clear:both;margin:24px 0 0;padding:20px;border:1px solid var(--sp-theme-line,#dbe3ed);border-radius:14px;background:var(--sp-surface,#fff);box-shadow:0 4px 16px rgba(15,23,42,.035);text-align:left}
.sp-public-comments .sp-public-comments-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 0 12px;margin:0 0 16px;border-bottom:1px solid var(--sp-theme-line,#dbe3ed)}
.sp-public-comments .sp-public-comments-title{min-width:0}
.sp-public-comments .sp-public-comments-title>span{display:block;margin:0 0 2px;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.02em;color:var(--sp-muted,#64748b)}
.sp-public-comments .sp-public-comments-head h2{margin:0!important;padding:0!important;border:0!important;font-size:19px!important;line-height:1.25!important;font-weight:800!important;color:var(--sp-text,#1f2937)!important;text-align:left!important}
.sp-public-comments .sp-public-comments-head>strong{margin:0 0 2px auto;font-size:12px;line-height:1.4;color:var(--sp-muted,#64748b);white-space:nowrap}
.sp-public-comments .sp-public-comment-list{display:grid;gap:10px;margin:0 0 18px;padding:0}
.sp-public-comments .sp-public-comment-list .comment{margin:0!important;padding:13px!important;border:1px solid var(--sp-theme-line,#e5eaf0)!important;border-radius:11px!important;background:color-mix(in srgb,var(--sp-surface,#fff) 94%,#f8fafc 6%)!important;list-style:none!important;text-align:left!important}
.sp-public-comments .sp-public-comment-list .comment-body{margin:0;padding:0}
.sp-public-comments .sp-public-comment-list .comment-author{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.sp-public-comments .sp-public-comment-list .avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}
.sp-public-comments .sp-public-comment-list .comment-meta{margin:3px 0 0;font-size:11px;line-height:1.5;color:var(--sp-muted,#64748b)}
.sp-public-comments .sp-public-comment-list .comment-content{margin:8px 0 0;color:var(--sp-text,#334155);font-size:13px;line-height:1.65}
.sp-public-comments .sp-public-comment-list .comment-content p:last-child{margin-bottom:0}
.sp-public-comments .sp-public-comment-empty{margin:0 0 18px;padding:13px 14px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:13px;line-height:1.55;text-align:left}
.sp-public-comments .sp-public-comment-form{margin:0;padding:0;text-align:left}
.sp-public-comments .sp-public-comment-form .comment-respond{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.sp-public-comments .sp-public-comment-form h3{margin:0 0 8px!important;font-size:16px!important;line-height:1.35!important;font-weight:800!important;text-align:left!important;color:var(--sp-text,#1f2937)!important}
.sp-public-comments .sp-public-comment-form .comment-notes,.sp-public-comments .sp-public-comment-form .logged-in-as{margin:0 0 12px;color:var(--sp-muted,#64748b);font-size:12px;line-height:1.55}
.sp-public-comments .sp-public-comment-form p{margin-top:0}
.sp-public-comments .sp-public-comment-form label{display:block;margin:0 0 5px;font-size:12px;font-weight:700;color:var(--sp-text,#334155);text-align:left}
.sp-public-comments .sp-public-comment-form textarea,.sp-public-comments .sp-public-comment-form input[type=text],.sp-public-comments .sp-public-comment-form input[type=email],.sp-public-comments .sp-public-comment-form input[type=url]{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;border:1px solid #cbd5e1!important;border-radius:9px!important;background:var(--sp-surface,#fff)!important;color:var(--sp-text,#1f2937)!important;padding:10px 11px!important;box-shadow:none!important;outline:none}
.sp-public-comments .sp-public-comment-form textarea{min-height:120px;resize:vertical}
.sp-public-comments .sp-public-comment-form :is(textarea,input[type=text],input[type=email],input[type=url]):focus{border-color:var(--sp-primary,#d71920)!important;box-shadow:0 0 0 3px rgba(215,25,32,.08)!important}
.sp-public-comments .sp-public-comment-form .form-submit{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin:12px 0 0!important;padding:0!important;text-align:left!important}
.sp-public-comments .sp-public-comment-form .submit,.sp-public-comments .sp-comment-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:150px!important;min-height:42px!important;margin:0!important;padding:9px 16px!important;border:0!important;border-radius:9px!important;background:var(--sp-primary,#d71920)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;text-align:center!important}
.sp-public-comments .sp-public-comment-form .submit:hover,.sp-public-comments .sp-comment-submit:hover{filter:brightness(.94)}
/* Firma puanlaması korunur; yalnız ortak yorum formu içinde görünür. */
.sp-public-comments .sp-dir-rating-field{margin:0 0 13px;padding:12px;border:1px solid var(--sp-theme-line,#e5e7eb);border-radius:10px;background:#f8fafc}
.sp-public-comments .sp-dir-rating-field>span{display:block;margin:0 0 7px;font-size:12px;font-weight:800;color:var(--sp-text,#334155)}
.sp-public-comments .sp-dir-rating-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}
.sp-public-comments .sp-dir-rating-input input{position:absolute;opacity:0;pointer-events:none}
.sp-public-comments .sp-dir-rating-input label{margin:0!important;font-size:24px!important;line-height:1!important;color:#cbd5e1!important;cursor:pointer}
.sp-public-comments .sp-dir-rating-input input:checked~label,.sp-public-comments .sp-dir-rating-input label:hover,.sp-public-comments .sp-dir-rating-input label:hover~label{color:#f59e0b!important}
@media(max-width:640px){
  .sp-comments-bottom-wrap{width:min(calc(100% - (var(--sp-layout-edge,10px) * 2)),var(--sp-layout-inner-max,1600px))}
  .sp-public-comments.sp-unified-comments{padding:14px;margin-top:18px;border-radius:12px}
  .sp-public-comments .sp-public-comments-head{align-items:flex-start;gap:7px}
  .sp-public-comments .sp-public-comments-head>strong{margin-left:0;width:100%}
  .sp-public-comments .sp-public-comment-form .submit,.sp-public-comments .sp-comment-submit{width:100%!important;min-width:0!important}
}
html[data-sp-theme="dark"] .sp-public-comments .sp-public-comment-empty,
html[data-theme="dark"] .sp-public-comments .sp-public-comment-empty,
.sp-dark .sp-public-comments .sp-public-comment-empty,
html[data-sp-theme="dark"] .sp-public-comments .sp-dir-rating-field,
html[data-theme="dark"] .sp-public-comments .sp-dir-rating-field,
.sp-dark .sp-public-comments .sp-dir-rating-field{background:#101923;color:#cbd5e1;border-color:#2b394a}


/* Onaylı içerik genişliği: yorumlar asla 1600px tam sayfaya yayılmaz. */
:root{--sp-comment-content-max:1200px}
body:not(.wp-admin) .sp-comments-bottom-wrap,
body:not(.wp-admin) .sp-comments-template-fallback{
  box-sizing:border-box!important;
  width:min(var(--sp-comment-content-max),calc(100% - 20px))!important;
  max-width:var(--sp-comment-content-max)!important;
  min-width:0!important;
  margin-block:16px 28px!important;
  margin-inline:auto!important;
  padding:0!important;
  clear:both;
}
/* Sidebar kullanılıyorsa yorumlar ana içerik sütununa hizalanır. */
body:not(.wp-admin) .sp-content-sidebar-main .sp-comments-bottom-wrap,
body:not(.wp-admin) .sp-page-inner .sp-comments-bottom-wrap,
body:not(.wp-admin) .sp-article-container .sp-comments-bottom-wrap{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
}
body.sp-content-sidebar-active:not(.wp-admin) .sp-comments-template-fallback,
body.sp-content-sidebar-active:not(.wp-admin) article > .sp-comments-bottom-wrap,
body.sp-content-sidebar-active:not(.wp-admin) main + .sp-comments-bottom-wrap{
  margin-inline-start:max(10px,calc((100% - 1600px)/2))!important;
  margin-inline-end:auto!important;
}
body:not(.wp-admin) .sp-public-comments.sp-unified-comments{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere;
}
body:not(.wp-admin) .sp-public-comments .sp-public-comment-list,
body:not(.wp-admin) .sp-public-comments .sp-public-comment-form,
body:not(.wp-admin) .sp-public-comments .comment-respond{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box;
}
@media(max-width:1260px){
  body.sp-content-sidebar-active:not(.wp-admin) .sp-comments-template-fallback{
    margin-inline:auto!important;
  }
}
.sp-public-comment-pending{margin:0 0 12px;padding:10px 12px;border:1px solid #abefc6;border-radius:10px;background:#ecfdf3;color:#067647;font-size:13px;font-weight:600}

/* Şablon sayfalarında (Haberler, Firma Rehberi, Kent Rehberi …) sayfa sonuna eklenen yorum alanı
   yan panelli düzende ana içerik sütunuyla aynı genişlik ve hizada durur; yan panelin altına taşmaz.
   Sütunlar inner-page-frame.css'teki iki sütunlu iskeletle aynıdır. */
@media (min-width:1025px){
  html body.sp-content-sidebar-active:not(.wp-admin) main#content.sp-site-main:has(.sp-content-sidebar-layout) > .sp-container.sp-comments-bottom-wrap.sp-comments-template-fallback{
    display:grid!important;
    grid-template-columns:minmax(0,var(--sp-layout-content-max,1200px)) minmax(0,min(var(--sp-layout-sidebar,385px),30%))!important;
    column-gap:var(--sp-layout-x-gap,15px)!important;
    width:min(var(--sp-layout-inner-max,1600px),calc(100% - (var(--sp-layout-edge,10px) * 2)))!important;
    max-width:var(--sp-layout-inner-max,1600px)!important;
    margin-inline:auto!important;
  }
  html body.sp-content-sidebar-active:not(.wp-admin) main#content.sp-site-main:has(.sp-content-sidebar-layout) > .sp-container.sp-comments-bottom-wrap.sp-comments-template-fallback > .sp-public-comments{
    grid-column:1;
  }
}
