/* ----------------------------------------------------------------------------
   Calculateurs Echos - styles de base
   Volontairement sobres et neutres. Vous pouvez tout surcharger via Elementor
   ou le CSS de votre theme : les classes commencent toutes par "adheo-sim".
   ---------------------------------------------------------------------------- */

.adheo-sim {
	max-width: 560px;
	margin: 1.5em 0;
	font-size: 1rem;
	line-height: 1.5;
}

.adheo-sim-titre {
	margin: 0 0 .3em;
	font-size: 1.25em;
}

.adheo-sim-description {
	margin: 0 0 1.2em;
	opacity: .8;
}

.adheo-sim-champ {
	display: flex;
	flex-direction: column;
	margin: 0 0 1em;
}

.adheo-sim-champ label {
	font-weight: 600;
	margin-bottom: .35em;
}

.adheo-sim-champ input,
.adheo-sim-champ select {
	padding: .6em .7em;
	border: 1px solid #c9c9c9;
	border-radius: 6px;
	font-size: 1em;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
}

.adheo-sim-champ input:focus,
.adheo-sim-champ select:focus {
	outline: none;
	border-color: #1d3557;
	box-shadow: 0 0 0 2px rgba(29, 53, 87, .15);
}

.adheo-sim-aide {
	margin-top: .35em;
	font-size: .85em;
	opacity: .65;
}

.adheo-sim-actions {
	margin: 1.2em 0 0;
}

.adheo-sim-bouton {
	display: inline-block;
	padding: .7em 1.6em;
	border: none;
	border-radius: 6px;
	background: #1d3557;
	color: #fff;
	font-size: 1em;
	font-weight: 600;
	cursor: pointer;
	transition: opacity .15s ease;
}

.adheo-sim-bouton:hover {
	opacity: .9;
}

.adheo-sim-resultat {
	margin-top: 1.3em;
	padding: 1em 1.2em;
	border-radius: 8px;
	background: #f0f4f8;
	border-left: 4px solid #1d3557;
}

.adheo-sim-resultat-label {
	display: block;
	font-size: .85em;
	text-transform: uppercase;
	letter-spacing: .04em;
	opacity: .7;
	margin-bottom: .25em;
}

.adheo-sim-resultat-valeur {
	font-size: 1.3em;
	font-weight: 700;
}

.adheo-sim-erreur {
	margin-top: 1.2em;
	padding: .9em 1.1em;
	border-radius: 8px;
	background: #fdecea;
	border-left: 4px solid #c0392b;
	color: #7d241b;
}
