/**
 * Main-site wp-login.php layout fixes (grid, Google-first order, footer stack).
 * Enqueued from MultisiteLogin when rou-app rou-login.css is present or as supplement.
 */
body.login.rou-login-split:not(.rou-login-interim) {
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
	grid-template-rows: 1fr auto;
	grid-template-areas:
		"brand formcol"
		"brand formfoot";
}

body.login.rou-login-split:not(.rou-login-interim) .rou-login-brand {
	grid-row: 1 / -1;
}

body.login.rou-login-split:not(.rou-login-interim) #login {
	padding-bottom: 1.25rem;
	justify-self: center;
	width: min(100%, calc(var(--rou-login-form-max, 400px) + 3rem));
}

body.login.rou-login-split:not(.rou-login-interim) .rou-login-below {
	grid-area: formfoot;
	align-self: start;
	justify-self: center;
	width: min(100%, calc(var(--rou-login-form-max, 400px) + 3rem));
	padding-top: 0.35rem;
	pointer-events: auto;
}

body.login #loginform {
	display: flex;
	flex-direction: column;
}

body.login #loginform .rou-google-login-wrap {
	order: 0;
	margin: 0 0 0.15rem;
}

body.login #loginform .rou-google-divider {
	margin: 1rem 0 1.15rem;
}

body.login #loginform > p:has(#user_login),
body.login #loginform > p:has(input[name='log']) {
	order: 1;
}

body.login #loginform .user-pass-wrap {
	order: 2;
}

body.login #loginform .forgetmenot {
	order: 3;
}

body.login #loginform .submit {
	order: 4;
}

body.login .rou-login-commensal-hint {
	margin: 0;
	padding: 0.65rem 0 0;
	border-top: 1px solid var(--rou-border, #e5e7eb);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--rou-text-light, #71717a);
	text-align: left;
}

body.login .rou-login-commensal-hint__lead {
	display: block;
	margin-bottom: 0.35rem;
}

body.login .rou-login-commensal-hint__links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.65rem;
}

body.login .rou-login-commensal-hint a {
	color: var(--rou-primary, #d90f32);
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

body.login .rou-login-commensal-hint a:hover,
body.login .rou-login-commensal-hint a:focus {
	text-decoration: underline;
}

body.login .rou-login-commensal-hint__sep {
	color: var(--rou-text-muted, #9ca3af);
	font-weight: 400;
	user-select: none;
}

@media (max-width: 900px) {
	body.login.rou-login-split:not(.rou-login-interim) {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto;
		grid-template-areas:
			"brand"
			"formcol"
			"formfoot" !important;
	}

	body.login.rou-login-split:not(.rou-login-interim) .rou-login-brand {
		grid-row: auto;
		grid-column: 1;
		width: 100%;
	}

	body.login.rou-login-split:not(.rou-login-interim) #login {
		grid-area: formcol !important;
		justify-self: stretch;
		width: 100%;
		max-width: none;
	}

	body.login.rou-login-split:not(.rou-login-interim) .rou-login-below {
		grid-area: formfoot !important;
		justify-self: stretch;
		width: 100%;
		max-width: none;
	}

	body.login .rou-login-commensal-hint__links {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.25rem;
	}

	body.login .rou-login-commensal-hint__sep {
		display: none;
	}
}
