/**
 * Wikitext-rendered elements — inherits typography from .fp-rich-content
 * and body.finepedia-theme .entry (see rich-editor.css + finepedia.css).
 * Only layout/structure tweaks for wiki-specific markup output.
 */

.wiki-article-body.fp-rich-content {
    font-family: var(--fp-font, inherit);
    font-size: 1rem;
    line-height: 1.75;
    color: #444;
}

.fp-rich-content.fp-wiki-markup-content h2,
.fp-rich-content.fp-wiki-markup-content h3,
.fp-rich-content.fp-wiki-markup-content h4 {
    margin-top: 1.0em;
    margin-bottom: 0.6em;
    line-height: 1.3;
}

.fp-rich-content.fp-wiki-markup-content h2 { font-size: 1.90em; }
.fp-rich-content.fp-wiki-markup-content h3 { font-size: 1.50em; }

.fp-rich-content.fp-wiki-markup-content p {
    margin: 0 0 1.05em;
}

.fp-rich-content.fp-wiki-markup-content img {
    max-width: 100%;
    height: auto;
}

.fp-rich-content.fp-wiki-markup-content .mw-empty-elt {
    margin: 0;
}

.wiki-article-body .ad-slot,
.entry .ad-slot {
    margin: 0 0 20px 0;
}

@media (min-width: 961px) {
    /* Right-align inline images for a Wikiwand-like reading flow */
    .fp-rich-content.fp-wiki-markup-content p > img,
    .fp-rich-content.fp-wiki-markup-content figure > img {
        float: right;
        clear: right;
        width: min(46%, 360px);
        margin: 0.2em 0 1em 1.25em;
        border-radius: 8px;
    }
}

.fp-rich-content.fp-wiki-markup-content,
.fp-rich-content .fp-wiki-markup-content {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

/* Imported Wikipedia HTML lists */
.wiki-content ul.fp-wiki-import-list,
.wiki-content ol.fp-wiki-import-list,
.wiki-article-body.fp-wiki-markup-content ul,
.wiki-article-body.fp-wiki-markup-content ol,
.fp-rich-content.fp-wiki-markup-content ul:not(.fp-wiki-toc__list):not(.wiki-toc-list),
.fp-rich-content.fp-wiki-markup-content ol:not(.fp-wiki-toc__list) {
    margin: 0 0 1.25em 1.5em;
    padding: 0;
    list-style-position: outside;
}

.wiki-content ul.fp-wiki-import-list,
.wiki-content ul.fp-wiki-import-list--ul,
.wiki-article-body.fp-wiki-markup-content ul:not(.fp-wiki-toc__list):not(.wiki-toc-list),
.fp-rich-content.fp-wiki-markup-content ul:not(.fp-wiki-toc__list):not(.wiki-toc-list) {
    list-style-type: disc;
}

.wiki-content ol.fp-wiki-import-list,
.wiki-content ol.fp-wiki-import-list--ol,
.wiki-article-body.fp-wiki-markup-content ol,
.fp-rich-content.fp-wiki-markup-content ol:not(.fp-wiki-toc__list) {
    list-style-type: decimal;
}

.wiki-content .fp-wiki-import-list li,
.wiki-article-body.fp-wiki-markup-content li,
.fp-rich-content.fp-wiki-markup-content li {
    margin-bottom: 0.4em;
}

.wiki-content ul.fp-wiki-import-list ul,
.wiki-article-body.fp-wiki-markup-content ul ul,
.fp-rich-content.fp-wiki-markup-content ul ul {
    list-style-type: circle;
    margin-top: 0.35em;
    margin-bottom: 0.35em;
}

/* Lists (parser uses .fp-wiki-list on ul/ol) */
.fp-rich-content .fp-wiki-list {
    margin: 0 0 1.25em 1.5em;
    padding: 0;
}

.fp-rich-content .fp-wiki-list li {
    margin-bottom: 0.4em;
}

.fp-rich-content .fp-wiki-list--ul {
    list-style: disc;
}

.fp-rich-content .fp-wiki-list--ol {
    list-style: decimal;
}

/* Blockquote */
.fp-rich-content .fp-wiki-quote {
    margin: 1.5em 0;
    padding: 1em 1.25em;
    border-left: 4px solid #33b5b5;
    background: #f8f9fc;
    color: #555;
    font-style: italic;
}

.fp-rich-content .fp-wiki-quote p {
    margin: 0;
}

/* Indent (MediaWiki colon syntax) */
.fp-rich-content .fp-wiki-indent {
    margin: 0 0 0.75em;
    padding-left: 0;
}

/* Horizontal rule */
.fp-rich-content .fp-wiki-hr {
    border: none;
    border-top: 2px solid #e8e8e8;
    margin: 2em 0;
}

/* Tables */
.fp-rich-content .fp-wiki-table {
    border-collapse: collapse;
    font-size: inherit;
}

.fp-article-table-scroll > .fp-wiki-table {
    width: max-content;
    min-width: 100%;
    margin: 0;
}

.fp-rich-content .fp-wiki-table caption {
    caption-side: top;
    font-weight: 600;
    padding: 0 0 0.5em;
    text-align: left;
    color: inherit;
}

.fp-rich-content .fp-wiki-table th,
.fp-rich-content .fp-wiki-table td {
    border: 1px solid #d8d8d8;
    padding: 10px 14px;
    text-align: left;
    vertical-align: top;
}

.fp-rich-content .fp-wiki-table th {
    background: #f6f7fb;
    font-weight: 700;
}

/* Imported Wikipedia / HTML tables */
.fp-rich-content.fp-wiki-markup-content table:not(.infobox),
.wiki-article-body.fp-wiki-markup-content table:not(.infobox) {
    border-collapse: collapse;
    font-size: inherit;
}

.fp-article-table-scroll > table:not(.infobox) {
    width: max-content;
    min-width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-size: inherit;
}

.fp-rich-content.fp-wiki-markup-content table:not(.infobox) th,
.fp-rich-content.fp-wiki-markup-content table:not(.infobox) td,
.wiki-article-body.fp-wiki-markup-content table:not(.infobox) th,
.wiki-article-body.fp-wiki-markup-content table:not(.infobox) td {
    border: 1px solid #d8d8d8;
    padding: 8px 12px;
    text-align: left;
    vertical-align: top;
}

.fp-rich-content.fp-wiki-markup-content table:not(.infobox) th,
.wiki-article-body.fp-wiki-markup-content table:not(.infobox) th {
    font-weight: 700;
    background: #f6f7fb;
}

/* Code */
.fp-rich-content .fp-wiki-code,
.fp-rich-content code.fp-wiki-code {
    background: #f4f4f4;
    border-radius: 4px;
    font-family: Consolas, Monaco, "Courier New", monospace;
    font-size: 0.9em;
    padding: 2px 6px;
}

.fp-rich-content .fp-wiki-nowiki {
    background: #f4f4f4;
    border-radius: 4px;
    font-family: Consolas, Monaco, "Courier New", monospace;
    font-size: 0.9em;
    padding: 1em;
    overflow-x: auto;
    margin: 1.5em 0;
    white-space: pre-wrap;
}

/* Links */
.fp-rich-content a.fp-wiki-link,
.fp-rich-content a.fp-wiki-ext-link {
    color: #33b5b5;
    text-decoration: underline;
}

.fp-rich-content a.fp-wiki-link:hover,
.fp-rich-content a.fp-wiki-ext-link:hover {
    color: #2aa8a8;
}

/* Table of contents */
.fp-rich-content .fp-wiki-toc {
    background: #f8f9fc;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    padding: 1em 1.25em;
    margin: 0 0 1.5em;
    font-size: inherit;
}

.fp-rich-content .fp-wiki-toc__title {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 0.5em;
    color: #1a1a1a;
}

.fp-rich-content .fp-wiki-toc__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.fp-rich-content .fp-wiki-toc__item {
    margin-bottom: 0.35em;
    font-size: inherit;
    line-height: 1.5;
}

.fp-rich-content .fp-wiki-toc__item a {
    color: #33b5b5;
    text-decoration: underline;
}

.fp-rich-content .fp-wiki-toc__item a:hover {
    color: #2aa8a8;
}

.fp-rich-content.fp-wiki-markup-content > :first-child,
.fp-rich-content.fp-wiki-markup-content > .fp-wiki-toc:first-child {
    margin-top: 0;
}

/* Definition lists from ; term : def syntax */
.fp-rich-content dl.fp-wiki-list {
    margin: 0 0 1.25em 0;
    list-style: none;
}

.fp-rich-content dl.fp-wiki-list dt {
    font-weight: 600;
    margin-top: 0.5em;
}

.fp-rich-content dl.fp-wiki-list dd {
    margin: 0.25em 0 0.5em 1.25em;
}
