/* Manşet sonrası: temiz, premium ve tutarlı SaaS ritmi */
.award-left-column{
  display:block !important;
}

.award-left-column > .award-slider-card,
.award-left-column > .headline-fill-strip,
.award-left-column > .headline-under-ad{
  width:100% !important;
}

.award-stage{
  gap:12px !important;
  margin:10px 0 12px !important;
  align-items:start !important;
}

.headline-fill-strip{
  margin-top:10px !important;
  padding:14px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(226,232,240,.9) !important;
  box-shadow:0 10px 30px rgba(15,23,42,.06) !important;
  backdrop-filter:blur(8px) !important;
}

.fill-title{
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  margin-bottom:10px !important;
}

.fill-title span{
  font-size:11px !important;
  letter-spacing:.14em !important;
}

.fill-title strong{
  font-size:24px !important;
  letter-spacing:-.03em !important;
  line-height:1.1 !important;
}

.fill-grid-6{
  gap:10px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.fill-grid-6 .fill-news{
  min-height:114px !important;
  padding:9px !important;
  border-radius:14px !important;
  grid-template-columns:96px 1fr !important;
  gap:10px !important;
  border:1px solid rgba(226,232,240,.95) !important;
  background:#f8fafc !important;
}

.fill-grid-6 .fill-news img,
.fill-grid-6 .fill-news .image-fallback{
  width:96px !important;
  height:86px !important;
  border-radius:10px !important;
}

.fill-grid-6 .fill-news h3{
  margin:6px 0 0 !important;
  font-size:14px !important;
  line-height:1.25 !important;
}

.headline-under-ad.manset-alti-reklam{
  margin-top:10px !important;
  margin-bottom:2px !important;
  min-height:118px !important;
  padding:4px 0 !important;
  border-radius:16px !important;
}

.headline-under-ad.manset-alti-reklam .ad-item{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
}

.headline-under-ad.manset-alti-reklam a,
.headline-under-ad.manset-alti-reklam img,
.headline-under-ad.manset-alti-reklam .ad-image,
.headline-under-ad.manset-alti-reklam iframe,
.headline-under-ad.manset-alti-reklam ins{
  width:min(100%, 1080px) !important;
  max-width:100% !important;
}

.headline-under-ad.manset-alti-reklam img,
.headline-under-ad.manset-alti-reklam .ad-image,
.headline-under-ad.manset-alti-reklam iframe,
.headline-under-ad.manset-alti-reklam ins{
  min-height:110px !important;
  height:auto !important;
  object-fit:cover !important;
  border-radius:12px !important;
}

.award-hot,
.portal-content{
  margin-top:8px !important;
}

.award-hot,
.breaking-cards{
  margin-bottom:12px !important;
  padding:14px !important;
  border-radius:18px !important;
}

.block-title{
  margin-bottom:10px !important;
}

.block-title h2{
  font-size:24px !important;
  letter-spacing:-.03em !important;
}

.breaking-grid,
.news-grid,
.portal-content,
.feed-rail{
  gap:12px !important;
}

.award-hot .breaking-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

/* Son Haberler + sağ rail hizalama ve ferahlık */
.award-feed-layout{
  grid-template-columns:minmax(0,2fr) 330px !important;
  align-items:start !important;
  gap:12px !important;
  margin-top:10px !important;
}

.award-feed-layout .news-feed{
  min-width:0 !important;
}

.award-feed-layout .news-feed .block-title{
  margin:0 0 12px !important;
}

.award-feed-layout .news-grid{
  gap:14px !important;
}

.award-feed-layout .portal-card{
  border-radius:18px !important;
}

.award-feed-layout .card-body{
  padding:14px !important;
}

.award-feed-layout .card-body h3{
  margin:8px 0 !important;
  line-height:1.2 !important;
}

.award-feed-layout .feed-rail{
  margin-top:0 !important;
  align-self:start !important;
}

.portal-card{
  border-radius:16px !important;
}

.card-body{
  padding:12px !important;
}

.feed-rail .side-block,
.feed-rail .pro-widget{
  border-radius:16px !important;
  padding:12px !important;
}

.portal-cta{
  margin-top:16px !important;
}

.site-footer{
  margin-top:20px !important;
}

@media (max-width:1120px){
  .award-stage{margin:10px 0 12px !important}
  .fill-grid-6{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .award-hot .breaking-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .award-feed-layout{grid-template-columns:1fr !important}
}

@media (max-width:760px){
  .fill-grid-6{grid-template-columns:1fr !important}
  .fill-grid-6 .fill-news{grid-template-columns:92px 1fr !important}
  .fill-grid-6 .fill-news img,
  .fill-grid-6 .fill-news .image-fallback{width:92px !important;height:78px !important}
  .award-hot .breaking-grid{grid-template-columns:1fr !important}
}

/* Haber detayı: modern yorum modülü */
.comments{
  margin-top:22px !important;
  padding:16px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(226,232,240,.95) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
}

.comments h2{
  margin:0 0 12px !important;
  font-size:28px !important;
  letter-spacing:-.02em !important;
}

.comments .comment{
  padding:10px 12px !important;
  border:1px solid rgba(226,232,240,.95) !important;
  background:#f8fafc !important;
  border-radius:12px !important;
  margin-bottom:10px !important;
}

.comments .comment strong{
  display:block !important;
  font-size:14px !important;
  margin-bottom:5px !important;
  color:#0f172a !important;
}

.comments .comment p{
  margin:0 !important;
  color:#334155 !important;
  line-height:1.45 !important;
}

.comment-form{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  align-items:start !important;
}

.comment-form input,
.comment-form textarea{
  width:100% !important;
  border:1px solid #cbd5e1 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#0f172a !important;
  font-size:16px !important;
  padding:11px 12px !important;
  outline:none !important;
}

.comment-form textarea{
  grid-column:1 / -1 !important;
  min-height:110px !important;
  resize:vertical !important;
}

.comment-form input:focus,
.comment-form textarea:focus{
  border-color:#ef4444 !important;
  box-shadow:0 0 0 3px rgba(239,68,68,.12) !important;
}

.comment-form button{
  justify-self:start !important;
  border:0 !important;
  border-radius:10px !important;
  background:linear-gradient(135deg,#ef4444,#dc2626) !important;
  color:#fff !important;
  font-weight:900 !important;
  padding:11px 16px !important;
  cursor:pointer !important;
}

.comment-form button:hover{
  filter:brightness(.96);
}

@media (max-width:760px){
  .comment-form{
    grid-template-columns:1fr !important;
  }
}
