/* ==========================================================================
   Sinai Academy - Bespoke Homepage & General Donation Styling (Form 226)
   ========================================================================== */

:root {
	--sh-bg-page:      #f0f4f9;
	--sh-card-bg:      #ffffff;
	--sh-navy-dark:    #0b1a30;
	--sh-navy-deep:    #112240;
	--sh-navy-mid:     #1b3254;
	--sh-gold-btn-1:   #c49548;
	--sh-gold-btn-2:   #a5782e;
	--sh-gold-btn-h:   #d1a355;
	--sh-gold-dark:    #8f6a27;
	--sh-gold-soft:    #c8a870;
	--sh-gold-badge:   #fdf8ee;
	--sh-gold-border:  #e7cd9a;
	--sh-text-main:    #0f172a;
	--sh-text-muted:   #475569;
	--sh-text-light:   #64748b;
	--sh-gray-50:      #f8fafc;
	--sh-gray-100:     #f1f5f9;
	--sh-gray-200:     #e2e8f0;
	--sh-gray-300:     #cbd5e1;
	--sh-white:        #ffffff;
	--sh-font-serif:   'Cormorant Garamond', Georgia, serif;
	--sh-font-sans:    'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--sh-radius-sm:    8px;
	--sh-radius-md:    12px;
	--sh-radius-lg:    16px;
	--sh-radius-xl:    22px;
	--sh-shadow-card:  0 24px 60px -12px rgba(11, 26, 48, 0.12), 0 4px 16px -2px rgba(11, 26, 48, 0.04), 0 0 0 1px rgba(11, 26, 48, 0.05);
	--sh-shadow-btn:   0 6px 20px -2px rgba(165, 120, 46, 0.40), 0 2px 6px 0 rgba(165, 120, 46, 0.20);
}

/* Base Body Styling */
html,
body,
body.sinai-home-page,
body.page-template-template-home,
body.page-id-2,
body.home,
#page,
.site,
.site-content {
	background: radial-gradient(ellipse at 50% 0%, #fbfbfc 0%, #edf2f8 50%, #e2ebf5 100%) !important;
	background-color: #edf2f8 !important;
	background-attachment: fixed !important;
	background-image: radial-gradient(ellipse at 50% 0%, #fbfbfc 0%, #edf2f8 50%, #e2ebf5 100%) !important;
	font-family: var(--sh-font-sans) !important;
	color: var(--sh-text-main) !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 100vh !important;
}

body.sinai-home-page * {
	box-sizing: border-box !important;
}

/* Suppress TwentyNineteen header dashes */
h1::before, h2::before, h3::before, h4::before, h5::before, h6::before,
h1:not(.site-title)::before,
.entry-title::before,
.entry-header::before {
	display: none !important;
	content: none !important;
}

.sh-container {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ---------------- Header with Centered Logo ---------------- */
.sh-header {
	background: #ffffff !important;
	border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
	position: relative !important;
	width: 100% !important;
	z-index: 100;
	box-shadow: 0 2px 10px -2px rgba(15, 23, 42, 0.04);
}

.sh-header-inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 12px 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sh-logo-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.sh-logo-img {
	height: 64px;
	width: auto;
	max-width: 260px;
	object-fit: contain;
	display: block;
	transition: transform 0.2s ease;
}

.sh-logo-img:hover {
	transform: scale(1.02);
}

/* ---------------- Hero Section ---------------- */
.sh-hero {
	padding: 38px 0 24px 0;
	text-align: center;
}

.sh-hero-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.sh-kicker {
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 11px;
	font-weight: 700;
	color: var(--sh-gold-dark);
	margin-bottom: 10px;
	padding: 4px 14px;
	background: var(--sh-gold-badge);
	border: 1px solid var(--sh-gold-border);
	border-radius: 999px;
}

.sh-title {
	font-family: var(--sh-font-serif) !important;
	font-size: 42px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	margin: 0 0 10px 0 !important;
	color: var(--sh-navy-dark) !important;
	letter-spacing: -0.5px !important;
}

.sh-subtitle {
	font-size: 16px;
	color: var(--sh-text-muted);
	margin: 0 0 20px 0;
	max-width: 580px;
	line-height: 1.5;
}

.sh-trust-row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 18px;
}

.sh-trust-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	color: var(--sh-text-muted);
}

.sh-trust-item svg {
	color: var(--sh-gold-btn-1);
}

/* ---------------- Donation Card Section ---------------- */
.sh-form-section {
	padding: 10px 0 46px 0;
}

.sh-card {
	background: var(--sh-card-bg);
	border-radius: var(--sh-radius-xl);
	box-shadow: var(--sh-shadow-card);
	border: 1px solid rgba(226, 232, 240, 0.9);
	overflow: hidden;
}

.sh-card-header {
	padding: 24px 32px 20px 32px;
	border-bottom: 1px solid var(--sh-gray-200);
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #ffffff;
}

.sh-card-header-text h2 {
	font-family: var(--sh-font-serif);
	font-size: 26px;
	font-weight: 700;
	color: var(--sh-navy-dark);
	margin: 0 0 4px 0;
	line-height: 1.2;
}

.sh-card-header-text p {
	font-size: 13.5px;
	color: var(--sh-text-muted);
	margin: 0;
}

.sh-security-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	color: #059669;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	padding: 5px 12px;
	border-radius: 999px;
	white-space: nowrap;
}

/* Preset Amount Quick Selector */
.sh-amount-selector {
	padding: 22px 32px 14px 32px;
	background: #fafbfd;
	border-bottom: 1px solid var(--sh-gray-200);
}

.sh-section-label {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--sh-navy-dark) !important;
	margin-bottom: 12px !important;
	display: block !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.sh-step-num {
	display: none !important;
}

.sh-amount-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 10px;
}

.sh-amount-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 12px 6px;
	background: #ffffff;
	border: 1.5px solid var(--sh-gray-300);
	border-radius: var(--sh-radius-md);
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.sh-amount-btn:hover {
	border-color: var(--sh-gold-btn-1);
	background: var(--sh-gold-badge);
	transform: translateY(-2px);
}

.sh-amount-btn.active {
	background: linear-gradient(135deg, #112240 0%, #0b1a30 100%);
	border-color: var(--sh-navy-dark);
	box-shadow: 0 6px 16px -2px rgba(11, 26, 48, 0.35);
	transform: translateY(-2px);
}

.sh-btn-val {
	font-size: 17px;
	font-weight: 800;
	color: var(--sh-navy-dark);
	line-height: 1.2;
}

.sh-btn-tag {
	font-size: 10px;
	font-weight: 600;
	color: var(--sh-text-light);
	margin-top: 3px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

.sh-amount-btn.active .sh-btn-val {
	color: #f6d27e;
}

.sh-amount-btn.active .sh-btn-tag {
	color: #ffffff;
}

/* ---------------- Form Body (WPForms 226 Overrides) ---------------- */
.sh-form-body {
	padding: 24px 32px 28px 32px;
	background: #ffffff;
}

.sh-form-body .wpforms-container,
.sh-form-body .wpforms-form,
.sh-form-body .wpforms-field-container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.sh-form-body .wpforms-title,
.sh-form-body .wpforms-description {
	display: none !important;
}

/* Kill all clearing pseudo elements that break flex layout */
.sh-form-body .wpforms-field-row::before,
.sh-form-body .wpforms-field-row::after,
.sh-form-body .wpforms-field-row-block::before,
.sh-form-body .wpforms-field-row-block::after {
	display: none !important;
	content: none !important;
}

.sh-form-body .wpforms-field-row-block,
.sh-form-body .wpforms-container-full .wpforms-form .wpforms-field-row-block,
.sh-form-body .wpforms-one-half {
	padding: 0 !important;
	margin: 0 !important;
}

/* Base Field Container */
.sh-form-body .wpforms-field {
	padding: 0 !important;
	margin: 0 0 16px 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both !important;
	float: none !important;
	display: block !important;
}

/* All Field Labels */
.sh-form-body label.wpforms-field-label {
	font-family: var(--sh-font-sans) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--sh-navy-dark) !important;
	letter-spacing: 0.2px !important;
	margin: 0 0 6px 0 !important;
	padding: 0 !important;
	display: block !important;
	line-height: 1.3 !important;
}

.sh-form-body label.wpforms-field-label .wpforms-required-label {
	color: #dc2626 !important;
	font-weight: 700 !important;
	margin-left: 2px !important;
}

.sh-form-body .wpforms-field-sublabel {
	display: none !important;
}

/* General WPForms Input & Select Overrides */
.sh-form-body input[type="text"],
.sh-form-body input[type="email"],
.sh-form-body input[type="tel"],
.sh-form-body select,
.sh-form-body textarea {
	height: 48px !important;
	background: #ffffff !important;
	border: 1.5px solid var(--sh-gray-300) !important;
	border-radius: var(--sh-radius-sm) !important;
	padding: 8px 14px !important;
	font-size: 14.5px !important;
	font-family: var(--sh-font-sans) !important;
	color: var(--sh-text-main) !important;
	transition: all 0.2s ease !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.sh-form-body textarea {
	height: 80px !important;
	resize: vertical !important;
}

.sh-form-body input:focus,
.sh-form-body select:focus,
.sh-form-body textarea:focus {
	border-color: var(--sh-navy-dark) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(11, 26, 48, 0.1) !important;
}

/* Donation Amount Container (Field 32) */
div#wpforms-226-field_32-container {
	margin-bottom: 20px !important;
	background: #f8fafc !important;
	border: 1.5px solid var(--sh-gray-300) !important;
	padding: 16px 20px !important;
	border-radius: var(--sh-radius-md) !important;
}

div#wpforms-226-field_32-container label.wpforms-field-label {
	color: var(--sh-navy-dark) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	margin-bottom: 8px !important;
}

div#wpforms-226-field_32-container input {
	font-size: 24px !important;
	font-weight: 700 !important;
	font-family: var(--sh-font-serif) !important;
	color: var(--sh-navy-dark) !important;
	height: 52px !important;
	background: #ffffff !important;
	border: 1.5px solid var(--sh-gray-300) !important;
	border-radius: var(--sh-radius-sm) !important;
	padding: 8px 16px !important;
	width: 100% !important;
	max-width: 280px !important;
}

/* Section Step Headers (Fields 14 and 19) */
div#wpforms-226-field_14-container,
div#wpforms-226-field_19-container,
.sh-form-body .wpforms-field-html {
	margin: 24px 0 14px 0 !important;
	padding-top: 18px !important;
	border-top: 1px dashed var(--sh-gray-200) !important;
	clear: both !important;
	width: 100% !important;
}

div#wpforms-226-field_14-container p,
div#wpforms-226-field_14-container > div,
div#wpforms-226-field_19-container p,
div#wpforms-226-field_19-container > div,
.sh-form-body .wpforms-field-html p {
	font-family: var(--sh-font-sans) !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: var(--sh-navy-dark) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border-top: none !important;
}

/* 1. NAME FIELD (Field 0) - 2-COLUMN ROW */
.sh-form-body #wpforms-226-field_0-container {
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.sh-form-body #wpforms-226-field_0-container .wpforms-field-row {
	display: flex !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.sh-form-body #wpforms-226-field_0-container .wpforms-field-row-block {
	flex: 1 1 0% !important;
	width: 50% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sh-form-body #wpforms-226-field_0-container input {
	width: 100% !important;
	margin: 0 !important;
}

/* 2. ADDRESS FIELD (Field 16) */
.sh-form-body #wpforms-226-field_16-container {
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
	width: 100% !important;
	clear: both !important;
}

.sh-form-body #wpforms-226-field_16-container .wpforms-field-row:first-of-type {
	display: block !important;
	width: 100% !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
}

.sh-form-body #wpforms-226-field_16-container .wpforms-field-row:first-of-type div {
	width: 100% !important;
	display: block !important;
}

.sh-form-body #wpforms-226-field_16-container .wpforms-field-address-address1 {
	width: 100% !important;
	display: block !important;
}

.sh-form-body #wpforms-226-field_16-container .wpforms-field-row:not(:first-of-type) {
	display: flex !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
}

.sh-form-body #wpforms-226-field_16-container .wpforms-field-row:last-child {
	margin-bottom: 0 !important;
}

.sh-form-body #wpforms-226-field_16-container .wpforms-field-row-block {
	flex: 1 1 0% !important;
	width: 50% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

/* 3. EMAIL & PHONE ROW */
.sh-form-body .sh-donor-contact-row {
	display: flex !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
	clear: both !important;
}

.sh-form-body .sh-donor-contact-row div#wpforms-226-field_1-container,
.sh-form-body .sh-donor-contact-row div#wpforms-226-field_17-container,
.sh-form-body .wpforms-field-email,
.sh-form-body .wpforms-field-phone {
	flex: 1 1 0% !important;
	width: 50% !important;
	max-width: 50% !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	overflow: visible !important;
}

.sh-form-body .wpforms-field-email input,
.sh-form-body .wpforms-field-phone input {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

/* Intl Phone Input Plugin Support (Fill 100% container) */
.sh-form-body .iti,
.sh-form-body .intl-tel-input {
	width: 100% !important;
	display: block !important;
}

.sh-form-body .iti input,
.sh-form-body .intl-tel-input input {
	width: 100% !important;
}

/* 4. CREDIT CARD CONTAINER (Field 28) */
div#wpforms-226-field_28-container {
	background: #f8fafc !important;
	border: 1.5px solid var(--sh-gray-300) !important;
	padding: 20px !important;
	border-radius: var(--sh-radius-md) !important;
	margin-top: 14px !important;
	margin-bottom: 14px !important;
	clear: both !important;
	width: 100% !important;
}

div#wpforms-226-field_28-container > label.wpforms-field-label {
	display: none !important;
}

.sh-form-body .wpforms-field-authorize_net .wpforms-field-row,
.sh-form-body .wpforms-field-authorize_net .wpforms-field-row.wpforms-field-medium,
.sh-form-body .wpforms-field-authorize_net .wpforms-field-row.wpforms-field-large {
	width: 100% !important;
	max-width: 100% !important;
}

.sh-form-body .wpforms-field-authorize_net .wpforms-field-row:first-child {
	margin-bottom: 16px !important;
	width: 100% !important;
}

.sh-form-body .wpforms-field-authorize_net .wpforms-field-authorize_net-number {
	width: 100% !important;
	max-width: 100% !important;
}

.sh-form-body .wpforms-field-authorize_net .wpforms-field-authorize_net-number input {
	width: 100% !important;
	max-width: 100% !important;
}

.sh-form-body .wpforms-field-authorize_net .wpforms-field-row:last-child {
	display: flex !important;
	gap: 14px !important;
	align-items: flex-start !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Expiration Column */
.sh-form-body .wpforms-field-authorize_net .wpforms-field-authorize_net-expiration {
	flex: 1 1 0% !important;
	width: 50% !important;
	max-width: 50% !important;
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sh-expiration-row {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	width: 100% !important;
}

.sh-form-body .wpforms-field-authorize_net .wpforms-field-authorize_net-month,
.sh-form-body .wpforms-field-authorize_net .wpforms-field-authorize_net-year {
	flex: 1 1 0% !important;
	width: 50% !important;
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sh-form-body .wpforms-field-authorize_net .wpforms-field-authorize_net-expiration span.sh-slash-sep {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--sh-text-light) !important;
	line-height: 48px !important;
	height: 48px !important;
	display: flex !important;
	align-items: center !important;
	margin: 0 2px !important;
}

.wpforms-field-authorize_net label.wpforms-field-sublabel {
	display: none !important;
}

/* Security Code (CVC) Column */
.sh-form-body .wpforms-field-authorize_net .wpforms-field-authorize_net-code {
	flex: 1 1 0% !important;
	width: 50% !important;
	max-width: 50% !important;
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sh-form-body .wpforms-field-authorize_net .wpforms-field-authorize_net-code input {
	width: 100% !important;
	max-width: 100% !important;
}

.sh-cc-sublabel {
	font-family: var(--sh-font-sans) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--sh-navy-dark) !important;
	margin-bottom: 7px !important;
	display: block !important;
	line-height: 1.3 !important;
}

.sh-cc-sublabel .wpforms-required-label {
	color: #dc2626 !important;
	font-weight: 700 !important;
	margin-left: 2px !important;
}

/* 5. Hide COMMENTS FIELD (Field 33) to match Rosenfeld and Image 1 */
div#wpforms-226-field_33-container {
	display: none !important;
}

/* ---------------- High-Converting Rich Gold Submit CTA Button ---------------- */
.sh-form-body .wpforms-submit-container {
	margin-top: 26px !important;
	padding: 0 !important;
	clear: both !important;
	width: 100% !important;
}

.sh-form-body button.wpforms-submit {
	width: 100% !important;
	background: linear-gradient(135deg, var(--sh-gold-btn-1) 0%, var(--sh-gold-btn-2) 100%) !important;
	color: #ffffff !important;
	font-family: var(--sh-font-sans) !important;
	font-size: 16.5px !important;
	font-weight: 700 !important;
	padding: 16px 24px !important;
	border: none !important;
	border-radius: var(--sh-radius-md) !important;
	cursor: pointer !important;
	box-shadow: var(--sh-shadow-btn) !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
}

.sh-form-body button.wpforms-submit:hover {
	background: linear-gradient(135deg, var(--sh-gold-btn-h) 0%, var(--sh-gold-btn-1) 100%) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 26px -2px rgba(165, 120, 46, 0.50) !important;
}

.sh-form-body button.wpforms-submit:active {
	transform: translateY(0) !important;
	box-shadow: 0 4px 12px 0 rgba(165, 120, 46, 0.35) !important;
}

/* Zelle Box */
.sh-zelle-box {
	margin: 20px 32px 0 32px;
	padding: 16px 20px;
	background: linear-gradient(135deg, #f8faff 0%, #f0f4ff 100%);
	border: 1.5px solid #d0dcf8;
	border-radius: var(--sh-radius-md);
	display: flex;
	align-items: center;
	gap: 14px;
}

.sh-zelle-icon {
	color: #4f46e5;
	flex-shrink: 0;
}

.sh-zelle-text {
	font-size: 13.5px;
	color: var(--sh-navy-deep);
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sh-zelle-text a {
	color: #3730a3;
	text-decoration: underline;
	font-weight: 700;
	word-break: break-all;
}

/* Card Footer */
.sh-card-footer {
	padding: 18px 32px 20px 32px;
	background: #f8fafc !important;
	border-top: 1px solid var(--sh-gray-200) !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.sh-cards-accepted {
	display: flex;
	align-items: center;
	gap: 5px;
}

.sh-cards-label {
	font-size: 11.5px;
	font-weight: 600;
	color: var(--sh-text-muted);
	margin-right: 2px;
}

.sh-card-icon {
	display: inline-block;
	padding: 2px 6px;
	border-radius: 4px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.5px;
	background: var(--sh-white);
	border: 1px solid var(--sh-gray-300);
	color: var(--sh-text-main);
}

.sh-card-icon.visa { color: #1a1f71; }
.sh-card-icon.mc   { color: #eb001b; }
.sh-card-icon.amex { color: #006fcf; }
.sh-card-icon.disc { color: #f96302; }

.sh-tax-notice {
	font-size: 11.5px;
	color: var(--sh-text-muted);
	max-width: 360px;
	line-height: 1.4;
}

/* ---------------- Footer ---------------- */
.sh-footer {
	background: #ffffff !important;
	border-top: 1px solid var(--sh-gray-200) !important;
	color: var(--sh-text-muted) !important;
	padding: 38px 0 26px 0;
	font-size: 13px;
}

.sh-footer-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 30px;
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--sh-gray-200) !important;
}

.sh-footer-logo {
	height: 52px;
	width: auto;
	margin-bottom: 12px;
}

.sh-footer-brand p {
	margin: 0;
	max-width: 360px;
	line-height: 1.5;
	color: var(--sh-text-muted);
}

.sh-footer-links p {
	margin: 3px 0;
	font-size: 12px;
}

.sh-phone-contact a {
	color: var(--sh-text-main) !important;
	text-decoration: none;
	font-size: 14px;
}

.sh-phone-contact a:hover {
	color: var(--sh-gold-dark) !important;
	text-decoration: underline;
}

.sh-footer-bottom {
	text-align: center;
	font-size: 11px;
	color: var(--sh-text-light);
}

/* ---------------- Responsive Styles ---------------- */
@media (max-width: 768px) {
	.sh-header-inner {
		padding: 10px 16px;
	}
	.sh-logo-img {
		height: 48px;
	}
	.sh-hero {
		padding: 26px 0 18px 0;
	}
	.sh-title {
		font-size: 32px !important;
	}
	.sh-card-header,
	.sh-amount-selector,
	.sh-form-body,
	.sh-card-footer {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
	.sh-zelle-box {
		margin-left: 18px;
		margin-right: 18px;
	}
	.sh-amount-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 8px;
	}
	.sh-form-body .sh-donor-contact-row {
		flex-direction: column !important;
		gap: 14px !important;
	}
	.sh-form-body .sh-donor-contact-row div#wpforms-226-field_1-container,
	.sh-form-body .sh-donor-contact-row div#wpforms-226-field_17-container,
	.sh-form-body .wpforms-field-email,
	.sh-form-body .wpforms-field-phone {
		width: 100% !important;
		max-width: 100% !important;
	}
	.sh-form-body #wpforms-226-field_0-container .wpforms-field-row {
		flex-direction: column !important;
		gap: 12px !important;
	}
	.sh-form-body #wpforms-226-field_0-container .wpforms-field-row-block {
		width: 100% !important;
	}
	.sh-form-body #wpforms-226-field_16-container .wpforms-field-row:not(:first-of-type) {
		flex-direction: column !important;
		gap: 12px !important;
	}
	.sh-form-body #wpforms-226-field_16-container .wpforms-field-row-block {
		width: 100% !important;
	}
	.wpforms-field-authorize_net .wpforms-field-row:last-child {
		flex-direction: column !important;
		gap: 14px !important;
	}
	.sh-footer-content {
		flex-direction: column;
		gap: 16px;
	}
}

@media (max-width: 480px) {
	.sh-title {
		font-size: 28px !important;
	}
	.sh-amount-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.sh-trust-row {
		gap: 10px;
	}
	.sh-trust-item {
		font-size: 11px;
	}
	.sh-card-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
}
