/**
 * 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);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Blog sayfalarında hero sonrası içerikte kesim efekti kapalı */
body.page-blog-taslagi .page-content.page-content--after-hero,
body.page-blog-yazi .page-content.page-content--after-hero {
  -webkit-clip-path: none;
  clip-path: none;
}

body.page-blog-taslagi .hero-card.hero-card--blog-post,
body.page-blog-yazi .hero-card.hero-card--blog-post {
  align-items: center;
  text-align: center;
}

body.page-blog-taslagi .seo-breadcrumb--hero-card,
body.page-blog-yazi .seo-breadcrumb--hero-card {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  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: center;
}

/*
 * 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;
}

/* Blog: tek beyaz çerçeve içinde başlık + görseller + metin */
body:is(.page-blog-taslagi, .page-blog-yazi) .blog-top-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-bottom: clamp(0.7rem, 1.8vw, 1.1rem);
}

body:is(.page-blog-taslagi, .page-blog-yazi) .blog-top-gallery img {
  width: 100%;
  height: clamp(8.8rem, 22vw, 13rem);
  object-fit: cover;
  display: block;
  border-radius: 0;
  box-shadow: none;
}

body:is(.page-blog-taslagi, .page-blog-yazi) .blog-article-frame {
  --blog-frame-pad: clamp(1.25rem, 2.8vw, 2rem);
  background: #ffffff;
  border-radius: 50px;
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.24);
  padding: var(--blog-frame-pad);
}

@media (min-width: 992px) {
  body:is(.page-blog-taslagi, .page-blog-yazi) .blog-top-gallery img:first-child {
    border-top-left-radius: 50px;
  }

  body:is(.page-blog-taslagi, .page-blog-yazi) .blog-top-gallery img:last-child {
    border-top-right-radius: 50px;
  }
}

body:is(.page-blog-taslagi, .page-blog-yazi) .blog-top-gallery {
  margin-top: calc(-1 * var(--blog-frame-pad));
  margin-left: calc(-1 * var(--blog-frame-pad));
  margin-right: calc(-1 * var(--blog-frame-pad));
}

body:is(.page-blog-taslagi, .page-blog-yazi) .blog-article-frame .takvimler-layout__title {
  width: 100%;
  margin-bottom: clamp(0.9rem, 2.1vw, 1.3rem) !important;
  margin-top: 0 !important;
}

body:is(.page-blog-taslagi, .page-blog-yazi) .blog-article-body {
  padding: clamp(0.25rem, 0.8vw, 0.6rem) 0 0;
}

html.js body:is(.page-blog-taslagi, .page-blog-yazi) .blog-top-gallery {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.65s ease, transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}

html.js body:is(.page-blog-taslagi, .page-blog-yazi) .blog-top-gallery.is-inview {
  opacity: 1;
  transform: none;
}

html.js body:is(.page-blog-taslagi, .page-blog-yazi) .blog-article-content {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.75s ease 0.08s, transform 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.08s;
}

html.js body:is(.page-blog-taslagi, .page-blog-yazi) .blog-article-content.is-inview {
  opacity: 1;
  transform: none;
}

@media (max-width: 991.98px) {
  body:is(.page-blog-taslagi, .page-blog-yazi) .blog-article-frame {
    --blog-frame-pad: clamp(1rem, 3.2vw, 1.35rem);
  }

  body:is(.page-blog-taslagi, .page-blog-yazi) .blog-top-gallery {
    grid-template-columns: 1fr;
    gap: clamp(0.7rem, 2.8vw, 1rem);
  }

  body:is(.page-blog-taslagi, .page-blog-yazi) .blog-top-gallery img {
    height: clamp(9rem, 46vw, 12rem);
  }

  body:is(.page-blog-taslagi, .page-blog-yazi) .blog-top-gallery img:first-child {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }

  body:is(.page-blog-taslagi, .page-blog-yazi) .blog-top-gallery img:nth-child(n + 2) {
    display: none;
  }

  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 .blog-article-body,
  body.page-blog-taslagi .blog-article-body {
    line-height: 1.4 !important;
  }

  body:is(.page-blog-taslagi, .page-blog-yazi) .blog-article-body p {
    margin-top: 0.8em !important;
  }
  
  body:is(.page-blog-taslagi, .page-blog-yazi) .blog-article-body p + p {
    margin-top: 0.6em !important;
  }
}

@media (max-width: 767.98px) {
  body:is(.page-blog-taslagi, .page-blog-yazi) .blog-article-frame {
    --blog-frame-pad: clamp(0.9rem, 3.4vw, 1.15rem);
  }

  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 .blog-article-body,
  body.page-blog-taslagi .blog-article-body {
    line-height: 1.3 !important;
  }
}