/* Блок «Вопросы и ответы» под сеткой товаров раздела каталога.
   Разметка: local/templates/.default/components/bitrix/catalog/template_2/include/catalog_faq.php,
   файл подключается только на страницах, где блок выведен.
   Аккордеон на details/summary без JavaScript. Брейкпоинт — существующий 767px. */

/* сверху 20px: у карточек сетки свои 30px снизу, вместе 50px — как у кнопки «Показать еще» */
.catalog-faq {
	margin: 20px 0 0;
	color: #2E2E2E;
	font-family: Montserrat, sans-serif;
}

.catalog-faq__title {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: #2E2E2E;
}

.catalog-faq__list {
	border-top: 1px solid #E8E8E8;
}

.catalog-faq__item {
	border-bottom: 1px solid #E8E8E8;
}

.catalog-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 56px;
	padding: 16px 0;
	list-style: none;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #2E2E2E;
	transition: color 0.2s;
	-webkit-tap-highlight-color: transparent;
}

.catalog-faq__question::-webkit-details-marker {
	display: none;
}

.catalog-faq__question:focus-visible {
	outline: 2px solid #DD5454;
	outline-offset: 2px;
}

@media (hover: hover) {
	.catalog-faq__question:hover {
		color: #DD5454;
	}
}

.catalog-faq__question-text {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.catalog-faq__icon {
	flex: 0 0 auto;
	margin-left: 20px;
	font-size: 14px;
	line-height: 1;
	color: #DD5454;
	transition: transform 0.2s;
}

.catalog-faq__item[open] > .catalog-faq__question .catalog-faq__icon {
	transform: rotate(180deg);
}

.catalog-faq__answer {
	padding: 0 40px 20px 0;
}

.catalog-faq__answer p {
	margin: 0;
	font-size: 15px;
	line-height: 24px;
	color: #2E2E2E;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

/* строка в конце блока со ссылкой на страницу /faq/ */
.catalog-faq__more {
	margin: 16px 0 0;
	font-size: 15px;
	line-height: 24px;
	color: #2E2E2E;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.catalog-faq__more a {
	color: #DD5454;
	border-bottom: 1px solid rgba(221, 84, 84, 0.3);
	text-decoration: none;
	transition: border-color 0.2s;
}

.catalog-faq__more a:focus-visible {
	outline: 2px solid #DD5454;
	outline-offset: 2px;
}

@media (hover: hover) {
	.catalog-faq__more a:hover {
		border-bottom-color: transparent;
	}
}

@media (max-width: 767px) {
	.catalog-faq {
		margin-top: 30px;
	}

	.catalog-faq__more {
		margin-top: 12px;
		line-height: 22px;
	}

	.catalog-faq__title {
		margin-bottom: 15px;
	}

	.catalog-faq__question {
		min-height: 44px;
		padding: 12px 0;
		font-size: 15px;
		line-height: 20px;
	}

	.catalog-faq__icon {
		margin-left: 12px;
	}

	.catalog-faq__answer {
		padding: 0 0 14px;
	}

	.catalog-faq__answer p {
		line-height: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.catalog-faq__question,
	.catalog-faq__icon,
	.catalog-faq__more a {
		transition: none;
	}
}
