/* STA Nigeria bank transfer panel — cyan / white / restrained gold */
.sta-bank-transfer {
	--sta-bt-ink: #12333a;
	--sta-bt-muted: #4a646a;
	--sta-bt-line: #c5d8dc;
	--sta-bt-surface: #f2f8f9;
	--sta-bt-card: #ffffff;
	--sta-bt-accent: #0a8fa8;
	--sta-bt-accent-deep: #067a90;
	--sta-bt-accent-soft: #e4f5f8;
	--sta-bt-gold: #c4a35a;
	box-sizing: border-box;
	width: 100%;
	max-width: 960px;
	margin: 2.75rem auto;
	padding: 0 1rem;
	color: var(--sta-bt-ink);
	font-family: "Source Sans 3", "Segoe UI", sans-serif;
	overflow-x: clip;
}

.sta-bank-transfer *,
.sta-bank-transfer *::before,
.sta-bank-transfer *::after {
	box-sizing: border-box;
}

.sta-bank-transfer__inner {
	background:
		radial-gradient(110% 70% at 0% 0%, rgba(10, 143, 168, 0.12), transparent 55%),
		linear-gradient(180deg, #f8fcfd 0%, var(--sta-bt-surface) 100%);
	border: 1px solid var(--sta-bt-line);
	border-top: 3px solid var(--sta-bt-gold);
	border-radius: 14px;
	padding: 1.85rem 1.55rem 1.55rem;
	box-shadow: 0 10px 28px rgba(18, 51, 58, 0.07);
}

.sta-bank-transfer__title {
	margin: 0 0 0.65rem;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: clamp(1.4rem, 2.5vw, 1.85rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.25;
	color: var(--sta-bt-ink);
}

.sta-bank-transfer__intro,
.sta-bank-transfer__note p {
	margin: 0 0 1rem;
	font-size: 1.02rem;
	line-height: 1.55;
	color: var(--sta-bt-muted);
}

/* Side by side only when each card can be at least 240px wide (e.g. not inside a narrow Elementor column). */
.sta-bank-transfer__cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 1.1rem;
	margin: 1.35rem 0 1.55rem;
}

.sta-bank-transfer__card {
	background: var(--sta-bt-card);
	border: 1px solid var(--sta-bt-line);
	border-radius: 12px;
	padding: 1.25rem 1.15rem 1.3rem;
	box-shadow: 0 6px 18px rgba(18, 51, 58, 0.06);
}

.sta-bank-transfer__bank {
	margin: 0 0 0.95rem;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--sta-bt-accent-deep);
}

.sta-bank-transfer__dl {
	margin: 0;
}

.sta-bank-transfer__row {
	margin: 0 0 0.85rem;
}

.sta-bank-transfer__row:last-child {
	margin-bottom: 0;
}

.sta-bank-transfer__row dt {
	margin: 0 0 0.25rem;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--sta-bt-muted);
}

.sta-bank-transfer__row dd {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--sta-bt-ink);
	overflow-wrap: break-word;
}

.sta-bank-transfer__row--number dd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.7rem;
}

.sta-bank-transfer__number {
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.06em;
	font-size: clamp(1.2rem, 2.6vw, 1.45rem);
	font-weight: 700;
	color: var(--sta-bt-ink);
}

.sta-bank-transfer__copy {
	appearance: none;
	border: 1px solid var(--sta-bt-accent);
	background: var(--sta-bt-accent-soft);
	color: var(--sta-bt-accent-deep);
	border-radius: 999px;
	padding: 0.42rem 0.9rem;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.3;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.sta-bank-transfer__copy:hover,
.sta-bank-transfer__copy:focus-visible {
	background: var(--sta-bt-accent);
	border-color: var(--sta-bt-accent);
	color: #fff;
	outline: none;
}

.sta-bank-transfer__copied {
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--sta-bt-accent-deep);
}

.sta-bank-transfer__subtitle {
	margin: 0 0 0.4rem;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sta-bt-ink);
}

.sta-bank-transfer__note {
	margin: 0 0 1.1rem;
	padding-top: 0.45rem;
	border-top: 1px solid var(--sta-bt-line);
}

.sta-bank-transfer__note a {
	color: var(--sta-bt-accent-deep);
	text-decoration: underline;
	text-underline-offset: 2px;
	overflow-wrap: anywhere;
}

.sta-bank-transfer__security {
	margin: 1.25rem 0 0;
	padding: 0.9rem 1rem;
	border-left: 3px solid var(--sta-bt-gold);
	background: rgba(255, 255, 255, 0.8);
	border-radius: 0 8px 8px 0;
	font-size: 0.94rem;
	line-height: 1.5;
	color: var(--sta-bt-ink);
}

.sta-donate-choice,
.sta-paypal-donate {
	box-sizing: border-box;
	width: 100%;
	max-width: 960px;
	margin: 1.5rem auto 0;
	padding: 0 1rem;
	color: #12333a;
	font-family: "Source Sans 3", "Segoe UI", sans-serif;
	overflow-x: clip;
}

.sta-donate-choice *,
.sta-paypal-donate *,
.sta-donate-choice *::before,
.sta-paypal-donate *::before,
.sta-donate-choice *::after,
.sta-paypal-donate *::after {
	box-sizing: border-box;
}

.sta-paypal-donate__inner {
	background:
		radial-gradient(110% 70% at 0% 0%, rgba(10, 143, 168, 0.12), transparent 55%),
		linear-gradient(180deg, #f8fcfd 0%, #f2f8f9 100%);
	border: 1px solid #c5d8dc;
	border-top: 3px solid #c4a35a;
	border-radius: 14px;
	padding: 1.6rem 1.4rem 1.4rem;
}

.sta-donate-choice__kicker {
	margin: 0 0 0.35rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #067a90;
}

.sta-donate-choice__title,
.sta-paypal-donate__title {
	margin: 0 0 0.45rem;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: clamp(1.35rem, 2.4vw, 1.7rem);
	line-height: 1.25;
	color: #12333a;
}

.sta-donate-choice__text,
.sta-paypal-donate__intro,
.sta-paypal-donate__note {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.55;
	color: #4a646a;
}

.sta-paypal-donate__action {
	margin: 1.1rem 0 0.75rem;
}

a.sta-paypal-donate__button,
a.sta-paypal-donate__button:hover,
a.sta-paypal-donate__button:focus,
a.sta-paypal-donate__button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.85rem 1.35rem;
	border-radius: 8px;
	background: #0a8fa8;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	line-height: 1.2;
}

a.sta-paypal-donate__button:hover,
a.sta-paypal-donate__button:focus {
	background: #067a90;
	color: #ffffff;
}

@media (max-width: 720px) {
	.sta-bank-transfer {
		margin: 1.85rem auto;
		padding: 0 0.75rem;
	}

	.sta-bank-transfer__inner {
		padding: 1.4rem 1rem 1.2rem;
		border-radius: 12px;
	}

	.sta-bank-transfer__cards {
		grid-template-columns: 1fr;
		gap: 0.9rem;
	}

	.sta-bank-transfer__row--number dd {
		flex-direction: column;
		align-items: flex-start;
	}

	.sta-bank-transfer__copy {
		width: 100%;
		text-align: center;
	}

	.sta-donate-choice,
	.sta-paypal-donate {
		margin-top: 1.25rem;
		padding: 0 0.75rem;
	}

	.sta-paypal-donate__inner {
		padding: 1.3rem 1rem 1.15rem;
		border-radius: 12px;
	}

	.sta-paypal-donate__button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sta-bank-transfer__copy {
		transition: none;
	}
}


/* Donor choices and GiveWP form 11674 polish. Does not style Stripe iframes. */
.sta-donate-choices{--sta-ink:#12333a;--sta-muted:#4a646a;--sta-line:#c5d8dc;--sta-cyan:#0a8fa8;--sta-cyan-deep:#067a90;--sta-cyan-soft:#e4f5f8;--sta-gold:#c4a35a;box-sizing:border-box;width:100%;max-width:100%;margin:0 0 .35rem;color:var(--sta-ink);font-family:"Source Sans 3","Segoe UI",sans-serif;container-type:inline-size}
.sta-donate-choices *,.sta-donate-choices *::before,.sta-donate-choices *::after{box-sizing:border-box}
.sta-donate-choices__kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--sta-cyan-deep)}
.sta-donate-choices__title{margin:0 0 1rem;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700;line-height:1.35;color:var(--sta-ink)}
.sta-donate-choices__grid{display:flex;flex-direction:column;gap:.85rem}
@container (min-width:880px){.sta-donate-choices__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:stretch;gap:1rem}.mfp-content .sta-donate-choices__grid{display:flex;flex-direction:column}}
.sta-donate-choices__card{margin:0;padding:1.05rem 1rem 1rem;background:#fff;border:1px solid var(--sta-line);border-radius:14px;box-shadow:0 8px 22px rgba(18,51,58,.05)}
.sta-donate-choices__card--paypal{border-color:#d7e7ea;border-top:3px solid var(--sta-gold);background:radial-gradient(120% 80% at 0% 0%,rgba(10,143,168,.14),transparent 58%),#fff}
.sta-donate-choices__name{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;letter-spacing:.08em;color:var(--sta-ink)}
.sta-donate-choices__card--paypal .sta-donate-choices__name{color:var(--sta-cyan-deep)}
.sta-donate-choices__text,.sta-donate-choices__note{margin:0;font-size:.98rem;line-height:1.5;color:var(--sta-muted)}
.sta-donate-choices__action{margin:.9rem 0 0}
.sta-donate-choices__note{margin-top:.7rem;font-size:.9rem}
.sta-donate-choices__button,.sta-donate-choices__back{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--sta-cyan);background:#fff;color:var(--sta-cyan-deep);font:inherit;font-size:.92rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
a.sta-donate-choices__button--primary,a.sta-donate-choices__button--primary:visited,button.sta-donate-choices__button--primary{border-color:var(--sta-cyan);background:var(--sta-cyan);color:#fff}
.sta-donate-choices__button:hover,.sta-donate-choices__button:focus-visible,.sta-donate-choices__back:hover,.sta-donate-choices__back:focus-visible,a.sta-donate-choices__button--primary:hover,a.sta-donate-choices__button--primary:focus-visible{background:var(--sta-cyan-deep);border-color:var(--sta-cyan-deep);color:#fff;outline:none}
.sta-donate-choices__switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .85rem}
.sta-donate-choices__grid[hidden],.sta-donate-choices__switch[hidden],.sta-donate-choices__bank[hidden]{display:none !important}
.sta-donate-choices__switch-label{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.06em;color:var(--sta-cyan-deep)}
.sta-donate-choices__back{width:auto;min-height:44px;padding:.55rem .9rem;background:var(--sta-cyan-soft)}
.sta-donate-choices .sta-bank-transfer--inline{max-width:none;margin:.85rem 0 0;padding:0}
.sta-donate-choices .sta-bank-transfer--inline .sta-bank-transfer__cards{margin:0}
form.sta-donate-form:not(.sta-show-card) .give-total-wrap,form.sta-donate-form:not(.sta-show-card) .give-donation-levels-wrap,form.sta-donate-form:not(.sta-show-card) #give_purchase_form_wrap,form.sta-donate-form:not(.sta-show-card) #give-donation-level-button-wrap,form:has(.sta-donate-choices):not(.sta-show-card) .give-total-wrap,form:has(.sta-donate-choices):not(.sta-show-card) .give-donation-levels-wrap,form:has(.sta-donate-choices):not(.sta-show-card) #give_purchase_form_wrap,form:has(.sta-donate-choices):not(.sta-show-card) #give-donation-level-button-wrap,form.sta-donate-form .give-btn-modal,form.sta-donate-form #give-payment-mode-select,form.sta-donate-form .give-payment-mode-label,form:has(.sta-donate-choices) #give-payment-mode-select,form:has(.sta-donate-choices) .give-payment-mode-label{display:none !important}
form.sta-donate-form.sta-show-card .sta-donate-choices__grid,form.sta-donate-form.sta-show-card .sta-donate-choices__title,form.sta-donate-form.sta-show-card .sta-donate-choices__kicker{display:none}
form.sta-donate-form.sta-show-card .sta-donate-choices__switch{display:flex}
form.sta-donate-form.sta-show-card #give_purchase_form_wrap,form.sta-donate-form.sta-show-card .give-total-wrap{display:block !important}
form.sta-donate-form.sta-show-card .give-donation-levels-wrap{display:flex !important}
form.sta-donate-form{max-width:100%;color:#12333a;font-family:"Source Sans 3","Segoe UI",sans-serif;overflow-x:clip}
form.sta-donate-form .give-total-wrap,form.sta-donate-form .give-donation-amount{margin:0 0 .85rem}
form.sta-donate-form #give-amount,form.sta-donate-form input.give-input,form.sta-donate-form input[type="text"],form.sta-donate-form input[type="email"],form.sta-donate-form input[type="tel"]{width:100%;max-width:100%;min-height:48px;margin:0;padding:.65rem .8rem;border:1px solid #c5d8dc;border-radius:10px;background:#fff;box-shadow:none;color:#12333a;font-size:1.05rem;line-height:1.3}
form.sta-donate-form .give-donation-levels-wrap{display:flex !important;flex-wrap:wrap;gap:.55rem;margin:0 0 1.15rem;padding:0;list-style:none}
form.sta-donate-form .give-donation-levels-wrap li{flex:1 1 calc(33.33% - .55rem);min-width:6.5rem;margin:0;float:none}
form.sta-donate-form .give-donation-level-btn{width:100%;min-height:48px;padding:.55rem .4rem;border:1px solid #c5d8dc;border-radius:10px;background:#fff;color:#12333a;font-weight:700;line-height:1.2;box-shadow:none}
form.sta-donate-form .give-donation-level-btn.give-default-level,form.sta-donate-form .give-donation-level-btn.give-default-level:hover,form.sta-donate-form .give-donation-level-btn.give-default-level:focus,form.sta-donate-form .give-donation-level-btn.give-active{border-color:#067a90;background:#0a8fa8;color:#fff;box-shadow:inset 0 0 0 2px #c4a35a}
form.sta-donate-form legend{margin:0 0 .75rem;padding:0;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#067a90}
form.sta-donate-form .form-row,form.sta-donate-form .form-row-first,form.sta-donate-form .form-row-last,form.sta-donate-form .form-row-wide{float:none;clear:both;width:100% !important;max-width:100%;margin:0 0 .8rem;padding:0}
form.sta-donate-form label{display:block;margin:0 0 .3rem;font-size:.92rem;font-weight:700;color:#12333a}
form.sta-donate-form .give-stripe-cc-field{min-height:48px;padding:.75rem .8rem;border:1px solid #c5d8dc;border-radius:10px;background:#fff}
form.sta-donate-form #give-final-total-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:.4rem 0 .9rem;padding:.85rem .95rem;border-radius:12px;background:#e4f5f8;border:1px solid #c5d8dc;border-left:3px solid #c4a35a}
form.sta-donate-form .give-donation-total-label{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#067a90}
form.sta-donate-form .give-final-total-amount{font-size:1.45rem;font-weight:800;color:#12333a}
form.sta-donate-form #give-purchase-button,form.sta-donate-form .give-submit{width:100%;min-height:52px;margin:.2rem 0 .4rem;border:0;border-radius:10px;background:#0a8fa8;color:#fff;font-size:1rem;font-weight:800;letter-spacing:.04em;cursor:pointer}
form.sta-donate-form #give-purchase-button:hover,form.sta-donate-form #give-purchase-button:focus-visible{background:#067a90;color:#fff}
.give-modal-open .mfp-content{width:min(640px,calc(100% - 1.25rem)) !important;max-height:calc(100vh - 1.25rem);margin:.65rem auto;overflow-x:hidden;overflow-y:auto;border-radius:16px;background:#fff}
.give-modal-open .mfp-content form.sta-donate-form{padding:1.1rem 1rem 1.25rem}
#sta-bank-transfer{scroll-margin-top:5.5rem}
@media (max-width:420px){form.sta-donate-form .give-donation-levels-wrap li{flex-basis:calc(50% - .55rem)}.give-modal-open .mfp-content form.sta-donate-form{padding:.9rem .75rem 1rem}form.sta-donate-form .give-final-total-amount{font-size:1.25rem}.sta-donate-choices__button,.sta-donate-choices__back,form.sta-donate-form #give-purchase-button{min-height:48px}}

/* sta-choice-contrast */
a.sta-donate-choices__button--primary,a.sta-donate-choices__button--primary:visited,a.sta-donate-choices__button--primary:hover,a.sta-donate-choices__button--primary:focus{color:#fff !important}
form.sta-donate-form .give-donation-level-btn{background:#fff !important;color:#12333a !important}
form.sta-donate-form .give-donation-level-btn.give-default-level,form.sta-donate-form .give-donation-level-btn.give-default-level:hover,form.sta-donate-form .give-donation-level-btn.give-active{background:#0a8fa8 !important;color:#fff !important;box-shadow:inset 0 0 0 2px #c4a35a !important}
