/* DBFI Appel simulateur : tout est scopé sous #dbfi-aps, flexbox uniquement. */
#dbfi-aps {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 28px 0;
	padding: 24px 26px;
	background: #000000;
	color: #ffffff;
	border-left: 6px solid #b3bc00;
	border-radius: 16px;
	line-height: 1.5;
	box-sizing: border-box;
	animation: dbfiApsEntree .4s ease-out;
}
#dbfi-aps .aps-texte {
	flex: 1 1 320px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
#dbfi-aps .aps-titre {
	font-size: 1.15rem;
	font-weight: 800;
	color: #ffffff;
}
#dbfi-aps .aps-detail {
	font-size: .95rem;
	color: #d6d6d6;
}
#dbfi-aps .aps-actions {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}
#dbfi-aps .aps-btn {
	display: inline-block;
	background: #b3bc00;
	color: #000000;
	font-weight: 800;
	text-decoration: none;
	padding: 13px 26px;
	border-radius: 50px;
}
#dbfi-aps .aps-btn:hover {
	color: #000000;
	box-shadow: 0 6px 18px rgba(179, 188, 0, .45);
}
#dbfi-aps .aps-lien {
	color: #b3bc00;
	font-weight: 700;
	text-decoration: underline;
}
@keyframes dbfiApsEntree {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 600px) {
	#dbfi-aps { padding: 20px 18px; text-align: center; }
	#dbfi-aps .aps-actions { justify-content: center; width: 100%; }
}
