/**
 * BS Marjinal — Blog yazı sayfaları (page-layout üzerine)
 * body.page-blog-taslagi | body.page-blog-yazi: breadcrumb kartı sola; asıl H1 takvimler-layout içinde
 */

/* Geniş kart: breadcrumb sola yaslı */
body.page-blog-taslagi .hero-section.page-hero-service--breadcrumb-only .hero-card-wrap,
body.page-blog-yazi .hero-section.page-hero-service--breadcrumb-only .hero-card-wrap {
  max-width: min(100%, 52rem);
  text-align: left;
}

body.page-blog-taslagi .hero-card.hero-card--blog-post,
body.page-blog-yazi .hero-card.hero-card--blog-post {
  align-items: flex-start;
  text-align: left;
}

body.page-blog-taslagi .seo-breadcrumb--hero-card,
body.page-blog-yazi .seo-breadcrumb--hero-card {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  max-width: 100%;
}

body.page-blog-taslagi .seo-breadcrumb--hero-card .seo-breadcrumb-list,
body.page-blog-yazi .seo-breadcrumb--hero-card .seo-breadcrumb-list {
  justify-content: flex-start;
}

/*
 * Gövde: page-layout .takvimler-split-text__inner ile aynı —
 * font-size: calc(0.55em + 0.65vw); line-height: calc(0.8em + 0.4vw);
 * mobilde page-layout clamp’leri (override yok).
 */

/* Takvimler üstü H1: page-layout gövde ölçeğine göre ~1,4× (0,55→0,77 / 0,65→0,91) */
body.page-blog-taslagi .takvimler-layout__title.section-title,
body.page-blog-yazi .takvimler-layout__title.section-title {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: 90%;
  max-width: none;
  font-weight: 600;
  font-size: calc(0.77em + 0.91vw) !important;
  line-height: calc(0.92em + 0.38vw) !important;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #0f172a;
  margin-bottom: clamp(1rem, 2.5vw, 1.65rem) !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

@media (max-width: 991.98px) {
  body.page-blog-taslagi .takvimler-layout__title.section-title,
  body.page-blog-yazi .takvimler-layout__title.section-title {
    font-size: clamp(0.98rem, 3.8vw, 1.22rem) !important;
    line-height: calc(1.05em + 0.42vw) !important;
    margin-bottom: clamp(1.45rem, 5vw, 2.15rem) !important;
  }
}

@media (max-width: 767.98px) {
  body.page-blog-taslagi .takvimler-layout__title.section-title,
  body.page-blog-yazi .takvimler-layout__title.section-title {
    font-size: clamp(0.92rem, 4.5vw, 1.08rem) !important;
    margin-bottom: clamp(1.6rem, 5.5vw, 2.35rem) !important;
  }
}

/* Alt başlık: gövde ile aynı calc (üst kutu fontu = kök/bağlam) */
body.page-blog-taslagi .takvimler-layout__subtitle,
body.page-blog-yazi .takvimler-layout__subtitle {
  margin: 0 0 clamp(1rem, 2.5vw, 1.65rem);
  max-width: 42rem;
  text-align: left;
  font-size: calc(0.55em + 0.65vw);
  line-height: calc(0.8em + 0.4vw);
  color: #475569;
}

/* Blog içerik gövdesi: kullanıcı isteğine göre sabit calc tabanı */
body.page-blog-yazi .takvimler-split-text__inner,
body.page-blog-taslagi .takvimler-split-text__inner {
  font-size: calc(0.55em + 0.65vw) !important;
  line-height: calc(0.8em + 0.4vw) !important;
}



/* Gövde h2/h3: üst kutunun fontuna göre em; vw page-layout ile aynı katsayı oranı (~1,22 / ~1,12) */
body.page-blog-yazi .blog-article-body h2 {
  margin-top: calc(0.35em + 0.2vw) !important;
  font-size: calc(0.65em + 0.72vw);
  font-weight: 700;
  line-height: calc(0.8em + 0.4vw);
  color: #0f172a;
  text-align: left;
  font-family: var(--font-body);
}


body.page-blog-yazi .blog-article-body h3 {
  margin-top: calc(0.35em + 0.2vw) !important;
  font-size: calc(0.58em + 0.72vw);
  font-weight: 700;
  line-height: calc(0.8em + 0.4vw);
  color: #1e293b;
  text-align: left;
  font-family: var(--font-body, inherit);
}

body.page-blog-yazi .blog-article-body p {
  margin: 0;
}

body.page-blog-yazi .blog-article-body ul {
  margin: calc(0.38em + 0.48vw) 0 0;
  padding-left: 1.25rem;
  text-align: left;
}

body.page-blog-yazi .blog-article-body li {
  margin-bottom: calc(0.28em + 0.32vw);
}

body.page-blog-yazi .blog-article-body li:last-child {
  margin-bottom: 0;
}

body.page-blog-yazi .blog-article-body a {
  color: #009ee3;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

body.page-blog-yazi .blog-article-body a:hover,
body.page-blog-yazi .blog-article-body a:focus-visible {
  color: #0284c7;
}

@media (max-width: 991.98px) {

  .takvimler-layout .takvimler-split-text__inner{
    padding: 1.4em 1.8em !important;
  }

  body.page-blog-taslagi .takvimler-layout__subtitle,
  body.page-blog-yazi .takvimler-layout__subtitle {
    font-size: clamp(0.78rem, 2.9vw, 0.88rem);
    line-height: 1.7;
  }
  
  body.page-blog-yazi .blog-article-body h2{
    font-size: 1.15em;
    margin-top: 0.8em !important;
    margin-bottom: 0 !important;
    line-height: 1.4 !important;
  }
  body.page-blog-yazi .blog-article-body h3{
    font-size: 1em;
    margin-top: 0.8em !important;
    margin-bottom: 0 !important;
    line-height: 1.4 !important;
  }

  body.page-blog-yazi .takvimler-split-text__inner, body.page-blog-taslagi .takvimler-split-text__inner{
    line-height: 1.4 !important;
  }

  .takvimler-split-text__inner p{
    margin-top: 0.8em !important;
  }
  
  .takvimler-split-text__inner p + p{
    margin-top: 0.6em !important;
  }
}

@media (max-width: 767.98px) {

  .takvimler-layout .takvimler-split-text__inner{
    padding: 1em 1.2em !important;
  }

  body.page-blog-taslagi .takvimler-layout__subtitle,
  body.page-blog-yazi .takvimler-layout__subtitle {
    font-size: clamp(0.76rem, 3.5vw, 0.84rem);
    line-height: 1.6;
  }

  body.page-blog-yazi .takvimler-split-text__inner,
  body.page-blog-taslagi .takvimler-split-text__inner {
    line-height: 1.3 !important;
  }
}