/* ============================================================================
   Classes remplaçant les anciens attributs style= des templates.
   :is(.classe, #_#_#_) donne à la règle la spécificité de 3 id (le second sélecteur ne
   correspond à rien) : comme le style inline qu'elle remplace, elle l'emporte sur les
   règles normales des autres feuilles, mais pas sur leurs !important ni sur element.style.
   ============================================================================ */

/* simulateurEmprunt/simulateurEmprunt.html.twig */
:is(.simulateur-emprunt__express-page-main-title, #_#_#_) {
	letter-spacing: -0.5px !important;
}
:is(.simulateur-emprunt__express-title-left-icon, #_#_#_) {
	height: 28px;
	width: auto;
	vertical-align: middle;
	filter: brightness(0) invert(1) !important;
}
:is(.simulateur-emprunt__span, #_#_#_) {
	color: #ffffff !important;
}
:is(.simulateur-emprunt__i, #_#_#_) {
	font-style: italic;
	font-weight: 400;
	text-transform: lowercase;
}
:is(.simulateur-emprunt__accordion-button, #_#_#_) {
	user-select: none !important;
}
:is(.simulateur-emprunt__img, #_#_#_) {
	height: 14px;
	width: auto;
	vertical-align: -2px;
	margin-right: 4px;
}
:is(.simulateur-emprunt__div, #_#_#_) {
	font-size: 11px;
	font-weight: bold;
	color: #1e293b;
}
:is(.simulateur-emprunt__loyer-slider-current-val, #_#_#_) {
	color: #2F6975;
	font-weight: 800;
}
:is(.simulateur-emprunt__duree-dropdown, #_#_#_) {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #ffffff;
	border: 2px solid #2F6975;
	border-radius: 5px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.15);
	z-index: 1000;
}
:is(.simulateur-emprunt__duree-dropdown-item, #_#_#_) {
	padding: 5px;
	cursor: pointer;
	color: #1e293b;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #f1f5f9;
	transition: background 0.2s;
}
:is(.simulateur-emprunt__duree-dropdown-item-2, #_#_#_) {
	padding: 5px;
	cursor: pointer;
	color: #1e293b;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	transition: background 0.2s;
}
:is(.simulateur-emprunt__apport-slider-current-val, #_#_#_) {
	color: #34707c;
	font-weight: 800;
}
:is(.simulateur-emprunt__img-2, #_#_#_) {
	height: 26px;
	width: auto;
}
:is(.simulateur-emprunt__span-2, #_#_#_) {
	font-weight: 400 !important;
	font-size: 12px !important;
	display: block;
	text-transform: uppercase;
}
:is(.simulateur-emprunt__span-3, #_#_#_) {
	font-weight: 700 !important;
	font-size: 13px !important;
	display: block;
	text-transform: uppercase;
}
:is(.simulateur-emprunt__warning-badge, #_#_#_) {
	background-color: #0c5975 !important;
}
:is(.simulateur-emprunt__h4, #_#_#_) {
	font-size: 1.05rem;
	color: #b98926;
}
:is(.simulateur-emprunt__span-4, #_#_#_) {
	color: #d39b27;
	text-decoration: underline;
}
:is(.simulateur-emprunt__div-2, #_#_#_) {
	font-size: 0.78rem;
}
:is(.simulateur-emprunt__mensualite-slider-current-val, #_#_#_) {
	color: #b56247;
	font-weight: 800;
}
:is(.simulateur-emprunt__duree-dropdown-item-3, #_#_#_) {
	padding: 3px;
	cursor: pointer;
	text-align: center;
}
:is(.simulateur-emprunt__taux-slider-current-val, #_#_#_) {
	color: #508860;
	font-weight: 800;
}
:is(.simulateur-emprunt__small, #_#_#_) {
	font-size: 9px;
	font-weight: normal;
}
:is(.simulateur-emprunt__s1-cap-emprunt, #_#_#_) {
	color: #b98926;
}
:is(.simulateur-emprunt__h4-2, #_#_#_) {
	font-size: 1.05rem;
	color: #2d437d;
}
:is(.simulateur-emprunt__span-5, #_#_#_) {
	color: #6178ac;
	text-decoration: underline;
}
:is(.simulateur-emprunt__s2-duree, #_#_#_) {
	color: #2d437d;
}
:is(.simulateur-emprunt__cap-slider-current-val, #_#_#_) {
	color: #b98926;
	font-weight: 800;
}
:is(.simulateur-emprunt__h4-3, #_#_#_) {
	font-size: 1.05rem;
	color: #b56247;
}
:is(.simulateur-emprunt__span-6, #_#_#_) {
	color: #d4795b;
	text-decoration: underline;
}
:is(.simulateur-emprunt__s3-mensualite, #_#_#_) {
	color: #b56247;
}
:is(.simulateur-emprunt__h4-4, #_#_#_) {
	font-size: 1.05rem;
	color: #508860;
}
:is(.simulateur-emprunt__span-7, #_#_#_) {
	color: #66a582;
	text-decoration: underline;
}
:is(.simulateur-emprunt__s4-taux, #_#_#_) {
	color: #508860;
}
/* simulateurEmprunt.html.twig : bloc masqué selon le mode express (spécificité de 3 id, comme le style inline remplacé) */
:is(.simulateur-emprunt__accordion-item--cache, #_#_#_) {
	display: none !important;
}
:is(.simulateur-emprunt__collapse-three--inconnue, #_#_#_) {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* simulateurEmprunt/simulateurEmprunt.html.twig : anciens attributs style= (spécificité de 3 id, comme le style inline remplacé) */
:is(.simulateur-emprunt__h1, #_#_#_) {
	background-color: #2b7a89 !important;
	border-radius: 8px !important;
	padding: 10px 28px !important;
	font-family: 'Albert Sans', sans-serif !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	text-align: center !important;
	margin: 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	text-transform: uppercase !important;
	box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
	white-space: nowrap !important;
}
:is(.simulateur-emprunt__div-3, #_#_#_) {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border-radius: 0 !important;
	width: 100% !important;
	margin: 15px auto 25px auto !important;
	padding: 0 !important;
	text-align: center !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	box-shadow: none !important;
	min-height: 0 !important;
	height: auto !important;
}
:is(.simulateur-emprunt__accordion-simulateur, #_#_#_) {
	margin-top: 15px !important;
}
:is(.simulateur-emprunt__h2, #_#_#_) {
	margin-top: 0px !important;
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
:is(.simulateur-emprunt__div-4, #_#_#_) {
	width: auto !important;
	max-width: none !important;
	padding: 8px 24px !important;
	margin: 0 !important;
	background: #D49B26 !important;
	border: 2px solid #205F68 !important;
	border-radius: 30px !important;
	color: #ffffff !important;
	font-weight: bold !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	z-index: 2 !important;
	pointer-events: none !important;
	cursor: default !important;
}
:is(.simulateur-emprunt__span-8, #_#_#_) {
	font-style: italic !important;
	font-size: 15px !important;
	color: #205F68 !important;
	font-weight: bold !important;
	white-space: nowrap !important;
	margin-left: 20px !important;
	background-color: #E0EDEE !important;
	padding: 2px 10px !important;
	border-radius: 12px !important;
	z-index: 2 !important;
	position: relative !important;
}
:is(.simulateur-emprunt__div-5, #_#_#_) {
	background-color: #fff6c3 !important;
}
:is(.simulateur-emprunt__div-6, #_#_#_) {
	display: none !important;
}
:is(.simulateur-emprunt__a, #_#_#_) {
	padding: 6px 10px !important;
	line-height: 1.2 !important;
}
:is(.simulateur-emprunt__div-7, #_#_#_) {
	background-color: #d4795b !important;
	border: 2px solid #b56247 !important;
}
:is(.simulateur-emprunt__div-8, #_#_#_) {
	background-color: #6178ac !important;
	border: 2px solid #2d437d !important;
}
:is(.simulateur-emprunt__div-9, #_#_#_) {
	background-color: #66a582 !important;
	border: 2px solid #508860 !important;
}
:is(.simulateur-emprunt__div-10, #_#_#_) {
	background-color: #d39b27 !important;
	border: 2px solid #b98926 !important;
}
:is(.simulateur-emprunt__div-11, #_#_#_) {
	background-color: #4b8e9b !important;
	border: 2px solid #34707c !important;
}
:is(.simulateur-emprunt__div-12, #_#_#_) {
	background-color: #175765 !important;
	border: 2px solid #031215 !important;
}
:is(.simulateur-emprunt__div-13, #_#_#_) {
	color: #000000 !important;
	font-weight: 400 !important;
}
:is(.simulateur-emprunt__span-9, #_#_#_) {
	color: #000000 !important;
}
