.kognos-creation-compte #inner-wrap {
	background: linear-gradient(180deg, var(--global-palette8, #f6f8fa), var(--global-palette9, #fff));
}
.kognos-creation-compte .entry-hero-container-inner,
.kognos-creation-compte .content-bg { background: transparent; }
.kognos-creation-compte .entry-hero .hero-container .entry-header {
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 0;
	margin: 2rem 0 .75rem;
	padding: 0;
	text-align: center;
}
.kognos-creation-compte .entry-hero .entry-title {
	color: var(--global-palette1, #007566);
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.kognos-creation-compte #primary { margin-top: 0; margin-bottom: 3rem; }
.kognos-creation-compte #main .entry { margin-inline: 0; }
.kognos-creation-compte .entry-content-wrap { padding: 0; }
.kognos-creation-compte .content-container { max-width: 1120px; padding-inline: 24px; }
.kognos-inscription-entete { max-width: 720px; margin: 0 auto 2rem; text-align: center; }
.kognos-inscription-entete h2 { margin: 0 0 .75rem; color: var(--global-palette3, #0e3169); font-size: clamp(1.8rem, 3.3vw, 2.75rem); line-height: 1.15; letter-spacing: -.025em; }
.kognos-inscription-entete p { margin: 0; line-height: 1.65; }
.kognos-inscription-grille { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); align-items: start; gap: 1.5rem; }
.kognos-inscription-formulaire,
.kognos-inscription-resume { padding: 2rem; border: 1px solid var(--global-palette7, #eaf1f5); border-top: 5px solid var(--global-palette1, #007566); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgb(14 49 105 / 5%); }
.kognos-inscription-resume { border-top-color: var(--global-palette3, #0e3169); overflow-wrap: anywhere; }
.kognos-inscription-compte .ms-membership-form-wrapper { width: 100%; max-width: none; margin: 0; padding: 0; }
.entry-content .kognos-inscription-compte form.form-membership {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.125rem 1rem;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.kognos-inscription-compte form > * { grid-column: 1 / -1; }
.kognos-inscription-compte form > :is(.ms-form-element-first_name, .ms-form-element-last_name, .ms-form-element-password, .ms-form-element-password2) { grid-column: auto; }
.kognos-inscription-compte #ms-shortcode-register-user-form > h2 { margin: 0; color: var(--global-palette3, #0e3169); font-size: 1.4rem; line-height: 1.3; }
.kognos-inscription-compte #ms-shortcode-register-user-form .ms-form-element { position: relative; margin: 0; padding: 0; min-width: 0; }
.kognos-inscription-compte .ms-form-element > label { display: block; margin: 0 0 .375rem; color: var(--global-palette3, #0e3169); font-size: .875rem; font-weight: 600; line-height: 1.5; }
.kognos-inscription-compte .kognos-champ-facultatif { color: var(--global-palette5, #475569); font-size: .8rem; font-weight: 400; }
.kognos-inscription-compte .ms-form-element input:not([type="checkbox"]):not([type="hidden"]) {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: .7rem .8rem;
	border: 1px solid var(--global-palette6, #5c6b7a);
	border-radius: 6px;
	background: #fff;
	color: var(--global-palette4, #253449);
	font-size: 16px;
	line-height: 1.4;
}
.kognos-inscription-compte .ms-form-element input:focus { border-color: var(--global-palette1, #007566); outline: 2px solid var(--global-palette1, #007566); outline-offset: 2px; box-shadow: none; }
.kognos-inscription-compte .memberdash-label-after { display: block; margin-top: .4rem; color: var(--global-palette5, #475569); font-size: .8rem; line-height: 1.5; }
.kognos-inscription-compte #ms-shortcode-register-user-form input.kognos-password-visible { padding-right: 5.5rem; }
.kognos-inscription-compte button.kognos-password-toggle {
	position: absolute;
	top: 29px;
	right: 4px;
	min-height: 44px;
	padding: .5rem .6rem;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--global-palette1, #007566);
	font-size: .75rem;
	font-weight: 600;
	line-height: 1;
	box-shadow: none;
}
.kognos-inscription-compte button.kognos-password-toggle:hover { background: transparent; color: var(--global-palette3, #0e3169); }
.kognos-inscription-compte button.kognos-password-toggle:focus-visible { outline: 2px solid var(--global-palette1, #007566); outline-offset: 1px; }
.kognos-inscription-compte .ms-form-element .memberdash-checkbox-wrapper { display: flex; align-items: flex-start; gap: .7rem; font-weight: 400; }
.kognos-inscription-compte #privacy_check { flex: 0 0 auto; width: 20px; height: 20px; margin: .1rem 0 0; accent-color: var(--global-palette1, #007566); }
.kognos-inscription-compte .memberdash-checkbox-caption { padding: 0; font-size: .875rem; line-height: 1.6; }
.kognos-inscription-compte .ms-extra-fields:empty { display: none; }
.kognos-inscription-compte #register { width: 100%; min-height: 54px; margin: 0; padding: .9rem 1rem; border: 0; border-radius: 6px; background: var(--global-palette1, #007566); color: #fff; font-size: 1rem; font-weight: 600; line-height: 1.4; white-space: normal; }
.kognos-inscription-compte #register:hover { background: var(--global-palette2, #0e3169); }
.kognos-inscription-compte #register:focus-visible { outline: 3px solid var(--global-palette2, #0e3169); outline-offset: 3px; }
.kognos-inscription-compte .kognos-inscription-requis { margin: -.5rem 0 0; font-size: .8rem; line-height: 1.6; color: var(--global-palette5, #475569); }
.kognos-inscription-connexion { margin-bottom: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--global-palette7, #eaf1f5); font-size: .875rem; }
.kognos-inscription-compte .kognos-inscription-connexion p { margin: 0; }
.kognos-inscription-compte a { text-underline-offset: 3px; }
.kognos-inscription-compte .ms-validation-error { color: var(--global-palette13, #b82105); font-size: .875rem; }
.kognos-inscription-compte #ms-shortcode-register-user-form input.ms-validation-error { border-color: var(--global-palette13, #b82105); }
.kognos-inscription-compte .ms-validation-error-box,
.kognos-inscription-compte .ms-alert-error { padding: 1rem; border: 1px solid var(--global-palette13, #b82105); border-radius: 6px; background: #fff; }
.kognos-inscription-compte .ms-validation-error-box p { margin-top: 0; }
.kognos-inscription-compte .ms-validation-error-box ul { margin-bottom: 0; }
.kognos-inscription-resume > p { margin: 0 0 1rem; }
.kognos-inscription-resume .kognos-inscription-surtitre { margin: 0 0 .75rem; color: var(--global-palette1, #007566); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.kognos-inscription-resume h2 { margin: 0 0 1.25rem; color: var(--global-palette3, #0e3169); font-size: 1.5rem; line-height: 1.25; }
.kognos-inscription-resume .kognos-inscription-prix { margin: 0 0 .65rem; color: var(--global-palette3, #0e3169); font-size: 2rem; font-weight: 700; line-height: 1.3; }
.kognos-inscription-prix span { font-size: 1rem; font-weight: 400; }
.kognos-inscription-facturation,
.kognos-inscription-resume > p:not(.kognos-inscription-prix):not(.kognos-inscription-surtitre) { font-size: .875rem; line-height: 1.6; }
.kognos-inscription-note { color: var(--global-palette5, #475569); }
.kognos-inscription-changer { display: inline-block; margin: .25rem 0 1.5rem; font-size: .875rem; font-weight: 600; }
.kognos-inscription-suite { padding: 1.25rem; border-radius: 8px; background: var(--global-palette8, #f6f8fa); }
.kognos-inscription-suite h3 { margin: 0 0 .5rem; color: var(--global-palette3, #0e3169); font-size: 1rem; }
.kognos-inscription-suite p { margin: 0; font-size: .875rem; line-height: 1.7; }
.kognos-inscription-resume .kognos-inscription-contact { margin: 1.25rem 0 0; }
@media (max-width: 850px) {
	.kognos-inscription-grille { grid-template-columns: 1fr; }
	.kognos-inscription-resume { grid-row: 1; }
	.kognos-inscription-suite { display: none; }
	.kognos-inscription-resume h2 { margin-bottom: .75rem; }
	.kognos-inscription-changer { margin-bottom: 0; }
}
@media (max-width: 600px) {
	.kognos-creation-compte .content-container { padding-inline: 20px; }
	.kognos-inscription-formulaire,
	.kognos-inscription-resume { padding: 1.25rem; }
	.entry-content .kognos-inscription-compte form.form-membership { grid-template-columns: 1fr; }
	.kognos-inscription-entete { margin-bottom: 1.5rem; }
}
