/* Blog detay — mobil uyumlu tipografi (global h1 82px override) */

#ft-service-details.kn-blog-detail-section {
  overflow-x: hidden;
}

#ft-service-details.kn-blog-detail-section .container {
  max-width: 100%;
  overflow-x: hidden;
}

.kn-blog-detail {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  box-sizing: border-box;
}

.kn-blog-detail__head {
  margin-bottom: 1.5rem;
}

.kn-blog-detail__category {
  display: inline-block;
  margin-bottom: 0.65rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-accent, #fa3b0e) 12%, #fff);
  color: var(--color-accent, #fa3b0e);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kn-blog-detail__date {
  margin: 0 0 0.85rem;
  color: #6c757d;
  font-size: 0.88rem;
}

.kn-blog-detail__title {
  margin: 0 0 0.85rem;
  font-size: clamp(1.35rem, 5.2vw, 2rem) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: var(--color-heading, #043641) !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.kn-blog-detail__lead {
  margin: 0 0 1.25rem;
  font-size: 1.02rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--color-heading, #043641) 82%, #fff);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.kn-blog-detail__body {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  box-sizing: border-box;
}

.kn-blog-detail__body h1 {
  font-size: clamp(1.25rem, 4.8vw, 1.75rem) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  margin: 0 0 1rem !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.kn-blog-detail__body h2 {
  font-size: clamp(1.15rem, 4.2vw, 1.5rem) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  margin: 1.5rem 0 0.85rem !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.kn-blog-detail__body h3 {
  font-size: clamp(1.05rem, 3.8vw, 1.3rem) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  margin: 1.25rem 0 0.75rem !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.kn-blog-detail__body h4,
.kn-blog-detail__body h5,
.kn-blog-detail__body h6 {
  font-size: clamp(1rem, 3.4vw, 1.15rem) !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  margin: 1rem 0 0.65rem !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.kn-blog-detail__body p {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.kn-blog-detail__body img,
.kn-blog-detail__body iframe,
.kn-blog-detail__body video {
  max-width: 100%;
  height: auto;
}

.kn-blog-detail__body table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

@media (max-width: 991px) {
  .kn-blog-detail-section .ft-service-sidebar {
    display: none;
  }

  .kn-blog-detail-section .col-lg-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 778px) {
  #ft-service-details.kn-blog-detail-section.page-padding {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .kn-blog-detail__head {
    margin-bottom: 1.15rem;
  }

  .kn-blog-detail__lead {
    font-size: 0.98rem;
  }

  #ft-breadcrumb .ft-breadcrumb-content h2 {
    font-size: clamp(1.1rem, 4.5vw, 1.35rem);
    line-height: 1.35;
    padding-left: 12px;
    padding-right: 12px;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}
