#sBaseCalculBien {
	overflow: visible !important;
}
/* Turn range slider thumb red when over 100% */
#ongletCredit .progressBarCursor input[type="range"].over-100::-webkit-slider-thumb,
body #ongletCredit .progressBarCursor input[type="range"].over-100::-webkit-slider-thumb,
input[type="range"].over-100::-webkit-slider-thumb {
	background: #aa0a0a !important;
}
#ongletCredit .progressBarCursor input[type="range"].over-100::-moz-range-thumb,
body #ongletCredit .progressBarCursor input[type="range"].over-100::-moz-range-thumb,
input[type="range"].over-100::-moz-range-thumb {
	background: #aa0a0a !important;
}
#sBaseCalculBien .ia-badge:hover {
	background-color: #555555 !important;
}
#sBaseCalculBien #btn-analyse-submit:hover {
	background: linear-gradient(to bottom, #f0f4f7 0%, #c4cbd1 100%) !important;
}
#sBaseCalculBien .titleEtape {
	position: relative !important;
}
#sBaseCalculBien .titleEtape p:nth-of-type(1),
#sBaseCalculBien .titleEtape p:nth-of-type(2) {
	visibility: hidden !important;
}
#sBaseCalculBien .titleEtape .title-text-centered {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	margin: 0 !important;
	white-space: nowrap !important;
	color: #fff !important;
	text-transform: uppercase !important;
	font-family: inherit !important;
	font-size: inherit !important;
}
#sBaseCalculBien .titleEtape span.mini {
	position: absolute !important;
	right: 15px !important;
	left: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	margin: 0 !important;
	display: inline-block !important;
	font-size: 0.7em !important;
	text-transform: initial !important;
	color: #fff !important;
}
#sBaseCalculBien .type-bien-toggle {
	position: absolute !important;
	left: -6px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 20px !important;
	height: 20px !important;
	padding: 0 !important;
	background-color: unset !important;
	border: none !important;
	box-shadow: none !important;
	z-index: 1 !important;
	cursor: pointer !important;
}
#sBaseCalculBien .type-bien-toggle:focus,
#sBaseCalculBien .type-bien-toggle:active {
	outline: none !important;
	box-shadow: none !important;
	background: none !important;
}
#sBaseCalculBien .type-bien-toggle::after {
	content: "" !important;
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	background-color: #ffe8ac !important;
	border-radius: 50% !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 10px !important;
	transition: transform 0.2s ease-in-out !important;
}
#sBaseCalculBien .titleEtape:not(.collapsed) .type-bien-toggle::after {
	transform: rotate(-180deg) !important;
}
#sBaseCalculBien #rPlus.invisible {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}
#sBaseCalculBien .row-type-bien .tooltipss {
	position: static !important;
	transform: none !important;
	display: flex !important;
	align-items: center !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
}
#sBaseCalculBien .row-type-bien .tootltipButton {
	width: 16px !important;
	height: 22px !important;
	min-width: 16px !important;
	max-width: 16px !important;
	border-radius: 0 4px 4px 0 !important;
	background: linear-gradient(to bottom, #fafcfd 0%, #d7dfe4 100%) !important;
	border: 1px solid #ccc !important;
	border-left: none !important;
	margin: 0 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	transition: background 0.2s ease !important;
}
#sBaseCalculBien .row-type-bien .tootltipButton:hover {
	background: linear-gradient(to bottom, #f0f4f7 0%, #c4cbd1 100%) !important;
	transform: none !important;
}
#sBaseCalculBien .row-type-bien .tootltipButton img {
	display: none !important;
}
#sBaseCalculBien .row-type-bien .tootltipButton::after {
	content: "i" !important;
	color: #82aab8 !important;
	font-family: "Albert Sans", "Inter", sans-serif !important;
	font-weight: bold !important;
	font-style: italic !important;
	font-size: 12px !important;
	line-height: 1 !important;
	display: block !important;
}
#sBaseCalculSimulation {
	height: auto !important;
	aspect-ratio: 3 / 2 !important;
}
/* Les lignes Prix/m² ont le même centrage que les autres lignes,
   le label texte est positionné en absolu à droite du conteneur
   → n'affecte pas la largeur des champs */
#sBaseCalculBien .row-type-bien.row-prix-m2 {
	overflow: visible !important;
}
#sBaseCalculBien .row-prix-m2 .prix-m2-label {
	position: absolute !important;
	left: calc(100% + 4px) !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	font-size: 0.82em !important;
	color: #555 !important;
	white-space: nowrap !important;
	pointer-events: none !important;
}
@media screen and (min-width: 768px) {
	/* Align labels of Steps 3, 4 and 6 to the right to match Steps 2 and 5 */
	#ongletLoyer .formRow.row1 > label,
	#ongletCharges .formRow.row1 > label,
	#ongletCharges .formRow.row1 > .clickable-main-label,
	#sBaseCalcul6 .formRow.row1 > label {
		text-align: right !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		padding-right: 15px !important;
		box-sizing: border-box !important;
	}
	/* Mathematically align Etape 3 rows offset with the other steps */
	#ongletLoyer .main-loyer-rows-container .formRow.row1 {
		margin-left: 19px !important;
	}
}
@media screen and (max-width: 767px) {
	body #formSbaseCalcul {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	body #contentVisuel {
		margin-bottom: 0 !important;
	}
	body #contentSbaseCalcul {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	body #sIndicateurs {
		margin-top: 0 !important;
	}
	body #sBaseCalculBien #collapseTypeBien .p-3 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body #sBaseCalculBien {
		margin-top: 0 !important;
		margin-bottom: 5px !important;
	}
	body #ficheContact {
		margin-top: 0 !important;
		margin-bottom: 5px !important;
	}
	body #typeAchat {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
	body #sBaseCalculPrincipal {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
	body #ongletLoyer {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
	body #sIndicateurs > div {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}

	/* Harmonize Step 2, 3, 4, 5 and 6 alignment on mobile */
	body #sBaseCalculPrincipal .formRow,
	body #ongletLoyer .formRow.row1,
	body #ongletCharges .charges-rows-container .formRow.row1,
	body #ongletCredit .formRow.row1,
	body #sBaseCalcul6 .formRow.row1 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important; /* Place labels and fields combined at the center of the block */
		padding: 3px 0 !important; /* Reduced vertical padding for tighter fit */
		margin: 2px auto !important; /* Reduced vertical margin to compact rows */
		position: relative !important;
		height: auto !important;
	}
	/* Step 4 needs a tiny bit more padding on the right for the unit toggle button */
	body #ongletCharges .charges-rows-container .formRow.row1 {
		padding: 3px 16px 3px 0 !important;
	}
	/* Mathematically position collapse chevrons absolutely so they do not push the centered text labels */
	body #sBaseCalculPrincipal .formRow .accordion,
	body #sBaseCalculPrincipal .formRow .accordion-item,
	body #ongletCharges .formRow .accordion,
	body #ongletCharges .formRow .accordion-item,
	body #ongletCredit .formRow .accordion,
	body #ongletCredit .formRow .accordion-item {
		position: absolute !important;
		left: calc(50% - 171px) !important; /* Centering offset for 130px label + 15px gap + 145px input */
		top: 50% !important;
		transform: translateY(-50%) !important;
		width: 20px !important;
		height: 20px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: none !important;
		z-index: 10 !important;
	}
	body #sBaseCalculPrincipal .formRow .accordion-item .accordion-header,
	body #sBaseCalculPrincipal .formRow .accordion-item .accordion-button,
	body #ongletCharges .formRow .accordion-item .accordion-header,
	body #ongletCharges .formRow .accordion-item .accordion-button,
	body #ongletCredit .formRow .accordion-item .accordion-header,
	body #ongletCredit .formRow .accordion-item .accordion-button {
		background: transparent !important;
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
		box-shadow: none !important;
	}
	/* Fixed label widths ensure the inputs in Steps 2-6 align perfectly on the same vertical axis */
	body #sBaseCalculPrincipal .formRow label,
	body #ongletCredit .formRow label,
	body #sBaseCalcul6 .formRow label {
		margin: 0 !important;
		width: 130px !important;
		min-width: 130px !important;
		max-width: 130px !important;
		text-align: left !important;
		font-size: 14px !important; /* Match font-size of "Locatif" in Etape 1 */
		white-space: normal !important;
		padding-right: 5px !important;
		display: inline-block !important;
		flex-shrink: 0 !important;
	}
	body #ongletLoyer .formRow label,
	body #ongletCharges .formRow label {
		margin: 0 !important;
		width: 130px !important;
		min-width: 130px !important;
		max-width: 130px !important;
		text-align: left !important;
		font-size: 14px !important; /* Match font-size of "Locatif" in Etape 1 */
		white-space: nowrap !important; /* Force to display on 1 single line and not 2 */
		padding-right: 5px !important;
		display: inline-block !important;
		flex-shrink: 0 !important;
	}
	/* Steps 2, 3, and 5 now use uniform 145px width to align perfectly on the vertical axis */
	body #sBaseCalculPrincipal .formRow .likeInput:not([data-name="p1c7Cursor"]),
	body #sBaseCalculPrincipal .formRow .input-unit-group,
	body #ongletLoyer .formRow .input-unit-group,
	body #ongletCredit .formRow .input-unit-group,
	body #ongletCredit .formRow .likeInput {
		width: 145px !important;
		min-width: 145px !important;
		max-width: 145px !important;
		flex-shrink: 0 !important;
		margin-left: 15px !important; /* Fixed gap for centering alignment */
		margin-right: 0 !important;
		position: relative !important;
		display: block !important;
		height: 22px !important;
	}
	/* Etape 6 select and wrapper dimensions (129px + 16px tooltip = 145px total layout) */
	body #sBaseCalcul6 .formRow select,
	body #sBaseCalcul6 .formRow .tmi-wrapper {
		width: 129px !important;
		min-width: 129px !important;
		max-width: 129px !important;
		flex-shrink: 0 !important;
		margin-left: 15px !important;
		margin-right: 0 !important;
		height: 22px !important;
		box-sizing: border-box !important;
	}
	body #sBaseCalcul6 .formRow .tmi-btn {
		width: 100% !important;
		height: 22px !important;
		line-height: 20px !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}
	body #ongletCharges .formRow .input-unit-group {
		width: 145px !important; /* Expanded horizontal length to match Step 3 */
		min-width: 145px !important;
		max-width: 145px !important;
		flex-shrink: 0 !important;
		margin-left: 15px !important; /* Fixed gap for centering alignment */
		margin-right: 0 !important;
		position: relative !important;
		display: block !important;
		height: 22px !important;
	}
	/* Force Apport slider container to EXACTLY match 160px width of other Step 2 inputs on mobile */
	body #sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"],
	body #sBaseCalculPrincipal .formRow.row1 .likeInput[data-name="p1c7Cursor"],
	#sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"],
	#sBaseCalculPrincipal .formRow.row1 .likeInput[data-name="p1c7Cursor"] {
		display: block !important;
		position: relative !important;
		height: auto !important;
		min-height: 22px !important;
		width: 160px !important;
		min-width: 160px !important;
		max-width: 160px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		flex-shrink: 0 !important;
		box-sizing: border-box !important;
	}
	body #sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] input,
	#sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] input {
		position: relative !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 22px !important;
		line-height: 20px !important;
		padding-right: 48px !important;
		padding-left: 14px !important;
		margin: 0 !important;
		text-align: right !important;
		font-size: 12px !important;
		display: block !important;
		box-sizing: border-box !important;
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
		border-right: none !important;
	}
	body #sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] .devise,
	#sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] .devise {
		position: absolute !important;
		right: 24px !important;
		top: 11px !important;
		transform: translateY(-50%) !important;
		font-size: 0.85em !important;
		color: #666 !important;
		pointer-events: none !important;
		z-index: 5 !important;
		margin: 0 !important;
	}
	body #sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] .tooltipss,
	#sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] .tooltipss {
		position: absolute !important;
		right: 0 !important;
		top: 0 !important;
		height: 22px !important;
		display: flex !important;
		align-items: center !important;
		z-index: 6 !important;
	}
	body #sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] .progressBarCursor,
	#sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] .progressBarCursor {
		position: relative !important;
		width: 100% !important;
		min-width: 100% !important;
		margin-top: 2px !important;
		margin-bottom: 2px !important;
		display: block !important;
		z-index: 4 !important;
	}
	body #sBaseCalculPrincipal .formRow .input-unit-group input,
	body #sBaseCalculPrincipal .formRow .likeInput input:not([type="range"]),
	body #ongletLoyer .formRow .input-unit-group input,
	body #ongletCharges .formRow .input-unit-group input,
	body #ongletCredit .formRow .input-unit-group input,
	body #ongletCredit .formRow .likeInput input:not([type="range"]) {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 22px !important;
		padding-right: 82px !important; /* reserve space for devise & tooltip */
		padding-left: 14px !important; /* reserve space for asterisk */
		text-align: right !important;
		box-sizing: border-box !important;
		display: block !important;
		position: relative !important;
	}

	body #sBaseCalculPrincipal .formRow .input-unit-group input,
	body #sBaseCalculPrincipal .formRow .likeInput input:not([type="range"]) {
		padding-right: 48px !important;
		padding-left: 14px !important;
		text-align: right !important;
	}

	body #ongletLoyer .formRow .input-unit-group input,
	body #ongletCharges .formRow .input-unit-group input {
		padding-right: 82px !important;
		padding-left: 14px !important;
		text-align: right !important;
	}

	body #ongletCredit .formRow .input-unit-group input,
	body #ongletCredit .formRow .likeInput input:not([type="range"]) {
		padding-right: 48px !important;
		padding-left: 14px !important;
		text-align: right !important;
	}
	body #ongletCredit input#s_credit_p1c20Copy {
		padding-right: 60px !important;
		padding-left: 14px !important;
		text-align: right !important;
	}
	body #ongletCredit #mensualite .input-unit-group input {
		padding-right: 82px !important;
		padding-left: 14px !important;
		text-align: right !important;
	}

	/* Correct the mobile stylesheet bug: target .progressBarCursor instead of .progress */
	body #sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] .progressBarCursor {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		margin-top: -2px !important;
		z-index: 10 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		height: 2px !important;
	}

	/* Place unit (devise) absolutely overlaying the input field and all the way to the right */
	body #sBaseCalculPrincipal .formRow .input-unit-group .devise,
	body #sBaseCalculPrincipal .formRow .likeInput:not([data-name="p1c7Cursor"]) .devise,
	body #ongletLoyer .formRow .input-unit-group .devise,
	body #ongletCharges .formRow .input-unit-group .devise,
	body #ongletCredit .formRow .input-unit-group .devise,
	body #ongletCredit .formRow .likeInput:not([data-name="p1c3Cursor"]) .devise {
		position: absolute !important;
		right: 22px !important; /* overlaying the input on the right side, just left of the tooltip icon */
		top: 50% !important;
		transform: translateY(-50%) !important;
		bottom: auto !important;
		left: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0.82em !important;
		color: #555 !important;
		pointer-events: none !important;
		z-index: 5 !important;
		display: inline-block !important;
		line-height: 22px !important;
	}
	/* Apport specific devise position override to align with input text right edge */
	body #sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] .devise {
		position: absolute !important;
		right: 22px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		margin: 0 !important;
		line-height: 22px !important;
		z-index: 5 !important;
		pointer-events: none !important;
	}
	body #sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] .tooltipss {
		position: absolute !important;
		right: 0 !important;
		top: 0 !important;
	}

	/* Position required and optional asterisks inside the field on the left (Red: top-left, Blue: bottom-left) */
	body #sBaseCalculPrincipal .formRow .input-unit-group span.obligatoire,
	body #sBaseCalculPrincipal .formRow .likeInput span.obligatoire,
	body #ongletLoyer .formRow .input-unit-group span.obligatoire,
	body #ongletCharges .formRow .input-unit-group span.obligatoire,
	body #ongletCredit .formRow .input-unit-group span.obligatoire,
	body #ongletCredit .formRow .likeInput span.obligatoire {
		position: absolute !important;
		left: 4px !important;
		top: 2px !important;
		bottom: auto !important;
		right: auto !important;
		transform: none !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		color: #d0021b !important;
		z-index: 10 !important;
		line-height: 1 !important;
		pointer-events: none !important;
	}
	body #sBaseCalculPrincipal .formRow .input-unit-group span.saisiePossible,
	body #sBaseCalculPrincipal .formRow .likeInput span.saisiePossible,
	body #ongletLoyer .formRow .input-unit-group span.saisiePossible,
	body #ongletCharges .formRow .input-unit-group span.saisiePossible,
	body #ongletCredit .formRow .input-unit-group span.saisiePossible,
	body #ongletCredit .formRow .likeInput span.saisiePossible {
		position: absolute !important;
		left: 4px !important;
		top: auto !important;
		bottom: 2px !important;
		right: auto !important;
		transform: none !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		color: #0052cc !important;
		z-index: 10 !important;
		line-height: 1 !important;
		pointer-events: none !important;
	}

	/* Make the range thumb and track/rail match the PC dimensions on mobile */
	body .progressBarCursor input[type="range"],
	body #sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] input[type="range"],
	body #ongletCredit .formRow .likeInput[data-name="p1c3Cursor"] input[type="range"] {
		-webkit-appearance: none !important;
		appearance: none !important;
		height: 2px !important;
		min-height: 2px !important;
		max-height: 2px !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: 1px !important;
		box-sizing: content-box !important;
		overflow: visible !important;
	}
	body #sBaseCalculPrincipal .progressBarCursor input[type="range"],
	body #sBaseCalculPrincipal .formRow .likeInput[data-name="p1c7Cursor"] input[type="range"] {
		background: linear-gradient(to right, var(--colorEtape3) 0%, var(--colorEtape3) 50%, #fff 50%, #fff 100%) !important;
		border: 1px solid var(--colorEtape3) !important;
	}
	body #ongletCredit .progressBarCursor input[type="range"],
	body #ongletCredit .formRow .likeInput[data-name="p1c3Cursor"] input[type="range"] {
		background: linear-gradient(to right, var(--colorEtape6) 0%, var(--colorEtape6) 50%, #fff 50%, #fff 100%) !important;
		border: 1px solid var(--colorEtape6) !important;
	}
	body .progressBarCursor input[type="range"]::-webkit-slider-runnable-track {
		height: 2px !important;
		border: none !important;
		background: transparent !important;
		-webkit-appearance: none !important;
	}
	body .progressBarCursor input[type="range"]::-webkit-slider-thumb {
		-webkit-appearance: none !important;
		appearance: none !important;
		width: 16px !important;
		height: 16px !important;
		border-radius: 50% !important;
		background: var(--colorEtape3) !important;
		cursor: pointer !important;
		border: none !important;
		margin-top: -7px !important; /* center the 16px circle on the 2px rail */
		box-shadow: none !important;
		box-sizing: border-box !important;
	}
	body .progressBarCursor input[type="range"]::-moz-range-track {
		height: 2px !important;
		border: none !important;
		background: transparent !important;
	}
	body .progressBarCursor input[type="range"]::-moz-range-thumb {
		width: 16px !important;
		height: 16px !important;
		border-radius: 50% !important;
		background: var(--colorEtape3) !important;
		cursor: pointer !important;
		border: none !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
	}

	/* Step 3: Prevent "Code postal" label wrapping on mobile */
	body #ongletLoyer .loyer-header-banner .banner-postcode {
		font-size: 0.72em !important;
		padding: 1px 4px !important;
		white-space: nowrap !important;
	}
	body #ongletLoyer .loyer-header-banner .sync-postcode-input {
		width: 42px !important;
	}
	body #ongletLoyer .loyer-header-banner .banner-right {
		font-size: 0.65em !important;
	}

	/* Adjust suggested rents row height on mobile to prevent label overflow */
	body #ongletLoyer .suggested-rents-row {
		height: 45px !important;
		min-height: 45px !important;
		max-height: 45px !important;
	}
	body #ongletLoyer .suggested-col {
		padding: 3px 4px !important;
	}
}

/* Type de bien image vignettes display styling */
#sBaseCalculSimulation {
	width: calc((85% - 34px) * 0.8) !important;
	max-width: none !important;
	height: auto !important;
	aspect-ratio: 3 / 2 !important;
	margin: 0 auto 4px auto !important;
	position: relative !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: none !important;
	border: 1px solid #cbd5e1 !important;
	background-color: #f8fafc !important;
}
#sBaseCalculSimulation > div:not(.photo-illustration-notice-overlay) {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	transition: background-image 0.25s ease-in-out !important;
}
.photo-illustration-notice-overlay {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 4px 6px !important;
	font-family: 'Albert Sans', 'Inter', sans-serif !important;
	font-size: 10px !important;
	font-style: italic !important;
	font-weight: 500 !important;
	color: #ffffff !important;
	text-align: center !important;
	background-color: #2b303a !important;
	border-top-left-radius: 11px !important;
	border-top-right-radius: 11px !important;
	z-index: 5 !important;
	line-height: 1.25 !important;
	pointer-events: none !important;
	box-sizing: border-box !important;
}
#sBaseCalculSimulation > div.appartementUnique {
	background-image: url('/img/visuels/photosLibres/Rabbit-Immo-APPARTEMENT-SELECTION.jpg') !important;
}
#sBaseCalculSimulation > div.maison {
	background-image: url('/img/visuels/photosLibres/Rabbit-Immo-MAISON-SELECTION.jpg') !important;
}
#sBaseCalculSimulation > div.immeuble {
	background-image: url('/img/visuels/photosLibres/Rabbit-Immo-IMMEUBLE-SELECTION.jpg') !important;
}
#sBaseCalculSimulation > div.appartementMultiple {
	background-image: url('/img/visuels/photosLibres/Rabbit-Immo-LOT-APPARTEMENT-SELECTION.jpg') !important;
}
#sBaseCalculSimulation > div.parking1 {
	background-image: url('/img/visuels/photosLibres/Rabbit-Immo-GARAGE-SELECTION.jpg?v=2') !important;
}
#sBaseCalculSimulation > div.parking2 {
	background-image: url('/img/visuels/photosLibres/Rabbit-Immo-PARKING-SELECTION.jpg?v=2') !important;
}
#sBaseCalculSimulation > div.autreOrDefault {
	background-image: url('/img/visuels/photosLibres/Rabbit-Immo-AUTRE-SELECTION.jpg') !important;
}
