/* CDN style.css sonrası — bel fıtığı landing düzeni */

/* Blog 3'lü özet — CDN list stillerini ez */
.blog-article__inner .blog-key-points,
.blog-content .blog-key-points {
  background: linear-gradient(135deg, #f7fbff, #eef6ff) !important;
  border: 1px solid #dbeafe !important;
  border-left: 4px solid #2b7fff !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  margin-bottom: 32px !important;
  box-shadow: 0 8px 24px rgba(3, 20, 64, 0.05) !important;
}
.blog-article__inner .blog-key-points__list,
.blog-content .blog-key-points__list {
  margin: 0 !important;
  padding-left: 1.25rem !important;
  list-style: disc !important;
}
.blog-article__inner .blog-key-points__list li,
.blog-content .blog-key-points__list li {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  line-height: 1.65 !important;
  margin-bottom: 10px !important;
}
.blog-article__inner .blog-key-points__list li::marker,
.blog-content .blog-key-points__list li::marker {
  color: #2b7fff !important;
}
.blog-article__inner .blog-key-points__list li:last-child,
.blog-content .blog-key-points__list li:last-child {
  margin-bottom: 0 !important;
}

/* Blog galeri görselleri — çerçeve görsel oranına göre daralsın */
.blog-figure {
  width: fit-content !important;
  max-width: min(100%, 440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.blog-figure img {
  max-width: min(100%, 440px) !important;
  max-height: 280px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
.blog-content .blog-prose p > img {
  max-width: min(100%, 440px) !important;
  max-height: 280px !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  object-fit: contain !important;
}

/* İletişim formu arka plan galerisi — Next/Image inline boyutlarını CDN CSS'e bırak */
.cform-gallery-row img,
.cform-gallery-row .cform-gallery-img {
  max-width: none !important;
}

@media (max-width: 768px) {
  section.hero.hero--compact {
    height: auto !important;
    min-height: 75svh !important;
    max-height: none !important;
  }

  section.hero.hero--compact .hero-inner {
    padding: 16px 16px calc(24px + env(safe-area-inset-bottom)) !important;
  }

  section.hero.hero--compact h1 {
    font-size: clamp(1.6rem, 6.8vw, 1.9rem) !important;
    line-height: 1.15 !important;
  }

  section.hero.hero--compact .hero-sub {
    font-size: 0.82rem !important;
    margin-bottom: 14px !important;
    line-height: 1.55 !important;
  }

  section.hero.hero--compact .hero-row {
    margin-top: 14px !important;
    padding-top: 12px !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 769px) {
  section.hero.hero--compact {
    min-height: clamp(520px, 72vh, 680px) !important;
    height: auto !important;
  }

  section.hero.hero--compact .hero-inner {
    padding-top: clamp(88px, 11vh, 104px);
    padding-bottom: clamp(28px, 4vh, 40px);
  }

  section.hero.hero--compact .hero-col h1 {
    font-size: clamp(2rem, 4vw, 3rem);
  }

  section.hero.hero--compact .hero-sub {
    font-size: clamp(0.95rem, 1.4vw, 1.05rem);
    max-width: 34rem;
  }

  .treatment-intro .treatment-intro__inner {
    max-width: 1240px !important;
  }

  .treatment-intro .treatment-intro__columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(32px, 4vw, 56px) !important;
    align-items: start !important;
  }

  .treatment-intro .treatment-intro__col {
    width: 100% !important;
    max-width: none !important;
  }
}
