/* ==========================================================================
   Genel sayfa — devir paketinde kendi tasarımı olmayan sayfalar.
   Sayfa başlığı bandı + marka tipografili içerik gövdesi.
   ========================================================================== */

.ses-app .ses-generic__head {
  background: var(--ses-sky);
  padding: 34px 0 44px;
}
.ses-app .ses-generic__head .ses-breadcrumb { margin-bottom: 14px; }
.ses-app .ses-generic__head .ses-h1 { max-width: 900px; }
.ses-app .ses-generic__lead { margin-top: 14px; max-width: 760px; }

.ses-app .ses-generic__body { padding: 56px 0 0; }
.ses-app .ses-generic__prose { max-width: 860px; }

/* --- İçerik tipografisi (editörden gelen serbest metin) ------------------- */
.ses-app .ses-prose { color: var(--ses-text); font-size: 16px; line-height: 1.8; }
.ses-app .ses-prose > * + * { margin-top: 18px; }

.ses-app .ses-prose :where(h2) {
  margin-top: 44px;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.015em;
  color: var(--ses-navy);
}
.ses-app .ses-prose :where(h3) {
  margin-top: 32px;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--ses-navy);
}
.ses-app .ses-prose :where(h4) { margin-top: 26px; font-size: 17px; font-weight: 800; color: var(--ses-navy); }

.ses-app .ses-prose :where(p) { color: var(--ses-text); }
.ses-app .ses-prose :where(a) { color: var(--ses-blue); text-decoration: underline; text-underline-offset: 2px; }
.ses-app .ses-prose :where(a):hover { color: var(--ses-blue-dark); }
.ses-app .ses-prose :where(strong, b) { font-weight: 800; color: var(--ses-navy); }

.ses-app .ses-prose :where(ul, ol) { padding-left: 22px; display: flex; flex-direction: column; gap: 10px; }
.ses-app .ses-prose :where(ul) { list-style: disc; }
.ses-app .ses-prose :where(ol) { list-style: decimal; }
.ses-app .ses-prose :where(li) { padding-left: 4px; }

.ses-app .ses-prose :where(img) { height: auto; border-radius: var(--ses-r-card); }
.ses-app .ses-prose :where(figure) { margin: 0; }
.ses-app .ses-prose :where(figcaption) { margin-top: 8px; font-size: 13px; color: var(--ses-muted); }

.ses-app .ses-prose :where(blockquote) {
  margin: 0;
  padding: 18px 22px;
  border-left: 4px solid var(--ses-orange);
  background: var(--ses-cream);
  border-radius: 0 var(--ses-r-btn) var(--ses-r-btn) 0;
}
.ses-app .ses-prose :where(blockquote) p { margin: 0; }

.ses-app .ses-prose :where(hr) { border: 0; border-top: 1px solid var(--ses-border); margin: 36px 0; }

/* Tablolar — armor tema çizgilerini sıfırlar, burada marka çizgisi verilir. */
.ses-app .ses-prose table { border-collapse: collapse; width: 100%; }
.ses-app .ses-prose :where(th, td) {
  padding: 12px 14px;
  border: 1px solid var(--ses-border);
  text-align: left;
  vertical-align: top;
}
.ses-app .ses-prose :where(th) { background: var(--ses-faint); font-weight: 800; color: var(--ses-navy); }

/* WooCommerce "Hesabım" gibi eklenti çıktıları da bu çerçevede okunur kalsın */
.ses-app .ses-generic__prose .woocommerce { font-size: 15.5px; }

/* --- Kırılma noktaları ---------------------------------------------------- */
@media (max-width: 939px) {
  .ses-app .ses-generic__head { padding: 26px 0 34px; }
  .ses-app .ses-generic__body { padding-top: 40px; }
  .ses-app .ses-prose :where(h2) { font-size: 23px; }
}
@media (max-width: 700px) {
  .ses-app .ses-prose { font-size: 15.5px; }
  .ses-app .ses-prose :where(h2) { font-size: 21px; margin-top: 34px; }
  .ses-app .ses-prose :where(h3) { font-size: 18px; }
}
