.idl-donation-actions {
	--idl-donation-actions-bg: #ef9f23;
	--idl-donation-actions-gap: 1.35rem;
	--idl-donation-actions-card-bg: #ffffff;
	--idl-donation-actions-title-color: #58534d;
	--idl-donation-actions-text-color: #4f4d48;
	--idl-donation-actions-item-bg: #eceae7;
	--idl-donation-actions-item-text: #5d5b57;
	--idl-donation-actions-bullet-color: #ef9f23;
	--idl-donation-actions-button-bg: #e58822;
	--idl-donation-actions-button-text: #ffffff;
	--idl-donation-actions-button-hover-bg: #cb7318;
	--idl-donation-actions-button-hover-text: #ffffff;
	--idl-donation-actions-card-min-height: 19rem;
	--idl-donation-actions-icon-width: 3rem;
	width: 100%;
	padding: 1rem;
	font-family: "Sora", "Segoe UI", sans-serif;
	box-sizing: border-box;
	background: var(--idl-donation-actions-bg);
	position: relative;
	overflow: hidden;
}

.idl-donation-actions *,
.idl-donation-actions *::before,
.idl-donation-actions *::after {
	box-sizing: inherit;
}

.idl-donation-actions__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--idl-donation-actions-gap);
	align-items: stretch;
}

.idl-donation-actions__card {
	position: relative;
	min-height: var(--idl-donation-actions-card-min-height);
	padding: 1.25rem 1rem 1.15rem;
	border-radius: 1.5rem;
	background: var(--idl-donation-actions-card-bg);
	color: var(--idl-donation-actions-text-color);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.8rem;
}

.idl-donation-actions__card::before,
.idl-donation-actions__card::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 999px;
	background: var(--idl-donation-actions-bg);
	transform: translateY(-50%);
}

.idl-donation-actions__card::before {
	left: -0.75rem;
}

.idl-donation-actions__card::after {
	right: -0.75rem;
}

.idl-donation-actions__heading {
	display: flex;
	align-items: center;
	gap: 0.8rem;
}

.idl-donation-actions__icon {
	width: var(--idl-donation-actions-icon-width);
	height: var(--idl-donation-actions-icon-width);
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.idl-donation-actions__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}

.idl-donation-actions__icon.is-placeholder {
	border: 2px solid var(--idl-donation-actions-bullet-color);
	border-radius: 0.75rem;
	opacity: 0.75;
}

.idl-donation-actions__icon-placeholder {
	position: relative;
	display: block;
	width: 54%;
	height: 54%;
	border: 2px solid var(--idl-donation-actions-bullet-color);
	border-radius: 0.4rem;
}

.idl-donation-actions__title {
	margin: 0;
	font-size: clamp(1.1rem, 2vw, 1.6rem);
	line-height: 1.05;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--idl-donation-actions-title-color);
}

.idl-donation-actions__lead,
.idl-donation-actions__note {
	font-size: 0.7rem;
	line-height: 1.35;
	color: var(--idl-donation-actions-text-color);
}

.idl-donation-actions__lead p,
.idl-donation-actions__note p {
	margin: 0;
}

.idl-donation-actions__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.42rem;
}

.idl-donation-actions__list-item {
	display: flex;
	align-items: center;
	gap: 0.48rem;
	padding: 0.28rem 0.48rem;
	border-radius: 0.35rem;
	background: var(--idl-donation-actions-item-bg);
	color: var(--idl-donation-actions-item-text);
	font-size: 0.68rem;
	line-height: 1.3;
}

.idl-donation-actions__list-marker {
	position: relative;
	flex: 0 0 auto;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 999px;
	border: 1px solid var(--idl-donation-actions-bullet-color);
}

.idl-donation-actions__list-marker::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.18rem;
	height: 0.18rem;
	border-top: 1px solid var(--idl-donation-actions-bullet-color);
	border-right: 1px solid var(--idl-donation-actions-bullet-color);
	transform: translate(-70%, -50%) rotate(45deg);
}

.idl-donation-actions__button {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	padding: 0.78rem 1.45rem;
	border-radius: 999px;
	background: var(--idl-donation-actions-button-bg);
	color: var(--idl-donation-actions-button-text);
	text-decoration: none;
	font-size: 0.78rem;
	line-height: 1;
	font-weight: 700;
	transition: background-color 180ms ease, transform 180ms ease;
}

.idl-donation-actions__button:hover,
.idl-donation-actions__button:focus-visible {
	background: var(--idl-donation-actions-button-hover-bg);
	color: var(--idl-donation-actions-button-hover-text);
	transform: translateY(-1px);
}

.idl-donation-actions__button.is-static {
	cursor: default;
}

@media (max-width: 767px) {
	.idl-donation-actions {
		--idl-donation-actions-gap: 1rem;
		padding: 0.85rem;
	}

	.idl-donation-actions__grid {
		grid-template-columns: 1fr;
	}

	.idl-donation-actions__card {
		min-height: 0;
	}

	.idl-donation-actions__heading {
		gap: 0.65rem;
	}
}

@media (max-width: 560px) {
	.idl-donation-actions__card {
		min-height: 0;
		padding: 1rem 0.9rem;
	}

	.idl-donation-actions__heading {
		align-items: flex-start;
	}

	.idl-donation-actions__list-item {
		align-items: flex-start;
	}

	.idl-donation-actions__button {
		width: 100%;
		align-self: stretch;
	}
}