
.sidebar__heading {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.sidebar__heading h3 {
  font-weight: 600;
  font-size: clamp(17px, 3vw, 19px);
}

.sidebar__heading span {
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    to right,
    var(--color-main-primary) 0% 40%,
    rgb(0, 9, 48) 40%
  );
}

/* Blog article body — matches static template (blogsDetails.js) typography */
.blog-details__prose {
  font-size: clamp(13px, 3vw, 15px);
}

.blog-details__prose > p,
.blog-details__prose p.text-muted-foreground {
  font-size: clamp(13px, 3vw, 15px);
}

.blog-details__prose > p.leading-relaxed:not([class*="text-"]) {
  color: var(--muted-foreground, hsl(var(--muted-foreground)));
}

.blog-details__prose h3 {
  font-weight: 600;
  font-size: clamp(18px, 3vw, 22px);
}

.blog-details__prose section article h3,
.blog-details__prose article.flex.flex-col.gap-8 > h3 {
  font-weight: 600;
  font-size: clamp(18px, 3vw, 22px);
}

.blog-details__prose .font-light {
  font-weight: 300;
}

.blog-details__lead {
  font-size: clamp(13px, 3vw, 15px);
}

.blog-details__prose ul.flex.flex-col.gap-4 li p {
  margin: 0;
}

.blog-details__prose [dir="rtl"] ul.list-disc {
  padding-right: 1.25rem;
  padding-left: 0;
}

.blog-details__prose img {
  max-width: 100%;
  height: auto;
}
