body.single-post .halen-single-layout{
  width:100%;
  display:block;
}

body.single-post .halen-single-campaign{
  position:relative;
  z-index:20;
  box-sizing:border-box;
  width:100%;
  background:var(--halen-campaign-bg,#b22d2d);
  color:var(--halen-campaign-color,#fff);
  margin:0 0 36px;
}

body.single-post .halen-single-campaign-inner{
  max-width:1220px;
  margin:0 auto;
  padding:12px 18px;
  font-size:15px;
  line-height:1.35;
  font-weight:500;
  text-align:center;
}

body.single-post .halen-single-campaign strong{
  font-weight:800;
}

body.single-post .halen-single-featured{
  margin:0 0 28px;
  width:100%;
  overflow:hidden;
  border-radius:var(--halen-feature-radius,14px);
  background:#f4f4f4;
  aspect-ratio:var(--halen-feature-ratio,16/9);
}

body.single-post .halen-single-featured[data-ratio="auto"]{
  aspect-ratio:auto;
}

body.single-post .halen-single-featured-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

body.single-post .halen-single-featured[data-ratio="auto"] .halen-single-featured-img{
  height:auto;
  object-fit:contain;
}

/* JS kampanya bandını ana içerik alanının en üstüne taşıdığında */
body.single-post .halen-single-campaign.halen-campaign-hoisted{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-bottom:36px;
}

/* Tema tarafından daha önce basılmış yinelenen görsel gizlendiğinde */
body.single-post .halen-theme-featured-hidden{
  display:none !important;
}

@media (max-width: 782px){
  body.single-post .halen-single-campaign{margin-bottom:22px}
  body.single-post .halen-single-campaign-inner{
    padding:10px 8px;
    font-size:clamp(9px,2.7vw,12px);
    line-height:1.2;
    letter-spacing:-.015em;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:clip;
  }
  body.single-post .halen-single-featured{
    margin-bottom:22px;
    border-radius:min(var(--halen-feature-radius,14px),12px);
  }
}
