/* CKEditor 5 Editorial Content Styles */
.editorial-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #333 !important;
}

/* Başlıklar */
.editorial-content h1 {
  font-size: 2.5em !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 1.5em 0 0.5em !important;
  color: #1a1a1a !important;
  text-align: unset !important;
}

.editorial-content h2 {
  font-size: 2em !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 1.3em 0 0.5em !important;
  color: #1a1a1a !important;
  text-align: unset !important;
}

.editorial-content h3 {
  font-size: 1.5em !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 1.2em 0 0.5em !important;
  color: #1a1a1a !important;
  text-align: unset !important;
}

.editorial-content h4 {
  font-size: 1.25em !important;
  font-weight: 600 !important;
  text-align: unset !important;
  line-height: 1.4 !important;
  margin: 1em 0 0.5em !important;
  color: #1a1a1a !important;
}

.editorial-content h5 {
  font-size: 1.1em !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 1em 0 0.5em !important;
  color: #1a1a1a !important;
  text-align: unset !important;
}

.editorial-content h6 {
  font-size: 1em !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 1em 0 0.5em !important;
  color: #1a1a1a !important;
  text-align: unset !important;
}

/* Paragraflar */
.editorial-content p {
  margin: 0 0 1em !important;
}

/* Listeler - OVERFLOW İLE FLOAT KORUMASI */
.editorial-content ul,
.editorial-content ol {
  margin: 1em 0 !important;
  padding-left: 2em !important;
  display: block !important;
  list-style-position: outside !important;
  overflow: visible !important;
}

.editorial-content ul {
  list-style-type: disc !important;
}

.editorial-content ol {
  list-style-type: decimal !important;
}

.editorial-content li {
  margin: 0.5em 0 !important;
  display: list-item !important;
  list-style: inherit !important;
}

.editorial-content ul > li {
  list-style-type: disc !important;
}

.editorial-content ol > li {
  list-style-type: decimal !important;
}

.editorial-content ul ul,
.editorial-content ol ul {
  list-style-type: circle !important;
  margin: 0.5em 0 !important;
}

.editorial-content ul ul > li {
  list-style-type: circle !important;
}

.editorial-content ul ul ul,
.editorial-content ol ul ul,
.editorial-content ol ol ul,
.editorial-content ul ol ul {
  list-style-type: square !important;
}

.editorial-content ul ul ul > li,
.editorial-content ol ul ul > li,
.editorial-content ol ol ul > li,
.editorial-content ul ol ul > li {
  list-style-type: square !important;
}

.editorial-content ol ol,
.editorial-content ul ol {
  list-style-type: lower-alpha !important;
  margin: 0.5em 0 !important;
}

.editorial-content ol ol > li,
.editorial-content ul ol > li {
  list-style-type: lower-alpha !important;
}

.editorial-content ol ol ol,
.editorial-content ul ol ol,
.editorial-content ul ul ol,
.editorial-content ol ul ol {
  list-style-type: lower-roman !important;
}

.editorial-content ol ol ol > li,
.editorial-content ul ol ol > li,
.editorial-content ul ul ol > li,
.editorial-content ol ul ol > li {
  list-style-type: lower-roman !important;
}

/* To-do Lists */
.editorial-content .todo-list {
  list-style: none !important;
  padding-left: 0 !important;
}

.editorial-content .todo-list li {
  position: relative !important;
  padding-left: 2em !important;
  margin: 0.5em 0 !important;
  list-style-type: none !important;
}

.editorial-content .todo-list li input[type="checkbox"] {
  position: absolute !important;
  left: 0 !important;
  top: 0.3em !important;
  width: 1.2em !important;
  height: 1.2em !important;
  cursor: pointer !important;
}

/* İmajlar */
.editorial-content img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

.editorial-content figure {
  margin: 1.5em 0 !important;
  display: table !important;
  clear: both !important;
}

.editorial-content figure img {
  display: block !important;
  margin: 0 auto !important;
}

.editorial-content figure figcaption {
  display: table-caption !important;
  caption-side: bottom !important;
  padding: 0.5em 0 !important;
  font-size: 0.9em !important;
  color: #666 !important;
  text-align: center !important;
  font-style: italic !important;
}

/* İmaj Pozisyonları */
.editorial-content .image-style-side,
.editorial-content .image-style-align-left,
.editorial-content figure.image-style-side,
.editorial-content figure.image-style-align-left {
  float: left !important;
  margin: 0.5em 1.5em 1em 0 !important;
  max-width: 50% !important;
  clear: none !important;
}

.editorial-content .image-style-align-right,
.editorial-content figure.image-style-align-right {
  float: right !important;
  margin: 0.5em 0 1em 1.5em !important;
  max-width: 50% !important;
  clear: none !important;
}

.editorial-content .image-style-align-center,
.editorial-content figure.image-style-align-center {
  margin: 1.5em auto !important;
  text-align: center !important;
  float: none !important;
}

.editorial-content .image-style-block-align-left,
.editorial-content figure.image-style-block-align-left {
  margin-left: 0 !important;
  margin-right: auto !important;
  float: none !important;
}

.editorial-content .image-style-block-align-right,
.editorial-content figure.image-style-block-align-right {
  margin-left: auto !important;
  margin-right: 0 !important;
  float: none !important;
}

/* İmaj Boyutları */
.editorial-content .image_resized {
  display: block !important;
  box-sizing: border-box !important;
}

.editorial-content .image_resized img {
  width: 100% !important;
}

/* Linkler */
.editorial-content a {
  color: #0066cc !important;
  text-decoration: underline !important;
  transition: color 0.2s !important;
  background-color: transparent !important;
  background: none !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.editorial-content a:hover {
  color: #0052a3 !important;
  background-color: transparent !important;
  background: none !important;
}

.editorial-content p a,
.editorial-content li a,
.editorial-content td a,
.editorial-content th a,
.editorial-content div a {
  color: #0066cc !important;
  text-decoration: underline !important;
  background-color: transparent !important;
  background: none !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Blockquote */
.editorial-content blockquote {
  margin: 1.5em 0 !important;
  padding: 1em 1.5em !important;
  border-left: 4px solid #ccc !important;
  background-color: #f9f9f9 !important;
  font-style: italic !important;
  color: #555 !important;
}

.editorial-content blockquote p:last-child {
  margin-bottom: 0 !important;
}

/* Code Blocks */
.editorial-content pre {
  background-color: #f5f5f5 !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  padding: 1em !important;
  overflow-x: auto !important;
  margin: 1em 0 !important;
}

.editorial-content code {
  background-color: #f5f5f5 !important;
  padding: 0.2em 0.4em !important;
  border-radius: 3px !important;
  font-family: 'Courier New', Courier, monospace !important;
  font-size: 0.9em !important;
}

.editorial-content pre code {
  background-color: transparent !important;
  padding: 0 !important;
}

/* Tablolar */
.editorial-content table {
  border-collapse: collapse !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 1.5em 0 !important;
  display: table !important;
  table-layout: auto !important;
}

.editorial-content table td,
.editorial-content table th {
  border: 1px solid #ddd !important;
  padding: 0.75em !important;
  text-align: left !important;
}

.editorial-content table th {
  background-color: #f5f5f5 !important;
  font-weight: 600 !important;
}

.editorial-content table tr:nth-child(even) {
  background-color: #fafafa !important;
}

.editorial-content table tbody,
.editorial-content table thead,
.editorial-content table tr {
  display: table-row-group !important;
}

.editorial-content table tr {
  display: table-row !important;
}

.editorial-content table td,
.editorial-content table th {
  display: table-cell !important;
}

/* Tablo Responsive Wrapper */
.editorial-content > table {
  overflow-x: auto !important;
}

/* Yatay Çizgi */
.editorial-content hr {
  border: none !important;
  border-top: 2px solid #ddd !important;
  margin: 2em 0 !important;
}

/* Metin Stilleri */
.editorial-content strong,
.editorial-content b {
  font-weight: 700 !important;
}

.editorial-content em,
.editorial-content i {
  font-style: italic !important;
}

.editorial-content s,
.editorial-content del {
  text-decoration: line-through !important;
}

.editorial-content u {
  text-decoration: underline !important;
}

.editorial-content sub {
  vertical-align: sub !important;
  font-size: smaller !important;
}

.editorial-content sup {
  vertical-align: super !important;
  font-size: smaller !important;
}

/* Media Embed */
.editorial-content .media {
  margin: 1.5em 0 !important;
  clear: both !important;
}

.editorial-content .media iframe,
.editorial-content .media video {
  max-width: 100% !important;
  height: auto !important;
}

/* Clearfix for floated images */
.editorial-content::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

/* Responsive */
@media (max-width: 768px) {
  .editorial-content {
    font-size: 14px !important;
  }

  .editorial-content .image-style-side,
  .editorial-content .image-style-align-left,
  .editorial-content .image-style-align-right,
  .editorial-content figure.image-style-side,
  .editorial-content figure.image-style-align-left,
  .editorial-content figure.image-style-align-right {
    float: none !important;
    margin: 1em auto !important;
    max-width: 100% !important;
  }

  .editorial-content h1 {
    font-size: 2em !important;
  }

  .editorial-content h2 {
    font-size: 1.75em !important;
  }

  .editorial-content h3 {
    font-size: 1.5em !important;
  }

  .editorial-content table {
    font-size: 0.9em !important;
    display: block !important;
    overflow-x: auto !important;
  }
}
