/* Shared style for the bookdown sites (ms-thesis, legalsemanticannotation, mapping-us).
   Loaded from https://alessionardin.eu/css/book.css, so publishing the main site updates every book.
   White theme uses the main site's palette; night theme (.color-theme-2) uses a dark navy one. */
:root {
  --navy: #0b2e59;
  --blue: #1f6fb2;
  --sky-soft: #f5f9fd;
  --line: #d6e4f2;
  --muted: #5b6b7c;

  --night-bg: #0f2236;
  --night-panel: #0b1a2b;
  --night-text: #d9e2ec;
  --night-head: #b9dafc;
  --night-link: #7fb8ea;
  --night-line: #1f3a57;
}

/* ---------- White theme ---------- */
.book .book-summary { background: var(--sky-soft); border-right: 1px solid var(--line); }
.book .book-summary ul.summary li a,
.book .book-summary ul.summary li span { color: var(--navy); }
.book .book-summary ul.summary li a:hover,
.book .book-summary ul.summary li.active > a { color: var(--blue); }
.book .book-summary ul.summary li.divider { background: var(--line); }

/* Links back to the main site, set in _shared/_output.yml */
.book .book-summary ul.summary li.site-nav a { color: var(--blue); font-weight: 600; }
.book .book-summary ul.summary li.site-nav-label {
  padding: 10px 15px 0;
  color: var(--muted);
  font-size: .75em;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.book .book-header h1 a { color: var(--navy); }
.book .book-body .page-wrapper .page-inner section.normal a { color: var(--blue); }
.book .book-body .page-wrapper .page-inner section.normal h1,
.book .book-body .page-wrapper .page-inner section.normal h2,
.book .book-body .page-wrapper .page-inner section.normal h3,
.book .book-body .page-wrapper .page-inner section.normal h4 { color: var(--navy); }
.book .book-body .page-wrapper .page-inner section.normal h1,
.book .book-body .page-wrapper .page-inner section.normal h2 { border-bottom-color: var(--line); }
.book .book-body .page-wrapper .page-inner section.normal blockquote { border-left-color: var(--blue); }
.book .book-body .page-wrapper .page-inner section.normal .title { color: var(--navy); }

/* ---------- Night theme ---------- */
.book.color-theme-2 .book-summary { background: var(--night-panel); border-right-color: var(--night-line); }
.book.color-theme-2 .book-summary ul.summary li a,
.book.color-theme-2 .book-summary ul.summary li span { color: var(--night-text); }
.book.color-theme-2 .book-summary ul.summary li a:hover,
.book.color-theme-2 .book-summary ul.summary li.active > a,
.book.color-theme-2 .book-summary ul.summary li.site-nav a { color: var(--night-link); }
.book.color-theme-2 .book-summary ul.summary li.divider { background: var(--night-line); }
.book.color-theme-2 .book-summary ul.summary li.active > a { background: var(--night-line); }
.book.color-theme-2 .book-summary .book-search { background: var(--night-panel); border-bottom-color: var(--night-line); }

.book.color-theme-2 .book-body,
.book.color-theme-2 .book-body .page-wrapper .page-inner section { background: var(--night-bg); }
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { color: var(--night-text); }
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { color: var(--night-link); }
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .title { color: var(--night-head); }
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { border-bottom-color: var(--night-line); }
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { border-left-color: var(--night-link); }
.book.color-theme-2 .book-header { background: var(--night-bg); }
.book.color-theme-2 .book-header h1 a,
.book.color-theme-2 .book-header .btn { color: var(--night-text); }

/* ---------- Content (from the former per-book style.css) ---------- */
p.caption { color: #777; margin-top: 10px; }
p code, pre code { white-space: inherit; }
pre { word-break: normal; word-wrap: normal; }
