/*
 * Simulateur Aides — compte client 8.8.41.
 * Feuille isolée, chargée après le thème uniquement sur /compte/.
 * Elle neutralise aussi les <p>/<br> ajoutés autour du shortcode par certains thèmes.
 */

html body .aides-account-portal.aides-account-v41 {
	--account-blue: #2864d6;
	--account-blue-dark: #1f50b2;
	--account-green: #21966f;
	--account-ink: #172033;
	--account-muted: #5c6d82;
	--account-line: #d5dfeb;
	--account-line-strong: #b9c9dc;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(34px, 5vw, 64px) 16px 54px !important;
	background:
		radial-gradient(circle at 0 0, rgba(40, 100, 214, .12), transparent 34%),
		linear-gradient(180deg, #f3f7fd 0%, #ffffff 72%) !important;
	color: var(--account-ink) !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
}

html body .aides-account-portal.aides-account-v41,
html body .aides-account-portal.aides-account-v41 *,
html body .aides-account-portal.aides-account-v41 *::before,
html body .aides-account-portal.aides-account-v41 *::after {
	box-sizing: border-box !important;
}

/* Balises parasites ajoutées après le rendu du shortcode. */
html body .aides-account-portal.aides-account-v41 .aides-headbar > br,
html body .aides-account-portal.aides-account-v41 .aides-head-copy > br,
html body .aides-account-portal.aides-account-v41 .aides-pay-form-grid--account > br,
html body .aides-account-portal.aides-account-v41 .aides-pay-field > br,
html body .aides-account-portal.aides-account-v41 .aides-account-login-card > br {
	display: none !important;
}

html body .aides-account-portal.aides-account-v41 .aides-headbar > p:not([class]),
html body .aides-account-portal.aides-account-v41 .aides-pay-form-grid--account > p:not([class]),
html body .aides-account-portal.aides-account-v41 .aides-account-login-card > p:empty {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .aides-account-portal.aides-account-v41 > .aides-container {
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

html body .aides-account-portal.aides-account-v41 .aides-card--account {
	display: grid !important;
	gap: 24px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(26px, 3.2vw, 38px) !important;
	overflow: hidden !important;
	border: 1px solid #d2deeb !important;
	border-radius: 22px !important;
	background:
		radial-gradient(circle at 100% 0, rgba(40, 100, 214, .10), transparent 31%),
		radial-gradient(circle at 0 100%, rgba(33, 150, 111, .10), transparent 28%),
		#ffffff !important;
	box-shadow: 0 18px 48px rgba(24, 45, 77, .10) !important;
}

html body .aides-account-portal.aides-account-v41 .aides-headbar--saas {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 22px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .aides-account-portal.aides-account-v41 .aides-head-copy {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .aides-account-portal.aides-account-v41 .aides-eyebrow {
	margin: 0 0 13px !important;
	padding: 0 !important;
	color: #547097 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}

html body .aides-account-portal.aides-account-v41 .aides-main-title {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--account-ink) !important;
	font-size: clamp(36px, 4.2vw, 54px) !important;
	font-weight: 500 !important;
	line-height: 1.02 !important;
	letter-spacing: -.045em !important;
}

html body .aides-account-portal.aides-account-v41 .aides-main-subtitle {
	max-width: 760px !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	color: #34445a !important;
	font-size: 15.5px !important;
	font-weight: 430 !important;
	line-height: 1.55 !important;
}

/* Bouton de retour : texte toujours visible, même si le thème force les liens en blanc. */
html body .aides-account-portal.aides-account-v41 a.aides-account-pill--link {
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 11px !important;
	min-width: 196px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 9px 15px !important;
	border: 1px solid #d1ddeb !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 10px 26px rgba(23, 42, 68, .10) !important;
	color: #24344b !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

html body .aides-account-portal.aides-account-v41 a.aides-account-pill--link:hover,
html body .aides-account-portal.aides-account-v41 a.aides-account-pill--link:focus-visible {
	transform: translateY(-1px) !important;
	border-color: #afc2d8 !important;
	box-shadow: 0 13px 30px rgba(23, 42, 68, .14) !important;
}

html body .aides-account-portal.aides-account-v41 a.aides-account-pill--link:focus-visible {
	outline: 3px solid rgba(40, 100, 214, .18) !important;
	outline-offset: 2px !important;
}

html body .aides-account-portal.aides-account-v41 .aides-account-pill__dot {
	flex: 0 0 auto !important;
	width: 10px !important;
	height: 10px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: #25ae78 !important;
	box-shadow: 0 0 0 5px rgba(37, 174, 120, .14) !important;
}

html body .aides-account-portal.aides-account-v41 .aides-account-pill__copy,
html body .aides-account-portal.aides-account-v41 .aides-account-pill__copy strong {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #24344b !important;
	font-size: 13px !important;
	font-weight: 760 !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
}

html body .aides-account-portal.aides-account-v41 .aides-account-login-card {
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(22px, 2.8vw, 28px) !important;
	border: 1px solid #dbe3ec !important;
	border-radius: 28px !important;
	background: rgba(255, 255, 255, .92) !important;
	box-shadow: none !important;
}

/* Une seule colonne : le bouton ne laisse plus de colonne vide à droite. */
html body .aides-account-portal.aides-account-v41 .aides-account-login-card .aides-pay-form-grid--account {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-auto-flow: row !important;
	align-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .aides-account-portal.aides-account-v41 .aides-account-login-card .aides-pay-field,
html body .aides-account-portal.aides-account-v41 .aides-account-login-card .aides-pay-field--full,
html body .aides-account-portal.aides-account-v41 .aides-account-login-card .aides-pay-field--actions {
	display: grid !important;
	grid-column: 1 / -1 !important;
	gap: 6px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .aides-account-portal.aides-account-v41 .aides-account-login-card label {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #31445f !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

html body .aides-account-portal.aides-account-v41 #aides-account-email {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--account-line-strong) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #172033 !important;
	font-size: 15px !important;
	font-weight: 450 !important;
	line-height: 50px !important;
	box-shadow: none !important;
}

html body .aides-account-portal.aides-account-v41 #aides-account-email::placeholder {
	color: #8493a8 !important;
	opacity: 1 !important;
}

html body .aides-account-portal.aides-account-v41 #aides-account-email:focus {
	outline: none !important;
	border-color: var(--account-blue) !important;
	box-shadow: 0 0 0 4px rgba(40, 100, 214, .13) !important;
}

html body .aides-account-portal.aides-account-v41 #aides-account-send-link {
	appearance: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(90deg, #2b65d8 0%, #2b73d4 60%, #268ba7 100%) !important;
	box-shadow: 0 9px 20px rgba(40, 100, 214, .20) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 780 !important;
	line-height: 1 !important;
	text-align: center !important;
	white-space: normal !important;
	cursor: pointer !important;
	transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

html body .aides-account-portal.aides-account-v41 #aides-account-send-link:hover,
html body .aides-account-portal.aides-account-v41 #aides-account-send-link:focus-visible {
	transform: translateY(-1px) !important;
	filter: saturate(1.05) !important;
	box-shadow: 0 12px 24px rgba(40, 100, 214, .25) !important;
}

html body .aides-account-portal.aides-account-v41 #aides-account-send-link:focus-visible {
	outline: 3px solid rgba(40, 100, 214, .18) !important;
	outline-offset: 2px !important;
}

html body .aides-account-portal.aides-account-v41 .aides-pay-help {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	color: #66768a !important;
	font-size: 12px !important;
	font-weight: 430 !important;
	line-height: 1.35 !important;
}

html body .aides-account-portal.aides-account-v41 .aides-account-legal-note {
	margin: 12px 0 0 !important;
	padding: 0 !important;
	color: #607287 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

html body .aides-account-portal.aides-account-v41 .aides-account-legal-note a {
	color: #175dcc !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

html body .aides-account-portal.aides-account-v41 .aides-pay-msg,
html body .aides-account-portal.aides-account-v41 .aides-account-contact-help {
	margin: 0 !important;
}

html body .aides-account-portal.aides-account-v41 .aides-legal-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px 18px !important;
	margin: 22px auto 0 !important;
	padding: 0 !important;
}

html body .aides-account-portal.aides-account-v41 .aides-legal-footer a {
	color: #65758a !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

html body .aides-account-portal.aides-account-v41 .aides-legal-footer a:hover,
html body .aides-account-portal.aides-account-v41 .aides-legal-footer a:focus-visible {
	color: var(--account-blue-dark) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

@media (max-width: 760px) {
	html body .aides-account-portal.aides-account-v41 {
		padding: 22px 12px 38px !important;
	}

	html body .aides-account-portal.aides-account-v41 .aides-card--account {
		gap: 20px !important;
		padding: 22px !important;
		border-radius: 18px !important;
	}

	html body .aides-account-portal.aides-account-v41 .aides-headbar--saas {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
	}

	html body .aides-account-portal.aides-account-v41 a.aides-account-pill--link {
		justify-self: start !important;
		min-width: 0 !important;
	}

	html body .aides-account-portal.aides-account-v41 .aides-main-title {
		font-size: clamp(34px, 10vw, 46px) !important;
	}

	html body .aides-account-portal.aides-account-v41 .aides-main-subtitle {
		margin-top: 13px !important;
		font-size: 14.5px !important;
		line-height: 1.45 !important;
	}
}

@media (max-width: 480px) {
	html body .aides-account-portal.aides-account-v41 .aides-card--account,
	html body .aides-account-portal.aides-account-v41 .aides-account-login-card {
		padding: 18px !important;
	}

	html body .aides-account-portal.aides-account-v41 #aides-account-send-link {
		height: auto !important;
		min-height: 50px !important;
		padding: 11px 16px !important;
		line-height: 1.25 !important;
	}
}

/* === 8.8.44 — CTA principal du tableau de bord, pleine largeur et charte bleue === */
html body .aides-account-portal.aides-account-v41.is-authenticated .aides-account-primary-card__actions {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: stretch !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
}

html body .aides-account-portal.aides-account-v41.is-authenticated .aides-account-primary-card__actions > * {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
}

html body .aides-account-portal.aides-account-v41.is-authenticated a.aides-account-primary-action {
	appearance: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 50px !important;
	padding: 13px 22px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(90deg, #2b65d8 0%, #2b73d4 60%, #268ba7 100%) !important;
	box-shadow: 0 9px 20px rgba(40, 100, 214, .20) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 780 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-underline-offset: 0 !important;
	cursor: pointer !important;
	transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

html body .aides-account-portal.aides-account-v41.is-authenticated a.aides-account-primary-action:hover,
html body .aides-account-portal.aides-account-v41.is-authenticated a.aides-account-primary-action:focus-visible {
	transform: translateY(-1px) !important;
	filter: saturate(1.05) !important;
	box-shadow: 0 12px 24px rgba(40, 100, 214, .25) !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

html body .aides-account-portal.aides-account-v41.is-authenticated a.aides-account-primary-action:focus-visible {
	outline: 3px solid rgba(40, 100, 214, .18) !important;
	outline-offset: 2px !important;
}
