
body {
	/* text color */
	--theme-color: #fff;
	--bs-navbar-color: #fff;

	/* background color */
	--theme-bg-color: #000;
	--theme-secondary-bg-color: #111;
	--bs-dark-rgb: #333;
}
body { background: var(--theme-bg-color); color: var(--theme-color); font-family:Arial, sans-serif; }
.main-text-color {color: var(--theme-color); }
.navbar a { color: var(--theme-color) !important; }
.navbar a:hover { opacity: 0.8; }
.hero h1 { font-size:2.5rem; font-weight:bold; }
.hero p { max-width:600px; margin:1rem auto; font-size:1.2rem; }
.btn-outline-light { border-width:2px; }
section { padding:4rem 1rem; }
.book-img { max-width:100%; }
.rating { color:#FFD700; }
.star-half { position: relative; display: inline-block; width: 1em; }
.star-half-inner-1 { position: absolute; width: 50%; overflow: hidden; color: gold; }
.testimonial { background:#1F1F1F; border-radius:18px; padding:1rem; }
footer, .contact-form { background: var(--theme-secondary-bg-color); padding:2rem 1rem; border-top:1px solid #333; }
footer a { color:#ccc; text-decoration:none; }
.newsletter input { width:100%; padding:.5rem; margin-bottom:.5rem; background:#222; border:1px solid #444; color: var(--theme-color); }
.newsletter button { width:100%; }

.hero {
	background: url('./images/book_hero_image.jpg') center center / cover no-repeat;
	padding: 6rem 1rem; /* space inside the hero */
	color: #fff;/* text color for readability */
}
