﻿:root {
    color-scheme: dark;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background-color: #181818;
  color: #d4d4d4;
  font-family: Georgia, David, "Times New Roman", serif;
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  line-height: 1.5;
}
.northern-red {
	color: #E06C75;
}
.hezekian-orange {
	color: #D19A66;
}
.josianic-gold {
	color: #D4C051;
}
.exilic-green {
	color: #98C379;
}
.persian-purple {
	color: #C678DD;
}
.priestly-cyan {
	color: #61AFEF;
}
.wrap {
  width: min(100% - 36px, 900px);
  margin-inline: auto;
}
a {
  color: var(--accent);
}
a:hover {
  text-decoration: none;
}
.site-header {
  background: #23394b;
  color: white;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 17px 0;
}
.brand {
  color: white;
  font: 700 1.45rem/1.2 system-ui, sans-serif;
  text-decoration: none;
}
.tagline {
  font: 0.85rem system-ui, sans-serif;
  opacity: 0.75;
}
.breadcrumbs {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  padding: 23px 0 5px;
  font: 0.88rem/1.6 system-ui, sans-serif;
}
h1 {
  font-size: clamp(1.8rem, 5vw, 2.5rem);
  line-height: 1.2;
  margin: 20px 0 25px;
}
.file-browser {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 55px;
}
.file-link {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 65px;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: white;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.file-link:hover,
.file-link:focus-visible {
  background: #edf3f8;
  border-color: #a2bacb;
}
.file-icon {
  font-size: 1.25rem;
}
.bible-content {
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.bible-content p {
  margin: 0 0 1.2em;
}
.bible-content h2 {
  font-size: .95em;
  font-weight: 600;
  font-style: italic;
  opacity: 0.6;
}
.bible-content h1,
.bible-content h2,
.bible-content h3 {
  line-height: 1.3;
  margin: 1.5em 0 0.65em;
}
.bible-content sup {
  font-size: 0.72em;
  color: #687887;
}
.bible-content img {
  max-width: 100%;
  height: auto;
}
.bible-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
.back {
  margin: 35px 0 55px;
}
.error {
  border: 1px solid #bd7777;
  background: #fff3f3;
  padding: 18px;
  margin: 25px 0;
  border-radius: 8px;
}
.error p {
  margin: 8px 0 0;
  overflow-wrap: anywhere;
}
.site-footer {
  border-top: 1px solid var(--line);
  padding: 20px 0;
  color: #68717a;
  font: 0.8rem system-ui, sans-serif;
}
  .file-link {
    background: #252d35;
  }
  .file-link:hover,
  .file-link:focus-visible {
    background: #344351;
  }
  .error {
    background: #392727;
  }
}
