/* KG — Hero darowizny (give card) */
.kg-donate-hero {
	position: relative;
	overflow: hidden;
	background: var(--cultured);
	padding: 0;
}
.kg-donate-hero__blob {
	position: absolute;
	inset: 0;
	opacity: .5;
	pointer-events: none;
	background-image: radial-gradient(circle at 22px 22px, #fff 17px, transparent 18px);
	background-size: 56px 56px;
}
.kg-donate-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 400px minmax(0, 1fr);
	gap: 40px;
	align-items: start;
	padding: 56px 24px;
}

/* give card */
.kg-give-card {
	background: var(--white);
	border: 1px solid var(--border);
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-lg);
	padding: 26px;
}
.kg-give-card__title {
	font-size: 22px;
	font-weight: 800;
	text-align: center;
	margin: 0;
}
.kg-give-card__seg {
	display: flex;
	background: var(--cultured);
	border-radius: var(--r-pill);
	padding: 5px;
	margin: 18px 0 6px;
}
.kg-give-card__seg button {
	flex: 1;
	border: none;
	background: transparent;
	font-family: inherit;
	font-weight: 700;
	font-size: 14px;
	color: var(--sapphire);
	padding: 10px 8px;
	border-radius: var(--r-pill);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
.kg-give-card__seg button.is-on {
	background: var(--orange);
	color: var(--sapphire);
	box-shadow: 0 2px 8px rgba(255, 107, 53, .35);
}
.kg-give-card__tag {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
	background: var(--peach);
	color: var(--orange-text);
	padding: 2px 7px;
	border-radius: var(--r-pill);
	white-space: nowrap;
}
.kg-give-card__freq {
	text-align: center;
	font-size: 13px;
	color: var(--muted);
	margin: 10px 0 12px;
}
.kg-give-card__freq b { color: var(--sapphire); }
.kg-give-card__cur {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}
.kg-give-card__cur button {
	border: 1px solid var(--border);
	background: var(--white);
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	color: var(--muted);
	padding: 5px 11px;
	border-radius: var(--r-pill);
	cursor: pointer;
}
.kg-give-card__cur button.is-on {
	border-color: var(--sapphire);
	color: var(--sapphire);
	background: var(--cultured);
}
.kg-give-card__amts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.kg-give-card__amt {
	border: 1.5px solid var(--peach-line);
	background: var(--peach);
	color: var(--sapphire);
	font-family: inherit;
	font-weight: 800;
	font-size: 16px;
	padding: 14px 8px;
	border-radius: var(--r-md);
	cursor: pointer;
	transition: .14s;
}
.kg-give-card__amt:hover { border-color: var(--orange); }
.kg-give-card__amt.is-on {
	background: var(--orange);
	border-color: var(--orange);
	color: var(--sapphire);
}
.kg-give-card__custom {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 8px;
	border: 1.5px solid var(--peach-line);
	background: var(--peach);
	border-radius: var(--r-md);
	padding: 0 14px;
}
.kg-give-card__sym { font-weight: 800; color: var(--sapphire); }
.kg-give-card__custom input {
	flex: 1;
	border: none;
	background: transparent;
	font-family: inherit;
	font-weight: 800;
	font-size: 16px;
	color: var(--sapphire);
	padding: 14px 0;
	min-width: 0;
}
.kg-give-card__custom input:focus { outline: none; }
.kg-give-card__custom input::placeholder { color: var(--shale); font-weight: 600; }
.kg-give-card__dedicate {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 16px 2px 4px;
	font-size: 13px;
	color: var(--muted);
}
.kg-give-card__dedicate input { width: 16px; height: 16px; accent-color: var(--orange); }
.kg-give-card__info {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: var(--cultured);
	color: var(--shale);
	font-size: 10px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.kg-give-card__honoree {
	width: 100%;
	margin-top: 10px;
	border: 1px solid var(--border);
	border-radius: var(--r-md);
	padding: 11px 13px;
	font-family: inherit;
	font-size: 14px;
}
.kg-give-card__honoree:focus { outline: 2px solid var(--sapphire); outline-offset: 1px; }
.kg-give-card__go { margin-top: 18px; }
.kg-give-card__secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	font-size: 12px;
	color: var(--muted);
	margin-top: 12px;
}
.kg-give-card__secure svg { width: 14px; height: 14px; }

.kg-donate-hero__legal {
	font-size: 12.5px;
	color: var(--muted);
	margin-top: 18px;
	line-height: 1.55;
}
.kg-donate-hero__legal a { color: var(--orange-text); font-weight: 600; }

/* hero right */
.kg-donate-hero__media {
	border-radius: var(--r-lg);
	overflow: hidden;
	box-shadow: var(--shadow);
	background: linear-gradient(135deg, #0A2463, #4589AB) center/cover no-repeat;
	aspect-ratio: 16 / 11;
	position: relative;
}
.kg-donate-hero__ph {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, .85);
	text-align: center;
	padding: 20px;
	font-size: 12px;
}
.kg-donate-hero__copy { margin-top: 26px; }
.kg-donate-hero__copy h1 {
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -.01em;
	max-width: 15ch;
	margin: 0;
	color: var(--sapphire);
}
.kg-donate-hero__copy p {
	font-size: 18px;
	color: var(--muted);
	margin-top: 12px;
	max-width: 46ch;
}

#kg-toast {
	position: fixed;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%) translateY(140%);
	background: var(--sapphire);
	color: #fff;
	padding: 13px 22px;
	border-radius: var(--r-pill);
	font-weight: 700;
	font-size: 14px;
	box-shadow: var(--shadow-lg);
	transition: .28s;
	z-index: 99;
	max-width: 90vw;
	text-align: center;
}
#kg-toast.on { transform: translateX(-50%) translateY(0); }

@media (max-width: 900px) {
	.kg-donate-hero__grid { grid-template-columns: minmax(0, 1fr); }
	.kg-donate-hero__grid > * { min-width: 0; }
}

@media (max-width: 520px) {
	.kg-donate-hero__grid { padding: 32px 16px; }
	.kg-give-card { width: 100%; min-width: 0; padding: 20px; }
}

@media (max-width: 360px) {
	.kg-give-card__tag { display: none; }
}
