/* FAQ des pages piliers MKP Services */
.mkp-faq { max-width: 860px; margin: 0 auto; }
.mkp-faq__title {
	margin: 0 0 28px;
	color: #263238;
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.25;
	font-weight: 600;
	text-align: center;
}
.mkp-faq__item {
	margin: 0 0 12px;
	background: #fff;
	border: 1px solid #e3eaed;
	border-radius: 14px;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.mkp-faq__item[open] { border-color: rgba(84, 144, 153, .45); box-shadow: 0 8px 24px rgba(38, 50, 56, .06); }
.mkp-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
	cursor: pointer;
	list-style: none;
}
.mkp-faq__item summary::-webkit-details-marker { display: none; }
.mkp-faq__item summary:focus-visible { outline: 3px solid #549099; outline-offset: 2px; border-radius: 14px; }
.mkp-faq__item summary h3 {
	margin: 0;
	color: #263238;
	font-size: 17px;
	line-height: 1.4;
	font-weight: 600;
}
.mkp-faq__icon {
	position: relative;
	flex: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #e6f6f8;
}
.mkp-faq__icon::before,
.mkp-faq__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	margin: -1px 0 0 -6px;
	border-radius: 2px;
	background: #549099;
	transition: transform .2s ease;
}
.mkp-faq__icon::after { transform: rotate(90deg); }
.mkp-faq__item[open] .mkp-faq__icon::after { transform: rotate(0deg); }
.mkp-faq__answer { padding: 0 22px 20px; }
.mkp-faq__answer p { margin: 0; color: #546e7a; font-size: 16px; line-height: 1.7; }

@media (max-width: 767px) {
	.mkp-faq__item summary { padding: 16px 18px; }
	.mkp-faq__item summary h3 { font-size: 16px; }
	.mkp-faq__answer { padding: 0 18px 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.mkp-faq__item, .mkp-faq__icon::before, .mkp-faq__icon::after { transition: none; }
}
