/* Restore CKEditor content styles inside the public profile only. The site reset
   removes list markers, spacing and heading sizes from saved HTML. */
.mp-richtext p,
.mp-richtext ul,
.mp-richtext ol,
.mp-richtext blockquote,
.mp-richtext pre,
.mp-richtext table,
.mp-richtext h1,
.mp-richtext h2,
.mp-richtext h3,
.mp-richtext h4,
.mp-richtext h5,
.mp-richtext h6 {
    margin: 1em 0;
}

.mp-richtext ul,
.mp-richtext ol {
    padding-left: 2em;
    list-style-position: outside;
}

.mp-richtext ul { list-style-type: disc; }
.mp-richtext ol { list-style-type: decimal; }
.mp-richtext ul ul { list-style-type: circle; }
.mp-richtext ul ul ul { list-style-type: square; }
.mp-richtext ol ol { list-style-type: lower-alpha; }
.mp-richtext li { display: list-item; }
.mp-richtext li > ul,
.mp-richtext li > ol { margin: 0; }

.mp-richtext h1,
.mp-richtext h2,
.mp-richtext h3,
.mp-richtext h4,
.mp-richtext h5,
.mp-richtext h6 {
    font-weight: 700;
    line-height: 1.4;
}

.mp-richtext h1 { font-size: 2em; }
.mp-richtext h2 { font-size: 1.5em; }
.mp-richtext h3 { font-size: 1.17em; }
.mp-richtext h4 { font-size: 1em; }
.mp-richtext h5 { font-size: 0.83em; }
.mp-richtext h6 { font-size: 0.67em; }

.mp-richtext a {
    color: var(--mp-green);
    text-decoration: underline;
}

.mp-richtext blockquote {
    padding-left: 1em;
    border-left: 3px solid var(--mp-border);
}

.mp-richtext th,
.mp-richtext td {
    padding: 6px 8px;
    border: 1px solid var(--mp-border);
}

.mp-richtext img { max-width: 100%; }
.mp-richtext pre { overflow-x: auto; }
