/* Admin HTML içeriği — etiketler metin değil, biçimli içerik olarak görünsün */
.kn-cms-html {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.kn-cms-html h1,
.kn-cms-html h2,
.kn-cms-html h3,
.kn-cms-html h4,
.kn-cms-html h5,
.kn-cms-html h6 {
  color: #004150;
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 700 !important;
  line-height: 1.35;
  margin: 0 0 0.7em !important;
}

.kn-cms-html h1 { font-size: clamp(1.35rem, 4.5vw, 1.85rem) !important; }
.kn-cms-html h2 { font-size: clamp(1.2rem, 4vw, 1.55rem) !important; }
.kn-cms-html h3 { font-size: clamp(1.08rem, 3.6vw, 1.3rem) !important; }
.kn-cms-html h4,
.kn-cms-html h5,
.kn-cms-html h6 { font-size: clamp(1rem, 3.2vw, 1.15rem) !important; }

.kn-cms-html p {
  margin: 0 0 1em !important;
  padding-bottom: 0 !important;
  line-height: 1.75;
}

.kn-cms-html ul,
.kn-cms-html ol {
  margin: 0 0 1.15em;
  padding-left: 1.35em;
}

.kn-cms-html li {
  margin-bottom: 0.4em;
  line-height: 1.65;
}

.kn-cms-html a {
  color: #ea1e00;
  text-decoration: underline;
}

.kn-cms-html img,
.kn-cms-html iframe,
.kn-cms-html video {
  max-width: 100%;
  height: auto;
}

.kn-cms-html blockquote {
  margin: 0 0 1.15em;
  padding: 0.75em 1em;
  border-left: 4px solid #fa3b0e;
  background: #f7f8fb;
}

.kn-cms-html table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.15em;
  border-collapse: collapse;
}

.kn-cms-html th,
.kn-cms-html td {
  border: 1px solid #e2e8f0;
  padding: 0.5em 0.7em;
  text-align: left;
}

.ym-home-lead.kn-cms-html p:last-child,
.kn-cms-html > :last-child {
  margin-bottom: 0 !important;
}
