/**
 * Библиотека технической информации: архив и одиночный документ.
 *
 * @package mav-theme
 */

/* ══════════════════════════════════════════
   АРХИВ БИБЛИОТЕКИ — обёртка в структуре Astra
   ══════════════════════════════════════════ */

/* Контент архива библиотеки внутри #content .ast-container от Astra — на всю ширину колонки */
body.post-type-archive-mav_library_doc .site-content .ast-container,
body.tax-mav_library_cat .site-content .ast-container,
body.mav-library-tax-archive .site-content .ast-container {
	display: block;
}

#primary.mav-library-archive,
body.tax-mav_library_cat #primary.mav-library-archive,
body.mav-library-tax-archive #primary.mav-library-archive {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

#primary.mav-library-archive .site-main,
body.tax-mav_library_cat #primary.mav-library-archive .site-main,
body.mav-library-tax-archive #primary.mav-library-archive .site-main {
	margin: 0;
	padding: 0;
}

/* Архив категории: ast-separate-container + ast-two-container задают свою сетку — принудительно как /biblioteka */
body.mav-library-tax-archive.ast-separate-container.ast-two-container .site-content,
body.mav-library-tax-archive .site-content {
	display: block !important;
}
body.mav-library-tax-archive .site-content > .ast-container {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.mav-library-tax-archive #primary.mav-library-archive {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
body.mav-library-tax-archive #primary.mav-library-archive .site-main {
	margin: 0 !important;
	padding: 0 !important;
}

.mav-library-archive__container {
	max-width: 900px;
	margin: 0 auto;
	padding: 1.5rem 25px 2rem;
	width: 100%;
	box-sizing: border-box;
}

.mav-library-breadcrumbs {
	margin-bottom: 1rem;
	font-size: 0.9rem;
}

.mav-library-archive__header {
	margin-bottom: 1.5rem;
}

.mav-library-archive__title {
	margin: 0 0 0.5rem;
	font-size: 1.75rem;
	color: var(--mav-heading, #337ab7);
}

.mav-library-archive__term-description {
	margin-top: 0.5rem;
	color: var(--mav-text, #433329);
	line-height: 1.5;
}

/* Панель: поиск + категории */
.mav-library-archive__toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	align-items: flex-start;
	margin-bottom: 2rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--mav-border, rgba(51, 122, 183, 0.15));
}

.mav-library-search {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	flex: 1;
	min-width: 200px;
}

.mav-library-search__input {
	flex: 1;
	min-width: 180px;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--mav-border);
	border-radius: 4px;
	font-size: 1rem;
}

.mav-library-search__input:focus {
	outline: none;
	border-color: var(--mav-primary);
	box-shadow: 0 0 0 2px rgba(51, 122, 183, 0.2);
}

.mav-library-search__submit {
	padding: 0.5rem 1rem;
	background: var(--mav-primary);
	color: #fff;
	border: none;
	border-radius: 4px;
	font-size: 1rem;
	cursor: pointer;
}

.mav-library-search__submit:hover {
	background: var(--mav-primary-hover);
}

/* Категории */
.mav-library-categories__label {
	font-weight: 600;
	margin-right: 0.5rem;
	color: var(--mav-text);
}

.mav-library-categories__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mav-library-categories__item {
	margin: 0;
}

.mav-library-categories__link {
	color: var(--mav-link);
	text-decoration: none;
}

.mav-library-categories__link:hover {
	text-decoration: underline;
	color: var(--mav-link-hover);
}

.mav-library-categories__link--current {
	font-weight: 600;
	color: var(--mav-heading);
}

.mav-library-categories__count {
	font-size: 0.9em;
	opacity: 0.85;
}

/* Список документов */
.mav-library-docs {
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
	border: none;
	background: none;
}

.mav-library-docs .mav-library-doc-card {
	box-sizing: border-box;
}

.mav-library-docs__item {
	margin-bottom: 1rem;
}

.mav-library-doc-card {
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--mav-border);
	border-radius: 6px;
	box-shadow: var(--mav-shadow, 0 2px 12px rgba(51, 122, 183, 0.08));
}

.mav-library-doc-card__title {
	margin: 0 0 0.35em;
	font-size: 1.15rem;
	line-height: 1.3;
}

.mav-library-doc-card__title a {
	color: var(--mav-heading);
	text-decoration: none;
}

.mav-library-doc-card__title a:hover {
	color: var(--mav-link-hover);
	text-decoration: underline;
}

.mav-library-doc-card__meta {
	margin: 0 0 0.5rem;
	font-size: 0.9rem;
	color: var(--mav-text);
}

.mav-library-doc-card__meta a {
	color: var(--mav-link);
	text-decoration: none;
}

.mav-library-doc-card__meta a:hover {
	text-decoration: underline;
}

.mav-library-doc-card__excerpt {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	line-height: 1.5;
	color: var(--mav-text);
}

.mav-library-doc-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.mav-library-doc-card__link,
.mav-library-doc-card__download {
	display: inline-block;
	padding: 0.4rem 0.9rem;
	font-size: 0.9rem;
	text-decoration: none;
	border-radius: 4px;
}

.mav-library-doc-card__link {
	background: var(--mav-primary);
	color: #fff;
}

.mav-library-doc-card__link:hover {
	background: var(--mav-primary-hover);
	color: #fff;
}

.mav-library-doc-card__download {
	background: transparent;
	color: var(--mav-link);
	border: 1px solid var(--mav-border);
}

.mav-library-doc-card__download:hover {
	border-color: var(--mav-primary);
	color: var(--mav-primary);
}

.mav-library-archive__empty {
	margin: 2rem 0;
	padding: 1rem;
	background: #f9f9f9;
	border-radius: 6px;
	color: var(--mav-text);
}

/* Пагинация */
.mav-library-archive .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 2rem;
}

/* ══════════════════════════════════════════
   ОДИНОЧНЫЙ ДОКУМЕНТ
   ══════════════════════════════════════════ */

body.single-mav_library_doc .site-content .ast-container {
	display: block;
}

#primary.mav-library-single {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

#primary.mav-library-single .site-main {
	margin: 0;
	padding: 0;
}

.mav-library-single__container {
	max-width: 720px;
	margin: 0 auto;
	padding: 1.5rem 25px 2rem;
	width: 100%;
	box-sizing: border-box;
}

.mav-library-doc-single__header {
	margin-bottom: 1.5rem;
}

.mav-library-doc-single__title {
	margin: 0 0 0.35em;
	font-size: 1.6rem;
	color: var(--mav-heading);
}

.mav-library-doc-single__meta {
	margin: 0;
	font-size: 0.95rem;
	color: var(--mav-text);
}

.mav-library-doc-single__meta a {
	color: var(--mav-link);
	text-decoration: none;
}

.mav-library-doc-single__meta a:hover {
	text-decoration: underline;
}

.mav-library-doc-single__content {
	margin-bottom: 1.5rem;
	line-height: 1.6;
}

.mav-library-doc-single__content p:first-child {
	margin-top: 0;
}

.mav-library-doc-single__footer {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--mav-border);
}

.mav-library-doc-single__download {
	display: inline-block;
	padding: 0.6rem 1.2rem;
	background: var(--mav-primary);
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	font-weight: 500;
}

.mav-library-doc-single__download:hover {
	background: var(--mav-primary-hover);
	color: #fff;
}

@media (max-width: 640px) {
	.mav-library-archive__toolbar {
		flex-direction: column;
	}
	.mav-library-search {
		width: 100%;
	}
}

/* ══════════════════════════════════════════
   ШОРТКОДЫ (вставка в страницы и записи)
   ══════════════════════════════════════════ */

.mav-library-shortcode {
	margin: 1.5em 0;
}

.mav-library-docs--shortcode {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mav-library-doc-card__excerpt--full.entry-content {
	margin-top: 0.75rem;
	line-height: 1.6;
}

.mav-library-doc-card__excerpt--full.entry-content p:first-child {
	margin-top: 0;
}
