/*
 * La Loge Conciergerie — Showpiece 2 : calculateur
 * Cible : #estimateur, #estimate-step-1, #estimate-step-2, #estimate-result,
 *         #estimate-unavailable, .estimate-figure, .estimate-range,
 *         .estimate-demo-badge, [data-estimate]
 * Visibilité des étapes pilotée par estimate.js (classe .is-visible).
 */

#estimate-step-2, #estimate-result, #estimate-unavailable { display: none !important; }
#estimate-step-2.is-visible, #estimate-result.is-visible, #estimate-unavailable.is-visible { display: flex !important; animation: estIn .5s var(--ease) both; }
#estimate-step-1.is-hidden { display: none !important; }
@keyframes estIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { #estimateur .is-visible { animation: none !important; } }

#estimate-result:focus, #estimate-unavailable:focus { outline: none; }

/* Chiffre principal : le plus probable, mis en avant */
.estimate-figure .elementor-heading-title, .estimate-figure p {
	font-family: var(--font-title);
	font-weight: 600;
	font-size: clamp(56px, 7vw, 96px);
	line-height: 1;
	color: var(--color-ink);
	letter-spacing: -0.02em;
	margin: 0;
}
.estimate-figure small, .estimate-per { font-family: var(--font-body); font-size: 17px; font-weight: 600; color: var(--color-ink-soft); letter-spacing: 0; }

.estimate-range p { font-size: 16px; color: var(--color-ink-soft); margin: 0; }
.estimate-range strong { color: var(--color-ink); font-weight: 700; }

.estimate-net p { font-size: 17px; color: var(--color-ink); margin: 0; }
.estimate-net [data-estimate="net-monthly"] { font-family: var(--font-title); font-size: 40px; font-weight: 600; line-height: 1.05; display: inline-block; }

.estimate-demo-badge { display: none !important; }
.estimate-demo-badge.is-visible { display: inline-flex !important; }
.estimate-demo-badge p, .estimate-demo-badge span {
	display: inline-block;
	padding: 6px 12px;
	font: 800 12px/1 var(--font-body);
	letter-spacing: .14em;
	color: var(--color-ivory);
	background: var(--color-error);
	border-radius: 6px;
	margin: 0;
}
