/* CKEditor 5 Content Styles - applies wysiwyg styling inside the editor */

/* Override the clearfix pseudo-elements from public_manifest.css that break list layout */
.ck-editor__editable li:before,
.ck-editor__editable li:after,
.ck-content li:before,
.ck-content li:after {
    content: none !important;
    display: none !important;
}

/* Unordered lists */
.ck-content > ul,
.ck-content ul {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 2em;
    margin-top: 0;
    margin-bottom: 0;
}

.ck-content > ul ol,
.ck-content ul ol {
    list-style-type: decimal;
    margin-left: 15px;
    margin-top: 0;
    margin-bottom: 0;
}

.ck-content > ul ul,
.ck-content ul ul {
    list-style-type: circle;
    margin-left: 15px;
    margin-top: 0;
    margin-bottom: 0;
}

.ck-content > ul ul ul,
.ck-content ul ul ul {
    list-style-type: square;
}

.ck-content > ul ul ul ul,
.ck-content ul ul ul ul {
    list-style-type: disc;
}

/* Ordered lists */
.ck-content > ol,
.ck-content ol {
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 2em;
    margin-top: 0;
    margin-bottom: 0;
}

.ck-content > ol ol,
.ck-content ol ol {
    list-style-type: decimal;
    margin-left: 15px;
    margin-top: 0;
    margin-bottom: 0;
}

.ck-content > ol ul,
.ck-content ol ul {
    list-style-type: circle;
    margin-left: 15px;
    margin-top: 0;
    margin-bottom: 0;
}

/* List items - reduce vertical spacing and fix alignment */
.ck-content li {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

/* Force all block elements inside list items to be inline */
.ck-content li p,
.ck-content li div,
.ck-content li span {
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
    line-height: 1.4 !important;
    vertical-align: baseline !important;
}

/* Target CKEditor's bogus paragraph - override CKEditor's display:block with maximum specificity */
.ck-editor__editable.ck-editor__editable .ck-list-bogus-paragraph {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
    border: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

.ck-editor__editable li .ck-list-bogus-paragraph {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ck-content .ck-list-bogus-paragraph {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
}

/* Even more specific targeting */
.ck-content li > .ck-list-bogus-paragraph {
    display: inline !important;
}

/* Remove any CKEditor-added spacing */
.ck-content li > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Ensure proper spacing between list items */
.ck-content li + li {
    margin-top: 0.3em !important;
}
