/* ==========================================================================
   Sayfa: Blog (arşiv / tekil yazı / arama)
   Kaynak: `Blog - Arşiv.dc.html`, `Blog Yazısı.dc.html`
   Her kural `.ses-app` ile başlar; sayfa özgüllüğü gerektiğinde
   `.ses-app[data-page="blog"]` kullanılır (CONVENTIONS.md §6).
   ========================================================================== */

/* --- Sayfa başlığı bandı (arşiv + tekil + arama ortak) ------------------- */
.ses-app .ses-blog-hero {
  background: var(--ses-sky);
  border-bottom: 1px solid var(--ses-border);
  padding: 26px 0 48px;
}
.ses-app .ses-blog-hero--post { padding-bottom: 44px; }
.ses-app .ses-blog-hero__crumb { margin-bottom: 20px; }
.ses-app .ses-breadcrumb__current { color: var(--ses-navy); font-weight: 700; }
.ses-app .ses-blog-hero__title { max-width: 760px; margin: 0 0 14px; font-size: 44px; line-height: 1.12; letter-spacing: -.02em; }
/* Tasarımda yazı başlığının harf aralığı arşivden farklı: -.022em */
.ses-app .ses-blog-hero--post .ses-blog-hero__title { max-width: 820px; margin-bottom: 18px; letter-spacing: -.022em; }
.ses-app .ses-blog-hero__title em { font-style: normal; color: var(--ses-blue); }
.ses-app .ses-blog-hero__lead { max-width: 640px; }
.ses-app .ses-blog-hero--post .ses-blog-hero__lead { max-width: 820px; font-size: 19px; margin-bottom: 26px; }
.ses-app .ses-blog-hero__head { max-width: 820px; }
.ses-app .ses-blog-hero__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }

/* --- Yazar bloğu (tekil yazı üst bandı) ----------------------------------- */
.ses-app .ses-blog-author {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 22px;
  border-top: 1px solid var(--ses-border);
}
.ses-app .ses-blog-author__avatar {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: var(--ses-r-pill);
  background: var(--ses-border);
  color: var(--ses-navy);
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ses-app .ses-blog-author__name { display: block; font-size: 15px; font-weight: 800; color: var(--ses-navy); }
.ses-app .ses-blog-author__bio { display: block; margin-top: 3px; font-size: 13.5px; color: var(--ses-muted); }

/* --- Etiket / rozet pili (kategori) — arşiv, kart, tekil yazı ortak ------- */
.ses-app .ses-blog-tag {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 11px;
  border-radius: var(--ses-r-pill);
  background: var(--ses-ice);
  border: 1px solid var(--ses-border);
  color: var(--ses-blue);
  font-size: 11.5px;
  font-weight: 800;
}
.ses-app a.ses-blog-tag:hover { border-color: var(--ses-blue-light); color: var(--ses-blue); text-decoration: none; }
.ses-app .ses-blog-tag--on-media {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  background: var(--ses-white);
  box-shadow: var(--ses-shadow-rest);
}
.ses-app .ses-blog-tag--feature {
  position: absolute;
  top: 16px;
  left: 16px;
  height: 28px;
  padding: 0 12px;
  border-radius: var(--ses-r-pill);
  background: var(--ses-orange);
  color: var(--ses-on-orange);
  font-size: 12px;
  border: 0;
}

/* --- Meta satırı (tarih · dk okuma) — kart, öne çıkan, tekil yazı --------- */
.ses-app .ses-blog-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  font-size: 12.75px;
  font-weight: 600;
  color: var(--ses-muted);
}
.ses-app .ses-blog-meta__dot { flex: 0 0 auto; width: 4px; height: 4px; border-radius: var(--ses-r-pill); background: var(--ses-border); }

/* --- Öne çıkan yazı ------------------------------------------------------- */
.ses-app .ses-blog-featured-wrap { padding-top: 48px; }
.ses-app .ses-blog-featured { display: grid; grid-template-columns: 7fr 5fr; overflow: hidden; }
.ses-app .ses-blog-featured__media {
  position: relative;
  min-height: 340px;
  background: var(--ses-ice);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-right: 1px solid var(--ses-border);
  overflow: hidden;
}
.ses-app .ses-blog-featured__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ses-app .ses-blog-featured__ph { display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--ses-icon-dim); }
.ses-app .ses-blog-featured__ph span { font-size: 12.5px; font-weight: 700; color: var(--ses-muted); }
.ses-app .ses-blog-featured__body { padding: 40px 44px; display: flex; flex-direction: column; justify-content: center; }
.ses-app .ses-blog-featured__body > .ses-blog-tag { align-self: flex-start; margin-bottom: 16px; }
.ses-app .ses-blog-featured__title { margin: 0 0 14px; font-size: 30px; line-height: 1.24; letter-spacing: -.02em; }
.ses-app .ses-card--hover:hover .ses-blog-featured__title { color: var(--ses-blue); }
.ses-app .ses-blog-featured__excerpt { margin: 0 0 20px; font-size: 16px; line-height: 1.7; color: var(--ses-muted); }
.ses-app .ses-blog-featured__body .ses-blog-meta { margin-bottom: 22px; }
.ses-app .ses-blog-featured__cta { align-self: flex-start; }

/* --- Arşiv/arama gövde ızgarası -------------------------------------------- */
.ses-app .ses-blog-listing { padding-top: 56px; }
.ses-app .ses-blog-listing--search { padding-top: 40px; }
.ses-app .ses-blog-layout { display: grid; grid-template-columns: 264px 1fr; gap: 40px; align-items: start; }
.ses-app .ses-blog-sidebar { position: sticky; top: var(--ses-sticky-top); display: flex; flex-direction: column; gap: 20px; }
.ses-app .ses-blog-main { min-width: 0; }

/* --- Kategori kutusu -------------------------------------------------------- */
.ses-app .ses-blog-cats {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border: 1px solid var(--ses-border);
  border-radius: var(--ses-r-panel);
  background: var(--ses-white);
  box-shadow: var(--ses-shadow-rest);
  padding: 26px 22px;
}
.ses-app .ses-blog-cats__head-title { margin: 0 0 4px; font-size: 17px; font-weight: 800; color: var(--ses-navy); }
.ses-app .ses-blog-cats__head-text { margin: 0 0 18px; font-size: 13px; line-height: 1.5; color: var(--ses-muted); }
.ses-app .ses-blog-cats__list {
  height: min(348px, calc(100vh - 420px));
  min-height: 212px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0 -6px;
  padding: 0 6px;
  scrollbar-width: thin;
  scrollbar-color: var(--ses-border-strong) transparent;
}
.ses-app .ses-blog-cats__list::-webkit-scrollbar { width: 8px; }
.ses-app .ses-blog-cats__list::-webkit-scrollbar-track { background: var(--ses-ice); border-radius: var(--ses-r-pill); }
.ses-app .ses-blog-cats__list::-webkit-scrollbar-thumb { background: var(--ses-border-strong); border-radius: var(--ses-r-pill); }
.ses-app .ses-blog-cats__item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: 40px;
  padding: 0 12px;
  border-radius: var(--ses-r-sm);
  font-size: 14px;
  font-weight: 600;
  color: var(--ses-text);
  background: transparent;
  box-shadow: inset 3px 0 0 transparent;
  transition: background var(--ses-t-btn) var(--ses-ease), box-shadow var(--ses-t-btn) var(--ses-ease);
}
.ses-app .ses-blog-cats__item:hover { background: var(--ses-ice); }
.ses-app .ses-blog-cats__item.is-active {
  font-weight: 800;
  color: var(--ses-navy);
  background: var(--ses-ice);
  box-shadow: inset 3px 0 0 var(--ses-orange);
}
.ses-app .ses-blog-cats__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* Tasarımdaki kesikli alt çizgi, DOĞRULANMAMIŞ yer tutucu veriyi işaretlemek içindi.
   Bu sayaçlar artık gerçek taksonomi verisidir; README gereği üretimde kaldırıldı. */
.ses-app .ses-blog-cats__count { flex: 0 0 auto; font-size: 12px; font-weight: 700; color: var(--ses-muted); }

/* --- Koyu tanıtım kutusu (sidebar + tekil yazı asaide ortak) -------------- */
.ses-app .ses-blog-promo { position: relative; overflow: hidden; border-radius: var(--ses-r-panel); background: var(--ses-navy); padding: 24px 22px; }
.ses-app .ses-blog-promo__deco { position: absolute; top: 0; right: 0; bottom: 0; width: 34%; height: 100%; opacity: .5; pointer-events: none; }
.ses-app .ses-blog-promo__deco path { fill: none; stroke: var(--ses-blue-light); stroke-width: 26; vector-effect: non-scaling-stroke; }
.ses-app .ses-blog-promo__body { position: relative; }
.ses-app .ses-blog-promo__title { margin: 0 0 9px; font-size: 19px; line-height: 1.28; letter-spacing: -.015em; color: var(--ses-white); }
.ses-app .ses-blog-promo--aside .ses-blog-promo__title { font-size: 17px; }
.ses-app .ses-blog-promo__text { margin: 0 0 16px; font-size: 13.5px; line-height: 1.6; color: rgba(255, 255, 255, .78); }

/* --- Yazı ızgarası (arşiv, arama, ilgili yazılar ortak) ------------------- */
.ses-app .ses-blog-grid { margin-top: 0; }
.ses-app[data-page="blog"] .ses-post-card__media { position: relative; }
.ses-app .ses-post-card__ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--ses-icon-dim); }
.ses-app .ses-blog-card .ses-post-card__title a { color: inherit; }

/* --- Boş durum (arama) ----------------------------------------------------- */
.ses-app .ses-blog-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.ses-app .ses-blog-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: var(--ses-r-pill); background: var(--ses-white); border: 1px solid var(--ses-border); margin-bottom: 6px; }
.ses-app .ses-blog-empty .ses-btn { margin-top: 10px; }

/* --- Bülten ---------------------------------------------------------------
   Tasarımda kenar çubuğu ızgarasının DIŞINDA, tam genişlik bölüm:
   section{padding:96px 0 0} > container(1280/24px) > kutu(6fr 6fr, gap 48). */
.ses-app .ses-blog-news { padding-top: 96px; }
.ses-app .ses-blog-news__box {
  border: 1px solid var(--ses-border);
  border-radius: var(--ses-r-panel);
  background: var(--ses-ice);
  padding: 48px 56px;
  display: grid;
  grid-template-columns: 6fr 6fr;
  gap: 48px;
  align-items: center;
}
.ses-app .ses-blog-news__title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -.02em;
  font-weight: 800;
  color: var(--ses-navy);
}
.ses-app .ses-blog-news__text { margin: 0; font-size: 16px; line-height: 1.7; color: var(--ses-muted); }
.ses-app .ses-blog-news__form { display: flex; gap: 12px; }
.ses-app .ses-blog-news__input { flex: 1 1 auto; min-width: 0; height: 52px; padding: 0 16px; font-size: 15px; }
.ses-app .ses-blog-news__submit { flex: 0 0 auto; height: 52px; padding: 0 26px; font-size: 15.5px; }

/* ==========================================================================
   Tekil yazı
   ========================================================================== */
.ses-app .ses-blog-body { padding-top: 44px; }
.ses-app .ses-blog-body__layout { display: grid; grid-template-columns: 1fr 300px; gap: 56px; align-items: start; }
.ses-app .ses-blog-article { min-width: 0; max-width: 760px; display: flex; flex-direction: column; gap: 36px; }
.ses-app .ses-blog-article__figure { margin: 0; }
.ses-app .ses-blog-article__figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--ses-border); border-radius: var(--ses-r-panel); display: block; }
.ses-app .ses-blog-article__figure figcaption { margin-top: 10px; font-size: 13px; color: var(--ses-muted); }
.ses-app .ses-blog-article__figure--ph {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--ses-border);
  border-radius: var(--ses-r-panel);
  background: var(--ses-ice);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--ses-icon-dim);
}
.ses-app .ses-blog-article__figure--ph span { font-size: 12.5px; font-weight: 700; color: var(--ses-muted); }

/* --- Gövde tipografisi (editör içeriği) ----------------------------------- */
.ses-app .ses-prose { display: flex; flex-direction: column; gap: 18px; font-size: 17.5px; line-height: 1.78; color: var(--ses-text); }
.ses-app .ses-prose > * { margin: 0; }
.ses-app .ses-prose h2 { font-size: 28px; line-height: 1.25; letter-spacing: -.02em; color: var(--ses-navy); scroll-margin-top: 120px; margin-top: 10px; }
.ses-app .ses-prose h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.01em; color: var(--ses-navy); scroll-margin-top: 120px; }
.ses-app .ses-prose p { font-size: 17.5px; line-height: 1.78; color: var(--ses-text); text-wrap: pretty; }
.ses-app .ses-prose a { color: var(--ses-blue); text-decoration: underline; text-underline-offset: 2px; }
.ses-app .ses-prose a:hover { color: var(--ses-blue-dark); }
.ses-app .ses-prose strong { color: var(--ses-navy); font-weight: 800; }
.ses-app .ses-prose ul,
.ses-app .ses-prose ol { display: flex; flex-direction: column; gap: 12px; padding-left: 26px; }
.ses-app .ses-prose ul { list-style: disc; }
.ses-app .ses-prose ol { list-style: decimal; }
.ses-app .ses-prose li { font-size: 17px; line-height: 1.7; padding-left: 4px; }
.ses-app .ses-prose li::marker { color: var(--ses-blue); font-weight: 800; }
.ses-app .ses-prose blockquote {
  padding: 24px 26px;
  border-radius: var(--ses-r-mid);
  background: var(--ses-ice);
  border-left: 4px solid var(--ses-blue);
}
.ses-app .ses-prose blockquote p { margin: 0; font-size: 17px; line-height: 1.75; color: var(--ses-navy); font-weight: 600; }
.ses-app .ses-prose figure.wp-block-image { margin: 0; }
.ses-app .ses-prose img { max-width: 100%; height: auto; border-radius: var(--ses-r-mid); border: 1px solid var(--ses-border); display: block; }
.ses-app .ses-prose figcaption { margin-top: 8px; font-size: 13px; color: var(--ses-muted); }
.ses-app .ses-prose .wp-block-table { overflow-x: auto; border: 1px solid var(--ses-border); border-radius: var(--ses-r-mid); }
.ses-app .ses-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ses-app .ses-prose thead th {
  text-align: left;
  padding: 14px 18px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--ses-navy);
  background: var(--ses-ice);
  border-bottom: 1px solid var(--ses-border);
}
.ses-app .ses-prose td { padding: 14px 18px; color: var(--ses-muted); border-bottom: 1px solid var(--ses-border-soft); }
.ses-app .ses-prose td:first-child { font-weight: 700; color: var(--ses-navy); }
.ses-app .ses-prose tbody tr:last-child td { border-bottom: 0; }
.ses-app .ses-prose hr { border: 0; border-top: 1px solid var(--ses-border); }

/* --- İçerik arası CTA bandı ------------------------------------------------ */
.ses-app .ses-blog-cta-band {
  position: relative;
  overflow: hidden;
  border-radius: var(--ses-r-panel);
  background: var(--ses-navy);
  padding: 36px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.ses-app .ses-blog-cta-band .ses-blog-promo__deco { width: 30%; }
.ses-app .ses-blog-cta-band__text { position: relative; min-width: 0; }
.ses-app .ses-blog-cta-band__title { margin: 0 0 10px; color: var(--ses-white); }
.ses-app .ses-blog-cta-band .ses-btn { position: relative; flex: 0 0 auto; }

/* --- Etiket + paylaşım satırı ---------------------------------------------- */
.ses-app .ses-blog-article__foot {
  padding-top: 28px;
  border-top: 1px solid var(--ses-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.ses-app .ses-blog-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ses-app .ses-blog-tags__item {
  height: 32px;
  padding: 0 13px;
  border-radius: var(--ses-r-pill);
  border: 1px solid var(--ses-border);
  color: var(--ses-muted);
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}
.ses-app .ses-blog-tags__item:hover { border-color: var(--ses-blue-light); color: var(--ses-navy); }
.ses-app .ses-blog-share { display: flex; align-items: center; gap: 10px; }
.ses-app .ses-blog-share__label { font-size: 13px; font-weight: 700; color: var(--ses-muted); }

/* --- Yan rayı (İçindekiler + tanıtım) -------------------------------------- */
.ses-app .ses-blog-aside { position: sticky; top: var(--ses-sticky-top); display: flex; flex-direction: column; gap: 16px; }
.ses-app .ses-blog-toc {
  border: 1px solid var(--ses-border);
  border-radius: var(--ses-r-panel);
  background: var(--ses-white);
  box-shadow: var(--ses-shadow-rest);
  padding: 22px 20px;
}
.ses-app .ses-blog-toc__title { margin: 0 0 14px; font-size: 15px; font-weight: 800; color: var(--ses-navy); }
.ses-app .ses-blog-toc__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 296px;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0 -6px;
  padding: 0 6px;
}
.ses-app .ses-blog-toc__link {
  padding: 9px 10px;
  border-radius: var(--ses-r-xs);
  font-size: 13.5px;
  line-height: 1.45;
  font-weight: 600;
  color: var(--ses-text);
  box-shadow: inset 3px 0 0 transparent;
}
.ses-app .ses-blog-toc__link:hover { background: var(--ses-ice); color: var(--ses-navy); }
.ses-app .ses-blog-toc__link.is-active { font-weight: 700; color: var(--ses-navy); background: var(--ses-ice); box-shadow: inset 3px 0 0 var(--ses-orange); }

/* --- İlgili yazılar (bkz. single-product.css .ses-related — aynı BEM bloğu) */
.ses-app .ses-related { padding: 96px 0 0; }
.ses-app .ses-related__eyebrow { color: var(--ses-navy); }
.ses-app .ses-related__eyebrow::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 3px;
  margin-right: 10px;
  border-radius: var(--ses-r-pill);
  background: var(--ses-orange);
  vertical-align: middle;
}
.ses-app .ses-related .ses-section-head__text { gap: 10px; }
.ses-app .ses-related__all { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 15px; font-weight: 700; color: var(--ses-blue); }
.ses-app .ses-related__all:hover { color: var(--ses-blue-dark); }

/* ==========================================================================
   Sayfalama ikon rotasyonu
   ========================================================================== */
.ses-app .ses-pagination__prev { transform: rotate(180deg); }

/* ==========================================================================
   Kırılım noktaları — CONVENTIONS.md §"Kırılma noktaları"
   ========================================================================== */
@media (max-width: 1239px) {
  .ses-app .ses-blog-grid.ses-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ses-app .ses-blog-news__box { grid-template-columns: 1fr; padding: 36px; }
  .ses-app .ses-blog-body__layout { grid-template-columns: 1fr 260px; gap: 32px; }
  .ses-app .ses-blog-article { max-width: none; }
}

@media (max-width: 939px) {
  .ses-app .ses-blog-layout { grid-template-columns: 1fr; }
  .ses-app .ses-blog-sidebar { position: static; }
  .ses-app .ses-blog-featured { grid-template-columns: 1fr; }
  .ses-app .ses-blog-featured__media { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--ses-border); }
  .ses-app .ses-blog-body__layout { grid-template-columns: 1fr; }
  .ses-app .ses-blog-aside { position: static; }

  /* İÇİNDEKİLER MOBİLDE İÇERİĞİN ÜSTÜNE (müşteri isteği, 21.08.2026).
     Tek sütuna inince yan ray DOM sırası gereği yazının ALTINDA, paylaş
     düğmelerinden sonra kalıyordu; orada kimse görmüyor. `order` ile öne
     alınır — DOM sırası (yazı önce) SEO ve ekran okuyucu için korunur. */
  .ses-app .ses-blog-body__layout { display: flex; flex-direction: column; }
  /* `display: contents` — yan rayın KUTUSU kalkar, çocukları (içindekiler +
     tanıtım) doğrudan flex öğesi olur. Böylece yalnız içindekiler öne alınır,
     tanıtım kutusu yazının altında kalır. */
  .ses-app .ses-blog-aside { display: contents; }
  .ses-app .ses-blog-article { order: 0; max-width: none; }
  .ses-app .ses-blog-toc { order: -1; margin-bottom: 4px; }
  .ses-app .ses-blog-promo--aside { order: 1; }
}

@media (max-width: 700px) {
  .ses-app .ses-blog-grid.ses-grid--3 { grid-template-columns: 1fr; }
  .ses-app .ses-blog-hero__title { font-size: 32px; }
  .ses-app .ses-blog-featured__body { padding: 28px 24px; }
  .ses-app .ses-blog-cta-band { flex-direction: column; align-items: flex-start; }
  .ses-app .ses-blog-article__foot { flex-direction: column; align-items: flex-start; }
  .ses-app .ses-blog-news__form { flex-direction: column; }
  .ses-app .ses-related .ses-section-head { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 28px; }
}


/* --- Bülten sonucu ------------------------------------------------------- */
.ses-app .ses-blog-news__sonuc {
  margin: 14px 0 0;
  padding: 12px 16px;
  border: 1px solid var(--ses-border-strong);
  border-radius: var(--ses-r-btn);
  background: var(--ses-ice);
  color: var(--ses-navy);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}
.ses-app .ses-blog-news__sonuc.is-hata {
  border-color: var(--ses-red);
  background: var(--ses-red-soft);
  color: var(--ses-red);
}
