/* =========================================================================
   Section « FAQ » — thème enfant Divi (plandeaudevieure)
   Design repris du module Divi Supreme « dsm_faq », en autonome.
   Charte : vert #146A60 · vert clair (ouvert) #CBE8E2 · fond fermé #f4f4f4
   ========================================================================= */

.pdvfaq-cols {
	display: flex;
	gap: 24px;
	align-items: flex-start;
}
.pdvfaq-col {
	flex: 1 1 0;
	min-width: 0;
}

.pdvfaq-item {
	border: 1px solid #d9d9d9;
	border-radius: 15px;
	background: #f4f4f4;
	margin-bottom: 10px;
	overflow: hidden;
	transition: background .2s ease;
}
.pdvfaq-item.is-open {
	background: #CBE8E2;
}

.pdvfaq-head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 20px;
	cursor: pointer;
}
.pdvfaq-icon {
	flex-shrink: 0;
	display: flex;
}
.pdvfaq-icon-img {
	width: 32px;
	height: 32px;
	object-fit: contain;
	display: block;
}
.pdvfaq-title {
	flex: 1 1 auto;
	margin: 0;
	color: #146A60;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
}

/* Chevron ouvrir/fermer (rotation à l'ouverture) */
.pdvfaq-toggle {
	flex-shrink: 0;
	width: 12px;
	height: 12px;
	margin-right: 6px;
	border-right: 2px solid #146A60;
	border-bottom: 2px solid #146A60;
	transform: rotate(45deg);          /* chevron vers le bas (fermé) */
	transform-origin: center;
	transition: transform .3s ease;
}
.pdvfaq-item.is-open .pdvfaq-toggle {
	transform: rotate(-135deg);        /* chevron vers le haut (ouvert) */
}

/* Contenu repliable (animation sans JS de mesure) */
.pdvfaq-content {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .3s ease;
}
.pdvfaq-item.is-open .pdvfaq-content {
	grid-template-rows: 1fr;
}
.pdvfaq-content-inner {
	overflow: hidden;
	color: #146A60;
}
.pdvfaq-content-inner > * {
	padding-left: 20px;
	padding-right: 20px;
}
.pdvfaq-content-inner > *:last-child {
	padding-bottom: 20px;
	margin-bottom: 0;
}

@media (max-width: 980px) {
	.pdvfaq-cols {
		flex-direction: column;
		gap: 0;
	}
}
