/* mgsnab.com — оформление текста категории (блок под товарами).
   Подключается через $this->document->addStyle() из контроллера product/category.
   Класс .category-info--seo намеренно без .category-page: на этот селектор
   в generated.css висит display:none и max-height:180px. */

.category-info--seo {
	position: relative;
	max-height: 320px;          /* 180 px резало заголовок; 320 — вступление + заголовок + первый пункт целиком */
	overflow: hidden;
	margin: 24px 0 0;
	line-height: 1.62;
	font-size: 15px;
}

.category-info--seo .category-info__description { font-size: 15px; }

.category-info--seo h2 {
	margin: 26px 0 10px;
	font-size: 1.22em;
	font-weight: 600;
	color: #222;
	line-height: 1.3;
}
.category-info--seo h2:first-child { margin-top: 0; }

.category-info--seo h3 {
	margin: 16px 0 6px;
	font-size: 1.04em;
	font-weight: 600;
	color: #222;
	line-height: 1.35;
}

.category-info--seo p { margin: 0 0 11px; }

.category-info--seo ul,
.category-info--seo ol { margin: 0 0 12px; padding-left: 22px; }

.category-info--seo li { margin: 0 0 5px; }

.category-info--seo strong { font-weight: 600; color: #222; }

.category-info--seo a {
	color: #0387e6;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.category-info--seo a:hover { color: #ff0000; }

/* Таблица: обёртка со скроллом, иначе на мобильном вылезает за экран */
.category-info--seo .table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0 0 16px;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	background: #fff;
}

.category-info--seo .cat-table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.45;
}

.category-info--seo .cat-table th {
	padding: 10px 12px;
	background: #f2f2f2;
	border-bottom: 1px solid #e0e0e0;
	font-weight: 600;
	text-align: left;
	white-space: nowrap;
	color: #222;
}

.category-info--seo .cat-table td {
	padding: 9px 12px;
	border-bottom: 1px solid #f1f1f1;
	vertical-align: top;
}

.category-info--seo .cat-table tr:last-child td { border-bottom: 0; }

/* FAQ */
.category-info--seo .cat-faq { margin: 2px 0 0; }

.category-info--seo .cat-faq__item {
	padding: 12px 0 4px;
	border-top: 1px solid #ebebeb;
}

.category-info--seo .cat-faq__item:first-child { border-top: 0; padding-top: 0; }

.category-info--seo .cat-faq__item h3 { margin: 0 0 6px; }

.category-info--seo .cat-faq__item p { margin: 0 0 8px; }

/* Длинный текст: картинка категории с float:left съедает первый абзац */
.category-info--seo.category-info--long .category-info__image { display: none; }

/* Кнопку «показать полностью» и градиент рисует тема (.desc-collapse) */

@media (max-width: 767px) {
	.category-info--seo { max-height: 240px; font-size: 14px; }
	.category-info--seo .category-info__image { display: none; }
	.category-info--seo h2 { margin: 20px 0 9px; font-size: 1.15em; }
	.category-info--seo .cat-table { min-width: 560px; font-size: 13px; }
	.category-info--seo .cat-table th,
	.category-info--seo .cat-table td { padding: 8px 10px; }
}
