/* AIH online book: layout of R bookdown bs4_book, theme as used by "Doing Meta-Analysis in R" */
:root{
  --background-color:#FFFEFA;--text-color:#000;--highlight-color:#277DB0;--border-color:#999896;--grey-color:#6C6C6C;
  --line-color:#eee;--bg-box:#f5f5f5;--box-border-color:#eeeeee;--code-bg:#f8f8f8;
  --code-chunk-bg:linear-gradient(160deg,#f8f8f8 0,#f1f1f1 100%);--code-text-color:#212529;--hr-border-top:1px solid rgba(0,0,0,.1);
  --table-text-color:#000;--toc-active:#eee;--form-color:#4D4C4B;--form-background-color:#FFFEFA;--form-border:1px solid #999896;
  --aa-cursor-background-color:#B2D7FF;--primary:#277DB0;
}
[data-theme="dark"]{
  --background-color:#2b2b2b;--text-color:#ffffff;--highlight-color:#34a8ed;--border-color:yellow;--grey-color:#cfcfcf;
  --line-color:#575757;--bg-box:#474747;--box-border-color:#474747;--code-bg:#474747;
  --code-chunk-bg:linear-gradient(160deg,#CDCDCD 0,#f1f1f1 100%);--code-text-color:#ffffff;--hr-border-top:1px solid #575757;
  --table-text-color:#ffffff;--toc-active:#474747;--form-color:#cfcfcf;--form-background-color:#474747;--form-border:1px solid #575757;
  --aa-cursor-background-color:#2b2b2b;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Fira Sans",-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;
  background-color:var(--background-color);color:var(--text-color);text-align:left}
a{color:var(--highlight-color);text-decoration:none;background-color:transparent}
a:hover{text-decoration:underline}
strong,b{font-weight:500}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-family:"Fira Sans",sans-serif;font-weight:500;line-height:1.2}
p{margin-top:0;margin-bottom:1rem}
ul,ol,dl{margin-top:0;margin-bottom:1rem}
hr{margin:1rem 0;border:0;border-top:var(--hr-border-top)}
img{max-width:100%;height:auto;border-radius:.25rem;vertical-align:middle}
code,pre,kbd{font-family:"Roboto Mono",SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:87.5%}
code{background-color:var(--code-bg);color:var(--code-text-color);padding:.1em .25em;border-radius:.2rem}
pre{background-image:var(--code-chunk-bg);color:#212529;padding:1rem;border-radius:.25rem;overflow:auto;margin:0 0 1rem}
pre code{background:none;padding:0;color:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
.text-muted{color:var(--grey-color)!important}
.list-unstyled{padding-left:0;list-style:none}

/* ---------------- grid (bootstrap container-fluid / row / cols) ---------------- */
.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.sidebar-book,.main,.sidebar-chapter{position:relative;width:100%;padding-right:15px;padding-left:15px}
.sidebar-chapter{display:none}
@media (min-width:768px){
  .main{flex:0 0 75%;max-width:75%}
  .sidebar-chapter{display:block;flex:0 0 25%;max-width:25%}
}
@media (min-width:992px){
  .sidebar-book{flex:0 0 25%;max-width:25%}
  .main{flex:0 0 58.333333%;max-width:58.333333%}
  .sidebar-chapter{flex:0 0 16.666667%;max-width:16.666667%}
}

/* ---------------- sidebars ---------------- */
.sidebar{top:0;position:sticky;max-height:100vh;overflow-y:auto}
.sidebar-book{padding-top:1rem}
@media (max-width:991.98px){.sidebar-book{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--line-color);margin-bottom:1rem}}
.book-head{display:flex;align-items:flex-start;justify-content:space-between}
.sidebar-book h1{font-size:1.25rem;margin:0 0 1rem;font-weight:500;line-height:1.3}
.sidebar-book h1 a{color:var(--text-color)}
.sidebar-book h1 small{font-size:80%;font-weight:400}
.btn-toc{display:none;margin:.25rem 0 0 .5rem;padding:.375rem .75rem;background:transparent;color:var(--highlight-color);border:1px solid var(--highlight-color);border-radius:.25rem;cursor:pointer;line-height:1}
.btn-toc:hover{background:var(--highlight-color);color:#fff}
@media (max-width:991.98px){.btn-toc{display:inline-block}.collapse-lg{display:none}.collapse-lg.show{display:block}}
.book-search{position:relative;margin-bottom:1rem}
.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font:inherit;font-size:1rem;line-height:1.5;
  color:var(--form-color);background-color:var(--form-background-color);border:var(--form-border);border-radius:.25rem}
.form-control:focus{color:var(--form-color);background-color:var(--form-background-color);border:var(--form-border);outline:0;box-shadow:0 0 0 .2rem rgba(39,125,176,.25)}
.book-toc{margin:0 0 1rem;font-size:.95rem}
.book-toc li a{display:block;padding:.25rem .5rem;color:var(--text-color);border-radius:.25rem}
.book-toc li a:hover{text-decoration:none;background-color:var(--toc-active)}
.book-toc li a.active{background-color:var(--toc-active);font-weight:500}
.book-toc .book-part{margin-top:1rem;padding:.25rem .5rem;font-weight:500;color:var(--text-color);border-top:1px solid var(--line-color)}
.book-toc .header-section-number{display:inline-block;min-width:1.4em}
.book-extra{padding:.5rem .5rem 1.5rem;font-size:.9rem;border-top:1px solid var(--line-color)}
.header-section-number,small.text-muted,p.caption{color:var(--grey-color)}
.sidebar-chapter{padding-top:2rem;font-size:.875rem}
.sidebar-chapter h2{font-size:1rem;font-weight:500;margin:0 0 .5rem;padding-left:.5rem}
#book-on-this-page ul{list-style:none;padding-left:0;margin:0}
#book-on-this-page ul ul{padding-left:.75rem}
#book-on-this-page a{display:block;padding:.2rem .5rem;color:var(--text-color);border-radius:.25rem}
#book-on-this-page a:hover{text-decoration:none;background-color:var(--toc-active)}
#book-on-this-page a.active{background-color:var(--toc-active)}

/* ---------------- search (algolia autocomplete look) ---------------- */
.aa-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;max-height:60vh;overflow:auto;
  background:var(--form-background-color);border:var(--form-border);border-radius:.25rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.aa-suggestion{display:block;padding:.5rem .75rem;color:var(--text-color);border-bottom:1px solid var(--line-color);background:var(--form-background-color);cursor:pointer;font-size:.9rem}
.aa-suggestion:hover,.aa-suggestion.aa-cursor{background-color:var(--aa-cursor-background-color);text-decoration:none}
.aa-suggestion .s-ch{display:block;font-size:.75rem;color:var(--grey-color)}
.aa-suggestion .s-sn{display:block;font-size:.8rem;color:var(--grey-color);margin-top:.15rem}
.aa-suggestion mark{background:rgba(39,125,176,.2);color:inherit;padding:0}
.aa-empty{padding:.5rem .75rem;font-size:.9rem;color:var(--grey-color)}
mark.hit{background:rgba(255,213,79,.6);color:inherit}

/* ---------------- main content ---------------- */
.main{padding-top:1rem;padding-bottom:1rem}
.chapter>h1{font-size:2.5rem;margin-top:1rem;padding-bottom:.3rem;border-bottom:var(--hr-border-top);margin-bottom:1.25rem}
.chapter h2{font-size:2rem;margin-top:2.5rem;padding-bottom:.3rem;border-bottom:var(--hr-border-top);margin-bottom:1rem}
.chapter h3{font-size:1.5rem;margin-top:2rem}
.chapter h4{font-size:1.25rem;margin-top:1.5rem}
@media (max-width:575.98px){.chapter>h1{font-size:2rem}.chapter h2{font-size:1.6rem}.chapter h3{font-size:1.3rem}}
.chapter :target{scroll-margin-top:1rem}
.anchor{margin-left:.35rem;font-size:.75em;color:var(--grey-color);opacity:0;text-decoration:none}
h1:hover .anchor,h2:hover .anchor,h3:hover .anchor{opacity:1}
.chapter ul,.chapter ol{padding-left:2rem}
.chapter li{margin-bottom:.25rem}
blockquote{margin:0 0 1rem;padding:.5rem 1rem;border-left:.25rem solid var(--line-color);color:var(--grey-color)}
.cover{float:right;width:250px;max-width:40%;margin:0 0 1rem 1.25rem}
.cover img{box-shadow:0 4px 14px rgba(0,0,0,.12)}
@media (max-width:575.98px){.cover{float:none;display:block;width:200px;max-width:60%;margin:0 auto 1rem}}
.firstcharacter{float:left;color:var(--highlight-color);font-size:40px;line-height:50px;padding-top:4px;padding-right:8px;padding-left:3px}

/* figures and tables */
.figure{text-align:center;margin:1.5rem 0;padding:1rem 0;border-top:2px solid var(--line-color);border-bottom:2px solid var(--line-color)}
.figure img{display:block;margin:0 auto .5rem}
.figure figcaption,p.caption{color:var(--grey-color);font-size:.95rem}
.inline-figure{border:0;box-shadow:none}
.table-wrap{overflow-x:auto;margin-bottom:1rem}
.table{width:100%;margin-bottom:1rem;color:var(--table-text-color);border-collapse:collapse}
.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid var(--line-color);text-align:left}
.table thead th{vertical-align:bottom;border-bottom:2px solid var(--line-color);font-weight:500}
.table caption{caption-side:bottom;padding-top:.75rem;color:var(--grey-color);font-style:italic;text-align:left}
.cap-label{font-style:normal}
dl.glossary dt{font-weight:500;margin-top:.75rem}
dl.glossary dd{margin-left:0;margin-bottom:.25rem}
.csl-entry{margin-bottom:20px;padding-left:1.5em;text-indent:-1.5em}
.footnote-ref{font-size:.75em;vertical-align:super}

/* callout boxes (as in the Doing Meta-Analysis guide) */
.boxinfo,.boxempty,.boximportant,.boxreport,.boxdmetar,.boxquestion{position:relative;padding:1em 1em 1em 3em;margin:0 0 10px 0;
  background:var(--bg-box);border:3px solid var(--box-border-color);border-radius:.25rem}
.boxempty{padding:1em 1em 1em 1.1em}
.boxinfo>p:last-child,.boxempty>p:last-child,.boximportant>p:last-child,.boxreport>p:last-child,.boxdmetar>p:last-child,.boxquestion>p:last-child{margin-bottom:0}
.boxinfo:before,.boximportant:before,.boxreport:before,.boxdmetar:before,.boxquestion:before{content:"";position:absolute;top:1em;width:26px;height:26px;
  background-color:var(--highlight-color);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.boxinfo:before{left:12px;--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'><path d='M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z'/></svg>")}
.boximportant:before{left:11px;--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/></svg>")}
.boxreport:before{left:12px;--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z'/></svg>")}
.boxdmetar:before{left:10px;--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'/></svg>")}
.boxquestion:before{left:11px;--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z'/></svg>")}

/* previous / next */
.chapter-nav{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;margin-top:3rem;padding-top:1rem;border-top:var(--hr-border-top)}
.chapter-nav .prev,.chapter-nav .next{padding:.5rem .75rem;border:1px solid var(--line-color);border-radius:.25rem}
.chapter-nav .next{margin-left:auto;text-align:right}
.chapter-nav .prev a:before{content:"« "}
.chapter-nav .next a:after{content:" »"}
.chapter-nav .header-section-number{color:inherit}

/* footer (bg-primary text-light) */
.book-footer{margin-top:3rem;background-color:var(--primary);color:#f8f9fa}
.footer-in{display:flex;flex-wrap:wrap;gap:0 30px;padding:1rem 15px;max-width:1140px;margin:0 auto}
.footer-in p{flex:1 1 300px;margin:.5rem 0}
.footer-in a{color:#f8f9fa;text-decoration:underline}
.footer-in strong{font-weight:500}

/* dark-mode button (bottom right, as in the guide) */
.btn-circle{position:fixed;bottom:30px;right:30px;z-index:30;width:50px;height:50px;padding:7px 10px;border-radius:25px;font-size:20px;line-height:1.33;
  background-color:var(--grey-color);border:1px solid var(--grey-color);color:#fff;cursor:pointer}
.btn-circle:hover{filter:brightness(1.1)}
