/*
 * Blog yazı sayfası (SEO blog Aşama 4, 2026-09-19). Yalnız ph_simpleblog yazı sayfasında yüklenir
 * (ds_blog::hookDisplayHeader, server=>remote + ?v=filemtime).
 * Düz metin 760 px'lik okunabilir sütunda; kapak, zikzak satırları (.ds-blog-row: yazı + [[urun:x]] ürün görseli,
 * taraflar satır satır değişir) ve ürün şeritleri (.ds-blog-products) 1080 px.
 * Dosya tema paketinden ÖNCE yüklendiği için seçiciler #module-ph_simpleblog-single ile başlar.
 */
#module-ph_simpleblog-single .page-title,
#module-ph_simpleblog-single .simpleblog__postInfo,
#module-ph_simpleblog-single .simpleblog__post__content > :not(.ds-blog-products):not(.ds-blog-row) {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* Kapak (başlıklı tasarım görseli) ve zikzak satırları daha geniş: 1080 px */
#module-ph_simpleblog-single .simpleblog__post > img {
  display: block;
  width: 100%;
  max-width: 1080px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
}

#module-ph_simpleblog-single .simpleblog__post__content {
  font-size: 17px;
  line-height: 1.7;
  color: #1f2a37;
}

#module-ph_simpleblog-single .simpleblog__post__content > p,
#module-ph_simpleblog-single .simpleblog__post__content > ul,
#module-ph_simpleblog-single .simpleblog__post__content > ol,
#module-ph_simpleblog-single .ds-blog-row__text > p,
#module-ph_simpleblog-single .ds-blog-row__text > ul,
#module-ph_simpleblog-single .ds-blog-row__text > ol {
  margin-bottom: 1.1rem;
}

#module-ph_simpleblog-single .simpleblog__post__content > ul,
#module-ph_simpleblog-single .simpleblog__post__content > ol,
#module-ph_simpleblog-single .ds-blog-row__text > ul,
#module-ph_simpleblog-single .ds-blog-row__text > ol {
  padding-left: 1.4rem;
}

#module-ph_simpleblog-single .simpleblog__post__content > ul,
#module-ph_simpleblog-single .ds-blog-row__text > ul { list-style: disc; }
#module-ph_simpleblog-single .simpleblog__post__content > ol,
#module-ph_simpleblog-single .ds-blog-row__text > ol { list-style: decimal; }

#module-ph_simpleblog-single .simpleblog__post__content li {
  margin-bottom: .4rem;
}

#module-ph_simpleblog-single .simpleblog__post__content > h2,
#module-ph_simpleblog-single .ds-blog-row__text > h2 {
  font-size: 1.6rem;
  line-height: 1.3;
  margin-top: 2.4rem;
  margin-bottom: .9rem;
  color: #0b2a43;
  scroll-margin-top: 100px;
}

#module-ph_simpleblog-single .simpleblog__post__content > h3,
#module-ph_simpleblog-single .ds-blog-row__text > h3 {
  font-size: 1.25rem;
  line-height: 1.35;
  margin-top: 1.8rem;
  margin-bottom: .6rem;
  color: #0b2a43;
  scroll-margin-top: 100px;
}

#module-ph_simpleblog-single .simpleblog__post__content > p a,
#module-ph_simpleblog-single .ds-blog-row__text a,
#module-ph_simpleblog-single .simpleblog__post__content > ul a,
#module-ph_simpleblog-single .simpleblog__post__content > ol a,
#module-ph_simpleblog-single .simpleblog__post__content > blockquote a,
#module-ph_simpleblog-single .ds-blog-table a,
#module-ph_simpleblog-single .ds-blog-note a {
  color: #0077b3;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#module-ph_simpleblog-single .simpleblog__post__content > blockquote {
  border-left: 4px solid #0090d5;
  padding: .4rem 0 .4rem 1.1rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  color: #334155;
  font-style: italic;
}

/* İçindekiler */
#module-ph_simpleblog-single .ds-blog-toc {
  background: #f3f7fa;
  border-left: 4px solid #0090d5;
  border-radius: 4px;
  padding: 1rem 1.25rem;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  font-size: 16px;
}

#module-ph_simpleblog-single .ds-blog-toc p { margin: 0 0 .4rem; }
#module-ph_simpleblog-single .ds-blog-toc ul { margin: 0; padding-left: 1.2rem; list-style: disc; }
#module-ph_simpleblog-single .ds-blog-toc li { margin: .25rem 0; }
#module-ph_simpleblog-single .ds-blog-toc a { color: #0b2a43; text-decoration: none; }
#module-ph_simpleblog-single .ds-blog-toc a:hover,
#module-ph_simpleblog-single .ds-blog-toc a:focus { color: #0077b3; text-decoration: underline; }

/* Not kutusu */
#module-ph_simpleblog-single .ds-blog-note {
  background: #fff8e6;
  border-left: 4px solid #e0a100;
  border-radius: 4px;
  padding: .9rem 1.2rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

#module-ph_simpleblog-single .ds-blog-note p:last-child { margin-bottom: 0; }

/* Tablo: telefonda yatay kaydırılır */
#module-ph_simpleblog-single .ds-blog-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 1.5rem;
  margin-bottom: 1.8rem;
}

#module-ph_simpleblog-single .ds-blog-table table {
  width: 100%;
  min-width: 480px;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.5;
}

#module-ph_simpleblog-single .ds-blog-table th,
#module-ph_simpleblog-single .ds-blog-table td {
  border-bottom: 1px solid #e2e8f0;
  padding: .6rem .75rem;
  text-align: left;
  vertical-align: top;
}

#module-ph_simpleblog-single .ds-blog-table thead th {
  background: #0b2a43;
  color: #fff;
  font-weight: 600;
  border-bottom: 0;
}

#module-ph_simpleblog-single .ds-blog-table tbody tr:nth-child(even) { background: #f6f8fa; }

/* Ürün şeridi ([[urunler:x]], en çok 4): satırlarla aynı genişlikte */
#module-ph_simpleblog-single .ds-blog-products {
  max-width: 1080px;
  margin: -1rem auto 3rem;
  overflow-x: clip; /* .row'un negatif kenarı telefonda sayfayı 4 px yatay kaydırıyordu */
}

/* Zikzak satırı ([[urun:x]]): yazı + tıklanabilir büyük ürün görseli, taraflar satır satır değişir */
#module-ph_simpleblog-single .simpleblog__post__content > .ds-blog-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 56px;
  align-items: center;
  max-width: 1080px;
  margin: 3.5rem auto;
}

#module-ph_simpleblog-single .simpleblog__post__content > .ds-blog-row--flip {
  grid-template-columns: 340px minmax(0, 1fr);
}

#module-ph_simpleblog-single .ds-blog-row--flip > .ds-blog-row__text { order: 2; }

#module-ph_simpleblog-single .simpleblog__post__content > .ds-blog-row--text {
  display: block;
  max-width: 760px;
}

#module-ph_simpleblog-single .ds-blog-row__text > h2 { margin-top: 0; }
#module-ph_simpleblog-single .ds-blog-row__text > :last-child { margin-bottom: 0; }

#module-ph_simpleblog-single .ds-blog-row__media {
  display: block;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  color: #1f2a37;
  text-decoration: none;
  box-shadow: 0 12px 32px rgba(11, 42, 67, .14);
  transition: transform .2s ease, box-shadow .2s ease;
}

#module-ph_simpleblog-single .ds-blog-row__media:hover,
#module-ph_simpleblog-single .ds-blog-row__media:focus {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(11, 42, 67, .2);
  color: #1f2a37;
  text-decoration: none;
}

#module-ph_simpleblog-single .ds-blog-row__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  background: #f3efe9;
}

#module-ph_simpleblog-single .ds-blog-row__caption {
  display: block;
  padding: .85rem 1rem 1rem;
  font-size: 14px;
  line-height: 1.4;
}

#module-ph_simpleblog-single .ds-blog-row__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#module-ph_simpleblog-single .ds-blog-row__price {
  display: block;
  margin-top: .35rem;
  font-weight: 700;
  font-size: 16px;
  color: #0b2a43;
}

#module-ph_simpleblog-single .ds-blog-row__price s {
  font-weight: 400;
  font-size: 14px;
  color: #8a94a3;
  margin-right: .35rem;
}

#module-ph_simpleblog-single .ds-blog-row__cta {
  display: inline-block;
  margin-top: .6rem;
  font-weight: 600;
  color: #0077b3;
}

#module-ph_simpleblog-single .ds-blog-row__cta::after { content: " \2192"; }

@media (max-width: 991.98px) {
  #module-ph_simpleblog-single .simpleblog__post__content > .ds-blog-row {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 32px;
  }
  #module-ph_simpleblog-single .simpleblog__post__content > .ds-blog-row--flip {
    grid-template-columns: 280px minmax(0, 1fr);
  }
}

@media (max-width: 767.98px) {
  #module-ph_simpleblog-single .simpleblog__post__content > .ds-blog-row,
  #module-ph_simpleblog-single .simpleblog__post__content > .ds-blog-row--flip {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin: 2.5rem auto;
  }
  #module-ph_simpleblog-single .ds-blog-row--flip > .ds-blog-row__text { order: 0; }
  #module-ph_simpleblog-single .ds-blog-row__media { width: 100%; max-width: 320px; margin: 0 auto; }
  #module-ph_simpleblog-single .ds-blog-products { margin-top: 0; }
  #module-ph_simpleblog-single .simpleblog__post__content { font-size: 16px; }
  #module-ph_simpleblog-single .simpleblog__post__content > h2 { font-size: 1.35rem; margin-top: 2rem; }
  #module-ph_simpleblog-single .simpleblog__post__content > h3 { font-size: 1.15rem; }
}
