/* Questions-réponses techniques. */

.qv-question__retour {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 1.5rem;
	font-size: .9rem;
	font-weight: 600;
	color: var( --qv-accent, #1976b8 );
	touch-action: manipulation;
}

.qv-question__retour svg {
	transform: rotate( 180deg );
}

.qv-question__posee {
	margin: 0 0 1.5rem;
	padding: 1.1rem 1.4rem;
	border-left: 3px solid var( --qv-accent, #1976b8 );
	background: #f3f6fa;
	font-size: 1.05rem;
	line-height: 1.6;
	color: var( --qv-encre, #0d1f35 );
}

.qv-question__posee p {
	margin: 0;
}

.qv-question__repondant {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0 0 2rem;
	padding-bottom: 1.4rem;
	border-bottom: 1px solid #e5e9ef;
}

.qv-question__mention {
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var( --qv-gris, #5b6b7d );
}

.qv-question__nom {
	font-size: 1.05rem;
	font-weight: 600;
	color: var( --qv-encre, #0d1f35 );
}

.qv-question__fonction {
	font-size: .9rem;
	line-height: 1.45;
	color: var( --qv-gris, #5b6b7d );
}

/* Liste */

.qv-questions__compte {
	margin: 0 0 1.2rem;
	font-size: .85rem;
	color: var( --qv-gris, #5b6b7d );
}

.qv-questions {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.qv-questions__item {
	margin: 0;
	padding: 1.4rem 1.6rem;
	border-top: 3px solid var( --qv-accent, #1976b8 );
	background: #fff;
	box-shadow: 0 1px 0 #e5e9ef, 0 0 0 1px #eef2f6;
}

.qv-questions__titre {
	margin: 0 0 .6rem;
	font-size: clamp( 1.1rem, 1.8vw, 1.3rem );
	line-height: 1.3;
}

.qv-questions__lien {
	color: var( --qv-encre, #0d1f35 );
	text-decoration: none;
	touch-action: manipulation;
}

.qv-questions__lien:hover,
.qv-questions__lien:focus-visible {
	color: var( --qv-accent, #1976b8 );
	text-decoration: underline;
}

.qv-questions__extrait {
	margin: 0 0 .6rem;
	font-size: .95rem;
	line-height: 1.6;
	color: var( --qv-gris, #5b6b7d );
}

.qv-questions__signature {
	margin: 0;
	font-size: .85rem;
	font-weight: 600;
	color: var( --qv-accent, #1976b8 );
}

.qv-question__titre {
	margin: 0 0 1.4rem;
	font-size: clamp( 1.8rem, 3.4vw, 2.6rem );
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: var( --qv-encre, #0d1f35 );
}
