/* SAN Accent account / aanmeld form — matched to sanaccent.nl #section-5 */

:root {
	--color-orange-900: #fe5000;
	--color-orange-950: #ea4a00;
	--color-red-400: #e02020;
	--color-green-400: #35a61e;
	--color-blue-900: #001324;
	--color-blue-500: #003c71;
	--color-black: #0c0d0e;
	--color-grey-400: #aaa;
	--color-grey-300: #e1e1e1;
	--color-grey-100: #f5f5f5;
	--color-white: #fff;
	--size-5: 0.5rem;
	--size-10: 1rem;
	--size-20: 2rem;
	--size-30: 3rem;
	--size-40: 4rem;
	--layout-xs: 2rem;
	--layout-sm: 4rem;
	--layout-md: 8rem;
	--layout-lg: 12.5rem;
	--gutter: 2rem;
	--container-width-xs: 32rem;
	--container-width-sm: 48rem;
	--container-width-md: 78rem;
	--container-width-xl: 112rem;
	--logo-xs: 5.6rem;
	--logo-sm: 6rem;
	--hero-md: 60vh;
	--content-nav-height: 6.4rem;
	--font-family-base: "Montserrat", sans-serif;
	--font-size-12: 12px;
	--font-size-14: 14px;
	--font-size-16: 16px;
	--font-size-18: 18px;
	--font-size-22: 22px;
	--font-size-28: 28px;
	--font-size-34: 34px;
	--font-size-44: 44px;
	--duration-sm: 0.4s;
	--duration-lg: 0.6s;
	--duration-xl: 0.7s;
	--ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
	--ease-out-back: cubic-bezier(0.15, 1, 0.2, 1.1);
	--ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
}

html {
	font-size: 62.5%;
}

body.san-account-page {
	min-height: 100vh;
	margin: 0;
	background-color: var(--color-grey-100);
	color: var(--color-blue-900);
	font-family: var(--font-family-base);
	font-size: var(--font-size-16);
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

body.san-account-page *,
body.san-account-page *::before,
body.san-account-page *::after {
	box-sizing: border-box;
}

/* Containers — same as sanaccent.nl */
.san-container-xl,
.san-container-md {
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}

.san-container-xl > *,
.san-container-md > * {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.san-container-xl > * {
	max-width: var(--container-width-xl);
}

.san-container-md > * {
	max-width: var(--container-width-md);
}

/* Overlay header: logo + back (no main menu) */
.san-header {
	position: absolute;
	top: var(--size-20);
	left: 0;
	width: 100%;
	z-index: 2;
	color: var(--color-white);
}

.san-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gutter);
}

.san-header__logo {
	flex: 0 0 var(--logo-xs);
	width: var(--logo-xs);
	height: auto;
	color: var(--color-white);
	display: block;
}

@media screen and (min-width: 30rem) {
	.san-header__logo {
		flex-basis: var(--logo-sm);
		width: var(--logo-sm);
	}
}

.san-header__logo svg {
	display: block;
	width: 100%;
	height: auto;
}

.san-header__actions {
	display: flex;
	align-items: center;
	gap: var(--size-10);
	flex-wrap: wrap;
	justify-content: flex-end;
}

.san-header__logout {
	appearance: none;
	border: none;
	background: transparent;
	color: var(--color-white);
	font-family: inherit;
	font-size: var(--font-size-12);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1125rem;
	cursor: pointer;
	padding: var(--size-10);
}

.san-header__logout:hover {
	color: var(--color-orange-900);
}

.san-btn {
	appearance: none;
	border: none;
	margin: 0;
	text-decoration: none;
	padding: var(--size-10) var(--size-30);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: inherit;
	font-size: var(--font-size-14);
	font-weight: 800;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	cursor: pointer;
	clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
	background-color: var(--color-orange-900);
	color: var(--color-white);
	transition: background-color var(--duration-sm);
}

@media screen and (min-width: 30rem) {
	.san-btn {
		padding-left: var(--size-40);
		padding-right: var(--size-40);
		font-size: var(--font-size-16);
	}
}

.san-btn:hover,
.san-btn:focus {
	background-color: var(--color-orange-950);
	outline: none;
	color: var(--color-white);
}

/* Hero banner */
.san-hero {
	display: grid;
	grid-template-columns: 1fr minmax(var(--container-width-xs), var(--container-width-xl)) 1fr;
	grid-template-rows: var(--logo-sm) repeat(2, 1fr);
	grid-column-gap: var(--size-20);
	background-color: var(--color-orange-900);
	overflow: hidden;
	position: relative;
	z-index: 0;
	min-height: 42rem;
	margin-bottom: 0;
}

@media screen and (min-width: 48rem) {
	.san-hero {
		min-height: 48rem;
	}
}

@media screen and (min-width: 64rem) {
	.san-hero {
		max-height: var(--hero-md);
		min-height: var(--hero-md);
	}
}

.san-hero__image {
	grid-column: 2 / span 2;
	grid-row: 1 / -1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top left;
	z-index: 0;
}

.san-hero__dimmer {
	grid-column: 2 / span 2;
	grid-row: 1 / -1;
	background-color: #000000b3;
	z-index: 1;
}

.san-hero__mask {
	margin-left: -1px;
	grid-column: 2;
	grid-row: 1 / -1;
	height: 100%;
	width: 155vw;
	z-index: 2;
	color: var(--color-orange-900);
}

@media screen and (min-width: 64rem) {
	.san-hero__mask {
		width: auto;
	}
}

.san-hero__content {
	grid-column: 2;
	grid-row: 2 / -1;
	align-self: center;
	z-index: 3;
	color: var(--color-white);
	padding-top: var(--size-30);
	padding-bottom: var(--size-40);
}

@media screen and (min-width: 64rem) {
	.san-hero__content {
		width: 60%;
		margin: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
}

.san-hero__content > *:not(:last-child) {
	margin-bottom: var(--size-20);
}

.san-hero__title {
	margin: 0;
	color: var(--color-white);
	font-style: italic;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1;
	font-size: var(--font-size-28);
}

@media screen and (min-width: 48rem) {
	.san-hero__title {
		font-size: var(--font-size-34);
	}
}

@media screen and (min-width: 70rem) {
	.san-hero__title {
		font-size: var(--font-size-44);
	}
}

.san-hero__intro {
	margin: 0;
	color: var(--color-white);
	font-size: var(--font-size-18);
}

@media screen and (min-width: 48rem) {
	.san-hero__intro {
		font-size: var(--font-size-22);
	}
}

.san-hero__intro p {
	margin: 0;
}

/* In-page nav: full banner width, straddling banner / page 50-50 */
.san-content-nav-wrap {
	position: relative;
	z-index: 2;
	width: 100%;
	height: var(--content-nav-height);
	margin-top: calc(var(--content-nav-height) / -2);
}

@media screen and (min-width: 64rem) {
	.san-content-nav-wrap {
		position: sticky;
		top: 0;
	}
}

.san-content-nav {
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
}

.san-content-nav > div {
	background-color: var(--color-white);
}

.san-content-nav > * {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	height: 100%;
	overflow-x: auto;
}

.san-content-nav__link {
	text-decoration: none;
	color: inherit;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.1125rem;
	font-size: var(--font-size-12);
	padding: 0 var(--size-30);
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	height: 100%;
	transition: color var(--duration-sm);
}

.san-content-nav__link:hover,
.san-content-nav__link:focus,
.san-content-nav__link.is-active {
	color: var(--color-orange-900);
}

/* Content column (same width as original u-container-md) */
.san-page {
	padding-top: var(--size-40);
	padding-bottom: var(--layout-md);
}

.san-page__sections > *:not(:last-child) {
	margin-bottom: var(--size-40);
}

#section-1,
#section-2,
#section-3,
#section-4,
#section-5 {
	scroll-margin-top: 8rem;
}

.san-wysiwyg {
	font-size: var(--font-size-16);
	overflow-wrap: break-word;
}

@media screen and (min-width: 48rem) {
	.san-wysiwyg {
		font-size: var(--font-size-18);
	}
}

.san-wysiwyg > *:not(:last-child) {
	margin-bottom: var(--size-20);
}

.san-wysiwyg h2 {
	margin: 0;
	font-weight: 800;
	line-height: 1.2;
	font-size: var(--font-size-22);
}

@media screen and (min-width: 48rem) {
	.san-wysiwyg h2 {
		font-size: var(--font-size-28);
	}
}

@media screen and (min-width: 70rem) {
	.san-wysiwyg h2 {
		font-size: var(--font-size-34);
	}
}

.san-wysiwyg h3,
.san-wysiwyg h4 {
	margin: 0;
	font-weight: 800;
	line-height: 1.2;
	font-size: var(--font-size-18);
}

@media screen and (min-width: 48rem) {
	.san-wysiwyg h3,
	.san-wysiwyg h4 {
		font-size: var(--font-size-22);
	}
}

.san-wysiwyg h2:not(:first-child),
.san-wysiwyg h3:not(:first-child),
.san-wysiwyg h4:not(:first-child) {
	margin-top: var(--size-30);
}

.san-wysiwyg p {
	margin: 0;
}

.san-wysiwyg a {
	color: var(--color-blue-500);
	text-decoration: underline;
}

.san-wysiwyg a:hover {
	text-decoration: none;
}

.san-wysiwyg ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.san-wysiwyg ul li {
	position: relative;
	padding-left: var(--size-20);
}

.san-wysiwyg ul li:not(:last-child) {
	margin-bottom: var(--size-5);
}

.san-wysiwyg ul li::before {
	content: "";
	position: absolute;
	left: var(--size-5);
	top: calc(0.75em - 0.4rem);
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background-color: var(--color-black);
}

/* Page shell / form */
.san-account {
	max-width: none;
	margin: 0;
	padding: 0;
}

.san-account__form {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.san-account__form > *:not(:last-child) {
	margin-bottom: var(--size-40);
}

@media screen and (min-width: 48rem) {
	.san-account__fieldset > *:not(:last-child) {
		margin-bottom: var(--size-30);
	}
}

.san-account__fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
	display: block;
}

.san-account__fieldset > *:not(:last-child) {
	margin-bottom: var(--size-20);
}

.san-account__legend {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 0 var(--size-20);
	float: none;
	font-size: var(--font-size-22);
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--color-blue-900);
}

@media screen and (min-width: 48rem) {
	.san-account__legend {
		margin-bottom: var(--size-30);
		font-size: var(--font-size-28);
	}
}

.san-account__legend-desc {
	display: block;
	margin-top: var(--size-5);
	margin-bottom: var(--size-20);
	font-size: var(--font-size-16);
	font-weight: 400;
	text-transform: none;
	line-height: 1.55;
	color: var(--color-blue-900);
}

/* Two-column row */
.san-account__row {
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 47.9375em) {
	.san-account__row > *:not(:last-child) {
		margin-bottom: var(--size-20);
	}
}

@media screen and (min-width: 48rem) {
	.san-account__row {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.san-account__row > * {
		flex: 0 0 calc(50% - var(--size-10));
		width: calc(50% - var(--size-10));
		max-width: calc(50% - var(--size-10));
	}

	.san-account__row--thirds > * {
		flex: 0 0 calc(33.333% - var(--size-10));
		width: calc(33.333% - var(--size-10));
		max-width: calc(33.333% - var(--size-10));
	}

	.san-account__row--full > * {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}
}

/* Form item */
.san-account__item {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
}

.san-account__item > * {
	width: 100%;
}

.san-account__label {
	display: block;
	margin-bottom: var(--size-5);
	text-transform: uppercase;
	font-size: var(--font-size-12);
	font-weight: 700;
	letter-spacing: 0.1125rem;
	color: var(--color-blue-900);
}

@media screen and (min-width: 48rem) {
	.san-account__label {
		margin-bottom: var(--size-10);
	}
}

.san-account__mandatory {
	margin-left: var(--size-5);
	font-size: var(--font-size-12);
	font-weight: 100;
	color: var(--color-red-400);
}

/* Text / number / textarea / select — underline style */
.san-account__input,
.san-account__textarea,
.san-account__select {
	width: 100%;
	padding: 1.4rem;
	border: none;
	border-radius: 0;
	font-family: inherit;
	font-size: var(--font-size-14);
	color: var(--color-blue-900);
	background-color: var(--color-white);
	box-shadow: inset 0 -2px 0 var(--color-blue-900);
	transition: box-shadow 0.3s ease-out;
	-webkit-appearance: none;
	appearance: none;
}

.san-account__input:focus,
.san-account__textarea:focus,
.san-account__select:focus {
	outline: none;
	box-shadow: inset 0 -4px 0 var(--color-blue-900);
}

.san-account__input::placeholder,
.san-account__textarea::placeholder {
	color: currentColor;
	opacity: 0.5;
}

.san-account__input.is-error,
.san-account__textarea.is-error,
.san-account__select.is-error {
	box-shadow: inset 0 -4px 0 var(--color-red-400);
}

.san-account__field-error {
	display: block;
	margin-top: 0.4rem;
	color: var(--color-red-400);
	font-size: var(--font-size-12);
	font-weight: 500;
}

.san-account__textarea {
	resize: vertical;
	min-height: 8rem;
}

.san-account__input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}

.san-account__input[type="number"]::-webkit-outer-spin-button,
.san-account__input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.san-account__select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 23'%3E%3Cpath fill='%230C0C0E' d='M0 0h19L9.499 23z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1.5rem top 50%;
	background-size: 8px auto;
	padding-right: 3.5rem;
	cursor: pointer;
}

/* Address block: street full, postcode 40%, city 60% */
.san-account__address {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row;
}

.san-account__address > * {
	width: 100%;
}

.san-account__address > *:nth-child(2) {
	margin-top: var(--size-20);
	width: calc(40% - var(--size-10));
}

.san-account__address > *:nth-child(3) {
	margin-top: var(--size-20);
	width: calc(60% - var(--size-10));
}

/* Radios */
.san-account__radios {
	padding: 1.4rem 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--size-20);
}

.san-account__radio {
	display: flex;
	align-items: center;
	gap: var(--size-5);
	cursor: pointer;
}

.san-account__radio input[type="radio"] {
	width: 1.6rem;
	height: 1.6rem;
	margin: 0;
	accent-color: var(--color-orange-900);
	cursor: pointer;
}

.san-account__radio-label {
	font-size: var(--font-size-14);
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}

/* Checkbox */
.san-account__check {
	display: flex;
	align-items: flex-start;
	gap: var(--size-10);
	padding: 1.4rem 0;
}

.san-account__check input[type="checkbox"] {
	width: 1.6rem;
	height: 1.6rem;
	margin-top: 0.2rem;
	flex-shrink: 0;
	accent-color: var(--color-orange-900);
	cursor: pointer;
}

.san-account__check-label {
	font-size: var(--font-size-14);
	font-weight: 500;
	cursor: pointer;
}

/* Alerts */
.san-account__alert {
	padding: var(--size-20);
	font-size: var(--font-size-14);
	font-weight: 500;
}

.san-account__alert--error {
	background-color: var(--color-red-400);
	color: var(--color-white);
}

.san-account__alert--success {
	background-color: var(--color-green-400);
	color: var(--color-white);
}

.san-account__alert p {
	margin: 0;
}

.san-account__alert-link {
	appearance: none;
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
	font: inherit;
	font-weight: 700;
	color: inherit;
	text-decoration: underline;
	cursor: pointer;
}

.san-account__alert-link:hover,
.san-account__alert-link:focus {
	text-decoration: none;
	outline: none;
}

/* Privacy modal — nav-style white bar + panel */
body.san-privacy-open {
	overflow: hidden;
}

.san-privacy[hidden] {
	display: none !important;
}

.san-privacy {
	position: fixed;
	inset: 0;
	z-index: 40;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--size-20);
}

.san-privacy__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 19, 36, 0.55);
}

.san-privacy__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 64rem);
	max-height: min(80vh, 70rem);
	display: flex;
	flex-direction: column;
	background: var(--color-white);
	box-shadow: 0 0.4rem 1.2rem rgba(0, 19, 36, 0.18);
}

.san-privacy__bar {
	flex: 0 0 auto;
	height: var(--content-nav-height);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--size-20);
	padding: 0 var(--size-30);
	background: var(--color-white);
	border-bottom: 1px solid var(--color-grey-300);
	box-shadow: 0 0.4rem 1.2rem rgba(0, 19, 36, 0.08);
}

.san-privacy__title {
	margin: 0;
	font-size: var(--font-size-12);
	font-weight: 700;
	letter-spacing: 0.1125rem;
	text-transform: uppercase;
	color: var(--color-blue-900);
}

.san-privacy__close {
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	font-family: inherit;
	font-size: var(--font-size-12);
	font-weight: 700;
	letter-spacing: 0.1125rem;
	text-transform: uppercase;
	color: var(--color-blue-900);
	cursor: pointer;
	transition: color var(--duration-sm);
}

.san-privacy__close:hover,
.san-privacy__close:focus {
	color: var(--color-orange-900);
	outline: none;
}

.san-privacy__body {
	overflow: auto;
	padding: var(--size-30);
	color: var(--color-blue-900);
}

/* Thank-you modal after successful aanmelden */
body.san-thanks-open {
	overflow: hidden;
}

.san-thanks[hidden] {
	display: none !important;
}

.san-thanks {
	position: fixed;
	inset: 0;
	z-index: 50;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--size-20);
	animation: san-thanks-fade-in var(--duration-sm) var(--ease-out-quart);
}

.san-thanks__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 19, 36, 0.62);
}

.san-thanks__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 42rem);
	background:
		linear-gradient(160deg, rgba(254, 80, 0, 0.08), transparent 42%),
		var(--color-white);
	box-shadow: 0 0.8rem 2.4rem rgba(0, 19, 36, 0.22);
	animation: san-thanks-rise var(--duration-lg) var(--ease-out-back);
}

.san-thanks__content {
	padding: var(--size-40) var(--size-30);
	text-align: center;
	color: var(--color-blue-900);
}

.san-thanks__brand {
	margin: 0 0 var(--size-20);
	font-size: var(--font-size-12);
	font-weight: 700;
	letter-spacing: 0.18rem;
	text-transform: uppercase;
	color: var(--color-orange-900);
}

.san-thanks__title {
	margin: 0 0 var(--size-20);
	font-size: var(--font-size-28);
	font-weight: 800;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	line-height: 1.15;
	color: var(--color-blue-900);
}

.san-thanks__text {
	margin: 0 auto var(--size-20);
	max-width: 32rem;
	font-size: var(--font-size-16);
	font-weight: 500;
	line-height: 1.55;
}

.san-thanks__signoff {
	margin: 0 auto var(--size-30);
	font-size: var(--font-size-14);
	font-weight: 500;
	line-height: 1.55;
	color: var(--color-blue-500);
}

.san-thanks__button {
	appearance: none;
	border: none;
	margin: 0;
	padding: var(--size-10) var(--size-30);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: inherit;
	font-size: var(--font-size-14);
	font-weight: 800;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	cursor: pointer;
	clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
	background-color: var(--color-orange-900);
	color: var(--color-white);
	transition: background-color var(--duration-sm);
}

.san-thanks__button:hover,
.san-thanks__button:focus {
	background-color: var(--color-orange-950);
	outline: none;
}

.san-thanks__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--size-10);
}

.san-thanks__button--secondary {
	background-color: var(--color-blue-900);
}

.san-thanks__button--secondary:hover,
.san-thanks__button--secondary:focus {
	background-color: var(--color-blue-500);
}

.san-thanks__delete {
	margin: var(--size-30) 0 0;
}

.san-thanks__delete-link {
	appearance: none;
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
	font: inherit;
	font-size: var(--font-size-12);
	font-weight: 500;
	color: var(--color-blue-500);
	text-decoration: underline;
	cursor: pointer;
}

.san-thanks__delete-link:hover,
.san-thanks__delete-link:focus {
	color: var(--color-blue-900);
	text-decoration: none;
	outline: none;
}

@keyframes san-thanks-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes san-thanks-rise {
	from {
		opacity: 0;
		transform: translateY(1.2rem) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media screen and (min-width: 48rem) {
	.san-thanks__content {
		padding: var(--size-40);
	}

	.san-thanks__title {
		font-size: var(--font-size-34);
	}
}

/* Actions / submit — SAN Button--secondary style */
.san-account__actions {
	display: flex;
	justify-content: flex-end;
}

.san-account__submit {
	appearance: none;
	border: none;
	margin: 0;
	padding: var(--size-10) var(--size-30);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: inherit;
	font-size: var(--font-size-14);
	font-weight: 800;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	cursor: pointer;
	position: relative;
	clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
	background-color: var(--color-orange-900);
	color: var(--color-white);
	transition: background-color var(--duration-sm);
}

@media screen and (min-width: 30rem) {
	.san-account__submit {
		padding-left: var(--size-40);
		padding-right: var(--size-40);
		font-size: var(--font-size-16);
	}
}

@media screen and (min-width: 70rem) {
	.san-account__submit {
		font-size: var(--font-size-18);
	}
}

.san-account__submit:hover,
.san-account__submit:focus {
	background-color: var(--color-orange-950);
	outline: none;
}

.san-account__submit:disabled {
	background-color: var(--color-grey-400);
	pointer-events: none;
}

/* Error page on same shell */
.san-account-error {
	min-height: calc(100vh - 8rem);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--size-40) var(--size-20);
	text-align: center;
}

.san-account-error__logo {
	width: 10rem;
	height: auto;
	margin: 0 auto var(--size-30);
}

.san-account-error__box {
	max-width: 48rem;
	margin: 0 auto;
	padding: var(--size-20);
	background-color: var(--color-red-400);
	color: var(--color-white);
	text-align: left;
}

.san-account-error__box h4 {
	margin: 0 0 var(--size-10);
	font-size: var(--font-size-18);
	font-weight: 800;
	text-transform: uppercase;
}

.san-account-error__box p {
	margin: 0;
	font-size: var(--font-size-14);
	font-weight: 500;
}

.san-account-error__box a {
	color: var(--color-white);
	text-decoration: underline;
}

.san-account-error__box a:hover {
	text-decoration: none;
}
