/* =========================================================
   haber-detay/css/haber-detay.css
   - Share/Emoji: yazarlar/css/yazarlar.css ile BİREBİR
   - Spot: resmin üstünde, ekran görüntüsü gibi
   - İçerik: ferah + başlık/paragraf düzeni
   ========================================================= */

:root{
  --hd-red:#dc3545;
  --hd-border:#e9ecef;
  --hd-muted:#6c757d;
  --hd-text:#212529;
  --hd-bg:#ffffff;
}

.hd-article{
  background: var(--hd-bg);
  border: 1px solid var(--hd-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
}

/* ===== Header ===== */
.hd-head{
  padding: 18px 18px 10px;
}

.hd-title{
  margin: 0 0 10px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.01em;
}

.hd-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color: var(--hd-muted);
  font-weight: 700;
  font-size: 13px;
}
.hd-meta-dot{ opacity:.55; }

.hd-meta-item{
  color: var(--hd-muted);
  text-decoration: none;
}
.hd-meta-item:hover{ color: var(--hd-red); }

.hd-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color: var(--hd-muted);
  font-weight: 700;
  font-size: 13px;
}
.hd-meta-dot{ opacity:.55; }

.hd-meta-item{
  color: var(--hd-muted);
  text-decoration: none;
}
.hd-meta-item:hover{ color: var(--hd-red); }

/* ===== Spot (Özet) =====
   Ekran görüntüsü gibi: sol kırmızı çizgi + güçlü metin.
*/
.hd-spot{
  margin: 8px 18px 14px;
  padding: 14px 16px;
  border-left: 4px solid var(--hd-red);
  background: #f8f9fa;
  border-radius: 10px;
  color: #2b2f36;
  font-weight: 800;
  line-height: 1.45;
  box-shadow: 0 10px 22px rgba(0,0,0,.04);
}

/* ===== Hero ===== */
.hd-hero{
  margin: 0;
  border-top: 1px solid #eef1f4;
  border-bottom: 1px solid #eef1f4;
  background: #0b1220;
}
.hd-hero img{
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  margin: 0 auto;
  display:block;
}

/* ===== Content ===== */
.hd-content{
  padding: 16px 18px 6px;
}

.hd-body{
  font-size: 16px;
  line-height: 1.85;
  color: #111827;
}

.hd-body p{
  margin: 0 0 14px;
}

.hd-body h2{
  margin: 22px 0 10px;
  font-size: 20px;
  font-weight: 900;
  color: #111827;
}

.hd-body h3{
  margin: 20px 0 10px;
  font-size: 18px;
  font-weight: 900;
  color: #111827;
}

/* düz metin render'da boş satır */
.hd-spacer{
  height: 10px;
}

/* Link görünümü */
.hd-body a{
  color: var(--hd-red);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(220,53,69,.35);
}
.hd-body a:hover{
  text-decoration-color: rgba(220,53,69,.65);
}

/* ===== EK1: Etiketler ===== */
.hd-tags{
  padding: 12px 18px 16px;
  border-top: 1px solid #eef1f4;
}

.hd-tags-label{
  font-weight: 900;
  color: #111827;
  margin-bottom: 10px;
  display:flex;
  align-items:center;
}

.hd-tags-list{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.hd-tag{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  background:#f2f4ff;
  border: 1px solid rgba(99,102,241,.20);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color:#1f2a44;
  text-decoration:none;
  transition: transform .12s ease, box-shadow .12s ease;
}
.hd-tag:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}
.hd-tag-muted{
  background:#f3f4f6;
  border-color:#e5e7eb;
  color:#6c757d;
}

/* =========================================================
   ✅ EK2: SHARE + REACTIONS (YAZARLAR İLE BİREBİR)
   Kaynak: yazarlar/css/yazarlar.css (share-react-row)
   ========================================================= */

.hd-share-react{ padding: 0; }

.share-react-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:18px 28px;
  border-top:1px solid #e9ecef;
  border-bottom:1px solid #e9ecef;
  margin:18px 0 10px;
}

.share-left{ min-width: 320px; }

.share-title,
.react-title{
  font-weight:900;
  margin-bottom:10px;
  position:relative;
  padding-bottom:8px;
  text-align:left;
  padding-right:6px;
}

.share-title:after,
.react-title:after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:44px; height:3px;
  border-radius:999px;
  background:#dc3545;
}

/* Sosyal ikonlar */
.share-icons{
  display:flex;
  gap:12px;
  align-items:center;
}
.s-ico{
  width:44px; height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:18px;
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}
.s-ico:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(0,0,0,.12);
}
.s-ico.fb{ background:#1877f2; }
.s-ico.x{ background:#111; }
.s-ico.wa{ background:#25d366; }
.s-ico.tg{ background:#229ed9; }
.s-ico.ln{ background:#0a66c2; }

/* Emoji sağ taraf */
.react-right{
  flex:1;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}

.react-box{
  display:flex;
  flex-direction:column;
  align-items: flex-start !important;
}

.react-title{
  width: 100% !important;
  text-align: left !important;
}

.react-icons{
  display:flex;
  gap:14px;
  justify-content: flex-start !important;
  flex-wrap:nowrap;
}

.react-form{ margin:0; }

.r-ico{
  width:44px; height:44px;
  border-radius:999px;
  border:1px solid #e9ecef;
  background:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
}
.r-ico:hover{
  transform: translateY(-2px);
  border-color: rgba(220,53,69,.35);
  box-shadow: 0 14px 26px rgba(0,0,0,.12);
}
.r-ico.is-on{
  background: rgba(220,53,69,.06);
  border-color: rgba(220,53,69,.45);
  box-shadow: 0 14px 30px rgba(220,53,69,.16);
}

/* Sayılar alt satır */
.react-counts{
  display:flex;
  gap:14px;
  justify-content:flex-end;
  margin-top:8px;
}
.r-count{
  width:44px;
  text-align:center;
  font-weight:900;
  color:#6c757d;
  font-size:12px;
}

/* Mobile uyum (yazarlar ile birebir) */
@media (max-width:900px){
  .share-react-row{ flex-direction:column; padding:16px 16px; }
  .share-left{ min-width:unset; }
  .react-right{ align-items:flex-start; justify-content:flex-start; }
/* Emoji başlığı ve ikonlar aynı başlangıç hizasında olsun */
.react-box{
  align-items: flex-start !important;
}

.react-title{
  width: 100% !important;
  text-align: left !important;
}

.react-icons,
.react-counts{
  justify-content: flex-start !important;
}
}

/* =========================================================
   ✅ EK3: İlgili haberler
   ========================================================= */
.hd-related{
  padding: 16px 18px 22px;
  border-top: 1px solid #eef1f4;
}

.hd-sec-title{
  font-weight: 900;
  margin: 0 0 12px;
  display:inline-block;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(220,53,69,.25);
}

.hd-empty{ color: var(--hd-muted); font-weight: 800; }

.hd-related-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}
@media(max-width: 992px){
  .hd-related-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 576px){
  .hd-related-grid{ grid-template-columns: 1fr; }
}

.hd-card{
  border: 1px solid #e9ecef;
  border-radius: 12px;
  overflow: hidden;
  background:#fff;
  text-decoration:none;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  transition: transform .12s ease, box-shadow .12s ease;
}
.hd-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0,0,0,.08);
}
.hd-card-img{ height:150px; background:#0b1220; }
.hd-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hd-card-ph{
  width:100%;
  height:100%;
  background: linear-gradient(120deg,#111827,#374151);
}
.hd-card-body{ padding:12px; }
.hd-card-title{ font-weight:900; line-height:1.25; margin-bottom:8px; }
.hd-card-date{ color:#6c757d; font-size:12px; font-weight:800; }

/* İlgili haberler: sadece damgalı görsel */
.hd-card--damga{
  display:block;
  border: 0;
  background: transparent;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(15,23,42,.10);
}
.hd-card--damga:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(15,23,42,.14);
}
.hd-card-img--damga{
  height: 190px;
  border-radius: 14px;
  overflow: hidden;
  background:#0b1220;
}
.hd-card--damga .hd-card-img--damga img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media(max-width: 992px){
  .hd-card-img--damga{ height: 200px; }
}
@media(max-width: 576px){
  .hd-card-img--damga{ height: 220px; }
}

/* =========================================================
   ✅ HABER DETAY YORUM BLOĞU
   Köşe yazısı detay sayfasındaki yorum tasarımıyla aynı yapı.
   ========================================================= */

.hd-comments{
  padding:0 18px 18px;
  border-top:1px solid #eef1f4;
}

/* Honeypot */
.hp-field{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
  z-index:-1;
}

/* Ana yorum kutusu */
.hd-comments .yzr-comments{
  margin-top:22px;
  padding:18px 22px 22px;
  border-top:1px solid #e9ecef;
  background:#fff;
}

/* Üst satır: başlık solda, isim sağda */
.hd-comments .yzr-c-toprow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

/* Sol başlık alanı */
.hd-comments .yzr-c-head-left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

/* Başlık ikonu */
.hd-comments .yzr-c-ico{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#dc3545;
  color:#fff;
  border-radius:8px 0 8px 0;
  box-shadow:0 10px 18px rgba(220,53,69,.22);
  flex:0 0 40px;
}

/* Yorum başlığı */
.hd-comments .yzr-c-title{
  font-weight:900;
  color:#dc3545;
  letter-spacing:-.1px;
  white-space:nowrap;
}

/* Kırmızı çizgi */
.hd-comments .yzr-c-line{
  height:2px;
  width:40px;
  background:#dc3545;
  margin:10px 0 14px;
  border-radius:99px;
}

/* Sağdaki isim input */
.hd-comments .yzr-c-namewrap{
  position:relative;
  flex:0 0 auto;
  min-width:460px;
  max-width:460px;
}

.hd-comments .yzr-c-namewrap .yzr-c-in-ico{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#6c757d;
  pointer-events:none;
  font-size:15px;
}

.hd-comments .yzr-c-namewrap input{
  width:100%;
  height:46px;
  border:1px solid #e9ecef;
  border-radius:12px;
  padding:0 12px 0 42px;
  background:#fff;
  font-size:14px;
  font-weight:800;
  outline:0;
  transition:border-color .15s ease, box-shadow .15s ease;
  box-shadow:0 8px 18px rgba(0,0,0,.04);
}

.hd-comments .yzr-c-namewrap input:focus{
  border-color:rgba(220,53,69,.45);
  box-shadow:0 10px 22px rgba(220,53,69,.12);
}

/* Form */
.hd-comments .yzr-c-form{
  display:block;
}

/* Yorum textarea */
.hd-comments .yzr-c-textarea{
  position:relative;
  border:1px solid #e9ecef;
  border-radius:10px;
  padding:12px 12px 12px 44px;
  background:#fff;
}

.hd-comments .yzr-c-textarea .yzr-c-in-ico{
  position:absolute;
  left:14px;
  top:12px;
  color:#6c757d;
}

.hd-comments .yzr-c-textarea textarea{
  width:100%;
  border:0;
  outline:0;
  resize:vertical;
  min-height:80px;
  font-size:14px;
  line-height:1.6;
}

.hd-comments .yzr-c-textarea:focus-within{
  border-color:rgba(220,53,69,.45);
  box-shadow:0 10px 22px rgba(220,53,69,.12);
}

/* Buton ve not alanı */
.hd-comments .comment-submit-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:10px;
}

.hd-comments .comment-note{
  font-size:12px;
  color:#856404;
  background:#fff3cd;
  border:1px solid #ffeeba;
  padding:8px 10px;
  border-radius:6px;
  line-height:1.4;
  max-width:620px;
  margin-left:auto;
}

.hd-comments .comment-note a{
  color:#677dc3;
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:#dc3545;
}

/* Başarı / uyarı kutusu */
.hd-comments .yzr-alert{
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:100%;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid transparent;
  margin-bottom:12px;
  position:relative;
  overflow:hidden;
}

.hd-comments .yzr-alert-success{
  background:rgba(25,135,84,.08);
  border-color:rgba(25,135,84,.18);
}

.hd-comments .yzr-alert-warn{
  background:rgba(255,193,7,.14);
  border-color:rgba(255,193,7,.28);
}

.hd-comments .yzr-alert-ico{
  width:34px;
  height:34px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:16px;
  color:#0f5132;
  background:rgba(25,135,84,.18);
  border:1px solid rgba(25,135,84,.25);
  flex:0 0 34px;
  margin-top:1px;
}

.hd-comments .yzr-alert-warn .yzr-alert-ico{
  color:#856404;
  background:rgba(255,193,7,.20);
  border-color:rgba(255,193,7,.35);
}

.hd-comments .yzr-alert-body{
  flex:1 1 auto;
  min-width:0;
}

.hd-comments .yzr-alert-title{
  font-weight:900;
  color:#0f5132;
  line-height:1.1;
  margin-bottom:2px;
}

.hd-comments .yzr-alert-warn .yzr-alert-title{
  color:#856404;
}

.hd-comments .yzr-alert-text{
  color:#0f5132;
  font-size:13px;
  line-height:1.35;
  opacity:.95;
}

.hd-comments .yzr-alert-warn .yzr-alert-text{
  color:#856404;
}

.hd-comments .yzr-alert-close{
  border:0;
  background:transparent;
  color:#0f5132;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  opacity:.7;
  padding:0 4px;
}

.hd-comments .yzr-alert-warn .yzr-alert-close{
  color:#856404;
}

.hd-comments .yzr-alert-close:hover{
  opacity:1;
}

.hd-comments .yzr-alert.is-hide{
  opacity:0;
  transform:translateY(-6px);
  transition:opacity .25s ease, transform .25s ease;
}

/* Yorum listesi */
.hd-comments .yzr-c-list{
  margin-top:12px;
}

.hd-comments .yzr-c-empty{
  color:#6c757d;
  font-weight:700;
  padding:4px 0;
}

/* Yorum kartı */
.hd-comments .yzr-c-item{
  border:1px solid #e9ecef;
  border-radius:12px;
  padding:12px 12px;
  margin-top:10px;
  background:linear-gradient(180deg,#fff 0%, #fff 65%, #f8f9fa 100%);
}

/* Yanıt görünümü */
.hd-comments .yzr-c-item.is-reply{
  position:relative;
  border-left:3px solid rgba(220,53,69,.25);
  background:linear-gradient(180deg,#ffffff 0%, #ffffff 70%, #f8f9fa 100%);
}

/* Derinliğe göre içeri al */
.hd-comments .yzr-c-item.is-reply.d1{ margin-left:34px; max-width:calc(100% - 34px); }
.hd-comments .yzr-c-item.is-reply.d2{ margin-left:68px; max-width:calc(100% - 68px); }
.hd-comments .yzr-c-item.is-reply.d3{ margin-left:102px; max-width:calc(100% - 102px); }
.hd-comments .yzr-c-item.is-reply.d4{ margin-left:136px; max-width:calc(100% - 136px); }
.hd-comments .yzr-c-item.is-reply.d5{ margin-left:170px; max-width:calc(100% - 170px); }
.hd-comments .yzr-c-item.is-reply.d6{ margin-left:204px; max-width:calc(100% - 204px); }

/* Yanıt sol ok */
.hd-comments .yzr-c-item.is-reply::before{
  content:"";
  position:absolute;
  left:-18px;
  top:18px;
  width:14px;
  height:14px;
  border-left:2px solid rgba(220,53,69,.55);
  border-bottom:2px solid rgba(220,53,69,.55);
  border-radius:0 0 0 10px;
}

/* İsim + aksiyonlar / tarih */
.hd-comments .yzr-c-item-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.hd-comments .yzr-c-item-name{
  font-weight:900;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

.hd-comments .yzr-c-item-date{
  font-size:12px;
  color:#6c757d;
  font-weight:800;
  white-space:nowrap;
  padding-top:2px;
}

.hd-comments .yzr-c-item-text{
  margin-top:6px;
  font-size:14px;
  line-height:1.7;
  color:#212529;
}

/* Yanıtla / beğen / beğenme aksiyonları */
.hd-comments .c-actions{
  display:inline-flex;
  gap:10px;
  align-items:center;
  vertical-align:middle;
}

.hd-comments .c-actform{
  display:inline;
  margin:0;
}

.hd-comments .c-act{
  border:0;
  background:transparent;
  padding:6px 8px;
  border-radius:999px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#6c757d;
  transition:transform .14s ease, box-shadow .14s ease, background .14s ease, color .14s ease;
}

.hd-comments .c-act i{
  font-size:16px;
  line-height:1;
}

.hd-comments .c-count{
  font-size:12px;
  font-weight:900;
  color:#6c757d;
}

.hd-comments .c-act:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(0,0,0,.10);
  background:rgba(220,53,69,.07);
  color:#dc3545;
}

.hd-comments .c-act:active{
  transform:translateY(0) scale(.98);
}

.hd-comments .c-act.is-on{
  background:rgba(220,53,69,.10);
  color:#dc3545;
  box-shadow:0 12px 26px rgba(220,53,69,.18);
}

.hd-comments .c-act.is-on .c-count{
  color:#dc3545;
}

.hd-comments .c-reply:hover{
  background:rgba(13,110,253,.08);
  color:#0d6efd;
  box-shadow:0 10px 22px rgba(13,110,253,.16);
}

/* Yanıt bilgi kutusu */
.hd-comments .yzr-replybox{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px dashed rgba(220,53,69,.35);
  border-radius:10px;
  background:rgba(220,53,69,.06);
  margin:10px 0 0;
  font-weight:900;
  color:#212529;
}

.hd-comments .yzr-reply-cancel{
  border:0;
  background:#dc3545;
  color:#fff;
  border-radius:8px;
  padding:6px 10px;
  font-weight:900;
  cursor:pointer;
}

/* Mobil */
@media(max-width:768px){
  .hd-comments{
    padding:0 12px 16px;
  }

  .hd-comments .comment-submit-row{
    flex-direction:column;
    align-items:flex-start;
  }

  .hd-comments .comment-note{
    max-width:100%;
    margin-left:0;
  }
}

@media(max-width:576px){
  .hd-comments .yzr-comments{
    padding:16px 16px 18px;
  }

  .hd-comments .yzr-c-toprow{
    flex-direction:column;
    align-items:stretch;
  }

  .hd-comments .yzr-c-namewrap{
    min-width:unset;
    max-width:unset;
    width:100%;
  }

  .hd-comments .yzr-c-item.is-reply.d1{ margin-left:18px; max-width:calc(100% - 18px); }
  .hd-comments .yzr-c-item.is-reply.d2{ margin-left:36px; max-width:calc(100% - 36px); }
  .hd-comments .yzr-c-item.is-reply.d3{ margin-left:54px; max-width:calc(100% - 54px); }
  .hd-comments .yzr-c-item.is-reply.d4{ margin-left:72px; max-width:calc(100% - 72px); }
  .hd-comments .yzr-c-item.is-reply.d5{ margin-left:90px; max-width:calc(100% - 90px); }
  .hd-comments .yzr-c-item.is-reply.d6{ margin-left:108px; max-width:calc(100% - 108px); }

  .hd-comments .yzr-c-item.is-reply::before{
    left:-14px;
    width:10px;
    height:10px;
    top:16px;
  }

  .hd-comments .yzr-c-item-head{
    flex-direction:column;
    gap:4px;
  }

  .hd-comments .yzr-c-item-date{
    white-space:normal;
  }
}
/* =========================================================
   SOSYAL PAYLAŞIM: soluk -> hover'da canlanan (kırmızı hover YOK)
   ========================================================= */

/* Kırmızı underline / kırmızı hover çizgisini kapat */
.share-title:after{
  background: transparent !important;
}

/* Sosyal ikonlar: normalde soluk, hover'da canlansın */
.s-ico{
  /* renkler aynı kalsın ama biraz soluk */
  opacity: .72 !important;
  filter: saturate(.78) brightness(.98) !important;

  /* kırmızı hover, gölgeyi abartma */
  box-shadow: 0 10px 22px rgba(0,0,0,.06) !important;

  transition: opacity .16s ease, filter .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

.s-ico:hover{
  opacity: 1 !important;
  filter: saturate(1.15) brightness(1.02) !important;

  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(0,0,0,.12) !important;
}

/* İkona tıklanınca (active) */
.s-ico:active{
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.10) !important;
}

/* Butonlara kırmızı border vs gelmesin */
.s-ico:focus{
  outline: none !important;
}
.s-ico:focus-visible{
  outline: 2px solid rgba(17,24,39,.25) !important;
  outline-offset: 2px;
}

/* =========================================================
   SOSYAL PAYLAŞIM: hover'da kırmızıya dönmesin
   ========================================================= */

/* Tüm sosyal ikonlarda yazı rengi HER ZAMAN beyaz kalsın */
.s-ico,
.s-ico:hover,
.s-ico:focus,
.s-ico:active{
  color: #ffffff !important;
}

/* İçteki ikon da beyaz kalsın */
.s-ico i{
  color: #ffffff !important;
}

/* Genel a:hover kırmızı override ediyorsa engelle */
.share-icons a:hover{
  color: #ffffff !important;
}


/* =========================================================
   SAĞ KOLON / SIDEBAR (İlgili Haberler + Yazarlar)
   ========================================================= */

.yzr-aside{
  position: sticky;
  top: 14px;
}

.side-manset{
  background: #fff;
  border: 1px solid var(--hd-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
  margin-bottom: 16px;
}

.side-manset-header{
  margin: 0;
  padding: 14px 16px;
  display:flex;
  align-items:center;
  gap:10px;
  background: var(--hd-red);
  color:#fff;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.side-manset-header i{ opacity:.95; }

.side-manset-list{ padding: 10px 12px 12px; }

.side-manset-item{
  display:flex;
  gap:12px;
  padding: 10px 8px;
}
.side-manset-item + .side-manset-item{
  border-top: 1px solid #eef1f4;
}

.side-manset-image{ flex: 0 0 76px; }
.side-manset-image img{
  width: 76px;
  height: 56px;
  object-fit: cover;
  border-radius: 10px;
  display:block;
  border: 1px solid rgba(0,0,0,.06);
}

.side-manset-content{ flex: 1 1 auto; min-width: 0; }

.side-manset-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 800;
  color: var(--hd-muted);
}

.side-category{
  background: #f3f4f6;
  color: #111827;
  padding: 4px 8px;
  border-radius: 999px;
  text-decoration:none;
  line-height: 1;
}

.side-cat-author{
  background: rgba(220,53,69,.10);
  color: var(--hd-red);
}

.side-date{ white-space: nowrap; opacity:.9; }

.side-manset-title a{
  display:block;
  color: #111827;
  font-weight: 900;
  text-decoration:none;
  line-height: 1.25;
  font-size: 13px;
}
.side-manset-title a:hover{ color: var(--hd-red); }

/* Yazar item */
.side-author-top{ display:flex; gap:12px; align-items:flex-start; }
.side-author-avatar{ flex: 0 0 58px; }
.side-author-avatar img{
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  display:block;
}

.side-author-progress{
  margin-top: 10px;
  height: 6px;
  background: #eef1f4;
  border-radius: 999px;
  overflow:hidden;
}
.side-author-progress-fill{
  display:block;
  width: 0%;
  height: 100%;
  background: var(--hd-red);
  border-radius: 999px;
}



.hd-cat-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background: var(--hd-red);
  color:#fff;
  font-weight: 900;
  padding: 12px 18px;
  border-radius: 12px;
  text-decoration:none;
  line-height:1;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}
.hd-cat-badge:hover{ filter: brightness(.96); color:#fff; }


/* =========================================================
   YAZARLAR PANELİ (yazarlar/yazi-detay.php ile birebir)
   ========================================================= */

/* panel */
.side-manset{
  border:1px solid #e9ecef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
  overflow:hidden;
}
.side-manset-header{
    color:#000;
  margin:0;
  padding:14px 14px;
  font-weight:900;
  border-bottom:1px solid #e9ecef;
  display:flex;
  align-items:center;
  gap:10px;
  background: linear-gradient(90deg, rgba(220,53,69,.10), rgba(13,110,253,.08));
}
.side-manset-list{ padding:12px; display:flex; flex-direction:column; gap:12px; }

/* author card */
.side-author-item{
  border:1px solid rgba(17,24,39,.08);
  border-radius:14px;
  background: linear-gradient(180deg, #fff 0%, rgba(248,249,250,.55) 100%);
  overflow:hidden;
  box-shadow:0 10px 22px rgba(0,0,0,.05);
}

.side-author-top{ display:flex; gap:10px; padding:10px 10px 8px; align-items:stretch; }
.side-author-avatar{ width:66px; flex:0 0 66px; }
.side-author-avatar img{
  width:66px; height:56px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(17,24,39,.10);
  box-shadow:0 10px 18px rgba(0,0,0,.10);
  display:block;
}

.side-cat-author{
  background: linear-gradient(90deg, rgba(220,53,69,1), rgba(13,110,253,1));
  border-radius:8px 0px 8px 0px;
  opacity:.85;
  color:#fff !important;
}
.side-cat-author:hover{
  transition: width 1.2s;
  background: #dc3545;
  border-radius:8px 0px 8px 0px;
  opacity:.85;
  color:#fff !important;
}

.side-author-body{ flex:1 1 auto; min-width:0; }
.side-author-body .side-manset-title{
  margin:0;
  font-weight:850;
  font-size:13px;
  line-height:1.25;
}
.side-author-body .side-manset-title a{
  color:#111827;
  text-decoration:none;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.side-author-body .side-manset-title a:hover{
  color:#0d6efd;
  text-decoration:underline;
  text-decoration-color:#0d6efd;
}

/* progress çizgisi */
.side-author-progress{
  height:2px;
  background: rgba(220,53,69,.18);
}
.side-author-progress-fill{
  display:block;
  height:2px;
  width:0%;
  background: linear-gradient(90deg, rgba(220,53,69,1), rgba(13,110,253,1));
  transition: width .10s linear;
}

/* sticky */
.side-authors{
  position: sticky !important;
  top: 120px !important;
  bottom: auto !important;
  z-index: 10;
}

/* Sağ kolon sticky */
.yzr-aside{
  position: sticky;
  top: 120px;
  align-self: flex-start;
}

/* Kutunun sticky olmasını kapat */
.side-authors{
  position: static !important;
  top: auto !important;
}

.hd-wrap, .haber-detay-page, .container, .row{
  overflow: visible !important;
}

.hd-nextbox .hd-next-body{ padding:12px; }

.hd-next-card{
  display:flex;
  gap:10px;
  align-items:center;
  border:1px solid rgba(17,24,39,.08);
  border-radius:14px;
  padding:10px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(0,0,0,.05);
}

.hd-next-img{
  width:72px; flex:0 0 72px;
}
.hd-next-img img{
  width:72px; height:52px;
  object-fit:cover;
  border-radius:12px;
  display:block;
  border:1px solid rgba(17,24,39,.10);
}

.hd-next-info{ flex:1; min-width:0; }
.hd-next-title{
  font-weight:900;
  font-size:13px;
  line-height:1.25;
  color:#111827;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.hd-next-date{
  margin-top:6px;
  font-size:12px;
  font-weight:800;
  color: rgba(17,24,39,.55);
  white-space:nowrap;
}

.hd-next-empty{
  font-size:13px;
  color: rgba(17,24,39,.60);
}

.hd-video-embed{
  position: relative;
  width: 100%;
  margin: 0 0 18px;
  border-radius: 14px;
  overflow: hidden;
  background: #0f172a;
}

.hd-video-embed iframe,
.hd-video-embed video,
.hd-body iframe,
.hd-body .ql-video{
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9;
  min-height: 420px;
  display: block;
  border: 0;
  border-radius: 14px;
  background: #000;
  margin: 18px 0;
}

.hd-video-embed video,
.hd-body video{
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  max-height: 560px;
  min-height: 420px;
  background: #000;
  border-radius: 14px;
  margin: 18px 0;
}

@media (max-width: 768px){
  .hd-video-embed iframe,
  .hd-video-embed video,
  .hd-body iframe,
  .hd-body .ql-video,
  .hd-body video{
    min-height: 220px;
  }
}


.hd-body img{
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}


.hd-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color: var(--hd-muted);
  font-weight: 700;
  font-size: 13px;
}
.hd-meta-dot{ opacity:.55; }

.hd-meta-item{
  color: var(--hd-muted);
  text-decoration: none;
}
.hd-meta-item:hover{ color: var(--hd-red); }

/* ===== Spot (Özet) =====
   Ekran görüntüsü gibi: sol kırmızı çizgi + güçlü metin.
*/
.hd-spot{
  margin: 8px 18px 14px;
  padding: 14px 16px;
  border-left: 4px solid var(--hd-red);
  background: #f8f9fa;
  border-radius: 10px;
  color: #2b2f36;
  font-weight: 800;
  line-height: 1.45;
  box-shadow: 0 10px 22px rgba(0,0,0,.04);
}

/* ===== Hero ===== */
.hd-hero{
  margin: 0;
  border-top: 1px solid #eef1f4;
  border-bottom: 1px solid #eef1f4;
  background: #0b1220;
}
.hd-hero img{
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  margin: 0 auto;
  display:block;
}

/* ===== Content ===== */
.hd-content{
  padding: 16px 18px 6px;
}

.hd-body{
  font-size: 16px;
  line-height: 1.85;
  color: #111827;
}

.hd-body p{
  margin: 0 0 14px;
}

.hd-body h2{
  margin: 22px 0 10px;
  font-size: 20px;
  font-weight: 900;
  color: #111827;
}

.hd-body h3{
  margin: 20px 0 10px;
  font-size: 18px;
  font-weight: 900;
  color: #111827;
}

/* düz metin render'da boş satır */
.hd-spacer{
  height: 10px;
}

/* Link görünümü */
.hd-body a{
  color: var(--hd-red);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(220,53,69,.35);
}
.hd-body a:hover{
  text-decoration-color: rgba(220,53,69,.65);
}

/* ===== EK1: Etiketler ===== */
.hd-tags{
  padding: 12px 18px 16px;
  border-top: 1px solid #eef1f4;
}

.hd-tags-label{
  font-weight: 900;
  color: #111827;
  margin-bottom: 10px;
  display:flex;
  align-items:center;
}

.hd-tags-list{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.hd-tag{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  background:#f2f4ff;
  border: 1px solid rgba(99,102,241,.20);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color:#1f2a44;
  text-decoration:none;
  transition: transform .12s ease, box-shadow .12s ease;
}
.hd-tag:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}
.hd-tag-muted{
  background:#f3f4f6;
  border-color:#e5e7eb;
  color:#6c757d;
}

/* =========================================================
   ✅ EK2: SHARE + REACTIONS (YAZARLAR İLE BİREBİR)
   Kaynak: yazarlar/css/yazarlar.css (share-react-row)
   ========================================================= */

.hd-share-react{ padding: 0; }

.share-react-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:18px 28px;
  border-top:1px solid #e9ecef;
  border-bottom:1px solid #e9ecef;
  margin:18px 0 10px;
}

.share-left{ min-width: 320px; }

.share-title,
.react-title{
  font-weight:900;
  margin-bottom:10px;
  position:relative;
  padding-bottom:8px;
  text-align:left;
  padding-right:6px;
}

.share-title:after,
.react-title:after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:44px; height:3px;
  border-radius:999px;
  background:#dc3545;
}

/* Sosyal ikonlar */
.share-icons{
  display:flex;
  gap:12px;
  align-items:center;
}
.s-ico{
  width:44px; height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:18px;
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}
.s-ico:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(0,0,0,.12);
}
.s-ico.fb{ background:#1877f2; }
.s-ico.x{ background:#111; }
.s-ico.wa{ background:#25d366; }
.s-ico.tg{ background:#229ed9; }
.s-ico.ln{ background:#0a66c2; }

/* Emoji sağ taraf */
.react-right{
  flex:1;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}

.react-box{
  display:flex;
  flex-direction:column;
  align-items: flex-start !important;
}

.react-title{
  width: 100% !important;
  text-align: left !important;
}

.react-icons{
  display:flex;
  gap:14px;
  justify-content: flex-start !important;
  flex-wrap:nowrap;
}

.react-form{ margin:0; }

.r-ico{
  width:44px; height:44px;
  border-radius:999px;
  border:1px solid #e9ecef;
  background:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
}
.r-ico:hover{
  transform: translateY(-2px);
  border-color: rgba(220,53,69,.35);
  box-shadow: 0 14px 26px rgba(0,0,0,.12);
}
.r-ico.is-on{
  background: rgba(220,53,69,.06);
  border-color: rgba(220,53,69,.45);
  box-shadow: 0 14px 30px rgba(220,53,69,.16);
}

/* Sayılar alt satır */
.react-counts{
  display:flex;
  gap:14px;
  justify-content:flex-end;
  margin-top:8px;
}
.r-count{
  width:44px;
  text-align:center;
  font-weight:900;
  color:#6c757d;
  font-size:12px;
}

/* Mobile uyum (yazarlar ile birebir) */
@media (max-width:900px){
  .share-react-row{ flex-direction:column; padding:16px 16px; }
  .share-left{ min-width:unset; }
  .react-right{ align-items:flex-start; justify-content:flex-start; }
/* Emoji başlığı ve ikonlar aynı başlangıç hizasında olsun */
.react-box{
  align-items: flex-start !important;
}

.react-title{
  width: 100% !important;
  text-align: left !important;
}

.react-icons,
.react-counts{
  justify-content: flex-start !important;
}
}

/* =========================================================
   ✅ EK3: İlgili haberler
   ========================================================= */
.hd-related{
  padding: 16px 18px 22px;
  border-top: 1px solid #eef1f4;
}

.hd-sec-title{
  font-weight: 900;
  margin: 0 0 12px;
  display:inline-block;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(220,53,69,.25);
}

.hd-empty{ color: var(--hd-muted); font-weight: 800; }

.hd-related-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}
@media(max-width: 992px){
  .hd-related-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 576px){
  .hd-related-grid{ grid-template-columns: 1fr; }
}

.hd-card{
  border: 1px solid #e9ecef;
  border-radius: 12px;
  overflow: hidden;
  background:#fff;
  text-decoration:none;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  transition: transform .12s ease, box-shadow .12s ease;
}
.hd-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0,0,0,.08);
}
.hd-card-img{ height:150px; background:#0b1220; }
.hd-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hd-card-ph{
  width:100%;
  height:100%;
  background: linear-gradient(120deg,#111827,#374151);
}
.hd-card-body{ padding:12px; }
.hd-card-title{ font-weight:900; line-height:1.25; margin-bottom:8px; }
.hd-card-date{ color:#6c757d; font-size:12px; font-weight:800; }

/* İlgili haberler: sadece damgalı görsel */
.hd-card--damga{
  display:block;
  border: 0;
  background: transparent;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(15,23,42,.10);
}
.hd-card--damga:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(15,23,42,.14);
}
.hd-card-img--damga{
  height: 190px;
  border-radius: 14px;
  overflow: hidden;
  background:#0b1220;
}
.hd-card--damga .hd-card-img--damga img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media(max-width: 992px){
  .hd-card-img--damga{ height: 200px; }
}
@media(max-width: 576px){
  .hd-card-img--damga{ height: 220px; }
}

/* =========================================================
   ✅ EK4/EK5: Yorum alanı (senin mevcut class'ların)
   - Buraya dokunmadım: yazarlar görünümü korunur
   ========================================================= */
.hd-comments{
  padding: 0 18px 18px;
  border-top:1px solid #eef1f4;
}

/* Honeypot */
.hp-field{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }

/* Not yazısı */
.comment-note{
  font-size:12px;
  color:#856404;
  background:#fff3cd;
  border:1px solid #ffeeba;
  padding:8px 10px;
  border-radius:6px;
  line-height:1.4;
  max-width:620px;
  margin-left:auto;
}
.comment-note a{
  color:#677dc3;
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:#dc3545;
}

/* Alert */
.yzr-alert{
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:100%;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid transparent;
  margin-bottom:12px;
  position:relative;
  overflow:hidden;
}
.yzr-alert-ico{
  width:34px;
  height:34px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:16px;
  color:#0f5132;
  background: rgba(25, 135, 84, 0.18);
  border:1px solid rgba(25, 135, 84, 0.25);
  flex:0 0 34px;
  margin-top:1px;
}
.yzr-alert-body{ flex:1 1 auto; min-width:0; }
.yzr-alert-title{
  font-weight:900;
  color:#0f5132;
  line-height:1.1;
  margin-bottom:2px;
}
.yzr-alert-text{
  color:#0f5132;
  font-size:13px;
  line-height:1.35;
  opacity:0.95;
}
.yzr-alert-close{
  border:0;
  background:transparent;
  color:#0f5132;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  opacity:0.7;
  padding:0 4px;
}
.yzr-alert-close:hover{ opacity:1; }
.yzr-alert.is-hide{
  opacity:0;
  transform: translateY(-6px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Form */
.yzr-comments{ padding-top: 14px; }
.yzr-c-toprow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.yzr-c-head-left{ display:flex; align-items:center; gap:10px; }
.yzr-c-ico{
  width:34px; height:34px;
  display:flex; align-items:center; justify-content:center;
  border-radius:10px;
  background: rgba(220,53,69,.10);
  color:#dc3545;
  border:1px solid rgba(220,53,69,.20);
}
.yzr-c-title{ font-weight:900; }
.yzr-c-line{ height:1px; background:#e9ecef; margin:10px 0; }

.yzr-c-namewrap{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #e9ecef;
  border-radius:10px;
  padding:8px 10px;
  min-width: 240px;
}
.yzr-c-namewrap .yzr-c-in-ico{ color:#6c757d; }
.yzr-c-namewrap input{
  border:0; outline:0;
  width:100%;
  font-weight:800;
}
.yzr-c-textarea{
  display:flex;
  gap:10px;
  border:1px solid #e9ecef;
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}
.yzr-c-textarea .yzr-c-in-ico{ color:#6c757d; padding-top:2px; }
.yzr-c-textarea textarea{
  width:100%;
  border:0;
  outline:0;
  resize:vertical;
}
.yzr-c-textarea:focus-within{
  border-color: rgba(220,53,69,.35);
  box-shadow: 0 0 0 4px rgba(220,53,69,.10);
}
.comment-submit-row{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:10px;
}

@media(max-width:768px){
  .comment-submit-row{ flex-direction:column; align-items:flex-start; }
  .comment-note{ max-width:100%; }
}

/* =========================================================
   SOSYAL PAYLAŞIM: soluk -> hover'da canlanan (kırmızı hover YOK)
   ========================================================= */

/* Kırmızı underline / kırmızı hover çizgisini kapat */
.share-title:after{
  background: transparent !important;
}

/* Sosyal ikonlar: normalde soluk, hover'da canlansın */
.s-ico{
  /* renkler aynı kalsın ama biraz soluk */
  opacity: .72 !important;
  filter: saturate(.78) brightness(.98) !important;

  /* kırmızı hover, gölgeyi abartma */
  box-shadow: 0 10px 22px rgba(0,0,0,.06) !important;

  transition: opacity .16s ease, filter .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

.s-ico:hover{
  opacity: 1 !important;
  filter: saturate(1.15) brightness(1.02) !important;

  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(0,0,0,.12) !important;
}

/* İkona tıklanınca (active) */
.s-ico:active{
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.10) !important;
}

/* Butonlara kırmızı border vs gelmesin */
.s-ico:focus{
  outline: none !important;
}
.s-ico:focus-visible{
  outline: 2px solid rgba(17,24,39,.25) !important;
  outline-offset: 2px;
}

/* =========================================================
   SOSYAL PAYLAŞIM: hover'da kırmızıya dönmesin
   ========================================================= */

/* Tüm sosyal ikonlarda yazı rengi HER ZAMAN beyaz kalsın */
.s-ico,
.s-ico:hover,
.s-ico:focus,
.s-ico:active{
  color: #ffffff !important;
}

/* İçteki ikon da beyaz kalsın */
.s-ico i{
  color: #ffffff !important;
}

/* Genel a:hover kırmızı override ediyorsa engelle */
.share-icons a:hover{
  color: #ffffff !important;
}


/* =========================================================
   SAĞ KOLON / SIDEBAR (İlgili Haberler + Yazarlar)
   ========================================================= */

.yzr-aside{
  position: sticky;
  top: 14px;
}

.side-manset{
  background: #fff;
  border: 1px solid var(--hd-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
  margin-bottom: 16px;
}

.side-manset-header{
  margin: 0;
  padding: 14px 16px;
  display:flex;
  align-items:center;
  gap:10px;
  background: var(--hd-red);
  color:#fff;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.side-manset-header i{ opacity:.95; }

.side-manset-list{ padding: 10px 12px 12px; }

.side-manset-item{
  display:flex;
  gap:12px;
  padding: 10px 8px;
}
.side-manset-item + .side-manset-item{
  border-top: 1px solid #eef1f4;
}

.side-manset-image{ flex: 0 0 76px; }
.side-manset-image img{
  width: 76px;
  height: 56px;
  object-fit: cover;
  border-radius: 10px;
  display:block;
  border: 1px solid rgba(0,0,0,.06);
}

.side-manset-content{ flex: 1 1 auto; min-width: 0; }

.side-manset-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 800;
  color: var(--hd-muted);
}

.side-category{
  background: #f3f4f6;
  color: #111827;
  padding: 4px 8px;
  border-radius: 999px;
  text-decoration:none;
  line-height: 1;
}

.side-cat-author{
  background: rgba(220,53,69,.10);
  color: var(--hd-red);
}

.side-date{ white-space: nowrap; opacity:.9; }

.side-manset-title a{
  display:block;
  color: #111827;
  font-weight: 900;
  text-decoration:none;
  line-height: 1.25;
  font-size: 13px;
}
.side-manset-title a:hover{ color: var(--hd-red); }

/* Yazar item */
.side-author-top{ display:flex; gap:12px; align-items:flex-start; }
.side-author-avatar{ flex: 0 0 58px; }
.side-author-avatar img{
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  display:block;
}

.side-author-progress{
  margin-top: 10px;
  height: 6px;
  background: #eef1f4;
  border-radius: 999px;
  overflow:hidden;
}
.side-author-progress-fill{
  display:block;
  width: 0%;
  height: 100%;
  background: var(--hd-red);
  border-radius: 999px;
}



.hd-cat-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background: var(--hd-red);
  color:#fff;
  font-weight: 900;
  padding: 12px 18px;
  border-radius: 12px;
  text-decoration:none;
  line-height:1;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}
.hd-cat-badge:hover{ filter: brightness(.96); color:#fff; }


/* =========================================================
   YAZARLAR PANELİ (yazarlar/yazi-detay.php ile birebir)
   ========================================================= */

/* panel */
.side-manset{
  border:1px solid #e9ecef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
  overflow:hidden;
}
.side-manset-header{
    color:#000;
  margin:0;
  padding:14px 14px;
  font-weight:900;
  border-bottom:1px solid #e9ecef;
  display:flex;
  align-items:center;
  gap:10px;
  background: linear-gradient(90deg, rgba(220,53,69,.10), rgba(13,110,253,.08));
}
.side-manset-list{ padding:12px; display:flex; flex-direction:column; gap:12px; }

/* author card */
.side-author-item{
  border:1px solid rgba(17,24,39,.08);
  border-radius:14px;
  background: linear-gradient(180deg, #fff 0%, rgba(248,249,250,.55) 100%);
  overflow:hidden;
  box-shadow:0 10px 22px rgba(0,0,0,.05);
}

.side-author-top{ display:flex; gap:10px; padding:10px 10px 8px; align-items:stretch; }
.side-author-avatar{ width:66px; flex:0 0 66px; }
.side-author-avatar img{
  width:66px; height:56px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(17,24,39,.10);
  box-shadow:0 10px 18px rgba(0,0,0,.10);
  display:block;
}

.side-cat-author{
  background: linear-gradient(90deg, rgba(220,53,69,1), rgba(13,110,253,1));
  border-radius:8px 0px 8px 0px;
  opacity:.85;
  color:#fff !important;
}
.side-cat-author:hover{
  transition: width 1.2s;
  background: #dc3545;
  border-radius:8px 0px 8px 0px;
  opacity:.85;
  color:#fff !important;
}

.side-author-body{ flex:1 1 auto; min-width:0; }
.side-author-body .side-manset-title{
  margin:0;
  font-weight:850;
  font-size:13px;
  line-height:1.25;
}
.side-author-body .side-manset-title a{
  color:#111827;
  text-decoration:none;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.side-author-body .side-manset-title a:hover{
  color:#0d6efd;
  text-decoration:underline;
  text-decoration-color:#0d6efd;
}

/* progress çizgisi */
.side-author-progress{
  height:2px;
  background: rgba(220,53,69,.18);
}
.side-author-progress-fill{
  display:block;
  height:2px;
  width:0%;
  background: linear-gradient(90deg, rgba(220,53,69,1), rgba(13,110,253,1));
  transition: width .10s linear;
}

/* sticky */
.side-authors{
  position: sticky !important;
  top: 120px !important;
  bottom: auto !important;
  z-index: 10;
}

/* Sağ kolon sticky */
.yzr-aside{
  position: sticky;
  top: 120px;
  align-self: flex-start;
}

/* Kutunun sticky olmasını kapat */
.side-authors{
  position: static !important;
  top: auto !important;
}

.hd-wrap, .haber-detay-page, .container, .row{
  overflow: visible !important;
}

.hd-nextbox .hd-next-body{ padding:12px; }

.hd-next-card{
  display:flex;
  gap:10px;
  align-items:center;
  border:1px solid rgba(17,24,39,.08);
  border-radius:14px;
  padding:10px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(0,0,0,.05);
}

.hd-next-img{
  width:72px; flex:0 0 72px;
}
.hd-next-img img{
  width:72px; height:52px;
  object-fit:cover;
  border-radius:12px;
  display:block;
  border:1px solid rgba(17,24,39,.10);
}

.hd-next-info{ flex:1; min-width:0; }
.hd-next-title{
  font-weight:900;
  font-size:13px;
  line-height:1.25;
  color:#111827;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.hd-next-date{
  margin-top:6px;
  font-size:12px;
  font-weight:800;
  color: rgba(17,24,39,.55);
  white-space:nowrap;
}

.hd-next-empty{
  font-size:13px;
  color: rgba(17,24,39,.60);
}

/* ===== Haber detay: etiketler + haberi yazan satırı ===== */
.hd-tags-author{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:stretch;
  padding: 12px 18px 16px;
  border-top: 1px solid #eef1f4;
}

.hd-tags-author .hd-tags{
  padding:0;
  border-top:0;
}

.hd-news-author{
  min-width:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:13px 16px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:16px;
  background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  box-shadow:0 12px 26px rgba(15,23,42,.06);
}

.hd-news-author__label{
  font-size:12px;
  font-weight:900;
  color:rgba(17,24,39,.55);
  text-transform:uppercase;
  letter-spacing:.04em;
}

.hd-news-author__name{
  font-size:14px;
  font-weight:950;
  color:#111827;
  line-height:1.25;
}

@media (max-width: 768px){
  .hd-tags-author{
    grid-template-columns:1fr;
  }

  .hd-news-author{
    min-width:0;
  }
}