/* HTML-карта сайта (SEO #47). Колонки на десктопе, одна колонка на мобиле;
   типографика и цвета — из общих токенов темы. */

/* Крошки: без своего правила ловят голубой цвет от bootstrap.
   Глобальный стиль темы даёт padding 18/10 при margin:0 !important — на карте
   это давало большой отступ снизу и никакого сверху. Выравниваем: 20 сверху,
   10 снизу до H1. */
.content-pokup .woocommerce-breadcrumb {
	font-size: var(--fs-sm, 14px); line-height: 1.19; color: var(--grey4f);
	padding: 20px 0 10px;
}
.content-pokup .woocommerce-breadcrumb a { color: var(--grey4f); text-decoration: none; }
.content-pokup .woocommerce-breadcrumb a:hover { color: var(--red); text-decoration: none; }
/* H1 сразу под крошками — свой верхний отступ ему не нужен */
.content-pokup .woocommerce-breadcrumb ~ h1.uslug { margin-top: 0; }

.pr-sitemap {
	list-style: none; margin: 0; padding: 30px 0 var(--gap-section, 100px);
	display: flex; flex-direction: column; gap: 30px;
}

/* верхний уровень: Каталог, Укладка, О заводе, Контакты… */
.pr-sitemap__branch { break-inside: avoid; }
.pr-sitemap__root {
	display: inline-block; margin-bottom: 10px;
	font-size: var(--fs-lg, 24px); font-weight: 600; line-height: 1.2;
	color: var(--newdark); text-decoration: none;
}
.pr-sitemap__root:hover { color: var(--red); text-decoration: none; }

/* второй уровень: категории каталога и дочерние страницы */
.pr-sitemap__sublist { list-style: none; margin: 0; padding: 0 0 0 20px; }
.pr-sitemap__sub { margin: 0 0 15px; break-inside: avoid; }
.pr-sitemap__cat {
	display: inline-block; margin-bottom: 5px;
	font-size: var(--fs-md, 18px); font-weight: 600; line-height: 1.22;
	color: var(--newdark); text-decoration: none;
}
.pr-sitemap__cat:hover { color: var(--red); text-decoration: none; }

/* третий уровень: посадочные фильтр-страницы — в колонки, их много */
.pr-sitemap__sublist--deep { columns: 3; column-gap: 40px; padding-left: 20px; }

.pr-sitemap__item { margin: 0 0 5px; break-inside: avoid; }
.pr-sitemap__item a {
	font-size: var(--fs-base, 16px); line-height: 1.35;
	color: var(--grey4f); text-decoration: none;
}
.pr-sitemap__item a:hover { color: var(--red); text-decoration: none; }

/* ── Планшет ── */
@media (max-width: 1200px) {
	.pr-sitemap__sublist--deep { columns: 2; }
}

/* ── Мобила ── */
@media (max-width: 768px) {
	.pr-sitemap { gap: 20px; padding: 20px 0 50px; }
	.pr-sitemap__root { font-size: var(--fs-md, 18px); }
	.pr-sitemap__cat { font-size: var(--fs-base, 16px); }
	.pr-sitemap__sublist { padding-left: 15px; }
	.pr-sitemap__sublist--deep { columns: 1; padding-left: 15px; }
	.pr-sitemap__item a { font-size: 14px; }
}
