/**
 * Styles for SureDonation's banner-style admin notices.
 *
 * Shared by two notices that use the same banner layout:
 *   - #sd-setup-gateway : "configure a payment gateway" (teal accent, artwork)
 *   - #sd-test-mode     : "switch to live mode"         (amber accent, no art)
 *
 * Every rule is scoped under the notice wrapper id (rendered by the BSF admin
 * notices library). The id prefix is required, not cosmetic: WordPress core
 * styles the notice body with `.notice p` (specificity 0,1,1), which would
 * otherwise override plain single-class selectors here.
 */

#sd-setup-gateway,
#sd-test-mode {
	padding: 0;
	border-left: 4px solid #148cb2;
	background: #fff;
}

/* Test-mode uses an amber accent to signal "no real payments are being taken". */
#sd-test-mode {
	border-left-color: #dba617;
}

#sd-setup-gateway .astra-notice-container,
#sd-test-mode .astra-notice-container {
	display: block;
	padding: 0;
}

/* The notice height is driven by the text content. Right padding reserves
   space for the illustration, which is positioned absolutely so it never
   adds vertical space around the text. */
#sd-setup-gateway .sd-setup-notice,
#sd-test-mode .sd-setup-notice {
	position: relative;
	padding: 22px 280px 22px 24px;
	box-sizing: border-box;
}

/* No illustration (e.g. the test-mode notice) — reclaim the reserved space. */
#sd-setup-gateway .sd-setup-notice--no-art,
#sd-test-mode .sd-setup-notice--no-art {
	padding-right: 24px;
}

#sd-setup-gateway .sd-setup-notice__main,
#sd-test-mode .sd-setup-notice__main {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

#sd-setup-gateway .sd-setup-notice__icon,
#sd-test-mode .sd-setup-notice__icon {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	margin-top: 1px;
}

#sd-setup-gateway .sd-setup-notice__body,
#sd-test-mode .sd-setup-notice__body {
	flex: 1 1 auto;
	min-width: 0;
}

#sd-setup-gateway .sd-setup-notice__title,
#sd-test-mode .sd-setup-notice__title {
	margin: 0 0 6px;
	padding: 0;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 32px;
	color: #1d2327;
}

#sd-setup-gateway .sd-setup-notice__text,
#sd-test-mode .sd-setup-notice__text {
	margin: 0 0 16px;
	padding: 0;
	font-size: 1rem;
	line-height: 24px;
	color: #3c434a;
}

#sd-setup-gateway .sd-setup-notice__button.button.button-primary,
#sd-setup-gateway .sd-setup-notice__button.button.button-primary:focus,
#sd-test-mode .sd-setup-notice__button.button.button-primary,
#sd-test-mode .sd-setup-notice__button.button.button-primary:focus {
	display: inline-flex;
	align-items: center;
	height: auto;
	min-height: 0;
	padding: 8px 18px;
	font-size: 14px;
	line-height: 1.2;
	background: #148cb2;
	border-color: #148cb2;
	color: #fff;
	box-shadow: none;
	text-shadow: none;
}

#sd-setup-gateway .sd-setup-notice__button.button.button-primary:hover,
#sd-test-mode .sd-setup-notice__button.button.button-primary:hover {
	background: #0b5468;
	border-color: #0b5468;
	color: #fff;
}

#sd-setup-gateway .sd-setup-notice__art,
#sd-test-mode .sd-setup-notice__art {
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	width: auto;
	height: auto;
	max-height: 128px;
	max-width: 240px;
}

@media screen and (max-width: 782px) {
	#sd-setup-gateway .sd-setup-notice,
	#sd-test-mode .sd-setup-notice {
		padding: 20px 44px 20px 20px;
	}

	#sd-setup-gateway .sd-setup-notice--no-art,
	#sd-test-mode .sd-setup-notice--no-art {
		padding-right: 20px;
	}

	#sd-setup-gateway .sd-setup-notice__art,
	#sd-test-mode .sd-setup-notice__art {
		display: none;
	}
}
