/* OSRS-Wiki-like article skin on top of mkdocs-material */
:root {
  --osrs-bg: #94866d;
  --osrs-paper: #f8f4e8;
  --osrs-box: #e2dbc8;
  --osrs-head: #c0a886;
  --osrs-border: #94866d;
  --osrs-link: #936039;
  --osrs-dark: #2b2012;
}
body { background: var(--osrs-bg); }
.md-header, .md-tabs { background: var(--osrs-dark); }
.md-main__inner { background: var(--osrs-paper); margin-top: 0; margin-bottom: 1rem; border: 1px solid var(--osrs-border); }
.md-sidebar--secondary { display: none !important; }
.md-grid { max-width: 72rem; }
.md-sidebar--primary { background: var(--osrs-box); }
.md-content { background: var(--osrs-paper); }
.md-content__inner { margin-top: 1rem; }
.md-typeset { font-size: .78rem; line-height: 1.6; color: #222; }
.md-typeset a { color: var(--osrs-link); }
.md-typeset a:hover { text-decoration: underline; }

/* headings */
.md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4 { font-family: "Linux Libertine", Georgia, Times, serif; color: #000; font-weight: 400; }
.md-typeset h1 { font-size: 1.9rem; border-bottom: 1px solid var(--osrs-border); margin: 0 0 .5em; padding-bottom: .1em; }
.md-typeset h2 { font-size: 1.5rem; border-bottom: 1px solid var(--osrs-border); margin: 1.2em 0 .5em; padding-bottom: .1em; clear: none; }
.md-typeset h3 { font-size: 1.2rem; font-weight: 700; margin: 1em 0 .3em; font-family: inherit; }
.md-typeset .headerlink { display: none; }

/* notice, hatnote */
.mbox { border: 1px solid var(--osrs-border); border-left: 10px solid var(--osrs-link); background: var(--osrs-box); padding: .3em .8em; margin: 0 0 .8em; font-size: .72rem; }
.mbox p { margin: .3em 0; }
.hatnote { font-style: italic; padding-left: 1.6em; margin-bottom: .5em; }
.hatnote p { margin: .2em 0; }

/* infobox */
.infobox { float: right; clear: right; width: 20em; max-width: 40%; margin: 0 0 1em 1.2em; border: 1px solid var(--osrs-border); background: var(--osrs-box); font-size: .72rem; }
.infobox-title { background: var(--osrs-head); text-align: center; font-weight: 700; font-size: 1.1rem; padding: .3em .5em; }
.infobox-image { text-align: center; padding: .4em; }
.infobox-image p { margin: 0; }
.infobox-image img { max-width: 100%; border: 1px solid var(--osrs-border); }
.md-typeset .infobox table:not([class]) { display: table; width: 100%; margin: 0; border: 0; box-shadow: none; font-size: inherit; background: none; }
.infobox thead { display: none; }
.md-typeset .infobox table:not([class]) td { padding: .25em .5em; border-top: 1px solid var(--osrs-border); vertical-align: top; min-width: 0; }
.md-typeset .infobox table:not([class]) td:first-child { width: 36%; background: #d8ccb4; }
@media (max-width: 44.9375em) { .infobox { float: none; width: auto; max-width: none; margin: 0 0 1em; } }

/* contents box */
.md-typeset .toc { display: inline-block; background: var(--osrs-box); border: 1px solid var(--osrs-border); padding: .5em 1em; margin: .5em 0 1em; font-size: .75rem; min-width: 12em; max-width: 100%; box-sizing: border-box; }
.toc .toctitle { display: block; text-align: center; font-weight: 700; font-size: .85rem; }
.toc ul { list-style: none; margin: 0 0 0 .9em; padding: 0; counter-reset: toc; }
.toc > ul, .toc > .toctitle + ul { margin-left: 0; }
.toc li { margin: .1em 0; counter-increment: toc; }
.toc li > a::before { content: counters(toc, ".") " "; color: #555; }
.toc li > a { font-weight: 400; }

/* wikitables */
.md-typeset table:not([class]) { border: 1px solid var(--osrs-border); background: #fff; box-shadow: none; font-size: .75rem; border-radius: 0; }
.md-typeset table:not([class]) th { background: var(--osrs-head); color: #000; font-weight: 700; padding: .4em .7em; }
.md-typeset table:not([class]) td { padding: .4em .7em; border-top: 1px solid #d9cfba; }

/* references */
.md-typeset .footnote { font-size: .72rem; color: #222; }
.md-typeset .footnote hr { display: none; }
.md-typeset .footnote ol { columns: 2; column-gap: 2em; }
.md-typeset .footnote li { break-inside: avoid; }
.md-typeset sup a { color: var(--osrs-link); }

/* navbox, categories */
.navbox { clear: both; margin-top: 1.5em; border: 1px solid var(--osrs-border); background: var(--osrs-box); text-align: center; font-size: .72rem; }
.navbox-title { background: var(--osrs-head); font-weight: 700; padding: .3em; }
.navbox p { margin: .5em 1em; line-height: 1.8; }
.catlinks { border: 1px solid var(--osrs-border); background: var(--osrs-box); padding: .3em .8em; margin: .8em 0 0; font-size: .72rem; }
.catlinks p { margin: .2em 0; }
.md-typeset sup { line-height: 0; }
.md-typeset sup a.footnote-ref { font-size: .8em; padding: 0 .05em; }
.md-typeset sup a.footnote-ref::before { content: "["; }
.md-typeset sup a.footnote-ref::after { content: "]"; }
