/* Basic text */
.tinymce-content { line-height:1.6; color:#253d4e;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif; }
.tinymce-content p { margin:0 0 1em; }
.tinymce-content h1,.tinymce-content h2,.tinymce-content h3,
.tinymce-content h4,.tinymce-content h5,.tinymce-content h6 {
  line-height:1.3; font-weight:700; margin:.8em 0 .4em;
}
.tinymce-content ul{ list-style:disc; padding-inline-start:1.5rem; margin:0 0 1em; }
.tinymce-content ol{ list-style:decimal; padding-inline-start:1.5rem; margin:0 0 1em; }
.tinymce-content a { color:#3bb77e; text-decoration:underline; }

/* Images */
.tinymce-content img { max-width:100%; height:auto; }
.tinymce-content figure { margin:0 0 1em; }
.tinymce-content figure img { display:block; max-width:100%; height:auto; }
.tinymce-content figcaption { text-align:center; color:#667085; font-size:.875rem; margin-top:.25rem; }

/* Alignment used by TinyMCE (covers several variants) */
.tinymce-content .aligncenter,
.tinymce-content img.aligncenter,
.tinymce-content figure.aligncenter,
.tinymce-content figure.image.align-center {
  display:block; margin-left:auto; margin-right:auto; text-align:center;
}

.tinymce-content .alignleft,
.tinymce-content img.alignleft,
.tinymce-content figure.alignleft,
.tinymce-content figure.image.align-left {
  float:left; margin:.25rem .75rem .5rem 0;
}

.tinymce-content .alignright,
.tinymce-content img.alignright,
.tinymce-content figure.alignright,
.tinymce-content figure.image.align-right {
  float:right; margin:.25rem 0 .5rem .75rem;
}

/* Your custom float buttons from the editor */
.tinymce-content img.float-left  { float:left;  margin:.25rem .75rem .5rem 0;  max-width:50%; }
.tinymce-content img.float-right { float:right; margin:.25rem 0 .5rem .75rem; max-width:50%; }

/* Also catch inline styles TinyMCE might emit */
.tinymce-content img[style*="float:left"]  { margin:.25rem .75rem .5rem 0; }
.tinymce-content img[style*="float:right"] { margin:.25rem 0 .5rem .75rem; }

/* Clear floats at the end of the block */
.tinymce-content::after { content:""; display:block; clear:both; }
