/**
 * Публичное оформление электронного каталога.
 * Селекторы снаружи плагина skelib: тема только перекрашивает уже выданную разметку.
 */

body.lib-catalog {
	--lib-ink: #142033;
	--lib-ink-soft: #24344d;
	--lib-paper: #f4f0e6;
	--lib-card: #fffcf8;
	--lib-line: #e5ddd0;
	--lib-muted: #5d6674;
	--lib-blue: #547fa3;
	--lib-blue-deep: #375368;
	--lib-gold: #a7843d;
	--lib-link: #1c4f86;
	--lib-shadow: 0 14px 36px rgba(20, 32, 51, 0.06);
	color: var(--lib-ink);
	font-family: Manrope, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.55;
}

body.lib-catalog h1,
body.lib-catalog h2,
body.lib-catalog h3,
body.lib-catalog .main-title,
body.lib-catalog .entry-title {
	font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
	font-weight: 650;
	letter-spacing: -0.025em;
	color: var(--lib-ink);
}

body.lib-catalog a {
	color: var(--lib-link);
}

body.lib-catalog a:hover,
body.lib-catalog a:focus {
	color: var(--lib-blue);
}

/* ——— Шапка ——— */

body.lib-catalog .site-header {
	background: var(--lib-card) !important;
	border-bottom: 1px solid var(--lib-line);
}

body.lib-catalog .inside-header {
	padding-top: 18px;
	padding-bottom: 18px;
}

body.lib-catalog .site-logo .header-image,
body.lib-catalog .site-logo img {
	border-radius: 50%;
}

body.lib-catalog .main-title {
	font-size: 2.5rem;
	line-height: 1.15;
	margin: 0;
}

body.lib-catalog .main-title a,
body.lib-catalog .main-title a:hover {
	color: var(--lib-ink) !important;
	text-decoration: none;
}

body.lib-catalog .main-navigation,
body.lib-catalog .main-navigation ul ul {
	background: var(--lib-ink) !important;
}

body.lib-catalog .main-navigation .main-nav ul li a,
body.lib-catalog .main-navigation .menu-toggle,
body.lib-catalog .main-navigation .menu-bar-items {
	color: #f6f1e8 !important;
	font-size: 14.5px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

body.lib-catalog .main-navigation .main-nav > ul > li > a {
	padding-top: 6px;
	padding-bottom: 6px;
}

body.lib-catalog .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
body.lib-catalog .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
body.lib-catalog .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a {
	color: #fff !important;
	background: rgba(255, 255, 255, 0.08) !important;
}

body.lib-catalog .main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: #fff !important;
	background: transparent !important;
	box-shadow: inset 0 -5px 0 var(--lib-blue);
}

body.lib-catalog .main-navigation ul ul {
	background: var(--lib-ink-soft) !important;
	border-radius: 0 0 12px 12px;
	padding: 6px 0;
	box-shadow: var(--lib-shadow);
}

body.lib-catalog .main-navigation .main-nav ul ul li a {
	font-weight: 500;
}

body.lib-catalog .main-navigation .main-nav ul ul li:hover > a,
body.lib-catalog .main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	background: rgba(255, 255, 255, 0.08) !important;
	box-shadow: none;
}

/* ——— Каркас страницы ——— */

body.lib-catalog .separate-containers .inside-article,
body.lib-catalog .separate-containers .comments-area,
body.lib-catalog .separate-containers .page-header,
body.lib-catalog .sidebar .widget,
body.lib-catalog .site-main .wp-block-group {
	background: var(--lib-card) !important;
	border: 1px solid rgba(20, 32, 51, 0.05);
	border-radius: 18px;
	box-shadow: var(--lib-shadow);
}

body.lib-catalog .entry-header {
	margin-bottom: 8px;
}

body.lib-catalog h1.entry-title {
	font-size: 2.6rem;
	line-height: 1.15;
	margin-bottom: 0.35em;
}

body.lib-catalog h1.entry-title::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 12px;
	background: var(--lib-blue);
	border-radius: 99px;
}

body.lib-catalog .sidebar .widget-title,
body.lib-catalog .sidebar .wp-block-heading,
body.lib-catalog .sidebar h5 {
	font-family: "Source Serif 4", Georgia, serif;
	font-size: 1.2rem;
	font-weight: 650;
	margin-top: 0;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--lib-blue);
}

body.lib-catalog .sidebar .widget img,
body.lib-catalog .sidebar .wp-block-group img {
	border-radius: 12px;
	width: 100%;
	height: auto;
}

body.lib-catalog .sidebar .widget a {
	text-decoration: none;
}

body.lib-catalog .sidebar .widget a:hover {
	text-decoration: underline;
}

/* ——— Форма поиска skelib ——— */

body.lib-catalog .elib_search_form .form-control,
body.lib-catalog .entry-content select.form-control,
body.lib-catalog .entry-content input.form-control,
body.lib-catalog .entry-content textarea.form-control {
	min-height: 46px;
	padding: 10px 14px;
	color: var(--lib-ink);
	background: #fbf8f2 !important;
	border: 1px solid #d9d1c4 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	font-family: Manrope, "Segoe UI", sans-serif;
	font-size: 15px;
}

body.lib-catalog .elib_search_form #InputDS,
body.lib-catalog .elib_search_form input[name="e_ds"],
body.lib-catalog .elib_search_form input[name="simple"] {
	min-height: 54px;
	font-size: 17px;
	padding: 14px 16px !important;
	background: #fff !important;
}

body.lib-catalog .elib_search_form .form-control:focus,
body.lib-catalog .entry-content select.form-control:focus,
body.lib-catalog .entry-content input.form-control:focus,
body.lib-catalog .entry-content textarea.form-control:focus {
	border-color: var(--lib-ink-soft) !important;
	box-shadow: 0 0 0 3px rgba(20, 32, 51, 0.1) !important;
	outline: none;
}

body.lib-catalog .elib_search_form .form-group label,
body.lib-catalog .elib_search_form label {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--lib-ink-soft);
}

body.lib-catalog .elib_search_form a[data-toggle="collapse"],
body.lib-catalog .elib_search_form a[href="#AdvancedSearch"] {
	font-weight: 700;
	text-decoration: none;
	color: var(--lib-blue);
}

body.lib-catalog .elib_search_form .btn,
body.lib-catalog .entry-content .btn {
	border-radius: 12px !important;
	font-family: Manrope, "Segoe UI", sans-serif;
	font-weight: 700;
	letter-spacing: 0.01em;
	box-shadow: none !important;
}

body.lib-catalog .elib_search_form .btn-submit,
body.lib-catalog .elib_search_form .search_button,
body.lib-catalog .entry-content .btn-primary {
	color: #fff !important;
	background: var(--lib-blue) !important;
	border-color: var(--lib-blue) !important;
	min-height: 48px;
	padding: 10px 22px !important;
}

body.lib-catalog .elib_search_form .btn-submit:hover,
body.lib-catalog .elib_search_form .btn-submit:focus,
body.lib-catalog .elib_search_form .search_button:hover,
body.lib-catalog .elib_search_form .search_button:focus,
body.lib-catalog .entry-content .btn-primary:hover,
body.lib-catalog .entry-content .btn-primary:focus {
	color: #fff !important;
	background: var(--lib-blue-deep) !important;
	border-color: var(--lib-blue-deep) !important;
	text-decoration: none;
}

body.lib-catalog .elib_search_form .btn-default,
body.lib-catalog .entry-content .btn-default,
body.lib-catalog #result_query .btn-default {
	color: var(--lib-ink-soft) !important;
	background: transparent !important;
	border: 1px solid #d4cbbd !important;
}

body.lib-catalog .elib_search_form .btn-default:hover,
body.lib-catalog .entry-content .btn-default:hover,
body.lib-catalog #result_query .btn-default:hover {
	color: var(--lib-ink) !important;
	background: #f3eee4 !important;
	border-color: #c9beae !important;
	text-decoration: none;
}

body.lib-catalog .elib_search_form .clear-input {
	color: var(--lib-muted) !important;
	background: #efe8dc !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.lib-catalog .elib_search_form .input-group .form-control {
	border-radius: 14px 0 0 14px !important;
}

body.lib-catalog .elib_search_form .input-group-btn:last-child .btn {
	border-radius: 0 14px 14px 0 !important;
}

body.lib-catalog .nav_searchform__select,
body.lib-catalog .search_filter select,
body.lib-catalog .elib_tagged_format {
	border: 0;
	border-bottom: 1px solid var(--lib-blue);
	background: transparent;
	color: var(--lib-ink);
	font-weight: 600;
	padding: 4px 8px;
}

body.lib-catalog .search_filter {
	color: var(--lib-muted);
	font-size: 14px;
}

/* ——— Карточки результатов ——— */

body.lib-catalog #result_query > .col-md-12 > .box,
body.lib-catalog .entry-content > .row > .col-md-12 > .box {
	background: #fff !important;
	border: 1px solid var(--lib-line) !important;
	border-radius: 16px !important;
	padding: 16px 18px !important;
	margin-bottom: 16px !important;
	box-shadow: 0 8px 22px rgba(20, 32, 51, 0.05) !important;
}

body.lib-catalog #result_query .box .box,
body.lib-catalog .entry-content .box .box {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 2px 0 !important;
	margin: 0 0 4px !important;
}

body.lib-catalog #result_query .img-responsive,
body.lib-catalog #result_query .img-thumbnail,
body.lib-catalog .entry-content .img-thumbnail {
	border-radius: 8px;
	border: 1px solid var(--lib-line) !important;
	background: var(--lib-paper);
	box-shadow: 0 8px 18px rgba(20, 32, 51, 0.12);
	padding: 0;
}

body.lib-catalog #result_query .col-md-10 > p > a,
body.lib-catalog #result_query .col-md-10 > p > a:visited {
	color: var(--lib-ink);
	font-family: "Source Serif 4", Georgia, serif;
	font-size: 1.08rem;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
}

body.lib-catalog #result_query .col-md-10 > p > a:hover {
	color: var(--lib-blue);
}

body.lib-catalog #result_query .well,
body.lib-catalog .entry-content .well {
	background: #f7f3eb;
	border: 1px solid var(--lib-line);
	border-radius: 12px;
	box-shadow: none;
}

body.lib-catalog .highlight {
	background: rgba(167, 132, 61, 0.28);
	border-radius: 3px;
	padding: 0 2px;
}

body.lib-catalog .elib_document_select_count {
	display: inline-block;
	min-width: 1.6em;
	padding: 0 8px;
	border-radius: 999px;
	background: var(--lib-ink);
	color: #fff;
	font-weight: 700;
	text-align: center;
}

/* ——— Календарь поступлений ——— */

body.lib-catalog .datepicker {
	width: 100%;
	border: 1px solid var(--lib-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
	font-family: Manrope, "Segoe UI", sans-serif;
}

body.lib-catalog .datepicker--nav-title,
body.lib-catalog .datepicker--button {
	font-family: "Source Serif 4", Georgia, serif;
	font-weight: 650;
	color: var(--lib-ink) !important;
	text-decoration: none;
}

body.lib-catalog .datepicker--cell {
	border-radius: 10px;
}

body.lib-catalog .datepicker--cell.-current- {
	color: var(--lib-blue) !important;
	font-weight: 800;
	background: rgba(154, 69, 36, 0.08) !important;
}

body.lib-catalog .datepicker--cell.-selected-,
body.lib-catalog .datepicker--cell.-selected-.-focus- {
	background: var(--lib-ink) !important;
	color: #fff !important;
}

body.lib-catalog .datepicker--cell:hover {
	background: #f3eee4 !important;
	color: var(--lib-ink) !important;
}

body.lib-catalog #linkcurrentyear {
	text-decoration: none;
}

/* ——— Пагинация и кабинет ——— */

body.lib-catalog .pagination > li > a,
body.lib-catalog .pagination > li > span {
	margin: 0 3px;
	border: 1px solid var(--lib-line) !important;
	border-radius: 10px !important;
	color: var(--lib-ink) !important;
	background: #fff;
}

body.lib-catalog .pagination > .active > a,
body.lib-catalog .pagination > .active > span,
body.lib-catalog .pagination > .active > a:hover {
	background: var(--lib-ink) !important;
	border-color: var(--lib-ink) !important;
	color: #fff !important;
}

body.lib-catalog .nav-pills > li > a {
	border-radius: 999px !important;
	background: #f3eee4;
	color: var(--lib-ink) !important;
	font-weight: 700;
	text-decoration: none;
}

body.lib-catalog .nav-pills > li.active > a,
body.lib-catalog .nav-pills > li.active > a:hover,
body.lib-catalog .nav-pills > li > a:hover {
	background: var(--lib-ink) !important;
	color: #fff !important;
}

body.lib-catalog .label {
	border-radius: 999px;
	background: #f3eee4 !important;
	color: var(--lib-ink-soft);
	font-weight: 600;
}

body.lib-catalog .alert {
	border: 0;
	border-radius: 12px;
	border-left: 4px solid var(--lib-blue);
}

body.lib-catalog .alert-warning {
	background: #fbf3df;
	color: #5c4314;
}

body.lib-catalog .alert-success {
	background: #e8f4ea;
	color: #1d5a32;
}

body.lib-catalog .select2-container .select2-choice,
body.lib-catalog .select2-container .select2-selection {
	min-height: 46px;
	border: 1px solid #d9d1c4 !important;
	border-radius: 12px !important;
	background: #fbf8f2 !important;
	line-height: 44px;
}

/* ——— Подвал ——— */

body.lib-catalog .site-info {
	background: var(--lib-ink) !important;
	color: #d9d2c6 !important;
}

body.lib-catalog .site-info a,
body.lib-catalog .copyright-bar,
body.lib-catalog .copyright {
	color: #f6f1e8 !important;
	text-decoration: none;
}

body.lib-catalog .inside-site-info {
	padding-top: 18px;
	padding-bottom: 18px;
}

/* ——— Переключатель языков в шапке ——— */

body.lib-catalog .lib-lang-switcher {
	margin-left: auto;
	flex-shrink: 0;
}

body.lib-catalog .lib-lang-switcher ul {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 3px;
	list-style: none;
	background: var(--lib-paper);
	border: 1px solid var(--lib-line);
	border-radius: 999px;
}

body.lib-catalog .lib-lang-switcher li {
	margin: 0;
}

body.lib-catalog .lib-lang-switcher a,
body.lib-catalog .lib-lang-switcher span {
	display: block;
	min-width: 44px;
	padding: 5px 11px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

body.lib-catalog .lib-lang-switcher a {
	color: var(--lib-muted);
}

body.lib-catalog .lib-lang-switcher a:hover,
body.lib-catalog .lib-lang-switcher a:focus-visible {
	color: var(--lib-ink);
	background: var(--lib-card);
}

body.lib-catalog .lib-lang-switcher a:focus-visible {
	outline: 2px solid var(--lib-blue);
	outline-offset: 1px;
}

body.lib-catalog .lib-lang-switcher .is-active span {
	color: #fff;
	background: var(--lib-ink);
	cursor: default;
}
.nav-pills li{
	flex: inherit;
}

@media (max-width: 768px) {
	body.lib-catalog .lib-lang-switcher {
		margin: 12px auto 0;
	}
}

@media (max-width: 768px) {
	body.lib-catalog h1.entry-title {
		font-size: 1.7rem;
	}

	body.lib-catalog .separate-containers .inside-article,
	body.lib-catalog .sidebar .widget {
		border-radius: 14px;
	}

	body.lib-catalog .elib_search_form .btn-submit,
	body.lib-catalog .elib_search_form .btn-block {
		width: 100%;
	}

	body.lib-catalog .elib_search_form .text-right {
		text-align: left !important;
		float: none;
		width: 100%;
		clear: both;
		margin-top: 12px;
	}

	body.lib-catalog .elib_search_form a[data-toggle="collapse"] {
		display: inline-block;
		white-space: normal;
	}

	body.lib-catalog .main-navigation .main-nav ul li[class*="current-menu-"] > a {
		box-shadow: inset 3px 0 0 var(--lib-blue);
	}
}
