/* -------------------------------------------

	<body>
		<header>

			</header>
		<main class="book">
			<article id="book-page" class="book-page">
				<header>
					<h1> ... </h1>
					</header>
				<section>

					</section>
				<section>

					</section>
				</article>
			<div id="book-advert">

				</div>
			<nav id="book-nav">

				</nav>
			</main>
		<footer>

			</footer>
		</body>

------------------------------------------- */

:root {
	--header-bg:		#e4dacc;
	--header-text:		#212121;

	--footer-bg:		#F5EBDD;
	--footer-text:		#212121;

	--link:				#111184;
	--link-hover:		#2A2AD4;
	--link-visited:		#554499;

	--border-default:	#d3c9bb;

	--book-bg:			#F5EBDD;

	--book-page-bg:		#F5EBDD;
	--book-page-text:	#212121;

	--book-nav-bg:		#F5EBDD;


	--kb-canvas: #fffdf8
	}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	}

html {
	font-size: 16px;
	}

html,
body {
	min-height: 100%;
	}

body {
	background-color: #fffdf8;
	color: #1a1f26;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	}

body > header {
	background-color: #eeece7;
	border-bottom: 1px solid #cccac5;
	color: var(--header-text);
	display: flex;
	font-family: 'Roboto', sans-serif;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	}
body > header h1 {
	font-size: 1rem;
	margin: 0;
	padding: 0.35rem 0.3rem 0;
	}

body > header h1 a {
	color: #1a1f26;
	text-decoration: none;
	}
body > header div {
	display: flex;
	gap: 0.75rem;
	list-style-type: none;
	margin: 0;
	padding: 0.25rem 1.25rem 0.1rem 0.3rem;
	visibility: hidden;
	}

body > header button {
	background-color: transparent;
	border: none;
	color: var(--header-text);
	}
body > header button:hover {
	color: #D49A2A;
	cursor: pointer;
	}

.material-symbols-outlined {
	font-size: 1.25rem;
	font-variation-settings:
		'FILL' 0,
		'wght' 400,
		'GRAD' 0,
		'opsz' 24
	}

main.book {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	font-family: 'Lato', sans-serif;
	font-size: 1rem;
	margin: 0;
	padding: 0;
	}
main.book a:link {
	color: var(--link);
	text-decoration: none;
	}
main.book a:hover {
	color: var(--link-hover);
	text-decoration: none;
	}
main.book a:visited {
	color: var(--link-visited);
	text-decoration: none;
	}


body > footer {
	font-family: 'Roboto', sans-serif;
	font-size: 0.5rem;
	margin: 0.4rem;
	padding: 0.16em 1em 0.25em;
	}

body > footer {
	text-align: center;
	}


article.book-page {
	clear: both;
	flex-grow: 1;
	margin: 0 auto;
	max-width: 68ch;
	padding: 1.8rem 4ch;
	position: relative;
	width: 100%;
	}


section.book-title-page {

	}
h1.book-title {

	}
p.title-author {

	}
p.title-series {

	}
p.title-publisher {

	}


section.book-publication-details {

	}


section.book-toc {

	}
section.book-toc-text {

	}
section.book-toc-text ol {
	list-style-type: none;
	padding: 0;
	margin: 0;
	}
section.book-toc-text ol li {
	font-variant: small-caps;
	line-height: 1.4;
	}


section.book-chapter {

	}
header.chapter-title {

	}
header.chapter-title h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.6em;
	font-style: normal;
	font-variant: small-caps;
	font-weight: 700;
	margin: 1.8rem 0;
	padding: 0;
	position: relative;
	text-align: center;
	text-indent: 0;
	}
span.heading-text {
	color: #C65A27;
	}
section.chapter-text {

	}
section.chapter-text p {
	line-height: 1.2;
	text-align: justify;
	text-indent: 2ch;
	}


div.book-advert {
	visibility: hidden;
	}

nav.book-navigation {
    align-items: center;
	clear: both;
	color: #2C2A29;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr auto 1fr;
	margin: 1rem auto 0;
	max-width: 68ch;
	padding: 0.4rem 4ch 0.3rem;
	position: relative;
	width: 100%;
    }

nav.book-navigation a {
	font-weight: 900;
	}
nav.book-navigation a:visited {
	color: var(--link);
	}

nav.book-navigation p {
	font-size: 0.80rem;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	}

nav.book-navigation p:first-child {
	text-align: left;
	}

nav.book-navigation p:nth-child(2) {
	text-align: center;
	}

nav.book-navigation p:last-child {
	text-align: right;
	}

nav.book-navigation a {
	padding: 0.2rem 0;
	}


