/* Карта сайта (/search/map/) */

.lux-sitemap-page {
	--luxs-shadow-card: 0 22px 48px -18px color-mix(in oklch, var(--ink) 16%, transparent), 0 8px 18px -8px color-mix(in oklch, var(--ink) 10%, transparent);
	--luxs-t: 0.24s cubic-bezier(.2, .7, .2, 1);

	/*max-width: 1320px;*/
	margin: 0 auto;
	padding: 28px 0 80px; /*28px 28px 80px;*/
}

.lux-sitemap-page__head {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--rule);
	margin-bottom: 36px;
}

.lux-sitemap-page__eyebrow {
	font-family: var(--mono);
	font-size: 10.5px;
	letter-spacing: 0.18em;
	color: var(--ink-4);
	text-transform: uppercase;
	margin-bottom: 12px;
}

.lux-sitemap-page__title {
	margin: 0;
	font-family: var(--serif);
	font-weight: 500;
	font-size: clamp(32px, 3.6vw, 52px);
	line-height: 1.02;
	color: var(--ink);
}

.lux-sitemap-page__title em {
	font-style: italic;
	color: var(--accent-2);
	font-weight: 400;
}

.lux-sitemap-page__sub {
	margin: 14px 0 0;
	font-family: var(--serif);
	font-style: italic;
	font-size: 17px;
	color: var(--ink-3);
	max-width: 50ch;
}

.lux-sitemap-page__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.lux-sitemap-card {
	background: var(--bg-card);
	border: 1px solid var(--rule);
	border-radius: var(--r-md, 10px);
	box-shadow: var(--luxs-shadow-card);
	padding: 24px 26px 22px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	transition: border-color var(--luxs-t);
}

.lux-sitemap-card--collapsible.is-expanded {
	border-color: color-mix(in oklch, var(--accent) 35%, var(--rule));
}

.lux-sitemap-card__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px dashed var(--rule);
}

.lux-sitemap-card__title {
	font-family: var(--serif);
	font-weight: 500;
	font-size: 30px;
	line-height: 1;
	color: var(--ink);
	transition: color var(--luxs-t);
}

a.lux-sitemap-card__title:hover {
	color: var(--accent);
}

.lux-sitemap-card__meta {
	font-family: var(--mono);
	font-size: 9.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ink-4);
	white-space: nowrap;
}

button.lux-sitemap-card__meta {
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	transition: color var(--luxs-t);
}

button.lux-sitemap-card__meta:hover,
.lux-sitemap-card.is-expanded button.lux-sitemap-card__meta {
	color: var(--accent);
}

.lux-sitemap-card__links {
	list-style: none;
	margin: 0;
	padding: 0;
	columns: 2;
	column-gap: 20px;
}

.lux-sitemap-card__links li {
	break-inside: avoid;
	margin-bottom: 8px;
}

.lux-sitemap-card__links li.is-collapsed {
	display: none;
}

.lux-sitemap-card.is-expanded .lux-sitemap-card__links li.is-collapsed {
	display: list-item;
}

.lux-sitemap-card__links a {
	font-size: 13.5px;
	color: var(--ink-3);
	border-bottom: 1px solid transparent;
	transition: color var(--luxs-t), border-color var(--luxs-t);
}

.lux-sitemap-card__links a:hover {
	color: var(--accent);
	border-bottom-color: color-mix(in oklch, var(--accent) 35%, transparent);
}

.lux-sitemap-card__foot {
	margin-top: auto;
	padding-top: 12px;
}

.lux-sitemap-card__all {
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ink);
	border-bottom: 1px solid var(--ink);
	padding: 0 0 2px;
	transition: color var(--luxs-t), border-color var(--luxs-t);
}

button.lux-sitemap-card__all {
	background: none;
	border-top: none;
	border-left: none;
	border-right: none;
	cursor: pointer;
}

.lux-sitemap-card__all--link {
	display: inline-block;
	text-decoration: none;
}

.lux-sitemap-card__all:hover,
.lux-sitemap-card.is-expanded .lux-sitemap-card__all {
	color: var(--accent);
	border-bottom-color: var(--accent);
}

.lux-sitemap-card__all-label--less {
	display: none;
}

.lux-sitemap-card.is-expanded .lux-sitemap-card__all-label--more {
	display: none;
}

.lux-sitemap-card.is-expanded .lux-sitemap-card__all-label--less {
	display: inline;
}

@media (max-width: 820px) {
	.lux-sitemap-page {
		padding: 20px 18px 56px;
	}

	.lux-sitemap-page__cards {
		grid-template-columns: 1fr;
	}

	.lux-sitemap-card__links {
		columns: 1;
	}
}
