/*
 * Yönetim panelindeki TinyMCE alanlarından gelen içerikler için ortak görünüm.
 * Yeni içerik türleri yalnızca kapsayıcıya .editorial-content ekleyerek bu
 * kuralları kullanır. Pasted inline stiller temel tipografiyi bozamaz.
 */
.editorial-content {
  max-width: 900px;
  margin: 0 auto;
  color: #5c7287;
  font: 400 clamp(1rem, 1.18vw, 1.12rem)/1.9 "DM Sans", Arial, sans-serif;
  overflow-wrap: anywhere;
}
.editorial-content *, .editorial-content *::before, .editorial-content *::after { box-sizing: border-box; max-width: 100%; }
.editorial-content > :first-child { margin-top: 0 !important; }
.editorial-content > :last-child { margin-bottom: 0 !important; }
.editorial-content p, .editorial-content li, .editorial-content dd, .editorial-content figcaption {
  color: #5c7287 !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: inherit !important;
  line-height: 1.9 !important;
}
.editorial-content p { margin: 0 0 1.35em !important; }
.editorial-content h1, .editorial-content h2, .editorial-content h3, .editorial-content h4, .editorial-content h5, .editorial-content h6 {
  max-width: 820px;
  color: #082d4b !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
}
.editorial-content h1 { margin: 1.8em 0 .65em !important; font-size: clamp(2rem, 4vw, 3.2rem) !important; text-wrap: balance !important; }
.editorial-content h2 { margin: 2em 0 .72em !important; font-size: clamp(1.75rem, 3.2vw, 2.75rem) !important; }
.editorial-content h3 { margin: 1.9em 0 .72em !important; font-size: clamp(1.25rem, 2vw, 1.6rem) !important; }
.editorial-content h4, .editorial-content h5, .editorial-content h6 { margin: 1.6em 0 .65em !important; font-size: 1.05rem !important; }
.editorial-content strong, .editorial-content b { color: #173b59 !important; font-weight: 800 !important; }
.editorial-content a { color: #287150 !important; font-weight: 800 !important; text-decoration: underline !important; text-decoration-color: rgba(121,173,74,.7) !important; text-underline-offset: 4px; }
.editorial-content ul, .editorial-content ol { margin: 1.45em 0 !important; padding-left: 1.3em !important; }
.editorial-content li { padding: .24em 0 .24em .3em !important; }
.editorial-content ul li::marker { color: #79ad4a; }
.editorial-content blockquote { margin: 2em 0 !important; padding: 24px 28px !important; border-left: 4px solid #79ad4a !important; background: #f1f7ed !important; color: #163c58 !important; font-size: 1.12em !important; font-weight: 600 !important; line-height: 1.75 !important; }
.editorial-content blockquote p { color: #163c58 !important; font-size: inherit !important; }
.editorial-content figure { margin: 2.2em 0 !important; }
.editorial-content img { max-width: 100% !important; height: auto !important; border-radius: var(--sem-radius-md) !important; }
.editorial-content figcaption { margin: 0 auto !important; font-size: .82em !important; text-align: center; }
.editorial-content iframe, .editorial-content video, .editorial-content embed, .editorial-content object { display: block; width: min(100%, 900px) !important; max-width: 100% !important; min-height: min(56vw, 506px); margin: 2.2em auto !important; border: 0; }
.editorial-content table { display: table; max-width: 100% !important; margin: 2em 0; border-collapse: collapse !important; color: #183b57 !important; font-size: .92em !important; white-space: normal; }
.editorial-content table[align="left"], .editorial-content table.alignleft { margin-right: auto !important; }
.editorial-content table[align="center"], .editorial-content table.aligncenter { margin-right: auto !important; margin-left: auto !important; }
.editorial-content table[align="right"], .editorial-content table.alignright { margin-right: 0 !important; margin-left: auto !important; }
.editorial-content th { background: #073452 !important; color: #fff !important; font-weight: 800 !important; }
.editorial-content th, .editorial-content td { min-width: 110px; padding: 13px 15px !important; vertical-align: top !important; }
.editorial-content table[align="center"] th, .editorial-content table[align="center"] td,
.editorial-content table.aligncenter th, .editorial-content table.aligncenter td,
.editorial-content table[style*="margin-left: auto"][style*="margin-right: auto"] th,
.editorial-content table[style*="margin-left: auto"][style*="margin-right: auto"] td { text-align: center !important; }
.editorial-content tr:nth-child(even) td { background: transparent !important; }
.editorial-content hr { height: 1px; margin: 2.5em 0; border: 0; background: #dce6ed; }
.editorial-content pre, .editorial-content code { font-family: Consolas, "Courier New", monospace !important; }
.editorial-content pre { overflow-x: auto; padding: 18px; margin: 2em 0; background: #062b49; color: #f4f8fb; }
@media (max-width: 575px) {
  .editorial-content { font-size: 1rem; line-height: 1.8; }
  .editorial-content p, .editorial-content li { line-height: 1.8 !important; }
  .editorial-content blockquote { padding: 20px !important; }
  .editorial-content th, .editorial-content td { padding: 10px !important; }
}
