:root {
	--donation-form-max-width: 530px;
	--donation-form-background: #fff;
	--donation-choice-bg: #fff;
	--donation-choice-bg-hover: #f7f4ed;
	--donation-step-selected: #fff;
	--donation-primary: #C03;
	--donation-primary-dark: #960000;
	--donation-primary-complimentary: #fff;
	--donation-black: #1b1325;
	--donation-action-padding-mobile: 20px 12px;
	--donation-action-padding: 50px 45px 0;
	--donation-action-padding-small: 12px 20px;;
	--donation-form-box-shadow: 0px 32px 102px -14px rgba(0, 0, 0, 0.10);
	--donation-border-radius: 10px;
	--donation-component-min-width: 522px;
}

.era-donations {
	color: var(--donation-black);
	background: var(--donation-form-background);
	border-radius: var(--donation-border-radius);
	box-shadow: var(--donation-form-box-shadow);

	&:not(.alignwide):not(.alignfull) {
		max-width: var(--donation-form-max-width);
		width: var(--container-width);

		@media screen and (min-width: 1025px){
			margin-inline: var(--size-16);
			min-width: var(--donation-component-min-width);
		}
	}

	&.aligncenter {
		margin: 0 auto !important;
	}
}

.era-donations__interval,
.era-donations__amounts,
.era-donations__amounts-other {
	background-color: #F4F4F0 !important;
	border-radius: 100px !important;
	padding: 4px;
}

.era-donations__interval,
.era-donations__amounts,
.era-donations__amounts-other,
.era-donations__amounts-custom-field,
.era-donations__amounts-custom-field::placeholder {
	font-family: var(--font-family-primary);
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.era-donations.era-donations--step1:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
	margin-inline: auto;
}

.era-donations__mobile-pay-container--inner h6 {
	margin-bottom: 0;
}

.era-donations--step1 .era-donations__inner {

	padding: var(--donation-action-padding-mobile);
	@media screen and (min-width: 1024px) {
		padding: var(--donation-action-padding);
		padding-bottom: 19.02px;
	}
}

.era-donations__technical-status {
	position: relative;
	clear: both;
	margin: 0 0 28px;
	padding: 16px 18px;
	border: 1px solid #d6e2db;
	border-left: 4px solid #1b8f4a;
	border-radius: 8px;
	background: #f6fbf8;
	color: #1b1325;
	font-family: var(--font-family-primary);
	font-size: 14px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.era-donations__technical-status--warning {
	border-color: #efd2cd;
	border-left-color: var(--donation-primary);
	background: #fff8f7;
}

.era-donations__technical-status-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 12px;
}

.era-donations__technical-status-title {
	margin: 0;
	font-size: 15px;
}

.era-donations__technical-status-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 3px 10px;
	border-radius: 999px;
	background: #d5f0df;
	color: #0f5d2f;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.era-donations__technical-status--warning .era-donations__technical-status-pill {
	background: #f9d8d5;
	color: #862425;
}

.era-donations__technical-status-campaign {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
	flex-wrap: wrap;
	margin: 0 0 10px;
}

.era-donations__technical-status-campaign p {
	margin: 0;
}

.era-donations__technical-status .button.button-small {
	margin: 0;
}

.era-donations__technical-status-note {
	margin: 0 0 12px;
	font-style: italic;
	color: #4f5d56;
}

.era-donations__technical-status-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 10px 14px;
	margin: 0;
}

.era-donations__technical-status-grid div {
	padding-top: 8px;
	border-top: 1px solid rgba(18, 48, 33, 0.12);
}

.era-donations__technical-status-grid dt {
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #4f5d56;
}

.era-donations__technical-status-grid dd {
	margin: 3px 0 0;
	font-size: 13px;
}

.era-donations__technical-status-errors {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(192, 0, 51, 0.2);
}

.era-donations__technical-status-errors p {
	margin: 0 0 6px;
}

.era-donations__technical-status-errors ul {
	margin: 0;
	padding-left: 18px;
}

.era-donations__technical-status-errors li {
	margin: 0 0 4px;
}

.era-donations__technical-status-link {
	margin: 14px 0 0;
}

.era-donations__technical-status-link a {
	font-weight: 500;
}

@media (max-width: 768px) {
	.era-donations__technical-status {
		margin-bottom: 20px;
		padding: 14px;
	}

	.era-donations__technical-status-header {
		align-items: flex-start;
		flex-direction: column;
	}
}

.era-donations input {
	font-family: var(--font-family-primary);
}


.era-donations.era-donations--step2 {
	border-radius: 10px;
	border-bottom: 3px solid var(--color-primary);
	background: var(--color-white);
	box-shadow: 0 32px 102px -14px rgba(0, 0, 0, 0.10);
}

.era-donations__amounts.is-hidden {
	display: none;
}

.era-donations__amounts input,
.era-donations__interval input {
	display: none;
}

.era-donations__interval input + label,
.era-donations__amounts input + label {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 100px;
}

.era-donations__interval input:checked + label,
.era-donations__amounts input:checked + label {
	background: var(--donation-step-selected);
	border-color: var(--donation-primary);
}

.era-donations__interval .era-donations__interval-select.is-active {
	background: var(--donation-step-selected);
	border-color: var(--donation-primary);
}

.era-donations__interval .era-donations__interval-select:focus-visible,
.era-donations__amounts .era-donations__radio-label:focus-visible,
.era-donations__actions-submit:focus-visible,
.era-donations__terms-toggle:focus-visible,
.era-donations__amounts-custom-field:focus-visible {
	outline: 2px solid var(--donation-primary);
	outline-offset: 2px;
}

.era-donations__heading {
	font-family: var(--font-family-primary);
	font-size: 28px;
	font-weight: 700;
	line-height: 88%;
	text-transform: uppercase;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}


.era-donations__interval,
.era-donations__amounts,
.era-donations__amounts-other {
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--donation-choice-bg);
	margin: 15px 0;
	border-radius: 10px;
	gap: 8px;
	min-height: 46px;
}

.era-donations__interval {
	@media (max-width: 479px) {
		flex-direction: column;
		border-radius: 20px !important;

		& label {
			width: 100%;
		}
	}
}

.era-donations label {
	padding: var(--donation-action-padding-small);
	flex-grow: 1;
	text-align: center;
	min-height: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;

	@media (min-width: 560px) {
		white-space: nowrap;
	}
}

.era-donations label:hover {
	background-color: var(--donation-choice-bg-hover);
}

.era-donations label:hover {
	cursor: pointer;
}

.era-donations__amounts-other {
	position: relative;
	border: 1px solid transparent;
	transition: background-color var(--transition-default-no-property), border-color var(--transition-default-no-property);
}

.era-donations__amounts-other:focus-within {
	background: var(--donation-step-selected) !important;
	border-color: var(--donation-primary);
}

.era-donations__amounts-other label {
	position: absolute;
	right: 15px;
	top: 50%;
	pointer-events: none;
	transform: translateY(-50%);
	@media (min-width: 560px) {
		right: 0
	}
}

.era-donations__amounts-custom-field {
	background: transparent;
	border: none;
	box-shadow: none;
	text-align: center;
	-moz-appearance: textfield;
	font-family: var(--font-family-primary);
	width: 100%;
	padding-left: 50px;
	padding-right: 50px;
}

.era-donations__amounts-custom-field:focus {
	outline: none;
}

.era-donations__amounts-custom-field::placeholder {
	color: var(--donation-black);
	opacity: 1;
	transition: opacity var(--transition-fast-no-property);
}

.era-donations__amounts-custom-field:focus::placeholder {
	opacity: 0;
}

.era-donations__amounts-custom-field::-webkit-outer-spin-button,
.era-donations__amounts-custom-field::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.era-donations__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	justify-content: space-between;
	align-items: center;
	margin: 23px 0;
}

.era-donations__actions > * {
	min-width: 0;
}

.era-donations__actions:last-child {
	margin-bottom: 0;
}

.era-donations__actions-submit {
	width: fit-content;
	min-width: 180px;
	max-width: 100%;
	border-radius: 100px;
	background: var(--donation-primary);
	color: var(--donation-primary-complimentary);
	font-family: var(--font-family-primary);
	font-size: var(--size-18);
	font-style: normal;
	line-height: normal;
	margin: auto 0;
	margin-top: 0;
	min-height: 61px;
	padding: 17px 60px 17px 50px;
	appearance: none;
	outline: none;
	border: none;
	cursor: pointer;
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
	gap: 12px;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
	text-align: center;
}

.era-donations__actions-submit::after {
	display: none;
}

.era-donations__actions-submit::before {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	background-image: url('/wp-content/themes/spiseforstyrrelser/assets/src/icons/finger-heart-icon.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.era-donations__actions {
	margin-inline: -35px;
	padding-inline: 35px;
	padding-block: 35px;
	border-radius: 0 0 20px 20px;
	background: linear-gradient(180deg, rgba(244, 244, 240, 0.00) 0%, #F4F4F0 100%);

	@media screen and (max-width: 1024px) {
		margin-inline: unset;
		padding-inline: 12px;
	}
}

.era-donations__amounts-other {
	margin-bottom: 0;
}

.era-donations__actions {
	margin-top: 0;
}

.era-donations__actions-submit:hover {
	background-color: var(--donation-primary-dark);
}

.era-donations__terms {
	margin-top: 16px;
}

.era-donations__terms-toggle {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: transparent;
	border: 0;
	cursor: pointer;
	color: var(--donation-black);
}

.era-donations__terms-label {
	font-family: var(--font-family-primary);
	font-size: var(--size-base);
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.5px;
	text-align: left;
}

.era-donations__terms-icon {
	flex: 0 0 auto;
	width: 25px;
	height: 26px;
	flex-shrink: 0;
	border-radius: 999px;
	background: var(--donation-primary);
	color: var(--donation-primary-complimentary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 1;
	font-weight: 300;
	transition: transform 180ms ease;
}

.era-donations__terms.is-open .era-donations__terms-icon {
	transform: rotate(45deg);
}

.era-donations__terms-content {
	padding: 8px 4px 0;
}

.era-donations__terms-content[hidden] {
	display: none !important;
}

.era-donations__terms-content-inner {
	font-family: var(--font-family-primary);
	color: var(--donation-black);
	font-size: 15px;
	line-height: 1.55;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.era-donations__terms-content-inner p {
	margin: 0 0 12px;
}

.era-donations__terms-content-inner p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.era-donations__terms-toggle {
		padding-top: 14px;
	}
}

.era-donations__title {
	font-family: var(--font-family-heading);
	color: var(--color-black);
	margin: 0 auto 8px;
	text-align: center;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative;
	width: fit-content;

	@media screen and (min-width: 960px) {
		font-size: 40px;
	}

	&.has-icon {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 15px;
	}
}

.era-donations__actions--inner {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	flex: 1 1 220px;
	min-width: 0;

	@media screen and (min-width: 700px) and (max-width: 959px) {
		margin-left: auto;
	}

	@media screen and (min-width: 1134px) {
		margin-left: auto;
	}

	& p {
		width: auto;
		max-width: 100%;
		margin-bottom: 0 !important;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	& del {
		position: relative;
		display: inline-block;
		text-decoration: none;

		&:after {
			content: "";
			position: absolute;
			left: -4px;
			bottom: -2px;
			width: 40px;
			height: 5px;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='5' viewBox='0 0 40 5' fill='none'%3E%3Cpath d='M0.715825 2.87877C6.97603 1.47416 13.4065 0.823299 19.8349 0.736402C26.286 0.579703 32.8354 1.46429 38.9218 3.56999C39.2662 3.67863 39.4511 4.03297 39.3371 4.36139C39.2175 4.70616 38.8103 4.88041 38.4589 4.74104L36.2297 3.96397C27.9135 1.21816 18.9538 1.12496 10.2564 1.76686C7.07109 2.03261 3.89847 2.46881 0.760071 3.07194C0.703244 3.08229 0.648213 3.04841 0.637365 2.99422C0.62656 2.94151 0.660584 2.89054 0.715782 2.8773L0.715825 2.87877Z' fill='%23D90000'/%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-size: contain;
			pointer-events: none;
		}
	}
}

@media screen and (max-width: 767px) {
	.era-donations__actions {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 12px;
	}

	.era-donations__actions-submit {
		width: 100%;
		min-width: 0;
		padding: 14px 64px 14px 24px;
	}

	.era-donations__actions--inner {
		width: 100%;
		flex: 0 0 auto;
		justify-content: flex-start;
		text-align: center;
	}
}

.era-donations__title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.era-donations__title-icon svg {
	width: 38px;
	height: 38px;
}

.era-donations__description {
	font-family: var(--font-family-primary);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.5px;
	color: var(--donation-black);
	text-align: center;
	max-width: 350px;
	margin: 0 auto 40px;
}

/* Editor styles */
.wp-block-acf-era-donations-form .era-donations input {
	background: transparent;
	border: none;
	outline: none;
	width: 100%;
	padding-left: 50px;
	padding-right: 50px;
}

.wp-block-acf-era-donations-form .era-donations__amounts-custom-field:focus {
	outline: none;
	border: none;
	box-shadow: none;
}

/* Keep technical status links clickable in ACF/Gutenberg preview mode. */
.wp-block-acf-era-donations-form .era-donations__technical-status,
.wp-block-acf-era-donations-form .era-donations__technical-status * {
	pointer-events: auto !important;
}

.era-donations--step2 {
	padding: 0 20px;

	& .era-donations__inner {
		/*padding: 67px 0;*/
	}
}

.era-donations--step2:not([class*="spacing-after--"]) {
	margin-bottom: 120px;
}

.era-donations--step2:not(.alignwide):not(.alignfull) {
	width: calc(100% - 32px);
	max-width: var(--donation-form-max-width);
	margin-left: auto !important;
	margin-right: auto !important;

	@media (min-width: 700px) {
		width: 90%;
	}
}

.title-hero + .era-donations--step2:not([class*="spacing-before--"]) {
	margin-top: -120px;
	position: relative;
	z-index: 1;
}

.era-donations__amounts-override-single {
	display: flex;
	background: var(--donation-choice-bg);
	border-radius: 30px;
}

.era-donations__amounts-override-single .era-donations__amounts {
	margin: 0;
	flex: 1;
}

.era-donations__amounts-override-single .era-donations__amounts-other {
	margin: 0;
	flex: 1;
}

.era-donations .era-donations__amounts-other > input::placeholder {
	font-size: 16px;
}

.era-donations__amounts-override-single .era-donations__amounts-custom-field {
	padding: 0 30px 3px 0;
	text-align: left;
}

@media (min-width: 768px) {
	.era-donations__amounts-override-single .era-donations__amounts-custom-field {
		padding: 0 50px 3px 0;
		text-align: center;
	}
}

.era-donations__amounts-override-single .era-donations__amounts-other label {
	right: 0;
}

/*.era-donations__radio-label[data-interval="single"] {
	border-radius: 10px 0px 0px 10px;
}*/

/*.era-donations__radio-label[data-interval="recurring"] {
	border-radius: 0px 10px 10px 0px;
}*/

.era-donations__mobile-pay-container {
	width: 100%;
	padding: 10px;
	border-radius: 0px 0px 10px 10px;
	border-bottom: 3px solid var(--color-primary);
	background-color: var(--color-light-grey);
}

.era-donations__mobile-pay-container--inner {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 21px;
}

.era-donations__mobile-pay-container--inner h6 {
	margin-top: 0 !important;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.era-donations__mobile-pay-container--inner svg {
	width: 28px;
	height: 31px;
}

.wp-block-columns .era-donations {
	width: 100% !important;
}

@media only screen and (max-width: 424px) {
	.era-donations.era-donations--step2 .form-horizontal .form-group:not(.form-paymentmethodtype) .radio input:checked + span {
		background-color: var(--color-primary);
		color: var(--color-black);
		border-radius: 25px;
	}
}