/* Ortak sayfa bolumleri arasindaki sert renk kirilmasini yumusatir. */
:where(
  .services,
  .about,
  .seo-content,
  .seo-article,
  .faq-section,
  .contact-section,
  .related-districts,
  .related-posts,
  .blog-listing
) {
  position: relative;
  background-color: #f7f9fc !important;
  background-image: linear-gradient(
    to bottom,
    #ffffff 0,
    #f7f9fc 88px,
    #f7f9fc calc(100% - 88px),
    #ffffff 100%
  ) !important;
  background-repeat: no-repeat !important;
}

/* Arka arkaya gelen bolumlerde gorunen tek piksellik ayirma cizgilerini kapatir. */
main > section + section,
.blog-detail > section + section {
  border-top: 0 !important;
  margin-top: 0 !important;
}

/* Son iletisim kartlari footer'a yapismasin. */
.contact-section {
  padding-bottom: 96px !important;
}

.blog-detail .highlight-box p,
.blog-detail .highlight-box a {
  color: #ffffff !important;
}

/* WCAG AA kontrast duzeltmeleri */
.btn-primary,
.form-submit-btn {
  background: #c74618 !important;
}

.btn-whatsapp {
  background: #168a45 !important;
}

.service-link,
.blog-card__link,
.blog-card__meta span,
.contact-form .required {
  color: #b43d16 !important;
}

.form-disclaimer {
  color: #626a73 !important;
}

@media (max-width: 768px) {
  :where(
    .services,
    .about,
    .seo-content,
    .seo-article,
    .faq-section,
    .contact-section,
    .related-districts,
    .related-posts,
    .blog-listing
  ) {
    background-image: linear-gradient(
      to bottom,
      #ffffff 0,
      #f7f9fc 52px,
      #f7f9fc calc(100% - 52px),
      #ffffff 100%
    ) !important;
  }

  .contact-section {
    padding-bottom: 64px !important;
  }
}
