.aides-app,
.aides-app *,
.aides-app *::before,
.aides-app *::after {
	box-sizing: border-box;
}

.aides-app {
	--aides-bg: #ffffff;
	--aides-shell: linear-gradient(160deg, #0d1726 0%, #14243a 46%, #1c3453 100%);
	--aides-shell-border: rgba(148, 163, 184, 0.24);
	--aides-panel: linear-gradient(180deg, rgba(15, 23, 42, 0.66) 0%, rgba(15, 23, 42, 0.52) 100%);
	--aides-panel-border: rgba(148, 163, 184, 0.18);
	--aides-text: #eff6ff;
	--aides-muted: #bfd0e8;
	--aides-title: #ffffff;
	--aides-blue-a: #73b3ff;
	--aides-blue-b: #377de5;
	--aides-green-a: #98ce76;
	--aides-green-b: #4b8f31;
	--aides-input-bg: rgba(255, 255, 255, 0.95);
	--aides-input-border: rgba(148, 163, 184, 0.35);
	--aides-results-bg: #f8fbff;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: var(--aides-bg);
	color: var(--aides-text);
	padding: 28px 0 44px;
}

.aides-loading {
	text-align: center;
	padding: 34px 16px;
	color: #425466;
	font-size: 15px;
}

.aides-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 18px;
}

.aides-card {
	position: relative;
	overflow: hidden;
	background: var(--aides-shell);
	border: 1px solid var(--aides-shell-border);
	border-radius: 30px;
	padding: 28px;
	box-shadow: 0 28px 80px rgba(15, 23, 42, 0.18), 0 14px 30px rgba(15, 23, 42, 0.12);
}

.aides-card,
.aides-card * ,
.aides-cta-box,
.aides-cta-box * {
	font-family: Calibri, Carlito, "Segoe UI", Arial, sans-serif;
}

.aides-card-block p,
.aides-card-kv p,
.aides-card-verify,
.aides-catalogue-desc,
.aides-catalogue-meta {
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
}

.aides-card::before,
.aides-card::after {
	content: "";
	position: absolute;
	pointer-events: none;
	border-radius: 50%;
	filter: blur(8px);
}

.aides-card::before {
	width: 300px;
	height: 300px;
	top: -130px;
	right: -110px;
	background: radial-gradient(circle, rgba(115, 179, 255, 0.18) 0%, rgba(115, 179, 255, 0) 70%);
}

.aides-card::after {
	width: 260px;
	height: 260px;
	bottom: -140px;
	left: -80px;
	background: radial-gradient(circle, rgba(77, 143, 49, 0.16) 0%, rgba(77, 143, 49, 0) 72%);
}

.aides-headbar,
.aides-top-buttons,
.aides-account-wrap,
.aides-sim-section,
.aides-results,
.aides-catalogue-wrap {
	position: relative;
	z-index: 1;
}

.aides-headbar {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: flex-start;
	margin-bottom: 24px;
}

.aides-eyebrow,
.aides-sim-kicker,
.aides-catalogue-kicker,
.aides-tile-kicker {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 11px;
	font-weight: 700;
}

.aides-eyebrow,
.aides-catalogue-kicker,
.aides-sim-kicker,
.aides-tile-kicker {
	color: #9db4d8;
}

.aides-main-title {
	margin: 8px 0 0;
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: var(--aides-title);
}

.aides-account-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 1px solid rgba(148, 163, 184, 0.28);
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
	color: #eff6ff;
	padding: 12px 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.aides-account-pill:hover {
	background: rgba(255, 255, 255, 0.12);
}

.aides-account-pill__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(180deg, #8cf0a4 0%, #33c662 100%);
	box-shadow: 0 0 0 4px rgba(51, 198, 98, 0.14);
}

.aides-account-pill--secondary {
	background: rgba(15, 23, 42, 0.7);
}

.aides-top-buttons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 22px;
}

.aides-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 160px;
	padding: 24px 24px 22px 112px;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	text-align: left;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 14px 28px rgba(2, 8, 23, 0.22);
	color: #fff;
	overflow: hidden;
}

.aides-tile::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0));
	pointer-events: none;
}

.aides-tile strong {
	font-size: clamp(28px, 3vw, 38px);
	line-height: 0.95;
	letter-spacing: -0.05em;
}

.aides-tile small {
	font-size: 16px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.9);
}

.aides-tile-icon {
	position: absolute;
	left: 26px;
	top: 24px;
	width: 64px;
	height: 64px;
	border-radius: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 34px 34px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 8px 16px rgba(15, 23, 42, 0.28);
}

.aides-tile-simulateur {
	background: linear-gradient(135deg, rgba(18, 34, 59, 0.98) 0%, rgba(45, 91, 168, 0.96) 100%);
	cursor: default;
}

.aides-tile-simulateur .aides-tile-icon {
	background-color: rgba(255, 255, 255, 0.14);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2.5' width='16' height='19' rx='2.5'/%3E%3Cpath d='M8 6h8M8 10h2M12 10h2M16 10h0M8 14h2M12 14h2M8 18h8'/%3E%3C/svg%3E");
}

.aides-tile-catalogue {
	background: linear-gradient(135deg, rgba(59, 104, 41, 0.98) 0%, rgba(128, 183, 83, 0.96) 100%);
	cursor: pointer;
	font: inherit;
}

.aides-tile-catalogue .aides-tile-icon {
	background-color: rgba(255, 255, 255, 0.18);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.5A2.5 2.5 0 0 1 5.5 3H11v17H5.5A2.5 2.5 0 0 0 3 22V5.5Zm18 0A2.5 2.5 0 0 0 18.5 3H13v17h5.5A2.5 2.5 0 0 1 21 22V5.5Z'/%3E%3C/svg%3E");
}

.aides-tile-catalogue:hover,
.aides-submit-btn:hover,
.aides-btn:hover,
.aides-filter-chip:hover {
	transform: translateY(-1px);
	filter: saturate(1.03);
}

.aides-account-wrap,
.aides-sim-section,
.aides-results,
.aides-catalogue-wrap {
	background: var(--aides-panel);
	backdrop-filter: blur(10px);
	border: 1px solid var(--aides-panel-border);
	border-radius: 24px;
	padding: 22px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.aides-account-wrap {
	margin-bottom: 18px;
}

.aides-account-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.aides-account-card {
	padding: 16px 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(148, 163, 184, 0.16);
}

.aides-account-card strong {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	color: #ffffff;
}

.aides-account-card p,
.aides-pay-help,
.aides-pay-stripe-off {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #c7d5e8;
}

.aides-sim-intro,
.aides-catalogue-head {
	display: flex;
	justify-content: space-between;
	gap: 22px;
	align-items: flex-start;
	margin-bottom: 20px;
}

.aides-sim-title,
.aides-catalogue-heading,
.aides-results-heading {
	margin: 8px 0 0;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.1;
	letter-spacing: -0.04em;
	color: #ffffff;
}

.aides-sim-text {
	max-width: 760px;
	margin: 12px 0 0;
	font-size: 16px;
	line-height: 1.65;
	color: var(--aides-muted);
}

.aides-sim-stats {
	display: grid;
	gap: 12px;
	min-width: 160px;
}

.aides-stat-bubble {
	padding: 16px 18px;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(76, 134, 217, 0.38) 0%, rgba(55, 125, 229, 0.18) 100%);
	border: 1px solid rgba(115, 179, 255, 0.22);
	text-align: center;
}

.aides-stat-bubble span {
	display: block;
	font-size: 26px;
	font-weight: 800;
	line-height: 1;
	color: #ffffff;
}

.aides-stat-bubble small {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #cce0ff;
}

.aides-stat-bubble--muted {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(148, 163, 184, 0.18);
}

.aides-form-wrap {
	display: grid;
	gap: 18px;
}

.aides-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
}

.aides-field-column {
	display: grid;
	gap: 16px;
}

.aides-field {
	display: grid;
	gap: 8px;
}

.aides-label,
.aides-pay-field label {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #b6c9e5;
}

.aides-input,
.aides-pay-input {
	width: 100%;
	height: 56px;
	padding: 0 18px;
	border-radius: 16px;
	border: 1px solid var(--aides-input-border);
	background: var(--aides-input-bg);
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.06);
	font: inherit;
	font-size: 15px;
	color: #0f172a;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.aides-input::placeholder,
.aides-pay-input::placeholder {
	color: #6b7280;
}

.aides-input:focus,
.aides-pay-input:focus {
	outline: none;
	border-color: rgba(55, 125, 229, 0.74);
	box-shadow: 0 0 0 4px rgba(55, 125, 229, 0.14);
}

.aides-form-footer {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	padding-top: 6px;
}

.aides-form-note {
	max-width: 600px;
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--aides-muted);
}

.aides-submit-btn,
.aides-btn,
.aides-filter-chip {
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.aides-submit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 260px;
	height: 58px;
	padding: 0 28px;
	border: 0;
	border-radius: 18px;
	background: linear-gradient(135deg, var(--aides-blue-a) 0%, var(--aides-blue-b) 100%);
	color: #ffffff;
	font: inherit;
	font-size: 18px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 18px 30px rgba(55, 125, 229, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.aides-submit-btn:disabled {
	opacity: 0.66;
	cursor: not-allowed;
	transform: none;
}

.aides-results,
.aides-catalogue-wrap {
	margin-top: 20px;
}



.aides-results-heading {
	margin-bottom: 18px;
}

.aides-fiches-grid,
.aides-catalogue-cards {
	display: grid;
	gap: 16px;
}

.aides-result-card--rich,
.aides-catalogue-card-item {
	background: #ffffff;
	border-radius: 24px;
	border: 1px solid rgba(203, 213, 225, 0.7);
	padding: 22px;
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.aides-card-head {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
	margin-bottom: 14px;
}

.aides-result-title,
.aides-catalogue-title {
	display: block;
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #0f172a;
}

.aides-badges-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.aides-badge,
.aides-card-status,
.aides-filter-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-weight: 700;
}

.aides-badge {
	padding: 6px 12px;
	background: #eef5ff;
	color: #28538d;
	font-size: 12px;
}

.aides-card-status {
	padding: 8px 13px;
	background: #edf9f0;
	color: #247340;
	font-size: 12px;
	white-space: nowrap;
}

.aides-card-block {
	margin-bottom: 14px;
}

.aides-card-block h3,
.aides-card-kv h4 {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #516174;
}

.aides-card-block p,
.aides-card-kv p,
.aides-card-verify,
.aides-catalogue-desc,
.aides-catalogue-meta {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: #334155;
}

.aides-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 14px;
}

.aides-card-kv {
	padding: 16px;
	border-radius: 18px;
	background: #f8fbff;
	border: 1px solid #e6eef8;
}

.aides-card-verify {
	margin-bottom: 14px;
	color: #4b5563;
}

.aides-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.aides-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 18px;
	border-radius: 14px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.aides-btn-primary {
	background: linear-gradient(135deg, #458fe2 0%, #275fae 100%);
	color: #fff;
	box-shadow: 0 12px 20px rgba(39, 95, 174, 0.18);
}

.aides-btn-secondary {
	background: #eef4fb;
	color: #123056;
}

.aides-card-kv--actions {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.aides-card-actions--inside {
	width: 100%;
	flex-wrap: nowrap;
	justify-content: stretch;
	gap: 12px;
}

.aides-card-actions--inside .aides-btn {
	flex: 1 1 0;
	width: 100%;
	padding: 0 14px;
}

@media (max-width: 760px) {
	.aides-app--saas .aides-field-grid--housing {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aides-app--saas .aides-field-grid--housing .aides-field[data-field-key="besoin_prioritaire"] {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.aides-card-actions--inside {
		flex-wrap: wrap;
	}
}

.aides-cat-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 18px;
}

.aides-filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	color: #eff6ff;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

.aides-filter-chip.is-active {
	background: #ffffff;
	color: #0f172a;
}

.aides-filter-count {
	min-width: 28px;
	height: 28px;
	padding: 0 8px;
	background: rgba(15, 23, 42, 0.08);
	font-size: 12px;
}

.aides-filter-chip.is-active .aides-filter-count {
	background: rgba(55, 125, 229, 0.12);
	color: #184680;
}

.aides-catalogue-card-item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 16px;
	align-items: start;
}

.aides-catalogue-thumb {
	width: 84px;
}

.aides-catalogue-thumb img {
	display: block;
	width: 84px;
	height: 84px;
	object-fit: cover;
	border-radius: 18px;
}

.aides-catalogue-item-body {
	display: grid;
	gap: 10px;
}

.aides-catalogue-subheader {
	margin-top: 6px;
}

.aides-catalogue-subheader h3 {
	margin: 0;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #9fc0ea;
}

.aides-more-btn {
	margin-top: 18px;
}

.aides-catalogue-meta strong {
	color: #0f172a;
}









.aides-close-btn {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 0;
	background: #eef4fb;
	color: #0f172a;
	font-size: 18px;
	cursor: pointer;
}





.aides-pay-badge {
	margin: 0 0 12px;
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: #e9f3ff;
	color: #1b4f91;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.aides-pay-heading {
	margin: 0 0 10px;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.02;
	letter-spacing: -0.05em;
	color: #0f172a;
}

.aides-pay-price-line {
	margin: 0 0 14px;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.04em;
	color: #163a6d;
}

.aides-pay-help,
.aides-pay-stripe-off {
	color: #475569;
}

.aides-pay-stripe-off {
	margin-top: 10px;
}

.aides-card-payment-ui {
	padding: 22px;
	border-radius: 28px;
	background: linear-gradient(135deg, #0e1828 0%, #1f4a87 100%);
	color: #ffffff;
	box-shadow: 0 26px 36px rgba(31, 74, 135, 0.28);
}

.aides-card-payment-ui__top,
.aides-card-payment-ui__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.aides-card-payment-ui__chip {
	width: 48px;
	height: 36px;
	border-radius: 10px;
	background: linear-gradient(135deg, #f7d26b 0%, #d9a627 100%);
}

.aides-card-payment-ui__brand {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.16em;
}

.aides-card-payment-ui__number {
	margin: 44px 0 28px;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.aides-card-payment-ui__bottom small {
	display: block;
	margin-bottom: 4px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: rgba(255, 255, 255, 0.72);
}

.aides-card-payment-ui__bottom strong {
	font-size: 16px;
}

.aides-pay-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.aides-pay-field {
	display: grid;
	gap: 8px;
}

.aides-pay-field--full {
	grid-column: 1 / -1;
}



.aides-pay-msg {
	margin: 0;
	font-size: 14px;
	color: #a16207;
}

.aides-pay-msg.is-error {
	color: #b91c1c;
}

@media (max-width: 960px) {
	

	.aides-top-buttons,
	.aides-field-grid,
	.aides-pay-form-grid,
	.aides-account-grid,
	.aides-card-grid {
		grid-template-columns: 1fr;
	}

	.aides-pay-field--full {
		grid-column: auto;
	}

	.aides-form-footer {
		align-items: stretch;
	}

	.aides-submit-btn,
	.aides-more-btn,
	.aides-btn,
	.aides-account-pill {
		width: 100%;
	}

	.aides-sim-stats {
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.aides-app {
		padding: 16px 0 28px;
	}

	.aides-container {
		padding: 0 12px;
	}

	

	.aides-top-buttons {
		grid-template-columns: 1fr;
	}

	.aides-tile {
		min-height: 138px;
		padding: 22px 20px 20px 96px;
		border-radius: 22px;
	}

	.aides-tile-icon {
		left: 20px;
		top: 22px;
		width: 56px;
		height: 56px;
	}

	.aides-tile strong,
	.aides-pay-price-line,
	.aides-card-payment-ui__number {
		font-size: 24px;
	}

	.aides-main-title,
	.aides-sim-title,
	.aides-catalogue-heading,
	.aides-results-heading,
	.aides-pay-heading,
	.aides-result-title,
	.aides-catalogue-title {
		font-size: 26px;
	}

	.aides-sim-text,
	.aides-card-block p,
	.aides-card-kv p,
	.aides-catalogue-desc,
	.aides-catalogue-meta {
		font-size: 14px;
	}

	.aides-sim-stats {
		grid-template-columns: 1fr;
	}

	.aides-catalogue-card-item {
		grid-template-columns: 1fr;
	}

	
}

/* ===== V5 presentation refresh ===== */
.aides-app {
	--aides-bg: #ffffff;
	--aides-shell: linear-gradient(180deg, #0f172a 0%, #13233e 100%);
	--aides-shell-border: rgba(15, 23, 42, 0.08);
	--aides-panel: #f8fbff;
	--aides-panel-border: rgba(37, 99, 235, 0.08);
	--aides-text: #0f172a;
	--aides-muted: #64748b;
	--aides-title: #ffffff;
	--aides-input-bg: #ffffff;
	--aides-input-border: #d9e2ef;
	--aides-results-bg: #ffffff;
	padding: 36px 0 56px;
}

.aides-container {
	max-width: 1180px;
	padding: 0 20px;
}

.aides-card {
	padding: 34px;
	border-radius: 34px;
	box-shadow: 0 30px 80px rgba(15, 23, 42, 0.12), 0 10px 24px rgba(15, 23, 42, 0.06);
}

.aides-card::before {
	width: 380px;
	height: 380px;
	top: -180px;
	right: -120px;
	background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0) 70%);
}

.aides-card::after {
	width: 320px;
	height: 320px;
	bottom: -180px;
	left: -120px;
	background: radial-gradient(circle, rgba(34, 197, 94, 0.16) 0%, rgba(34, 197, 94, 0) 72%);
}

.aides-headbar {
	align-items: flex-start;
	gap: 22px;
	margin-bottom: 28px;
}

.aides-head-copy {
	max-width: 760px;
}

.aides-main-title {
	margin-top: 10px;
	font-size: clamp(34px, 4.6vw, 54px);
	letter-spacing: -0.06em;
}

.aides-main-subtitle {
	margin: 14px 0 0;
	max-width: 680px;
	color: rgba(226, 232, 240, 0.86);
	font-size: 16px;
	line-height: 1.65;
}

.aides-hero-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.aides-hero-badge {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.08);
	color: #e2e8f0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.aides-hero-badge--primary {
	background: rgba(37, 99, 235, 0.24);
	color: #dbeafe;
	border-color: rgba(96, 165, 250, 0.24);
}

.aides-account-pill {
	padding: 13px 18px;
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.18);
}

.aides-top-buttons {
	gap: 20px;
	margin-bottom: 24px;
}

.aides-tile {
	min-height: 176px;
	padding: 24px 24px 24px 110px;
	border-radius: 28px;
	gap: 10px;
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 18px 38px rgba(2, 8, 23, 0.2);
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.aides-tile strong {
	font-size: clamp(30px, 3vw, 40px);
}

.aides-tile small {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.84);
}

.aides-tile-icon {
	left: 24px;
	top: 24px;
	width: 60px;
	height: 60px;
	border-radius: 18px;
}

.aides-tile-simulateur {
	background: linear-gradient(135deg, #1d4ed8 0%, #0f172a 100%);
}

.aides-tile-catalogue {
	background: linear-gradient(135deg, #16a34a 0%, #0f172a 100%);
}

.aides-account-wrap,
.aides-sim-section,
.aides-results,
.aides-catalogue-wrap {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 28px;
	padding: 24px;
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
	color: #0f172a;
	backdrop-filter: none;
}

.aides-sim-intro {
	align-items: center;
	gap: 22px;
	padding-bottom: 18px;
	margin-bottom: 22px;
	border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.aides-eyebrow,
.aides-sim-kicker,
.aides-catalogue-kicker,
.aides-tile-kicker {
	color: #64748b;
}

.aides-sim-title,
.aides-catalogue-heading,
.aides-results-heading,
.aides-pay-heading,
.aides-result-title,
.aides-catalogue-title {
	color: #0f172a;
	letter-spacing: -0.04em;
}

.aides-sim-title {
	font-size: clamp(26px, 3vw, 36px);
	margin: 6px 0 0;
}



.aides-sim-stats {
	gap: 14px;
}

.aides-stat-bubble {
	min-width: 140px;
	padding: 18px 16px;
	border-radius: 22px;
	background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
	border: 1px solid rgba(59, 130, 246, 0.14);
	color: #0f172a;
	box-shadow: 0 10px 24px rgba(37, 99, 235, 0.08);
}

.aides-stat-bubble span {
	color: #0f172a;
}

.aides-stat-bubble small {
	color: #64748b;
}

.aides-stat-bubble--muted {
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
	border-color: rgba(148, 163, 184, 0.18);
}

.aides-field-grid {
	gap: 18px;
}

.aides-field-column {
	gap: 16px;
}

.aides-label {
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 700;
	color: #1e293b;
}

.aides-input,
.aides-pay-input {
	height: 52px;
	border-radius: 16px;
	border: 1px solid #dbe5f0;
	background: #ffffff;
	color: #0f172a;
	padding: 0 16px;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.aides-input::placeholder,
.aides-pay-input::placeholder {
	color: #94a3b8;
}

.aides-input:focus,
.aides-pay-input:focus {
	outline: none;
	border-color: #60a5fa;
	box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.18);
}

.aides-form-footer {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid rgba(226, 232, 240, 0.9);
	align-items: center;
}

.aides-submit-btn,
.aides-btn,
.aides-filter-chip {
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.aides-submit-btn {
	min-height: 54px;
	padding: 0 24px;
	border-radius: 16px;
	background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
	box-shadow: 0 16px 30px rgba(37, 99, 235, 0.22);
}

.aides-submit-btn:hover,
.aides-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 36px rgba(37, 99, 235, 0.2);
}

.aides-results,
.aides-catalogue-wrap {
	margin-top: 22px;
}

.aides-result-card--rich,
.aides-catalogue-card-item,
.aides-account-card {
	background: #ffffff;
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 22px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.aides-account-card {
	padding: 18px;
}

.aides-account-card strong,
.aides-card-block strong,
.aides-card-kv strong,
.aides-catalogue-title,
.aides-result-title {
	color: #0f172a;
}

.aides-catalogue-head {
	align-items: center;
	margin-bottom: 20px;
}

.aides-filter-chip {
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid rgba(148, 163, 184, 0.2);
	color: #334155;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.aides-filter-chip.is-active {
	background: #eff6ff;
	color: #1d4ed8;
	border-color: rgba(96, 165, 250, 0.32);
}





.aides-close-btn {
	background: #f8fafc;
	color: #334155;
	border: 1px solid rgba(148, 163, 184, 0.2);
}





.aides-pay-badge {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: #eff6ff;
	color: #1d4ed8;
	font-size: 12px;
	font-weight: 700;
}

.aides-pay-price-line {
	font-size: clamp(26px, 3vw, 36px);
	color: #0f172a;
}

.aides-card-payment-ui {
	border-radius: 28px;
	padding: 24px;
	background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 100%);
	box-shadow: 0 18px 40px rgba(29, 78, 216, 0.22);
}

.aides-pay-form-grid {
	gap: 16px;
}



@media (max-width: 960px) {
	

	.aides-headbar {
		gap: 18px;
	}

	.aides-top-buttons,
	.aides-account-grid,
	.aides-field-grid,
	.aides-pay-form-grid {
		grid-template-columns: 1fr;
	}

	.aides-sim-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.aides-app--saas .aides-field-grid--housing {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aides-app--saas .aides-field-grid--housing .aides-field[data-field-key="besoin_prioritaire"] {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.aides-app {
		padding: 24px 0 40px;
	}

	.aides-container {
		padding: 0 14px;
	}

	

	.aides-main-title {
		font-size: 32px;
	}

	.aides-main-subtitle {
		font-size: 14px;
	}

	.aides-hero-badges {
		gap: 8px;
	}

	.aides-top-buttons {
		grid-template-columns: 1fr;
	}

	.aides-tile {
		min-height: 148px;
		padding: 20px 18px 18px 86px;
		border-radius: 22px;
	}

	.aides-tile strong,
	.aides-pay-price-line,
	.aides-card-payment-ui__number {
		font-size: 24px;
	}

	.aides-tile-icon {
		left: 18px;
		top: 20px;
		width: 50px;
		height: 50px;
	}

	.aides-sim-stats {
		grid-template-columns: 1fr;
	}
}


/* --- V8.1.0 simulateur ASP dynamique --- */
.aides-sim-intro--stacked {
	align-items: flex-start;
	gap: 24px;
}

.aides-form-wrap--dynamic {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.aides-section-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.aides-form-section {
	background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,249,252,.96));
	border: 1px solid rgba(12,24,35,.08);
	border-radius: 22px;
	padding: 22px;
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

.aides-form-section__head {
	margin-bottom: 14px;
}

.aides-form-section__head h4 {
	margin: 0;
	font-size: 1.15rem;
}

.aides-form-section__kicker {
	margin: 0 0 6px;
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #6b7280;
}

.aides-field-grid--dynamic {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.aides-field.is-hidden {
	display: none;
}


.aides-field-grid--dynamic > .aides-field:only-child,
.aides-field-grid--dynamic > .aides-field:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.aides-input-select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, rgba(15,23,42,.65) 50%), linear-gradient(135deg, rgba(15,23,42,.65) 50%, transparent 50%);
	background-position: calc(100% - 20px) calc(50% - 3px), calc(100% - 14px) calc(50% - 3px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 44px;
}

.aides-field-help {
	margin: 8px 0 0;
	font-size: .88rem;
	line-height: 1.4;
	color: #6b7280;
}

.aides-required {
	color: #d92d20;
}

@media (max-width: 860px) {
	.aides-field-grid--dynamic {
		grid-template-columns: 1fr;
	}

	.aides-form-section {
		padding: 18px;
	}
}

/* ===== SaaS front refresh ===== */
.aides-app--saas {
	--aides-bg: #f5f7fb;
	--aides-shell: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	--aides-shell-border: #dce5f0;
	--aides-panel: #ffffff;
	--aides-panel-border: #e4eaf2;
	--aides-text: #102033;
	--aides-muted: #607287;
	--aides-title: #0f172a;
	--aides-results-bg: #f8fbff;
	padding: 20px 0 44px;
}

.aides-app--saas .aides-card--saas {
	background: var(--aides-shell);
	border: 1px solid var(--aides-shell-border);
	box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.aides-app--saas .aides-card::before,
.aides-app--saas .aides-card::after {
	filter: blur(12px);
}

.aides-headbar--saas {
	align-items: center;
	margin-bottom: 18px;
}

.aides-head-copy {
	max-width: 760px;
}

.aides-main-subtitle {
	margin: 14px 0 0;
	font-size: 16px;
	line-height: 1.65;
	color: #526273;
}

.aides-top-buttons--saas {
	margin-bottom: 18px;
}

.aides-app--saas .aides-tile {
	min-height: 134px;
	padding: 22px 22px 22px 100px;
	border-radius: 22px;
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.aides-app--saas .aides-tile strong {
	font-size: 30px;
}

.aides-app--saas .aides-tile small {
	font-size: 15px;
	color: rgba(255,255,255,.92);
}

.aides-app--saas .aides-tile-simulateur {
	cursor: pointer;
}

.aides-hero-grid {
	display: grid;
	grid-template-columns: 1.45fr .95fr;
	gap: 18px;
	margin-bottom: 18px;
}

.aides-hero-panel {
	background: #f8fbff;
	border: 1px solid #e4edf7;
	border-radius: 24px;
	padding: 24px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}

.aides-hero-panel--primary {
	background: linear-gradient(180deg, #f9fbff 0%, #f1f7ff 100%);
}

.aides-hero-panel--secondary {
	background: linear-gradient(180deg, #fbfcff 0%, #f7f9fc 100%);
}

.aides-flow-list {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.aides-flow-list li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: #294059;
	line-height: 1.5;
}

.aides-flow-list strong {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #eaf2ff;
	color: #2754a6;
	font-size: 13px;
}

.aides-mini-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.aides-mini-stat {
	background: #fff;
	border: 1px solid #e3eaf4;
	border-radius: 18px;
	padding: 14px;
}

.aides-mini-stat span {
	display: block;
	font-weight: 800;
	font-size: 21px;
	color: #102033;
}

.aides-mini-stat small,
.aides-catalogue-intro {
	color: #607287;
	line-height: 1.55;
}

.aides-app--saas .aides-account-wrap,
.aides-app--saas .aides-sim-section,
.aides-app--saas .aides-results,
.aides-app--saas .aides-catalogue-wrap {
	background: #ffffff;
	border: 1px solid #e4eaf2;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.aides-app--saas .aides-account-card,
.aides-app--saas .aides-form-section,
.aides-app--saas .aides-catalogue-card-item,
.aides-app--saas .aides-result-card--rich {
	background: #fbfdff;
	border: 1px solid #e7edf5;
}

.aides-app--saas .aides-form-section__head h4,
.aides-app--saas .aides-sim-title,
.aides-app--saas .aides-catalogue-heading,
.aides-app--saas .aides-results-heading,
.aides-app--saas .aides-result-title,
.aides-app--saas .aides-catalogue-title {
	color: #0f172a;
}

.aides-app--saas .aides-sim-text,
.aides-app--saas .aides-form-note,
.aides-app--saas .aides-field-help,
.aides-app--saas .aides-catalogue-meta,
.aides-app--saas .aides-card-kv p,
.aides-app--saas .aides-card-block p,
.aides-app--saas .aides-catalogue-desc {
	color: #5c6d80;
}

.aides-app--saas .aides-field-grid--dynamic {
	gap: 16px;
}

.aides-app--saas .aides-input,
.aides-app--saas .aides-input-select,
.aides-app--saas .aides-pay-input {
	background: #fff;
	border: 1px solid #d8e1eb;
	color: #102033;
	border-radius: 14px;
	min-height: 48px;
}

.aides-app--saas .aides-input:focus,
.aides-app--saas .aides-input-select:focus,
.aides-app--saas .aides-pay-input:focus {
	outline: none;
	border-color: #6ea6ff;
	box-shadow: 0 0 0 4px rgba(110, 166, 255, 0.16);
}

.aides-app--saas .aides-submit-btn,
.aides-app--saas .aides-btn-primary {
	background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
	border: 0;
	color: #fff;
	box-shadow: 0 12px 24px rgba(37, 99, 235, 0.2);
}

.aides-app--saas .aides-btn-secondary,
.aides-app--saas .aides-filter-chip,
.aides-app--saas .aides-account-pill {
	background: #f7faff;
	border: 1px solid #dbe5f2;
	color: #102033;
	box-shadow: none;
}

.aides-app--saas .aides-filter-chip.is-active {
	background: #eaf2ff;
	border-color: #9dbef3;
	color: #1d4ed8;
}

.aides-app--saas .aides-badge,
.aides-app--saas .aides-hero-badge {
	background: #eef5ff;
	color: #2754a6;
	border: 1px solid #d7e6ff;
}

.aides-app--saas .aides-hero-badge--primary {
	background: #1d4ed8;
	border-color: #1d4ed8;
	color: #fff;
}





@media (max-width: 960px) {
	.aides-hero-grid,
	.aides-mini-stats {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.aides-app--saas .aides-top-buttons,
	.aides-app--saas .aides-account-grid {
		grid-template-columns: 1fr;
	}

	.aides-app--saas .aides-tile {
		padding-left: 92px;
	}
}

/* === ALIGNEMENT LARGEUR SAAS FIX === */
#aides-simulateur,
#aides-catalogue,
.aides-front,
.aides-shortcode {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}


/* Full page faux paiement */



.aides-close-btn{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:999px;border:0;background:#eef2f7;font-size:22px;cursor:pointer}

.aides-pay-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.aides-pay-field--full{grid-column:1/-1}
.aides-pay-input{width:100%;padding:16px 18px;border:1px solid #d7deea;border-radius:16px;background:#fff;font-size:16px}

.aides-submit-btn{min-height:56px;padding:16px 24px;border-radius:16px;border:0;background:#101828;color:#fff;font-weight:700;cursor:pointer}
.aides-level-block{margin:28px 0}
.aides-level-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.aides-level-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-weight:700;background:#e8f7ec;color:#166534}
.aides-level-block--probable .aides-level-badge{background:#fff4d6;color:#9a6700}
.aides-level-block--envisage .aides-level-badge{background:#e8f1ff;color:#1d4ed8}



.aides-stripe-card-element {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 14px;
	padding: 14px 16px;
	min-height: 48px;
}

.aides-stripe-card-element.StripeElement--focus {
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}


.aides-tree {
	border: 1px solid rgba(148, 163, 184, 0.16);
	background: rgba(255, 255, 255, 0.04);
	border-radius: 18px;
	margin-bottom: 14px;
	overflow: hidden;
}

.aides-tree > summary {
	list-style: none;
	display: flex;
	grid-column: 1 / -1;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 18px;
	cursor: pointer;
	font-weight: 700;
	color: #fff;
}

.aides-tree > summary::-webkit-details-marker {
	display: none;
}

.aides-tree--bucket > summary {
	background: rgba(20, 35, 58, 0.72);
	font-size: 18px;
}

.aides-tree--level2 > summary,
.aides-tree--level3 > summary {
	background: rgba(255, 255, 255, 0.03);
	font-size: 15px;
}

.aides-tree-panel {
	padding: 12px;
}

.aides-tree-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(53, 109, 229, 0.18);
	color: #dbeafe;
	font-size: 12px;
	font-weight: 700;
}

.aides-tree-links {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 12px;
}

.aides-tree-card {
	padding: 14px;
	border-radius: 16px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	background: rgba(8, 15, 29, 0.3);
}

.aides-tree-card__title {
	display: block;
	font-size: 14px;
	line-height: 1.4;
	color: #fff;
	margin-bottom: 6px;
}

.aides-tree-card__summary {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.5;
	color: #bfd0e8;
}

.aides-tree-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 12px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(59, 104, 41, 0.98) 0%, rgba(128, 183, 83, 0.96) 100%);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}


.aides-catalogue-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}
.aides-catalogue-return {
	margin-top: 16px;
	display: flex;
	justify-content: flex-end;
}
.aides-back-top {
	white-space: nowrap;
}

/* Catalogue particuliers : boutons illustrés + compteurs dynamiques */
.aides-cat-filters {
	gap: 12px;
}

.aides-filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	line-height: 1.25;
}

.aides-filter-icon {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.08);
	font-size: 16px;
}

.aides-filter-text {
	max-width: 340px;
	text-align: left;
	font-weight: 700;
}

.aides-filter-count {
	margin-left: auto;
	min-width: 40px;
	text-align: center;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.08);
	font-weight: 800;
}

.aides-filter-chip.is-active .aides-filter-icon,
.aides-filter-chip.is-active .aides-filter-count {
	background: rgba(255, 255, 255, 0.18);
}

@media (max-width: 767px) {
	.aides-filter-chip {
		width: 100%;
		justify-content: flex-start;
	}

	.aides-filter-text {
		max-width: none;
		flex: 1 1 auto;
	}
}


/* V8.2.3 - Nettoyage des lignes de surcouche dans le simulateur */
.aides-app--saas .aides-form-section__kicker,
.aides-app--saas .aides-field-help {
	display: none !important;
}

.aides-app--saas .aides-form-section__head {
	margin-bottom: 18px;
}

.aides-app--saas .aides-form-section__head h4 {
	font-size: 1.05rem;
	line-height: 1.3;
}


/* V8.2.4 — CTA simulateur pleine largeur */
.aides-form-footer--fullwidth {
	display: block;
	width: 100%;
}

.aides-submit-btn--fullwidth {
	display: flex;
	width: 100%;
	min-width: 0;
}

.aides-app--saas .aides-form-footer--fullwidth {
	display: block;
}

.aides-app--saas .aides-submit-btn--fullwidth {
	display: flex;
	width: 100%;
	min-width: 0;
}


/* V8.2.6 - Catalogue tabs pleine largeur + séparation visuelle des niveaux */
.aides-app--saas #aides-cat-filters {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	margin-bottom: 24px;
}

.aides-app--saas #aides-cat-filters .aides-filter-chip {
	width: 100%;
	min-height: 74px;
	padding: 18px 22px;
	justify-content: space-between;
	border-radius: 20px;
	font-size: 1.1rem;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.aides-app--saas #aides-cat-filters .aides-filter-count {
	min-width: 54px;
	padding: 7px 12px;
	font-size: 1rem;
}

.aides-app--saas .aides-enterprise-catalogue .aides-catalogue-summary,
.aides-app--saas .aides-enterprise-catalogue .aides-catalogue-return,
.aides-app--saas .aides-enterprise-catalogue .aides-back-top {
	display: none !important;
}

.aides-app--saas .aides-enterprise-catalogue .aides-cat-filters--categories {
	margin-bottom: 10px;
}

.aides-app--saas .aides-filter-level-separator {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 14px 0 14px;
	padding: 14px 18px;
	border-radius: 18px;
	border: 1px solid rgba(59, 130, 246, 0.16);
	background: linear-gradient(135deg, rgba(239, 246, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
	color: #1e3a5f;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
}

.aides-app--saas .aides-filter-level-separator__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.10);
	color: #1d4ed8;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.aides-app--saas .aides-filter-level-separator strong {
	font-size: 1rem;
	font-weight: 800;
	color: #0f172a;
}

.aides-app--saas .aides-filter-level-separator span:last-child {
	color: #47627f;
}

@media (max-width: 767px) {
	.aides-app--saas #aides-cat-filters {
		grid-template-columns: 1fr;
	}
}


/* V8.3.1 - Actions catalogue : voir plus si résultats restants + remonter */
.aides-catalogue-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 24px;
	flex-wrap: wrap;
}

.aides-catalogue-actions .aides-more-btn,
.aides-catalogue-actions .aides-back-btn {
	flex: 0 1 auto;
	min-width: 260px;
}

.aides-catalogue-actions .aides-back-btn {
	margin-left: auto;
}

@media (max-width: 767px) {
	.aides-catalogue-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.aides-catalogue-actions .aides-more-btn,
	.aides-catalogue-actions .aides-back-btn {
		width: 100%;
		min-width: 0;
	}

	.aides-catalogue-actions .aides-back-btn {
		margin-left: 0;
	}
}


/* Masque l'ancien bloc CTA hérité pour ne conserver que le CTA principal. */
.entry-content .cta-aides,
.entry-content .legacy-cta-aides,
.wp-block-post-content .cta-aides,
.wp-block-post-content .legacy-cta-aides {
    display: none !important;
}


/* V8.4 compte client */
.aides-secondary-btn,
.aides-danger-btn,
.aides-secondary-link {
	transition: all .18s ease;
}
.aides-secondary-btn {
	appearance: none;
	border: 1px solid #cbd5e1;
	background: #fff;
	color: #0f172a;
	border-radius: 14px;
	padding: 14px 18px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.aides-secondary-btn:hover { border-color:#94a3b8; transform: translateY(-1px); }
.aides-danger-btn {
	appearance: none;
	border: 1px solid rgba(185, 28, 28, 0.24);
	background: rgba(254, 242, 242, 0.95);
	color: #991b1b;
	border-radius: 14px;
	padding: 14px 18px;
	font-weight: 800;
	letter-spacing: .01em;
	cursor: pointer;
}
.aides-danger-btn:hover { background:#fee2e2; }
.aides-secondary-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	color: #1d4ed8;
	text-decoration: none;
}
.aides-secondary-link:hover { color:#1e40af; }
.aides-pay-field--actions {
	display:flex;
	align-items:flex-end;
}
.aides-pay-form-grid--account { grid-template-columns: minmax(0, 1fr) 200px; }
.aides-account-portal {
	padding: 36px 16px 72px;
	background:
		radial-gradient(circle at top left, rgba(37, 99, 235, .10), transparent 34%),
		linear-gradient(180deg, #eff6ff 0%, #f8fafc 28%, #fff 100%);
}
.aides-card--account { gap: 32px; }
.aides-account-login-card {
	padding: 28px;
	border-radius: 28px;
	background: rgba(255,255,255,.86);
	border: 1px solid rgba(148, 163, 184, .20);
	box-shadow: 0 26px 80px rgba(15, 23, 42, .08);
}
.aides-account-dashboard { margin-top: 8px; }
.aides-account-dashboard__head { margin-bottom: 20px; }
.aides-account-empty {
	padding: 28px;
	border-radius: 22px;
	background: #fff;
	border: 1px dashed #cbd5e1;
	color: #334155;
}
.aides-account-cards { display:grid; gap:18px; }
.aides-account-card-ui {
	padding: 24px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(148, 163, 184, .20);
	box-shadow: 0 22px 70px rgba(15, 23, 42, .08);
}
.aides-account-card-ui__head {
	display:flex;
	justify-content:space-between;
	gap:16px;
	align-items:flex-start;
	margin-bottom:16px;
}
.aides-account-card-ui__head h3 {
	margin: 8px 0 0;
	font-size: 1.25rem;
	line-height: 1.2;
	color: #0f172a;
}
.aides-account-status {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(37, 99, 235, .10);
	color: #1d4ed8;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: .72rem;
}
.aides-account-card-ui__meta {
	display:grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap:14px;
	margin-bottom:18px;
}
.aides-account-card-ui__meta div {
	display:flex;
	flex-direction:column;
	gap:4px;
	padding: 14px 16px;
	border-radius: 18px;
	background: #f8fafc;
	border:1px solid #e2e8f0;
}
.aides-account-card-ui__meta strong {
	font-size: .82rem;
	color:#475569;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.aides-account-card-ui__meta span {
	font-size: 1rem;
	font-weight:700;
	color:#0f172a;
}
.aides-account-card-ui__actions {
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
.aides-doc-overlay {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display:flex;
	align-items:center;
	justify-content:center;
	padding: 24px;
}
.aides-doc-overlay[hidden] { display:none !important; }
.aides-doc-overlay__backdrop {
	position:absolute;
	inset:0;
	background: rgba(15, 23, 42, .66);
	backdrop-filter: blur(8px);
}
.aides-doc-sheet {
	position:relative;
	z-index:2;
	width:min(1180px, calc(100vw - 32px));
	max-height: calc(100vh - 32px);
	overflow:auto;
	border-radius: 28px;
	background:#fff;
	box-shadow: 0 34px 120px rgba(15, 23, 42, .35);
	padding: 30px;
}
.aides-doc-sheet--receipt { width:min(560px, calc(100vw - 32px)); }
.aides-receipt-ticket {
	max-width: 420px;
	margin: 0 auto;
	padding: 18px 22px 28px;
	border: 1px dashed #94a3b8;
	border-radius: 20px;
	background:
		repeating-linear-gradient(180deg, #fff, #fff 25px, #f8fafc 25px, #f8fafc 50px);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.aides-receipt-ticket__kicker {
	margin:0 0 6px;
	text-transform:uppercase;
	letter-spacing:.08em;
	font-weight:800;
	font-size:.78rem;
	color:#475569;
}
.aides-receipt-ticket h3 { margin:0 0 6px; font-size:1.35rem; }
.aides-receipt-ticket p {
	display:flex;
	justify-content:space-between;
	gap:16px;
	margin: 10px 0;
	color:#0f172a;
}
.aides-receipt-ticket p.is-total { font-size:1.1rem; font-weight:800; }
.aides-receipt-ticket hr {
	border:0;
	border-top:1px dashed #94a3b8;
	margin:16px 0;
}
.aides-invoice-grid {
	display:grid;
	grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
	gap: 26px;
	align-items:start;
}
.aides-invoice-form-wrap {
	padding: 20px;
	border-radius: 22px;
	background: #f8fafc;
	border:1px solid #e2e8f0;
}
.aides-pay-form-grid--invoice {
	grid-template-columns: repeat(2, minmax(0,1fr));
}
.aides-invoice-preview {
	padding: 28px;
	border-radius: 24px;
	background:#fff;
	border:1px solid #dbe3ef;
}
.aides-invoice-preview__top,
.aides-invoice-preview__cols {
	display:grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap:18px;
}
.aides-invoice-preview__top {
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom:1px solid #e2e8f0;
}
.aides-invoice-preview h3,
.aides-invoice-preview h4 { margin:0 0 10px; }
.aides-invoice-preview p { margin:0; line-height:1.6; color:#334155; }
.aides-invoice-placeholder {
	padding: 16px;
	border-radius: 16px;
	background: #eff6ff;
	color:#1d4ed8;
}
.aides-invoice-table {
	width:100%;
	border-collapse:collapse;
	margin: 24px 0 18px;
}
.aides-invoice-table th,
.aides-invoice-table td {
	border:1px solid #dbe3ef;
	padding: 12px 14px;
	text-align:left;
}
.aides-invoice-table thead th {
	background:#f8fafc;
	color:#475569;
	font-size:.86rem;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.aides-invoice-legal {
	padding:16px 18px;
	border-radius:18px;
	background:#f8fafc;
	border:1px solid #e2e8f0;
}
@media print {
	body * { visibility: hidden; }
	[data-aides-print-area], [data-aides-print-area] * { visibility: visible; }
	[data-aides-print-area] {
		position:absolute;
		left:0;
		top:0;
		width:100%;
	}
}
@media (max-width: 900px) {
	.aides-invoice-grid,
	.aides-invoice-preview__top,
	.aides-invoice-preview__cols,
	.aides-account-card-ui__meta,
	.aides-pay-form-grid--account { grid-template-columns: 1fr; }
	.aides-doc-sheet { padding: 22px; }
}
@media (max-width: 760px) {
	.aides-app--saas .aides-field-grid--housing {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aides-app--saas .aides-field-grid--housing .aides-field[data-field-key="besoin_prioritaire"] {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.aides-account-card-ui__actions,
	.aides-pay-field--actions {
		flex-direction:column;
		align-items:stretch;
	}
	.aides-account-card-ui__actions > *,
	.aides-pay-field--actions > * { width:100%; }
	.aides-account-login-card,
	.aides-account-card-ui { padding: 20px; }
}


/* --- Legal pages / footer / payment checks --- */
.aides-legal-footer{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:20px 10px 4px;color:#667085;font-size:13px}.aides-legal-footer a{color:#667085;text-decoration:none}.aides-legal-footer a:hover{text-decoration:underline;color:#111827}.aides-legal-page-wrap{min-height:100vh;background:#f8fafc;padding:32px 16px}.aides-legal-page-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid #eaecf0;border-radius:24px;box-shadow:0 18px 60px rgba(16,24,40,.08);padding:32px}.aides-legal-page-content{color:#101828;line-height:1.7;font-size:15px}.aides-legal-page-content h2{margin:28px 0 10px;font-size:20px;line-height:1.3}.aides-legal-page-content p{margin:0 0 14px}.aides-legal-page-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid #eaecf0}@media (max-width: 680px){.aides-legal-page-card{padding:22px;border-radius:18px}.aides-legal-footer{gap:10px;font-size:12px}}


.aides-no-scroll {
	overflow: hidden !important;
}

.aides-legal-overlay {
	position: fixed;
	inset: 0;
	z-index: 9999;
}

.aides-legal-overlay__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.68);
	backdrop-filter: blur(8px);
}

.aides-legal-overlay__dialog {
	position: relative;
	z-index: 1;
	width: min(1120px, calc(100vw - 32px));
	height: min(92vh, 980px);
	margin: 2.5vh auto;
	background: #ffffff;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 30px 80px rgba(2, 8, 23, 0.35);
	display: flex;
	flex-direction: column;
}

.aides-legal-overlay__topbar,
.aides-legal-page-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22);
	background: #ffffff;
	color: #0f172a;
}

.aides-legal-overlay__topbar strong {
	font-size: 18px;
	line-height: 1.2;
}

.aides-legal-overlay__frame {
	width: 100%;
	height: 100%;
	border: 0;
	background: #ffffff;
}

.aides-close-btn--legal {
	position: static;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: #f8fafc;
	border: 1px solid rgba(148, 163, 184, 0.3);
	color: #0f172a;
}

.aides-legal-page-wrap--fullscreen {
	padding: 22px;
	min-height: 100vh;
	background: linear-gradient(160deg, #eef4ff 0%, #f8fbff 100%);
}

.aides-legal-page-card--fullscreen {
	max-width: 1120px;
	margin: 0 auto;
	background: #ffffff;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
	border: 1px solid rgba(148, 163, 184, 0.22);
}

.aides-legal-page-content {
	padding: 24px 24px 8px;
	color: #0f172a;
	line-height: 1.7;
}

.aides-legal-page-content h2 {
	margin: 0 0 10px;
	font-size: 22px;
	color: #0f172a;
}

.aides-legal-page-content p,
.aides-legal-page-content li {
	font-size: 16px;
	color: #334155;
}

.aides-legal-page-content ul {
	margin: 0 0 18px 18px;
}

.aides-legal-page-actions {
	padding: 0 24px 24px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

@media (max-width: 767px) {
	.aides-legal-overlay__dialog {
		width: 100vw;
		height: 100vh;
		margin: 0;
		border-radius: 0;
	}

	.aides-legal-page-wrap--fullscreen {
		padding: 0;
	}

	.aides-legal-page-card--fullscreen {
		border-radius: 0;
		min-height: 100vh;
	}
}















.aides-pay-option-note {
	margin: 0 0 12px;
}




/* === PATCH CSS OVERLAY / STRIPE MODAL FIX 2026-04-11 === */














html body .aides-stripe-card-element,
html body #aides-stripe-card-element {
	position: relative !important;
	z-index: 4 !important;
	display: block !important;
	min-height: 54px !important;
	padding: 14px 16px !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	border: 1px solid #d9e2ec !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body .StripeElement,
html body .StripeElement iframe {
	position: relative !important;
	z-index: 5 !important;
	opacity: 1 !important;
	visibility: visible !important;
	background: transparent !important;
}

html body .aides-close-btn {
	z-index: 6 !important;
}

html body.aides-no-scroll,
html.aides-no-scroll {
	overflow: hidden !important;
}


/* === END PATCH CSS OVERLAY / STRIPE MODAL FIX === */



/* === FINAL OVERLAY FIX 2026-04-11 === */






html body.aides-no-scroll,
html.aides-no-scroll {
    overflow: hidden !important;
}


/* === END FINAL OVERLAY FIX === */



/* === POPUP STRIPE POLISH 2026-04-11 === */






html body .aides-pay-badge {
	display: inline-flex;
	align-self: flex-start;
	padding: 10px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin: 0 0 18px;
}

html body .aides-pay-heading {
	margin: 0 0 10px;
	font-size: clamp(34px, 4.4vw, 48px);
	line-height: 1.05;
	font-weight: 700;
}

html body .aides-pay-help {
	margin: 0;
	max-width: 620px;
	font-size: 16px;
	line-height: 1.6;
	color: #64748b;
}







html body .aides-pay-price-line {
	margin: 6px 0 8px;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 800;
}

html body .aides-pay-option-note {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.5;
}

html body .aides-pay-stripe-off {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: #64748b;
}



html body .aides-pay-form-head {
	display: grid;
	gap: 6px;
}

html body .aides-pay-form-kicker {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #94a3b8;
}

html body .aides-pay-form-intro {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #475569;
}

html body .aides-pay-form-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 16px !important;
	margin: 0 !important;
}

html body .aides-pay-field {
	display: grid;
	gap: 8px;
}

html body .aides-pay-field label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #94a3b8;
}

html body .aides-pay-input,
html body .aides-stripe-card-element,
html body #aides-stripe-card-element {
	width: 100% !important;
	min-height: 56px !important;
	padding: 16px 18px !important;
	border-radius: 18px !important;
	box-sizing: border-box !important;
}

html body .aides-pay-input::placeholder {
	color: #94a3b8;
}







html body .aides-submit-btn {
	width: 100%;
	min-height: 60px;
	border-radius: 18px;
	font-size: 18px;
	font-weight: 800;
}

html body .aides-pay-msg {
	margin: 0;
	font-size: 14px;
}

html body .aides-close-btn {
	top: 20px;
	right: 20px;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	background: rgba(255,255,255,.9);
}

@media (max-width: 980px) {
	

	html body .aides-pay-heading {
		font-size: 38px;
	}
}

@media (max-width: 720px) {
	

	

	html body .aides-pay-heading {
		font-size: 32px;
	}

	

	
}
/* === END POPUP STRIPE POLISH === */
.aides-account-card-ui--rich {
	display: grid;
	gap: 18px;
}
.aides-account-card-ui__subline {
	margin: 8px 0 0;
	color: #475569;
	font-weight: 600;
}
.aides-account-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}
.aides-account-status--access {
	background: rgba(22, 163, 74, .10);
	color: #15803d;
}
.aides-account-card-ui__section {
	display: grid;
	gap: 12px;
}
.aides-account-card-ui__section h4 {
	margin: 0;
	font-size: 1rem;
	color: #0f172a;
}
.aides-account-history {
	display: grid;
	gap: 12px;
}
.aides-account-history__item {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 16px;
	border-radius: 18px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
}
.aides-account-history__item div {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.aides-account-history__item strong,
.aides-account-history__item span {
	color: #0f172a;
}
@media (max-width: 767px) {
	.aides-account-history__item,
	.aides-account-badges {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* --- Contact page --- */
.aides-contact-page-wrap{
	background:
		radial-gradient(circle at top left, rgba(37,99,235,.12), transparent 32%),
		radial-gradient(circle at top right, rgba(16,185,129,.10), transparent 28%),
		linear-gradient(180deg,#eff6ff 0%,#f8fafc 24%,#ffffff 100%);
}
.aides-contact-card{
	max-width:1040px;
}
.aides-contact-hero{
	display:flex;
	justify-content:space-between;
	gap:24px;
	align-items:flex-start;
	margin-bottom:28px;
}
.aides-contact-badges{
	display:flex;
	flex-direction:column;
	gap:10px;
	min-width:180px;
}
.aides-contact-badges span{
	display:inline-flex;
	justify-content:center;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(255,255,255,.88);
	border:1px solid rgba(148,163,184,.22);
	box-shadow:0 12px 28px rgba(15,23,42,.06);
	font-size:13px;
	font-weight:700;
	color:#0f172a;
}
.aides-contact-layout{
	display:grid;
	grid-template-columns:minmax(260px,320px) minmax(0,1fr);
	gap:24px;
	margin-bottom:14px;
}
.aides-contact-panel{
	border-radius:24px;
	border:1px solid #e5e7eb;
	background:#fff;
	box-shadow:0 18px 60px rgba(15,23,42,.06);
}
.aides-contact-panel--info{
	padding:28px;
	background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(239,246,255,.92) 100%);
}
.aides-contact-panel--info h2{
	margin:0 0 14px;
	font-size:24px;
	line-height:1.2;
	color:#0f172a;
}
.aides-contact-list{
	margin:0;
	padding-left:18px;
	display:grid;
	gap:10px;
	color:#334155;
}
.aides-contact-links{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-top:24px;
}
.aides-contact-panel--form{
	padding:28px;
}
.aides-contact-alert{
	margin:0 0 20px;
	padding:14px 16px;
	border-radius:16px;
	background:#fef2f2;
	border:1px solid rgba(220,38,38,.18);
	color:#991b1b;
	font-weight:600;
}
.aides-contact-form{
	display:grid;
	gap:20px;
}
.aides-contact-hp{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.aides-contact-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:18px;
}
.aides-contact-field{
	display:grid;
	gap:8px;
}
.aides-contact-field--full{
	grid-column:1 / -1;
}
.aides-contact-field label{
	font-weight:700;
	color:#0f172a;
}
.aides-contact-field input,
.aides-contact-field select,
.aides-contact-field textarea{
	width:100%;
	border:1px solid #d0d5dd;
	border-radius:16px;
	padding:15px 16px;
	font-size:15px;
	line-height:1.5;
	background:#fff;
	color:#101828;
	box-sizing:border-box;
}
.aides-contact-field textarea{
	resize:vertical;
	min-height:170px;
}
.aides-contact-field input:focus,
.aides-contact-field select:focus,
.aides-contact-field textarea:focus{
	outline:none;
	border-color:#2563eb;
	box-shadow:0 0 0 4px rgba(37,99,235,.12);
}
.aides-contact-actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	align-items:center;
}
.aides-secondary-link--button{
	appearance:none;
	border:1px solid #cbd5e1;
	background:#fff;
	border-radius:16px;
	padding:16px 22px;
	cursor:pointer;
	font-size:15px;
}
.aides-submit-btn--link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	color:#fff;
}
.aides-contact-card--thanks{
	max-width:760px;
	text-align:center;
}
.aides-contact-thanks-icon{
	width:76px;
	height:76px;
	margin:0 auto 18px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:36px;
	font-weight:800;
	color:#166534;
	background:linear-gradient(180deg,#dcfce7 0%,#bbf7d0 100%);
	box-shadow:0 18px 50px rgba(22,101,52,.16);
}
.aides-contact-thanks-actions{
	justify-content:center;
	border-top:0;
	padding-top:8px;
	margin-top:18px;
}
@media (max-width: 820px){
	.aides-contact-layout{grid-template-columns:minmax(0,1fr)}
	.aides-contact-hero{flex-direction:column}
	.aides-contact-badges{flex-direction:row;flex-wrap:wrap;min-width:0}
}
@media (max-width: 680px){
	.aides-contact-panel--form,
	.aides-contact-panel--info{padding:22px}
	.aides-contact-grid{grid-template-columns:minmax(0,1fr)}
	.aides-contact-actions>*{width:100%;justify-content:center}
}

/* === V8.2.9 — shortcode aligné sur la largeur de la zone de contenu === */
.aides-app.aides-content-width {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	align-self: stretch !important;
	justify-self: stretch !important;
}

.aides-app.aides-content-width > .aides-container {
	width: 100% !important;
	min-width: 0 !important;
}

/* Les blocs Shortcode Gutenberg gardent eux aussi toute la largeur de leur colonne. */
.wp-block-shortcode > .aides-app.aides-content-width,
.wp-block-shortcode .aides-app.aides-content-width {
	width: 100% !important;
	max-width: 100% !important;
}


/* === V8.4.1 — charte graphique unifiée du logiciel === */


.aides-app--saas {
	--aides-ink: #172033;
	--aides-muted: #617083;
	--aides-line: #dce3eb;
	--aides-line-strong: #c7d1dc;
	--aides-surface: #ffffff;
	--aides-surface-soft: #f6f8fb;
	--aides-surface-blue: #eef4ff;
	--aides-blue: #245fcf;
	--aides-blue-dark: #1b4fae;
	--aides-blue-soft: #e8f0ff;
	--aides-green: #148166;
	--aides-green-dark: #0d6b54;
	--aides-green-soft: #e8f6f1;
	--aides-danger: #b42318;
	--aides-radius-lg: 20px;
	--aides-radius-md: 14px;
	--aides-radius-sm: 10px;
	--aides-shadow: 0 16px 42px rgba(19, 35, 58, 0.10);
	--aides-shadow-soft: 0 7px 20px rgba(19, 35, 58, 0.07);
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--aides-ink);
	font-size: 16px;
	line-height: 1.5;
}

.aides-app--saas[hidden],
.aides-app--saas [hidden] {
	display: none !important;
}

.aides-app--saas > .aides-container,
.wp-block-shortcode > .aides-app--saas,
.wp-block-shortcode .aides-app--saas {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.aides-app--saas .aides-card--saas {
	position: relative;
	width: 100%;
	margin: 0;
	padding: clamp(20px, 3.3vw, 34px);
	overflow: visible;
	border: 1px solid var(--aides-line);
	border-radius: var(--aides-radius-lg);
	background: var(--aides-surface);
	box-shadow: var(--aides-shadow);
	color: var(--aides-ink);
}

.aides-app--saas .aides-card--saas::before,
.aides-app--saas .aides-card--saas::after {
	display: none !important;
	content: none !important;
}

.aides-app--saas button,
.aides-app--saas input,
.aides-app--saas select,
.aides-app--saas textarea {
	font: inherit;
}

/* En-tête produit */
.aides-app--saas .aides-product-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 24px;
	margin: 0 0 24px;
}

.aides-app--saas .aides-product-heading {
	min-width: 0;
	max-width: 770px;
}

.aides-app--saas .aides-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px;
	color: #47617f;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.aides-app--saas .aides-eyebrow-mark {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 3px;
	background: linear-gradient(135deg, var(--aides-blue), #6d9df5);
	box-shadow: 0 0 0 4px rgba(36, 95, 207, .10);
}

.aides-app--saas .aides-main-title {
	max-width: 760px;
	margin: 0;
	color: #142033;
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 760;
	line-height: 1.14;
	letter-spacing: -.025em;
}

.aides-app--saas .aides-main-subtitle {
	max-width: 720px;
	margin: 11px 0 0;
	color: var(--aides-muted);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
}

.aides-app--saas .aides-trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.aides-app--saas .aides-trust-row span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border: 1px solid #d9e2ed;
	border-radius: 999px;
	background: #f8fafc;
	color: #4f5f72;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.2;
}

.aides-app--saas .aides-account-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	max-width: 230px;
	margin: 0;
	padding: 8px 13px;
	border: 1px solid var(--aides-line);
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 4px 14px rgba(19, 35, 58, .06);
	color: var(--aides-ink);
	text-align: left;
	cursor: pointer;
	transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.aides-app--saas .aides-account-pill:hover,
.aides-app--saas .aides-account-pill:focus-visible {
	border-color: #b9c8d8;
	box-shadow: 0 7px 18px rgba(19, 35, 58, .09);
	transform: translateY(-1px);
}

.aides-app--saas .aides-account-pill:focus-visible {
	outline: 3px solid rgba(36, 95, 207, .16);
	outline-offset: 2px;
}

.aides-app--saas .aides-account-pill__dot {
	flex: 0 0 auto;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #22a06b;
	box-shadow: 0 0 0 4px rgba(34, 160, 107, .12);
}

.aides-app--saas .aides-account-pill__copy {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.aides-app--saas .aides-account-pill__copy strong {
	color: #223047;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.2;
}

.aides-app--saas .aides-account-pill__copy small {
	overflow: hidden;
	color: #68778a;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Navigation principale : toujours côte à côte. */
.aides-app--saas .aides-top-buttons--saas {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.aides-app--saas .aides-tile {
	position: relative;
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 12px;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 72px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	overflow: hidden;
	border: 1px solid var(--aides-line) !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: var(--aides-ink) !important;
	text-align: left;
	cursor: pointer;
	transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.aides-app--saas .aides-tile::before,
.aides-app--saas .aides-tile::after {
	display: none !important;
	content: none !important;
}

.aides-app--saas .aides-tile:hover,
.aides-app--saas .aides-tile:focus-visible {
	border-color: #b9c7d7 !important;
	box-shadow: var(--aides-shadow-soft) !important;
	transform: translateY(-1px);
}

.aides-app--saas .aides-tile:focus-visible {
	outline: 3px solid rgba(36, 95, 207, .14);
	outline-offset: 2px;
}

.aides-app--saas .aides-tile-simulateur.is-active {
	border-color: #93b4ef !important;
	background: var(--aides-blue-soft) !important;
	box-shadow: inset 3px 0 0 var(--aides-blue) !important;
}

.aides-app--saas .aides-tile-catalogue.is-active {
	border-color: #91cdb9 !important;
	background: var(--aides-green-soft) !important;
	box-shadow: inset 3px 0 0 var(--aides-green) !important;
}

.aides-app--saas .aides-tile-icon {
	position: static !important;
	display: block;
	width: 38px !important;
	height: 38px !important;
	border-radius: 10px !important;
	background-color: #edf2f8 !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 21px 21px !important;
	box-shadow: none !important;
}

.aides-app--saas .aides-tile-simulateur .aides-tile-icon {
	background-color: #dce8ff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23245fcf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2.5' width='16' height='19' rx='2.5'/%3E%3Cpath d='M8 6h8M8 10h2M12 10h2M16 10h0M8 14h2M12 14h2M8 18h8'/%3E%3C/svg%3E") !important;
}

.aides-app--saas .aides-tile-catalogue .aides-tile-icon {
	background-color: #dff2eb !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23148166' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.5A2.5 2.5 0 0 1 5.5 3H11v17H5.5A2.5 2.5 0 0 0 3 22V5.5Zm18 0A2.5 2.5 0 0 0 18.5 3H13v17h5.5A2.5 2.5 0 0 1 21 22V5.5Z'/%3E%3C/svg%3E") !important;
}

.aides-app--saas .aides-tile-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.aides-app--saas .aides-tile strong {
	margin: 0;
	color: #19263a;
	font-size: 15px !important;
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: 0;
}

.aides-app--saas .aides-tile small {
	overflow: hidden;
	color: #66768a !important;
	font-size: 12px !important;
	font-weight: 450;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.aides-app--saas .aides-tile-meta {
	align-self: center;
	padding: 5px 8px;
	border-radius: 999px;
	background: #f1f4f8;
	color: #526276;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.aides-app--saas .aides-tile-simulateur.is-active .aides-tile-meta {
	background: #d7e5ff;
	color: #1d55b9;
}

.aides-app--saas .aides-tile-catalogue.is-active .aides-tile-meta {
	background: #d8eee6;
	color: #0d6b54;
}

/* Formulaire */
.aides-app--saas .aides-sim-section,
.aides-app--saas .aides-results,
.aides-app--saas .aides-catalogue-wrap,
.aides-app--saas .aides-account-wrap {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--aides-ink);
}

.aides-app--saas .aides-form-wrap--dynamic {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 18px;
	border: 1px solid var(--aides-line);
	border-radius: 16px;
	background: var(--aides-surface-soft);
}

.aides-app--saas .aides-form-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	align-items: start;
}

.aides-app--saas .aides-form-section {
	display: block;
	min-width: 0;
	margin: 0;
	padding: 17px;
	border: 1px solid #dde5ed;
	border-radius: 13px;
	background: #ffffff;
	box-shadow: 0 3px 12px rgba(19, 35, 58, .035);
}

.aides-app--saas .aides-form-section__head {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	margin: 0 0 15px;
}

.aides-app--saas .aides-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 27px;
	height: 27px;
	border-radius: 9px;
	background: #e8f0ff;
	color: #1f59bd;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.aides-app--saas .aides-form-section__head h3,
.aides-app--saas .aides-form-section__head h4 {
	margin: 0;
	color: #1a273a;
	font-size: 15px;
	font-weight: 760;
	line-height: 1.25;
	letter-spacing: -.01em;
}

.aides-app--saas .aides-form-section__head p {
	margin: 3px 0 0;
	color: #6b798b;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.42;
}

.aides-app--saas .aides-field-grid {
	display: grid;
	gap: 12px;
	align-items: start;
}

.aides-app--saas .aides-field-grid--profile {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.aides-app--saas .aides-field-grid--profile .aides-field[data-field-key="profil_demandeur"],
.aides-app--saas .aides-field-grid--profile .aides-field[data-field-key="situation_familiale"] {
	grid-column: span 4;
}

.aides-app--saas .aides-field-grid--profile .aides-field[data-field-key="nombre_adultes"],
.aides-app--saas .aides-field-grid--profile .aides-field[data-field-key="nombre_enfants"] {
	grid-column: span 2;
}

.aides-app--saas .aides-field-grid--profile .aides-field[data-field-key="parent_isole"] {
	grid-column: span 4;
}

.aides-app--saas .aides-field-grid--activity {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Le logement forme une ligne horizontale complète sur ordinateur. */
.aides-app--saas .aides-field-grid--housing {
	grid-template-columns: minmax(0, 1.15fr) minmax(150px, .65fr) minmax(0, 1.5fr);
	gap: 12px 14px;
}

.aides-app--saas .aides-field-grid--housing .aides-field[data-field-key="besoin_prioritaire"] {
	grid-column: auto;
}

.aides-app--saas .aides-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	margin: 0;
}

.aides-app--saas .aides-field.is-hidden {
	display: none !important;
}

.aides-app--saas .aides-label,
.aides-app--saas .aides-pay-field label {
	margin: 0;
	color: #3d4b5d;
	font-size: 12px;
	font-weight: 680;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
}

.aides-app--saas .aides-required {
	color: #bd3c32;
}

.aides-app--saas .aides-input,
.aides-app--saas .aides-input-select,
.aides-app--saas .aides-pay-input {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	height: 44px;
	margin: 0;
	padding: 0 13px;
	border: 1px solid var(--aides-line-strong);
	border-radius: 9px;
	background-color: #ffffff;
	box-shadow: inset 0 1px 2px rgba(19, 35, 58, .03);
	color: #172033;
	font-size: 14px;
	font-weight: 450;
	line-height: 1.25;
	transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.aides-app--saas .aides-input-select {
	padding-right: 36px;
	background-position: calc(100% - 17px) calc(50% - 3px), calc(100% - 11px) calc(50% - 3px);
}

.aides-app--saas .aides-input:hover,
.aides-app--saas .aides-input-select:hover,
.aides-app--saas .aides-pay-input:hover {
	border-color: #aab8c8;
}

.aides-app--saas .aides-input:focus,
.aides-app--saas .aides-input-select:focus,
.aides-app--saas .aides-pay-input:focus {
	outline: none;
	border-color: #4b7fd1;
	box-shadow: 0 0 0 3px rgba(36, 95, 207, .12);
}

.aides-app--saas .aides-input::placeholder,
.aides-app--saas .aides-pay-input::placeholder {
	color: #8b97a6;
	opacity: 1;
}

.aides-app--saas .aides-form-footer--fullwidth {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 2px 0 0;
}

.aides-app--saas .aides-form-note {
	margin: 0;
	color: #68778a;
	font-size: 12px;
	font-weight: 450;
	line-height: 1.4;
	text-align: center;
}

.aides-app--saas .aides-submit-btn,
.aides-app--saas .aides-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	margin: 0;
	padding: 10px 17px;
	border: 0;
	border-radius: 10px;
	background: var(--aides-blue);
	box-shadow: 0 7px 17px rgba(36, 95, 207, .20);
	color: #ffffff;
	font-size: 14px;
	font-weight: 740;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.aides-app--saas .aides-submit-btn:hover,
.aides-app--saas .aides-submit-btn:focus-visible,
.aides-app--saas .aides-btn-primary:hover,
.aides-app--saas .aides-btn-primary:focus-visible {
	background: var(--aides-blue-dark);
	box-shadow: 0 9px 21px rgba(36, 95, 207, .24);
	transform: translateY(-1px);
}

.aides-app--saas .aides-submit-btn:focus-visible,
.aides-app--saas .aides-btn-primary:focus-visible {
	outline: 3px solid rgba(36, 95, 207, .18);
	outline-offset: 2px;
}

.aides-app--saas .aides-submit-btn:disabled {
	background: #9aa9ba;
	box-shadow: none;
	cursor: not-allowed;
	transform: none;
}

.aides-app--saas .aides-submit-btn--fullwidth {
	width: 100%;
	min-width: 0;
	min-height: 50px;
	border-radius: 11px;
	font-size: 15px;
}

/* Compte rapide */
.aides-app--saas .aides-account-wrap {
	margin: 0 0 16px;
	padding: 15px;
	border: 1px solid var(--aides-line);
	border-radius: 13px;
	background: #f8fafc;
}

.aides-app--saas .aides-account-links {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 10px;
}

.aides-app--saas .aides-secondary-link {
	color: #235ab8;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.aides-app--saas .aides-secondary-link:hover {
	text-decoration: underline;
}

.aides-app--saas .aides-account-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.aides-app--saas .aides-account-card {
	padding: 12px;
	border: 1px solid #e0e6ed;
	border-radius: 10px;
	background: #ffffff;
}

.aides-app--saas .aides-account-card strong {
	display: block;
	color: #354458;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.aides-app--saas .aides-account-card p {
	margin: 5px 0 0;
	color: #172033;
	font-size: 14px;
	font-weight: 700;
}

/* Catalogue et résultats */
.aides-app--saas .aides-results,
.aides-app--saas .aides-catalogue-wrap {
	margin-top: 16px;
	padding: 20px;
	border: 1px solid var(--aides-line);
	border-radius: 16px;
	background: #f8fafc;
}

.aides-app--saas .aides-catalogue-head,
.aides-app--saas .aides-level-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 16px;
}

.aides-app--saas .aides-catalogue-kicker {
	margin: 0 0 5px;
	color: var(--aides-green-dark);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.aides-app--saas .aides-catalogue-heading,
.aides-app--saas .aides-results-heading {
	margin: 0;
	color: #172033;
	font-size: clamp(22px, 2.7vw, 29px);
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.aides-app--saas .aides-catalogue-intro,
.aides-app--saas .aides-catalogue-meta,
.aides-app--saas .aides-level-head p {
	margin: 7px 0 0;
	color: var(--aides-muted);
	font-size: 13px;
	line-height: 1.5;
}

.aides-app--saas #aides-cat-filters,
.aides-app--saas .aides-cat-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	margin: 0 0 15px;
}

.aides-app--saas .aides-filter-chip,
.aides-app--saas .aides-btn-secondary,
.aides-app--saas .aides-back-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid #ccd6e1;
	border-radius: 9px;
	background: #ffffff;
	box-shadow: none;
	color: #344357;
	font-size: 12px;
	font-weight: 680;
	line-height: 1.25;
	text-decoration: none;
	cursor: pointer;
}

.aides-app--saas .aides-filter-chip.is-active {
	border-color: #8fb0e8;
	background: #eaf1ff;
	color: #1c54b5;
}

.aides-app--saas .aides-filter-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: rgba(23, 32, 51, .08);
	font-size: 11px;
	font-weight: 750;
}

.aides-app--saas .aides-filter-icon {
	font-size: 15px;
}

.aides-app--saas .aides-filter-level-separator {
	display: grid;
	gap: 3px;
	margin: 16px 0 10px;
	padding: 12px 14px;
	border-left: 3px solid #8eabe0;
	border-radius: 0 10px 10px 0;
	background: #f0f4fa;
}

.aides-app--saas .aides-filter-level-separator__eyebrow {
	color: #5c6d80;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.aides-app--saas .aides-fiches-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.aides-app--saas .aides-level-block {
	margin-top: 22px;
}

.aides-app--saas .aides-level-badge,
.aides-app--saas .aides-card-status,
.aides-app--saas .aides-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 4px 8px;
	border: 1px solid #d5dfeb;
	border-radius: 999px;
	background: #f2f5f8;
	color: #526276;
	font-size: 10px;
	font-weight: 750;
	line-height: 1.2;
}

.aides-app--saas .aides-result-card--rich,
.aides-app--saas .aides-catalogue-card-item {
	min-width: 0;
	margin: 0;
	padding: 17px;
	border: 1px solid #dce4ed;
	border-radius: 13px;
	background: #ffffff;
	box-shadow: 0 4px 14px rgba(19, 35, 58, .045);
	color: var(--aides-ink);
}

.aides-app--saas .aides-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 13px;
}

.aides-app--saas .aides-result-title {
	display: block;
	color: #172033;
	font-size: 17px;
	font-weight: 760;
	line-height: 1.28;
}

.aides-app--saas .aides-badges-row {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 8px;
}

.aides-app--saas .aides-card-block,
.aides-app--saas .aides-card-kv {
	margin: 0;
	padding: 12px 0;
	border-top: 1px solid #edf1f5;
}

.aides-app--saas .aides-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 16px;
}

.aides-app--saas .aides-card-block h3,
.aides-app--saas .aides-card-kv h4 {
	margin: 0 0 5px;
	color: #344357;
	font-size: 12px;
	font-weight: 760;
	line-height: 1.3;
}

.aides-app--saas .aides-card-block p,
.aides-app--saas .aides-card-kv p,
.aides-app--saas .aides-card-verify {
	margin: 0;
	color: #667589;
	font-size: 12px;
	line-height: 1.52;
}

.aides-app--saas .aides-card-kv--actions {
	grid-column: 1 / -1;
}

.aides-app--saas .aides-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.aides-app--saas .aides-card-actions .aides-btn {
	min-height: 38px;
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 12px;
}

.aides-app--saas .aides-catalogue-actions {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 16px;
}

.aides-app--saas .aides-loading {
	padding: 30px 16px;
	color: #617083;
	font-size: 14px;
	text-align: center;
}

.aides-app--saas .aides-legal-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px 12px;
	margin: 0;
	padding: 12px 4px 0;
	color: #7a8797;
	font-size: 11px;
	line-height: 1.35;
}

.aides-app--saas .aides-legal-footer a {
	color: inherit;
	text-decoration: none;
}

.aides-app--saas .aides-legal-footer a:hover {
	color: #245fcf;
	text-decoration: underline;
}

/* Modale Stripe : checkout compact, équilibré et responsive. */














html body .aides-pay-badge {
	display: inline-flex;
	margin: 0 0 9px;
	padding: 5px 9px;
	border: 1px solid #dce4ed;
	border-radius: 999px;
	background: #f3f6f9;
	color: #526276;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .04em;
	text-transform: uppercase;
}

html body .aides-pay-heading {
	margin: 0 50px 7px 0;
	color: #172033;
	font-size: 25px;
	font-weight: 780;
	line-height: 1.16;
	letter-spacing: -.02em;
}

html body .aides-pay-help {
	max-width: 690px;
	margin: 0;
	color: #657489;
	font-size: 13px;
	line-height: 1.5;
}























html body .aides-pay-price-line {
	margin: 0 !important;
	color: #172033;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
}

html body .aides-pay-option-note {
	margin: 0 !important;
	color: #334155;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

html body .aides-pay-stripe-off {
	grid-column: 1 / -1;
	margin: 0 !important;
	padding-top: 9px;
	border-top: 1px solid #e3e9f0;
	color: #657489;
	font-size: 12px;
	line-height: 1.4;
}



html body .aides-pay-form-head {
	grid-area: head;
	min-width: 0;
	padding-top: 2px;
}

html body .aides-pay-form-kicker {
	margin: 0;
	color: #415268;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
}

html body .aides-pay-form-intro {
	margin: 6px 0 0;
	color: #68778a;
	font-size: 13px;
	line-height: 1.45;
}

html body .aides-pay-form-grid {
	grid-area: fields;
	display: grid !important;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr) !important;
	gap: 12px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
}

html body .aides-pay-field {
	display: grid;
	gap: 6px;
	min-width: 0;
}

html body .aides-pay-field label {
	margin: 0;
	color: #3d4b5d;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

html body .aides-pay-input,
html body .aides-stripe-card-element,
html body #aides-stripe-card-element {
	position: relative !important;
	z-index: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 46px !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 12px 13px !important;
	border: 1px solid #c5d0dc !important;
	border-radius: 9px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: #172033 !important;
	font-size: 16px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

















html body .aides-pay-msg {
	margin: 0;
	padding: 9px 10px;
	border-radius: 8px;
	background: #edf7f2;
	color: #0d6b54;
	font-size: 12px;
}

html body .aides-pay-msg.is-error {
	background: #fff0ef;
	color: #a12920;
}

html body .aides-close-btn {
	position: absolute !important;
	top: 13px !important;
	right: 13px !important;
	z-index: 4 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	border: 1px solid #d5dee8 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	box-shadow: 0 4px 12px rgba(19, 35, 58, .10) !important;
	color: #344357 !important;
	font-size: 15px !important;
	line-height: 1 !important;
	cursor: pointer;
}

html.aides-no-scroll,
html body.aides-no-scroll {
	overflow: hidden !important;
}

@media (max-width: 760px) {
	

	

	

	html body .aides-pay-heading {
		font-size: 22px;
	}

	

	html body .aides-pay-form-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 520px) {
	

	html body .aides-pay-stripe-off {
		grid-column: 1;
	}

	
}

/* Pages du logiciel : compte, contact et pages légales. */
.aides-account-portal,
.aides-contact-page-wrap,
.aides-legal-page-wrap {
	--aides-page-ink: #172033;
	--aides-page-muted: #617083;
	--aides-page-line: #dce3eb;
	--aides-page-blue: #245fcf;
	width: 100%;
	color: var(--aides-page-ink);
	font-size: 16px;
	line-height: 1.5;
}

.aides-account-portal .aides-card,
.aides-contact-page-wrap .aides-contact-card,
.aides-contact-page-wrap .aides-contact-panel,
.aides-legal-page-wrap .aides-legal-page-card {
	border: 1px solid var(--aides-page-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 14px 38px rgba(19, 35, 58, .09);
}

.aides-contact-page-wrap input,
.aides-contact-page-wrap select,
.aides-contact-page-wrap textarea,
.aides-account-portal input,
.aides-account-portal select,
.aides-account-portal textarea {
	border: 1px solid #c7d1dc;
	border-radius: 9px;
	background: #ffffff;
	color: #172033;
}

.aides-contact-page-wrap input:focus,
.aides-contact-page-wrap select:focus,
.aides-contact-page-wrap textarea:focus,
.aides-account-portal input:focus,
.aides-account-portal select:focus,
.aides-account-portal textarea:focus {
	outline: none;
	border-color: #4b7fd1;
	box-shadow: 0 0 0 3px rgba(36, 95, 207, .12);
}

/* Responsive */
@media (max-width: 900px) {
	.aides-app--saas .aides-product-header {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.aides-app--saas .aides-account-pill {
		justify-self: start;
	}

	.aides-app--saas .aides-form-columns {
		grid-template-columns: 1fr;
	}

	.aides-app--saas .aides-field-grid--profile .aides-field[data-field-key="profil_demandeur"],
	.aides-app--saas .aides-field-grid--profile .aides-field[data-field-key="situation_familiale"] {
		grid-column: span 6;
	}

	.aides-app--saas .aides-field-grid--profile .aides-field[data-field-key="nombre_adultes"],
	.aides-app--saas .aides-field-grid--profile .aides-field[data-field-key="nombre_enfants"] {
		grid-column: span 3;
	}

	.aides-app--saas .aides-field-grid--profile .aides-field[data-field-key="parent_isole"] {
		grid-column: span 6;
	}


	.aides-app--saas .aides-fiches-grid {
		grid-template-columns: 1fr;
	}

	
}

@media (max-width: 760px) {
	.aides-app--saas .aides-field-grid--housing {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aides-app--saas .aides-field-grid--housing .aides-field[data-field-key="besoin_prioritaire"] {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.aides-app--saas .aides-card--saas {
		padding: 16px;
		border-radius: 16px;
	}

	.aides-app--saas .aides-main-title {
		font-size: 23px;
	}

	.aides-app--saas .aides-main-subtitle {
		font-size: 14px;
	}

	.aides-app--saas .aides-trust-row span:nth-child(3) {
		display: none;
	}

	.aides-app--saas .aides-top-buttons--saas {
		gap: 8px !important;
	}

	.aides-app--saas .aides-tile {
		grid-template-columns: 32px minmax(0, 1fr) !important;
		min-height: 62px !important;
		padding: 9px 10px !important;
	}

	.aides-app--saas .aides-tile-icon {
		width: 32px !important;
		height: 32px !important;
		background-size: 18px 18px !important;
	}

	.aides-app--saas .aides-tile-meta,
	.aides-app--saas .aides-tile small {
		display: none !important;
	}

	.aides-app--saas .aides-form-wrap--dynamic {
		padding: 12px;
		border-radius: 14px;
	}

	.aides-app--saas .aides-form-section {
		padding: 14px;
	}

	.aides-app--saas .aides-field-grid--profile,
	.aides-app--saas .aides-field-grid--activity,
	.aides-app--saas .aides-field-grid--housing {
		grid-template-columns: 1fr;
	}

	.aides-app--saas .aides-field-grid--profile .aides-field,
	.aides-app--saas .aides-field-grid--housing .aides-field {
		grid-column: 1 / -1 !important;
	}

	.aides-app--saas .aides-account-grid,
	.aides-app--saas .aides-card-grid {
		grid-template-columns: 1fr;
	}

	.aides-app--saas .aides-catalogue-head,
	.aides-app--saas .aides-level-head {
		flex-direction: column;
	}

	

	

	

	html body .aides-pay-heading {
		font-size: 23px;
	}

	

	
}



/* === V8.4.2 — checkout Stripe compact, offres côte à côte et sans vide === */



























































/* === V8.4.3 — checkout Stripe sans ascenseur interne sur ordinateur === */








html body .aides-pay-badge {
	margin-bottom: 5px !important;
	padding: 4px 8px !important;
}

html body .aides-pay-heading {
	margin-bottom: 4px !important;
	font-size: 23px !important;
}

html body .aides-pay-help {
	font-size: 12px !important;
	line-height: 1.4 !important;
}











html body .aides-pay-price-line {
	font-size: 19px !important;
}

html body .aides-pay-option-note {
	font-size: 12px !important;
}

html body .aides-pay-stripe-off {
	grid-column: 3 !important;
	padding: 0 0 0 14px !important;
	border-top: 0 !important;
	border-left: 1px solid #e3e9f0 !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}



html body .aides-pay-form-head {
	display: flex !important;
	align-items: baseline !important;
	gap: 12px !important;
	padding: 0 !important;
}

html body .aides-pay-form-intro {
	margin: 0 !important;
	font-size: 12px !important;
}

html body .aides-pay-form-grid {
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr) !important;
	gap: 10px !important;
}

html body .aides-pay-field {
	gap: 5px !important;
}

html body .aides-pay-field label {
	font-size: 11px !important;
}

html body .aides-pay-input,
html body .aides-stripe-card-element,
html body #aides-stripe-card-element {
	min-height: 42px !important;
	height: 42px !important;
	padding: 10px 12px !important;
}







html body .aides-close-btn {
	top: 10px !important;
	right: 10px !important;
	width: 34px !important;
	height: 34px !important;
}

@media (max-width: 760px) {
	

	

	

	

	html body .aides-pay-stripe-off {
		grid-column: 1 / -1 !important;
		padding: 7px 0 0 !important;
		border-left: 0 !important;
		border-top: 1px solid #e3e9f0 !important;
	}

	

	html body .aides-pay-form-head {
		display: block !important;
	}

	html body .aides-pay-form-intro {
		margin-top: 4px !important;
	}

	html body .aides-pay-form-grid {
		grid-template-columns: 1fr !important;
	}
}




/* === V8.4.4 — durée de trois mois visible dans le paiement === */






/* === V8.4.5 — achat unique, renouvellement et relance email === */




.aides-renewal-success {
	padding: 24px;
	border: 1px solid #bcd7c5;
	border-radius: 14px;
	background: #f3fbf5;
	color: #173a24;
	text-align: center;
}

.aides-renewal-success strong {
	display: block;
	margin-bottom: 8px;
	font-size: 20px;
	line-height: 1.3;
}

.aides-renewal-success p {
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.6;
}



.aides-account-status--access.is-expired {
	background: #fff3e8;
	border-color: #f4cda8;
	color: #8a4514;
}


/* === V8.4.6 — pages juridiques, consentements et transparence === */
.aides-legal-page-content {
	font-size: 15px;
	line-height: 1.72;
	color: #26374b;
}

.aides-legal-page-content > * {
	max-width: 82ch;
}

.aides-legal-page-content h2 {
	margin: 32px 0 12px;
	padding-top: 6px;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: -0.015em;
	color: #11243b;
}

.aides-legal-page-content h2:first-of-type {
	margin-top: 18px;
}

.aides-legal-page-content p,
.aides-legal-page-content ul,
.aides-legal-page-content ol {
	margin: 0 0 14px;
}

.aides-legal-page-content ul,
.aides-legal-page-content ol {
	padding-left: 22px;
}

.aides-legal-page-content a,
.aides-account-legal-note a,
.aides-contact-privacy-note a {
	color: #175dcc;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.aides-legal-meta {
	margin: 0 0 18px !important;
	padding: 10px 13px;
	border: 1px solid #dce5ef;
	border-radius: 10px;
	background: #f7f9fc;
	font-size: 13px;
	color: #516173;
}

.aides-legal-summary,
.aides-legal-box,
.aides-legal-warning,
.aides-legal-success {
	max-width: 82ch;
	margin: 18px 0;
	padding: 16px 18px;
	border: 1px solid #cfddeb;
	border-radius: 12px;
	background: #f7faff;
	box-shadow: 0 4px 14px rgba(20, 45, 76, .04);
}

.aides-legal-summary > strong,
.aides-legal-box > strong,
.aides-legal-warning > strong,
.aides-legal-success > strong {
	display: block;
	margin-bottom: 7px;
	font-size: 15px;
	color: #102c4e;
}

.aides-legal-summary ul {
	margin-bottom: 0;
}

.aides-legal-box--guarantee {
	border-width: 2px;
	border-color: #7ba4d9;
	background: #f1f6fc;
}

.aides-legal-warning {
	border-color: #e9b85d;
	background: #fff9ec;
	color: #5f430e;
}

.aides-legal-success {
	border-color: #9bc8a8;
	background: #f2faf4;
	color: #1e5130;
}

.aides-legal-table {
	width: 100%;
	max-width: 82ch;
	margin: 18px 0;
	border-collapse: collapse;
	font-size: 14px;
}

.aides-legal-table th,
.aides-legal-table td {
	padding: 11px 12px;
	border: 1px solid #d8e2ed;
	vertical-align: top;
	text-align: left;
}

.aides-legal-table th {
	background: #f3f6fa;
	color: #183552;
}










.aides-account-legal-note,
.aides-contact-privacy-note {
	margin: 12px 0 0;
	font-size: 12px;
	line-height: 1.55;
	color: #607287;
}

.aides-legal-footer {
	flex-wrap: wrap;
}


@media (max-width: 640px) {
	.aides-legal-page-content {
		font-size: 14px;
		line-height: 1.65;
	}

	.aides-legal-page-content h2 {
		font-size: 18px;
	}

	.aides-legal-summary,
	.aides-legal-box,
	.aides-legal-warning,
	.aides-legal-success {
		padding: 14px;
	}

	.aides-legal-table {
		display: block;
		overflow-x: auto;
	}
}


/* === V8.4.8 — modal Stripe : mise en page plus claire === */
























































/* === V8.4.9 — Stripe Payment Element + Link intégré === */






@keyframes aides-payment-spin {
	to { transform: rotate(360deg); }
}




/* === V8.5.3 — formulaire de contact sécurisé sans email public === */
.aides-contact-field--challenge {
	grid-column: 1 / -1;
	max-width: 420px;
	padding: 14px 16px;
	border: 1px solid #d7e3f1;
	border-radius: 16px;
	background: #f7faff;
}

.aides-contact-field--challenge input[type="number"] {
	max-width: 140px;
	background: #fff;
}

.aides-contact-field--challenge small {
	font-size: 12px;
	line-height: 1.45;
	color: #607287;
}

.aides-invoice-preview a {
	color: inherit;
	text-decoration: underline;
}

/* === V8.5.7 — Espace client : structure et navigation === */
.aides-account-portal.is-authenticated .aides-card--account {
	padding: clamp(20px, 3vw, 34px);
}

.aides-account-shell {
	display: grid;
	gap: 20px;
}

.aides-account-welcome {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 4px 2px 0;
}

.aides-account-welcome h2,
.aides-account-page__head h2 {
	margin: 4px 0 6px;
	font-size: clamp(22px, 3vw, 30px);
	line-height: 1.15;
	color: #111c32;
}

.aides-account-welcome p,
.aides-account-page__head p {
	margin: 0;
	color: #607086;
	line-height: 1.55;
}

.aides-account-nav {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 10px;
}

.aides-account-nav__item {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 12px;
	border: 1px solid #d9e2ee;
	border-radius: 13px;
	background: #fff;
	color: #25334a;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.aides-account-nav__item:hover,
.aides-account-nav__item:focus-visible {
	border-color: #8eafff;
	color: #1d4ed8;
	transform: translateY(-1px);
}

.aides-account-nav__item.is-active {
	border-color: #4b78f2;
	background: #eef4ff;
	color: #1d4ed8;
	box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .08);
}

.aides-account-nav__logout {
	background: #f8fafc;
}

.aides-account-page {
	padding: clamp(18px, 2.5vw, 28px);
	border: 1px solid #dfe7f0;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 35px rgba(15, 23, 42, .05);
}

.aides-account-page__head {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

.aides-account-overview {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}

.aides-account-overview__stat {
	padding: 16px;
	border: 1px solid #e0e7f0;
	border-radius: 16px;
	background: #f8fbff;
}

.aides-account-overview__stat span {
	display: block;
	font-size: 12px;
	font-weight: 700;
	color: #617087;
}

.aides-account-overview__stat strong {
	display: block;
	margin-top: 5px;
	font-size: 26px;
	color: #172033;
}

.aides-account-list {
	display: grid;
	gap: 14px;
}

.aides-account-summary-card,
.aides-account-access-card,
.aides-account-invoice-card,
.aides-account-info-card {
	padding: 18px;
	border: 1px solid #dfe7f0;
	border-radius: 17px;
	background: #fbfdff;
}

.aides-account-summary-card,
.aides-account-invoice-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.aides-account-summary-card h3,
.aides-account-access-card h3,
.aides-account-invoice-card h3 {
	margin: 8px 0 4px;
	font-size: 17px;
	color: #172033;
}

.aides-account-summary-card p,
.aides-account-invoice-card p {
	margin: 0;
	color: #64748b;
}

.aides-account-summary-card__actions,
.aides-account-card-ui__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.aides-account-summary-card__actions .aides-submit-btn,
.aides-account-card-ui__actions .aides-submit-btn,
.aides-account-card-ui__actions .aides-secondary-btn {
	width: auto;
	min-height: 42px;
	padding: 10px 16px;
}

.aides-account-access-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.aides-account-access-card__dates {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 16px 0;
}

.aides-account-access-card__dates > div {
	padding: 12px;
	border: 1px solid #e2e8f0;
	border-radius: 13px;
	background: #fff;
}

.aides-account-access-card__dates span {
	display: block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #64748b;
}

.aides-account-access-card__dates strong {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	color: #172033;
}

.aides-account-table {
	display: grid;
	border: 1px solid #dfe7f0;
	border-radius: 16px;
	overflow: hidden;
}

.aides-account-table__row {
	display: grid;
	grid-template-columns: 1.25fr .9fr .7fr .95fr 1.2fr;
	gap: 12px;
	align-items: center;
	padding: 13px 15px;
	border-top: 1px solid #e7edf4;
	font-size: 13px;
	color: #334155;
}

.aides-account-table__row:first-child {
	border-top: 0;
}

.aides-account-table__head {
	background: #f2f6fb;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #5f6f84;
}

.aides-account-sensitive-zone {
	margin-top: 22px;
	padding: 18px;
	border: 1px solid #fecaca;
	border-radius: 17px;
	background: #fff8f8;
}

.aides-account-sensitive-zone h3 {
	margin: 0 0 6px;
	font-size: 17px;
	color: #991b1b;
}

.aides-account-sensitive-zone p {
	margin: 0 0 14px;
	color: #7f1d1d;
}

@media (max-width: 980px) {
	.aides-account-nav {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.aides-account-table__row {
		grid-template-columns: 1fr 1fr;
	}
	.aides-account-table__head {
		display: none;
	}
}

@media (max-width: 680px) {
	.aides-account-welcome,
	.aides-account-summary-card,
	.aides-account-invoice-card,
	.aides-account-access-card__head {
		flex-direction: column;
		align-items: stretch;
	}
	.aides-account-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.aides-account-overview,
	.aides-account-access-card__dates {
		grid-template-columns: 1fr;
	}
	.aides-account-table__row {
		grid-template-columns: 1fr;
	}
	.aides-account-summary-card__actions,
	.aides-account-card-ui__actions {
		align-items: stretch;
	}
	.aides-account-summary-card__actions > *,
	.aides-account-card-ui__actions > * {
		width: 100% !important;
		justify-content: center;
	}
}


/* === V8.5.8 — Espace client : contenu et design === */
.aides-account-portal.is-authenticated {
	background: linear-gradient(180deg, #f5f8ff 0%, #ffffff 48%, #f2fbf6 100%);
}

.aides-account-portal.is-authenticated .aides-container {
	max-width: 1180px;
}

.aides-account-portal.is-authenticated .aides-card--account {
	padding: clamp(18px, 2.6vw, 32px);
	background: rgba(255, 255, 255, .94);
	border-color: #dbe4ef;
	box-shadow: 0 22px 58px rgba(15, 23, 42, .09);
}

.aides-account-welcome {
	align-items: center;
	padding: 2px 2px 4px;
}

.aides-account-welcome h1 {
	margin: 4px 0 7px;
	font-size: clamp(27px, 3vw, 38px);
	line-height: 1.1;
	letter-spacing: -.035em;
	color: #101b31;
}

.aides-account-welcome__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
}

.aides-account-welcome__actions .aides-secondary-btn {
	min-height: 40px;
	padding: 9px 14px;
}

.aides-account-nav {
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 9px;
	padding: 8px;
	border: 1px solid #dfe7f1;
	border-radius: 18px;
	background: #f7faff;
}

.aides-account-nav__item {
	min-height: 64px;
	flex-direction: column;
	gap: 6px;
	padding: 9px 8px;
	border-color: transparent;
	background: transparent;
	font-size: 12px;
	line-height: 1.25;
}

.aides-account-nav__item:hover,
.aides-account-nav__item:focus-visible {
	background: #ffffff;
	border-color: #cddcf2;
}

.aides-account-nav__item.is-active {
	background: #ffffff;
	border-color: #6f96f7;
	box-shadow: 0 7px 18px rgba(37, 99, 235, .12);
}

.aides-account-nav__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 9px;
	background: #eaf1ff;
	color: #2458d5;
	font-size: 15px;
	font-weight: 800;
}

.aides-account-nav__logout .aides-account-nav__icon {
	background: #f1f5f9;
	color: #475569;
}

.aides-account-page {
	padding: clamp(20px, 2.7vw, 32px);
	border-radius: 24px;
}

.aides-account-page__head {
	margin-bottom: 20px;
	padding-bottom: 17px;
	border-bottom: 1px solid #e6edf5;
}

.aides-account-dashboard-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(260px, .7fr);
	gap: 16px;
}

.aides-account-primary-card,
.aides-account-quick-card,
.aides-account-purchase-card,
.aides-account-help-card {
	border: 1px solid #dfe7f0;
	border-radius: 19px;
	background: #fbfdff;
}

.aides-account-primary-card {
	padding: 20px;
}

.aides-account-primary-card__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.aides-account-primary-card h3,
.aides-account-purchase-card h3,
.aides-account-help-card h3,
.aides-account-info-card h3,
.aides-account-quick-card h3 {
	margin: 8px 0 4px;
	font-size: 18px;
	line-height: 1.25;
	color: #172033;
}

.aides-account-primary-card__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0;
}

.aides-account-primary-card__metrics > div,
.aides-account-detail-grid > div {
	padding: 12px 13px;
	border: 1px solid #e1e8f1;
	border-radius: 13px;
	background: #ffffff;
}

.aides-account-primary-card__metrics span,
.aides-account-detail-grid span {
	display: block;
	margin-bottom: 5px;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #64748b;
}

.aides-account-primary-card__metrics strong,
.aides-account-detail-grid strong {
	display: block;
	font-size: 14px;
	color: #172033;
	overflow-wrap: anywhere;
}

.aides-account-primary-card__actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.aides-account-primary-card__actions .aides-submit-btn,
.aides-account-primary-card__actions .aides-secondary-btn {
	width: auto;
	min-height: 43px;
	padding: 10px 16px;
}

.aides-account-quick-card {
	padding: 18px;
}

.aides-account-quick-card h3 {
	margin-top: 0;
}

.aides-account-quick-card a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 2px;
	border-top: 1px solid #e5ebf3;
	color: #334155;
	text-decoration: none;
}

.aides-account-quick-card a:hover {
	color: #1d4ed8;
}

.aides-account-purchase-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.aides-account-purchase-card {
	padding: 18px;
}

.aides-account-purchase-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.aides-account-purchase-card__head p {
	margin: 0;
	color: #64748b;
	font-size: 13px;
}

.aides-account-purchase-card__amount {
	font-size: 20px;
	white-space: nowrap;
	color: #173b8e;
}

.aides-account-detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.aides-account-detail-grid .is-wide {
	grid-column: 1 / -1;
}

.aides-account-test-note {
	margin: 12px 0 0;
	padding: 9px 11px;
	border-radius: 10px;
	background: #fff7ed;
	color: #9a3412;
	font-size: 12px;
}

.aides-account-reference {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px !important;
}

.aides-account-access-card,
.aides-account-invoice-card,
.aides-account-info-card {
	background: #ffffff;
}

.aides-account-profile-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(260px, .7fr);
	gap: 16px;
}

.aides-account-info-card,
.aides-account-help-card {
	padding: 20px;
}

.aides-account-info-card h3,
.aides-account-help-card h3 {
	margin-top: 0;
}

.aides-account-help-card p {
	color: #64748b;
	line-height: 1.55;
}

.aides-account-help-card .aides-secondary-btn {
	display: flex;
	width: 100%;
	justify-content: center;
	margin: 14px 0 12px;
}

.aides-account-help-card > a:last-child {
	font-size: 13px;
}

.aides-account-sensitive-zone {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.aides-account-sensitive-zone__actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

@media (max-width: 980px) {
	.aides-account-nav {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.aides-account-dashboard-grid,
	.aides-account-profile-layout {
		grid-template-columns: 1fr;
	}
	.aides-account-purchase-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.aides-account-welcome,
	.aides-account-primary-card__top,
	.aides-account-sensitive-zone {
		align-items: stretch;
		flex-direction: column;
	}
	.aides-account-welcome__actions,
	.aides-account-sensitive-zone__actions {
		justify-content: flex-start;
	}
	.aides-account-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.aides-account-primary-card__metrics,
	.aides-account-detail-grid {
		grid-template-columns: 1fr;
	}
	.aides-account-detail-grid .is-wide {
		grid-column: auto;
	}
	.aides-account-primary-card__actions > *,
	.aides-account-welcome__actions > * {
		width: 100% !important;
		justify-content: center;
	}
}


/* === V8.5.9 — identité entreprise et compte rendu côté serveur === */
.aides-contact-company{margin-top:18px;padding:16px;border:1px solid #dbe5ef;border-radius:16px;background:#fff}.aides-contact-company strong{display:block;margin-bottom:6px;color:#0f2742}.aides-contact-company p{margin:0;font-size:13px;line-height:1.6;color:#516173}.aides-account-dashboard[data-server-rendered="1"]{min-height:0}


/* === V8.6.0 — vérification email paiement et accès compte === */










.aides-account-contact-help { margin: 10px 0 0; }


/* === V8.6.1 — email pleine largeur et parcours produits depuis le compte === */





.aides-account-product-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.aides-account-product-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.aides-account-product-card.is-owned {
	border-color: #b8d5c5;
	background: linear-gradient(180deg, #ffffff 0%, #f5fcf7 100%);
}
.aides-account-product-card.is-not-owned {
	border-color: #d7e1ef;
	background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}
.aides-account-product-card__description {
	margin: 16px 0 0;
	font-size: 14px;
	line-height: 1.55;
	color: #5b6878;
}
.aides-account-product-card .aides-account-card-ui__actions {
	margin-top: auto;
	padding-top: 18px;
}
.aides-account-product-card .aides-account-card-ui__actions .aides-submit-btn {
	width: 100%;
	justify-content: center;
}
.aides-account-access-ready {
	margin: 0 0 16px;
	padding: 14px 16px;
	border: 1px solid #b8d5c5;
	border-radius: 14px;
	background: #f0faf3;
	color: #173b28;
}
.aides-account-access-ready strong { display: block; margin-bottom: 4px; }
.aides-account-access-ready p { margin: 0; font-size: 14px; line-height: 1.5; }



/* === V8.6.2 — email en ligne, blocs resserrés et mobile propre === */



















/* === V8.6.3 — recherche catalogue détaillé === */
html body .aides-catalogue-search {
	margin: 14px 0 18px;
	padding: 0;
}
html body .aides-catalogue-search__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
}
html body .aides-catalogue-search__input {
	width: 100%;
	min-height: 50px;
	padding: 0 18px;
	border: 1px solid #cfd9e6;
	border-radius: 16px;
	background: #fff;
	font-size: 16px;
	color: #172033;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 6px 18px rgba(15,34,64,.04);
}
html body .aides-catalogue-search__input:focus {
	outline: none;
	border-color: #2f66e0;
	box-shadow: 0 0 0 4px rgba(47,102,224,.12);
}
html body .aides-catalogue-search__button {
	min-width: 180px;
	min-height: 50px;
	padding: 0 22px;
	border: 0;
	border-radius: 16px;
	background: linear-gradient(135deg,#2556d5,#2f66e0);
	color: #fff;
	font-weight: 800;
	font-size: 15px;
	cursor: pointer;
	box-shadow: 0 12px 26px rgba(37,86,213,.18);
}
html body .aides-catalogue-search__button:hover,
html body .aides-catalogue-search__button:focus {
	background: linear-gradient(135deg,#1f4dc6,#295dd1);
}
@media (max-width: 760px) {
	html body .aides-catalogue-search__row {
		grid-template-columns: 1fr;
	}
	html body .aides-catalogue-search__button {
		width: 100%;
	}
}


/* === V8.6.4 — bouton email réellement intégré à la ligne === */










/* === V8.6.6 — consentements lisibles et bouton paiement pleine largeur === */



























/* === V8.6.7 — parcours paiement en deux étapes === */


















/* === V8.6.8 — réparation structurelle du parcours paiement en deux étapes === */








































/* === V8.8.27 — connexion intégrée à l’en-tête === */
.aides-app--saas {
	background:
		radial-gradient(circle at 8% 4%, rgba(36, 95, 207, .10), transparent 28%),
		radial-gradient(circle at 92% 8%, rgba(34, 160, 107, .11), transparent 27%),
		linear-gradient(180deg, #f7faff 0%, #f6fbf8 46%, #ffffff 100%);
}

.aides-app--saas .aides-card--saas {
	box-shadow:
		inset 0 4px 0 #245fcf,
		inset 0 -3px 0 rgba(34, 160, 107, .52),
		0 20px 60px rgba(15, 23, 42, .08);
}

.aides-app--saas .aides-product-header {
	padding: 20px 22px;
	border: 1px solid #d7e5f2;
	border-radius: 20px;
	background:
		linear-gradient(110deg, rgba(232, 241, 255, .96) 0%, rgba(245, 250, 255, .96) 58%, rgba(233, 248, 239, .96) 100%);
}

.aides-app--saas .aides-trust-row span:nth-child(1),
.aides-app--saas .aides-trust-row span:nth-child(2) {
	border-color: #c9dbf4;
	background: #edf4ff;
	color: #244f8b;
}

.aides-app--saas .aides-trust-row span:nth-child(3),
.aides-app--saas .aides-trust-row span:nth-child(4) {
	border-color: #cfe6d8;
	background: #eff9f2;
	color: #287049;
}

.aides-app--saas .aides-trust-row span:nth-child(5) {
	border-color: #eadcbd;
	background: #fff9eb;
	color: #7a5a18;
}

.aides-product-actions {
	display: grid;
	justify-items: end;
	align-content: start;
	gap: 12px;
	width: min(100%, 430px);
}

.aides-header-login {
	width: 100%;
	min-width: 360px;
}

.aides-header-login__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin: 0;
	padding: 5px;
	border: 1px solid #c8d8e9;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 7px 20px rgba(28, 65, 110, .08);
}

.aides-header-login__form input {
	width: 100%;
	min-width: 0;
	height: 40px;
	margin: 0;
	padding: 0 9px 0 13px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #142033;
	font-size: 14px;
	box-shadow: none;
}

.aides-header-login__form input::placeholder {
	color: #718095;
	opacity: 1;
}

.aides-header-login__form input:focus {
	outline: none;
	box-shadow: none;
}

.aides-header-login__form:focus-within {
	border-color: #245fcf;
	box-shadow: 0 0 0 4px rgba(36, 95, 207, .12), 0 8px 20px rgba(28, 65, 110, .09);
}

.aides-header-login__form button {
	min-width: 116px;
	height: 40px;
	margin: 0;
	padding: 0 17px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #245fcf 0%, #3479df 58%, #228b62 145%);
	box-shadow: 0 7px 16px rgba(36, 95, 207, .22);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
	cursor: pointer;
	transition: filter 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.aides-header-login__form button:hover,
.aides-header-login__form button:focus-visible {
	filter: brightness(1.04);
	transform: translateY(-1px);
	box-shadow: 0 9px 20px rgba(36, 95, 207, .25);
}

.aides-header-login__form button:focus-visible {
	outline: 3px solid rgba(36, 95, 207, .18);
	outline-offset: 2px;
}

.aides-header-login__form button:disabled {
	cursor: wait;
	opacity: .68;
	transform: none;
}

.aides-header-login__message {
	margin: 7px 8px 0;
	color: #1f6d49;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-align: right;
}

.aides-header-login__message.is-error {
	color: #b42318;
}

.aides-account-login-card[data-aides-magic-login] {
	display: block;
}

.aides-account-login-card[data-aides-magic-login] .aides-pay-input {
	min-width: 0;
}

#aides-account-msg.is-success {
	color: #1f6d49;
}

#aides-account-msg.is-error {
	color: #b42318;
}

.aides-header-login .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 900px) {
	.aides-product-actions {
		justify-items: stretch;
		width: 100%;
	}

	.aides-app--saas .aides-account-pill {
		justify-self: start;
	}

	.aides-header-login {
		min-width: 0;
		max-width: 520px;
	}

	.aides-header-login__message {
		text-align: left;
	}
}

@media (max-width: 640px) {
	.aides-app--saas .aides-product-header {
		padding: 16px;
	}

	.aides-header-login__form {
		gap: 5px;
		padding: 4px;
	}

	.aides-header-login__form input {
		height: 38px;
		padding-left: 10px;
		font-size: 13px;
	}

	.aides-header-login__form button {
		min-width: 104px;
		height: 38px;
		padding: 0 13px;
		font-size: 12px;
	}
}

html body .aides-account-login-card[data-aides-magic-login] .aides-pay-form-grid--account {
	grid-template-columns: minmax(0, 1fr) minmax(230px, 300px) !important;
	align-items: end;
	gap: 12px !important;
}

html body .aides-account-login-card[data-aides-magic-login] .aides-pay-input,
html body .aides-account-login-card[data-aides-magic-login] .aides-submit-btn {
	height: 50px !important;
	min-height: 50px !important;
	border-radius: 12px !important;
}

html body .aides-account-login-card[data-aides-magic-login] .aides-submit-btn {
	padding: 0 18px !important;
	background: linear-gradient(135deg, #245fcf 0%, #2f76dc 64%, #228b62 150%) !important;
	box-shadow: 0 8px 18px rgba(36, 95, 207, .18) !important;
	color: #fff !important;
	font-size: 15px !important;
	white-space: nowrap;
}

@media (max-width: 680px) {
	html body .aides-account-login-card[data-aides-magic-login] .aides-pay-form-grid--account {
		grid-template-columns: 1fr !important;
	}
}

/* === V8.8.29 — correction visuelle vérifiée : retours de ligne + connexion === */
/*
 * Sélecteurs volontairement forts pour neutraliser les règles tardives du thème
 * WordPress. Le nouveau nom de fichier force également le rechargement du CSS.
 */
html body #aides-app-root.aides-app--saas .aides-main-title {
	margin-block: 0 !important;
	line-height: .98 !important;
}

html body #aides-app-root.aides-app--saas .aides-main-subtitle {
	line-height: 1.38 !important;
}

html body #aides-app-root.aides-app--saas .aides-form-section__head h3,
html body #aides-app-root.aides-app--saas .aides-form-section__head h4 {
	line-height: 1.08 !important;
}

html body #aides-app-root.aides-app--saas .aides-form-section__head p,
html body #aides-app-root.aides-app--saas .aides-tile-copy small {
	line-height: 1.22 !important;
}

html body #aides-app-root .aides-header-login {
	width: 100% !important;
	min-height: 0 !important;
}

html body #aides-app-root .aides-header-login__form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 132px !important;
	grid-template-rows: 40px !important;
	align-items: center !important;
	align-content: center !important;
	gap: 6px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 50px !important;
	min-height: 50px !important;
	max-height: 50px !important;
	margin: 0 !important;
	padding: 4px !important;
	border-radius: 999px !important;
}

html body #aides-app-root .aides-header-login__form > input[type="email"],
html body #aides-app-root .aides-header-login__form > button[type="submit"] {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	margin: 0 !important;
	inset: auto !important;
	transform: none;
}

html body #aides-app-root .aides-header-login__form > input[type="email"] {
	min-width: 0 !important;
	padding-block: 0 !important;
	line-height: 40px !important;
}

html body #aides-app-root .aides-header-login__form > button[type="submit"] {
	min-width: 0 !important;
	padding: 0 14px !important;
	line-height: 40px !important;
}

html body #aides-app-root .aides-header-login__form > button[type="submit"]:hover,
html body #aides-app-root .aides-header-login__form > button[type="submit"]:focus-visible {
	transform: translateY(-1px) !important;
}

@media (max-width: 640px) {
	html body #aides-app-root.aides-app--saas .aides-main-title {
		line-height: 1 !important;
	}

	html body #aides-app-root .aides-header-login__form {
		grid-template-columns: minmax(0, 1fr) 108px !important;
	}
}

/* === V8.8.30 — densité typographique, champs rapprochés et connexion équilibrée === */
/*
 * Correctifs de fin de cascade volontairement ciblés sur le simulateur.
 * Ils neutralisent les marges, hauteurs et alignements ajoutés par certains thèmes WordPress.
 */
html body #aides-app-root.aides-app--saas .aides-main-title {
	line-height: 1.02 !important;
}

html body #aides-app-root.aides-app--saas .aides-main-subtitle {
	font-size: 16px !important;
	line-height: 1.38 !important;
}

html body #aides-app-root.aides-app--saas .aides-trust-row span {
	font-size: 13px !important;
}

html body #aides-app-root.aides-app--saas .aides-tile-copy strong {
	font-size: 15px !important;
	line-height: 1.18 !important;
}

html body #aides-app-root.aides-app--saas .aides-tile-copy small,
html body #aides-app-root.aides-app--saas .aides-tile-meta {
	font-size: 13px !important;
	line-height: 1.2 !important;
}

html body #aides-app-root.aides-app--saas .aides-form-section__head {
	margin: 0 0 11px !important;
	padding: 0 !important;
}

html body #aides-app-root.aides-app--saas .aides-form-section__head h3,
html body #aides-app-root.aides-app--saas .aides-form-section__head h4 {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.16 !important;
}

html body #aides-app-root.aides-app--saas .aides-form-section__head p {
	margin: 2px 0 0 !important;
	font-size: 13.5px !important;
	line-height: 1.28 !important;
}

html body #aides-app-root.aides-app--saas .aides-field-grid {
	align-items: start !important;
	row-gap: 11px !important;
}

html body #aides-app-root.aides-app--saas .aides-field {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: stretch !important;
	align-content: flex-start !important;
	gap: 4px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body #aides-app-root.aides-app--saas .aides-label,
html body #aides-app-root.aides-app--saas .aides-pay-field label {
	display: block !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

html body #aides-app-root.aides-app--saas .aides-input,
html body #aides-app-root.aides-app--saas .aides-input-select,
html body #aides-app-root.aides-app--saas .aides-pay-input {
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
}

/* Connexion : le champ conserve la majorité de la largeur et le bouton ne le recouvre jamais. */
html body #aides-app-root .aides-product-actions {
	width: min(100%, 460px) !important;
}

html body #aides-app-root .aides-header-login {
	width: 100% !important;
	min-width: 430px !important;
	max-width: 460px !important;
}

html body #aides-app-root .aides-header-login__form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 108px !important;
	grid-template-rows: 42px !important;
	align-items: center !important;
	gap: 8px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	margin: 0 !important;
	padding: 4px 5px 4px 12px !important;
	overflow: visible !important;
}

html body #aides-app-root .aides-header-login__form > input[type="email"] {
	position: static !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	margin: 0 !important;
	padding: 0 8px 0 4px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #142033 !important;
	font-size: 15px !important;
	line-height: 42px !important;
	text-align: left !important;
	text-indent: 0 !important;
	transform: none !important;
}

html body #aides-app-root .aides-header-login__form > input[type="email"]::placeholder {
	color: #718095 !important;
	opacity: 1 !important;
	text-align: left !important;
}

html body #aides-app-root .aides-header-login__form > button[type="submit"] {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 108px !important;
	min-width: 108px !important;
	max-width: 108px !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	font-size: 13px !important;
	line-height: 1 !important;
	transform: none;
}

@media (max-width: 900px) {
	html body #aides-app-root .aides-header-login {
		min-width: 0 !important;
		max-width: 520px !important;
	}
}

@media (max-width: 640px) {
	html body #aides-app-root.aides-app--saas .aides-main-subtitle {
		font-size: 15px !important;
	}

	html body #aides-app-root .aides-header-login__form {
		grid-template-columns: minmax(0, 1fr) 102px !important;
		padding-left: 9px !important;
	}

	html body #aides-app-root .aides-header-login__form > button[type="submit"] {
		width: 102px !important;
		min-width: 102px !important;
		max-width: 102px !important;
	}
}
