/*!
Theme Name: bible
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 1.0.0
Tested up to: 7.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bible
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/

/**
 * Пагинация лендинга книги (translation-book.php): стили в духе карточек (rounded-2xl, bg-white).
 */
.translation-book-pagination {
	margin-top: 2.5rem;
}

.translation-book-pagination .screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.translation-book-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.translation-book-pagination .nav-links a.page-numbers,
.translation-book-pagination .nav-links span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0.375rem 0.75rem;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	color: var(--color-default-950);
	background-color: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 1rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.translation-book-pagination .nav-links a.page-numbers:hover,
.translation-book-pagination .nav-links a.page-numbers:focus-visible {
	background-color: #fafafa;
	border-color: #d4d4d8;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
	outline: none;
}

.translation-book-pagination .nav-links span.page-numbers.current {
	color: #fafafa;
	background-color: var(--color-default-950);
	border-color: var(--color-default-950);
	box-shadow: none;
	cursor: default;
}

.translation-book-pagination .nav-links span.page-numbers.dots {
	min-width: auto;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	color: #71717a;
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
	cursor: default;
}

.translation-book-pagination .nav-links a.prev.page-numbers,
.translation-book-pagination .nav-links a.next.page-numbers {
	min-width: 2.75rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	font-size: 1.125rem;
	line-height: 1;
}

.text,
.bible-text,
.verse-text,
.text.elzs {
	line-height: 1.5 !important;
}

.sidebar {
	width: 100%;
	max-width: 25%;
}

@media(max-width: 900px) {
	.sidebar {
		max-width: 30%;
	}
}

@media(max-width: 768px) {
	.sidebar {
		max-width: unset;
	}
}

.bible-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bible-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.bible-breadcrumbs__item+.bible-breadcrumbs__item::before {
	content: "-";
	opacity: 0.6;
	margin: 0 0.5rem;
	user-select: none;
}

.bible-chapter-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.bible-chapter-nav__spacer {
	width: 2.75rem;
	height: 2.75rem;
}

.bible-chapter-nav__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 1rem;
	font-size: 1.125rem;
	line-height: 1;
	text-decoration: none;
	color: var(--color-default-950);
	background-color: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 1rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.bible-chapter-nav__link:hover,
.bible-chapter-nav__link:focus-visible {
	background-color: #fafafa;
	border-color: #d4d4d8;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
	outline: none;
}

.bible-chapter-nav__link:active {
	transform: translateY(1px);
}

.text div.top-paragraph {
	font-size: 0.8em !important;
}

div.top-paragraph {
	position: relative;
	display: block;
	font-size: .8em;
	margin-bottom: 1.6em;
	color: #303030;
}

.text sup,
.bible-text sup,
.verse-text sup,
.text sub,
.bible-text sub,
.verse-text sub {
	font-size: 0.75em !important;
	line-height: 1;
}

sup {
	top: -.5em;
}

sub,
sup {
	color: #303030;
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

ul.footer__menu {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem 1.5rem;
	width: 100%;
}

@media (max-width: 47.99rem) {
	ul.footer__menu {
		grid-template-columns: 1fr;
	}
}

.footer__menu a:hover {
	color: var(--color-primary);
}

.chapters__list span.active {
	color: var(--color-primary);
    border-color: var(--color-primary);
}