.content-teks h3 {
    font-weight: bold;
    color: black;
    font-size: 20px;
}

.content-teks h2 {
    font-weight: bold;
    color: black;
    font-size: 24px;
}

.content-teks p,
.content-teks h3,
.content-teks h2,
.content-teks img,
.content-teks ul,
.content-teks ol,
.content-teks pre {
    margin-bottom: 20px;
}

.content-teks a {
    color: rgb(183, 0, 255);
    font-weight: bold;
}

.content-teks figcaption {
    display: none;
}

.content-teks ol {
    list-style: number;
    margin-left: 20px;
}

.content-teks ul {
    list-style: circle;
    margin-left: 20px;
}

.content-teks span {
    font-size: 16px;
}

.content-teks li {
    padding-bottom: 14px;
}

.content-teks p {
    line-height: 28px;
    font-size: 16px;
}

@media (max-width: 768px) {
    .content-teks h3 {
        font-size: 18px;
    }

    .content-teks h2 {
        font-weight: bold;
        color: black;
        font-size: 22px;
    }

    .content-teks p,
    .content-teks h3,
    .content-teks img,
    .content-teks ul,
    .content-teks ol,
    .content-teks pre {
        margin-bottom: 15px;
    }

    .content-teks a {
        color: rgb(183, 0, 255);
        font-weight: bold;
    }

    .content-teks figcaption {
        display: none;
    }

    .content-teks ol {
        list-style: number;
        margin-left: 15px;
    }

    .content-teks ul {
        list-style: circle;
        margin-left: 15px;
    }

    .content-teks span {
        font-size: 14px;
    }

    .content-teks li {
        padding-bottom: 10px;
    }

    .content-teks p {
        line-height: 22px;
        font-size: 14px;
    }

    
    /* bikin editor lebih tinggi */
    .editor-tall .tiptap-editor,
    .editor-tall .ProseMirror {
    min-height: 28rem; /* sesuaikan: 24rem/32rem dll */
    }

    /* gambar responsif */
    .tiptap-editor img,
    .ProseMirror img {
    max-width: 100%;
    height: auto;
    }

    /* utilitas ukuran sederhana */
    .tiptap-editor img.img-25 { width: 25% !important; }
    .tiptap-editor img.img-50 { width: 50% !important; }
    .tiptap-editor img.img-75 { width: 75% !important; }
    .tiptap-editor img.center  { display: block; margin-inline: auto; }

    
    /* Geser pagination ke bawah */
    .pagination-custom-testimoni {
        margin-top: 80px !important;
    }

    /* Beri ruang di bawah slide */
    .mySwiperTesti {
        padding-bottom: 60px !important;
    }

    /* Agar titik pagination rapih */
    .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background: #0D1164;
        opacity: 0.4;
        transition: 0.3s;
    }

    .swiper-pagination-bullet-active {
        opacity: 1;
        background: #0D1164;
    }

    .article-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem; /* rounded-lg */
  margin: 1.25rem 0;
  object-fit: cover;
}

.article-content p {
  margin-top: 0.6rem;
  margin-bottom: 1rem;
  line-height: 1.75;
  font-size: 1rem;
}

.article-content h2, .article-content h3, .article-content h4 {
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  line-height: 1.2;
}

.article-content ul, .article-content ol {
  margin-left: 1.25rem;
  margin-bottom: 1rem;
}

.article-content blockquote {
  border-left: 4px solid #e6eef8;
  background: #fbfdff;
  padding: 0.75rem 1rem;
  margin: 1rem 0;
  border-radius: 0.5rem;
}

/* ensure code blocks look ok */
.article-content pre {
  background: #0f1724;
  color: #f8fafc;
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  margin: 1rem 0;
}

/* improve table spacing */
.article-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
}
.article-content table th,
.article-content table td {
  border: 1px solid #e6e6e6;
  padding: 0.5rem 0.75rem;
  text-align: left;
}



}
