/* Editorial images may share a paragraph with text before and after them.
 * Keep horizontal alignment and floats; exclude WordPress inline emoji.
 * Divi has no module setting for this malformed/mixed paragraph case. */
:is(.et_pb_post_content, .entry-content, .et_pb_text_inner, .uf-acc-text) p img:not(.emoji):not(.wp-smiley) {
    margin-top: var(--tekforstaa-content-image-gap, 1em);
    margin-bottom: var(--tekforstaa-content-image-gap, 1em);
}

:is(.et_pb_post_content, .entry-content, .et_pb_text_inner, .uf-acc-text) p img:not(.emoji):not(.wp-smiley):not(.alignleft):not(.alignright) {
    display: block;
}

/* Constrain the wrapper before MediaElement measures its available width. */
.wp-video {
    max-width: 100%;
}

/* Grid items otherwise retain the video's intrinsic minimum width on phones. */
.uf-acc-grid > .uf-acc-main {
    min-width: 0;
}

/* The existing WPCode rule adds horizontal padding to a 24px counter,
 * making it oval. Override only its geometry, including mobile/nested lists. */
#page-container #et-boc .uf-accordion .uf-acc-text ol > li::before {
    box-sizing: border-box;
    width: 2.4em !important;
    min-width: 2.4em !important;
    height: 2.4em !important;
    padding: 0 !important;
    border-radius: 50%;
}
