/*
 * Donation Platform for PMPro: front-end styles.
 *
 * Brand colors are CSS custom properties. The plugin sets them from the
 * dppmp_color_primary / _accent / _border / _surface filters (see
 * includes/frontend-assets.php); the values below are the fallbacks.
 */
:root {
	--dppmp-primary: #062B5B;
	--dppmp-accent: #D4A017;
	--dppmp-border: #E2E5E9;
	--dppmp-surface: #FFFFFF;
}

/* ==========================================================================
   Checkout controls (base, theme independent)
   ========================================================================== */
.sme-donation-type-options,.sme-suggested-amounts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.sme-donation-type-option,.sme-amount-option{box-sizing:border-box;border:1px solid #c7cdd4;border-radius:4px;background:#fff;color:inherit;padding:.65rem 1rem;text-decoration:none;cursor:pointer;font:inherit}.sme-donation-type-option.is-active,.sme-amount-option.is-active{border-color:currentColor;font-weight:700}.sme-gift-control-label{margin:.75rem 0 .25rem}.sme-gift-controls{margin-bottom:1rem}#sme_fee_recovery_preview{font-size:16px;line-height:1.5;margin-top:10px}#sme_fee_recovery_preview span{display:block}

/* ==========================================================================
   Donation checkout (v1.5.x presentation)
   ========================================================================== */
.dppmp-pmpro-donation-checkout-active form.pmpro_form,.dppmp-pmpro-donation-checkout-active #pmpro_form{max-width:980px;margin-left:auto;margin-right:auto}
.dppmp-pmpro-donation-checkout-active #pmpro_pricing_fields{display:none!important}
.dppmp-variable-pricing-source,.dppmp-legacy-donation-details{display:none!important}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card{margin:0 0 28px!important}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card>.pmpro_card{background:var(--dppmp-surface);border:1px solid var(--dppmp-border);border-radius:12px;box-shadow:0 4px 16px rgba(6,43,91,.08);overflow:hidden}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title{margin:0;padding:24px 30px 10px;color:var(--dppmp-primary);font-weight:700}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_content{padding:8px 30px 30px}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-row+ .dppmp-gift-row{border-top:1px solid var(--dppmp-border);margin-top:22px;padding-top:22px}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-label{display:block;color:var(--dppmp-primary);font-weight:700;margin:0 0 8px}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-help{margin:0 0 8px}
.dppmp-pmpro-donation-checkout-active .sme-donation-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option,.dppmp-pmpro-donation-checkout-active .sme-amount-option{border:1px solid #c7cdd4;background:#fff;border-radius:6px;padding:11px 14px;text-align:center;text-decoration:none;cursor:pointer}
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option.is-active,.dppmp-pmpro-donation-checkout-active .sme-amount-option.is-active{background:var(--dppmp-primary);border-color:var(--dppmp-primary);color:#fff;font-weight:700;box-shadow:inset 0 -3px 0 var(--dppmp-accent)}
.dppmp-pmpro-donation-checkout-active .sme-suggested-amounts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0}
.dppmp-pmpro-donation-checkout-active #sme_donation_campaign{width:100%;max-width:none}
.dppmp-pmpro-donation-checkout-active .dppmp-amount-input-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dppmp-pmpro-donation-checkout-active #dppmp_donation_amount{width:180px;max-width:100%}
.dppmp-pmpro-donation-checkout-active .dppmp-amount-period{font-weight:600}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-checkbox{display:flex;align-items:flex-start;gap:9px;font-weight:600}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-checkbox input{margin-top:.25em}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-hint{margin:8px 0 0;color:#666}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-summary{margin-top:14px;font-size:16px;line-height:1.45}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-summary span{display:block}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-summary strong{color:var(--dppmp-primary);font-size:1.08em}
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title::before{content:'2. '}
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title::before{content:'3. '}
.dppmp-pmpro-donation-checkout-active #pmpro_btn-submit{background:var(--dppmp-primary);border-color:var(--dppmp-primary);color:#fff;font-weight:700;border-radius:7px;padding:13px 20px}
/* v1.5.2 visual refinement */
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card>.pmpro_card,
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields>.pmpro_card,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields>.pmpro_card{border-radius:12px!important;box-shadow:0 4px 16px rgba(6,43,91,.08)!important}
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title{color:var(--dppmp-primary)!important;font-weight:700!important}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title{font-size:1.45rem!important;padding-bottom:14px!important;border-bottom:3px solid var(--dppmp-accent)}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-label{font-size:1rem!important;margin-bottom:9px!important}
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option,.dppmp-pmpro-donation-checkout-active .sme-amount-option{min-height:46px;display:flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option:hover,.dppmp-pmpro-donation-checkout-active .sme-amount-option:hover{border-color:var(--dppmp-primary);transform:translateY(-1px)}
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option.is-active,.dppmp-pmpro-donation-checkout-active .sme-amount-option.is-active{box-shadow:inset 0 -4px 0 var(--dppmp-accent),0 2px 5px rgba(6,43,91,.12)!important}
.dppmp-pmpro-donation-checkout-active #sme_donation_campaign,.dppmp-pmpro-donation-checkout-active #dppmp_donation_amount{border-radius:7px!important;min-height:46px!important}
.dppmp-pmpro-donation-checkout-active .dppmp-donation-amount-row{background:#F8FBFF;border:1px solid var(--dppmp-border)!important;border-radius:9px;padding:18px!important;margin-top:22px!important}
.dppmp-pmpro-donation-checkout-active .dppmp-donation-amount-row+.dppmp-gift-row{border-top:0!important}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-recovery-row{background:#F8FBFF;border:1px solid var(--dppmp-border)!important;border-radius:9px;padding:18px!important;margin-top:14px!important}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-summary{padding-top:12px;border-top:1px solid var(--dppmp-border);font-size:17px!important}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-summary span+span{margin-top:4px}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-summary strong{font-size:1.12em!important}
.dppmp-pmpro-donation-checkout-active #pmpro_btn-submit{display:block!important;width:100%!important;max-width:420px!important;margin:8px auto 0!important;padding:15px 24px!important;font-size:1.05rem!important;box-shadow:0 4px 10px rgba(6,43,91,.18)}
.dppmp-pmpro-donation-checkout-active #pmpro_btn-submit:hover{filter:brightness(1.08)}
.dppmp-pmpro-donation-checkout-active .dppmp-donor-account-note{color:#555;font-size:.95em;margin-top:8px}
@media(max-width:700px){.dppmp-pmpro-donation-checkout-active .sme-suggested-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title{padding:22px 20px 8px}.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_content{padding:8px 20px 24px}}

/* v1.5.3 mockup-aligned visual pass */
.dppmp-pmpro-donation-checkout-active form.pmpro_form,.dppmp-pmpro-donation-checkout-active #pmpro_form{max-width:1120px!important}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card>.pmpro_card,
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields>.pmpro_card,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields>.pmpro_card{border:1px solid #d9e0e8!important;box-shadow:0 5px 18px rgba(6,43,91,.07)!important;background:#fff!important}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title,
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title{position:relative;padding-left:64px!important;min-height:34px;display:flex;align-items:center;color:var(--dppmp-primary)!important;font-size:1.28rem!important;line-height:1.25!important;border-bottom:0!important}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title::after,
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title::after,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title::after{content:"";position:absolute;left:28px;top:50%;transform:translateY(-50%);width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23D4A017' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16v11H4z'/%3E%3Cpath d='M12 9v11M3 9h18M7 9c-2.8 0-3.8-3.6-1.2-4.8C8.4 3 12 9 12 9M17 9c2.8 0 3.8-3.6 1.2-4.8C15.6 3 12 9 12 9'/%3E%3C/g%3E%3C/svg%3E")}
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23D4A017' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c.8-4 3.1-6 7-6s6.2 2 7 6'/%3E%3C/g%3E%3C/svg%3E")}
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23D4A017' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/g%3E%3C/svg%3E")}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_content{padding:4px 28px 30px!important}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-row+.dppmp-gift-row{border-top:0!important;margin-top:18px!important;padding-top:0!important}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-label{font-size:.86rem!important;letter-spacing:.01em;margin-bottom:7px!important;color:#23364d!important}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-help{font-size:.92rem;color:#42566d;margin-bottom:8px!important}
.dppmp-pmpro-donation-checkout-active .sme-donation-type-options{gap:6px!important}
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option{min-height:48px!important;border-radius:7px!important;background:#fff!important;border:1px solid #d6dde6!important;color:#18304d!important;font-weight:600!important;box-shadow:none!important}
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option:hover{border-color:var(--dppmp-primary)!important;background:#f7f9fc!important}
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option.is-active{background:var(--dppmp-primary)!important;color:#fff!important;border-color:var(--dppmp-primary)!important;box-shadow:inset 0 -3px 0 var(--dppmp-accent),0 3px 8px rgba(6,43,91,.15)!important}
.dppmp-pmpro-donation-checkout-active .sme-suggested-amounts{gap:8px!important}
.dppmp-pmpro-donation-checkout-active .sme-amount-option{min-height:46px!important;border-radius:7px!important;background:#fff!important;color:#23364d!important;border:1px solid #d6dde6!important;box-shadow:0 2px 5px rgba(6,43,91,.06)!important;font-weight:600!important}
.dppmp-pmpro-donation-checkout-active .sme-amount-option:hover{border-color:var(--dppmp-primary)!important;background:#f7f9fc!important}
.dppmp-pmpro-donation-checkout-active .sme-amount-option.is-active{background:#fff!important;color:var(--dppmp-primary)!important;border:2px solid var(--dppmp-primary)!important;box-shadow:0 2px 7px rgba(6,43,91,.10)!important}
.dppmp-pmpro-donation-checkout-active #sme_donation_campaign{min-height:50px!important;padding:0 14px!important;background-color:#fff!important;border:1px solid #d6dde6!important}
.dppmp-pmpro-donation-checkout-active .dppmp-donation-amount-row{background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;margin-top:16px!important}
.dppmp-pmpro-donation-checkout-active .dppmp-amount-input-wrap{display:grid!important;grid-template-columns:30px minmax(120px,1fr) auto;gap:0!important;align-items:stretch;max-width:100%}
.dppmp-pmpro-donation-checkout-active .dppmp-amount-input-wrap::before{content:'$';display:flex;align-items:center;justify-content:center;border:1px solid #d6dde6;border-right:0;border-radius:7px 0 0 7px;background:#f7f9fc;color:#5c6d80;font-weight:700}
.dppmp-pmpro-donation-checkout-active #dppmp_donation_amount{width:100%!important;max-width:none!important;border-radius:0!important;border:1px solid #d6dde6!important;min-height:50px!important;padding:0 14px!important}
.dppmp-pmpro-donation-checkout-active .dppmp-amount-period{display:flex;align-items:center;justify-content:center;min-width:108px;border:1px solid #d6dde6;border-left:0;border-radius:0 7px 7px 0;background:#f7f9fc;padding:0 14px;color:#42566d;font-size:.92rem}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-recovery-row{background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;margin-top:20px!important}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-checkbox{font-weight:500!important;color:#23364d}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-checkbox input{width:18px;height:18px;accent-color:var(--dppmp-primary)}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-hint{font-size:.84rem!important;color:#69798c!important;padding-left:27px}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-summary{margin-left:27px;background:#f8fbff;border:1px solid #dfe6ee;border-radius:8px;padding:12px 14px!important;border-top:1px solid #dfe6ee!important;font-size:16px!important}
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_content,.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_content{padding:8px 28px 28px!important}
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields,.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields{margin-top:24px!important}
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_form_field,.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_form_field{margin-bottom:16px!important}
.dppmp-pmpro-donation-checkout-active input.pmpro_form_input,.dppmp-pmpro-donation-checkout-active select.pmpro_form_input{min-height:48px;border-radius:7px!important;border-color:#d6dde6!important}
.dppmp-pmpro-donation-checkout-active #pmpro_btn-submit{max-width:none!important;width:100%!important;min-height:52px!important;border-radius:8px!important;font-size:1.02rem!important;letter-spacing:.01em!important;background:var(--dppmp-primary)!important;box-shadow:0 5px 12px rgba(6,43,91,.18)!important}
.dppmp-pmpro-donation-checkout-active #pmpro_btn-submit:hover{background:#0A3A78!important;filter:none!important}
@media(max-width:700px){
	.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title,.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title,.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title{padding-left:54px!important;font-size:1.16rem!important}
	.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title::after,.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title::after,.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title::after{left:20px}
	.dppmp-pmpro-donation-checkout-active .sme-suggested-amounts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
	.dppmp-pmpro-donation-checkout-active .dppmp-amount-input-wrap{grid-template-columns:30px 1fr!important}
	.dppmp-pmpro-donation-checkout-active .dppmp-amount-period{grid-column:1/-1;border:1px solid #d6dde6;border-top:0;border-radius:0 0 7px 7px;min-height:38px}
	.dppmp-pmpro-donation-checkout-active #dppmp_donation_amount{border-radius:0 7px 7px 0!important}
}

/* ==========================================================================
   Donation checkout (v1.5.5 refinements)
   ========================================================================== */
/* v1.5.5: mockup refinement and desktop gift summary. */
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option.is-active,
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option.is-active:hover,
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option.is-active:focus,
.dppmp-pmpro-donation-checkout-active .sme-donation-type-option.is-active:focus-visible,
.dppmp-pmpro-donation-checkout-active .sme-amount-option.is-active,
.dppmp-pmpro-donation-checkout-active .sme-amount-option.is-active:hover,
.dppmp-pmpro-donation-checkout-active .sme-amount-option.is-active:focus,
.dppmp-pmpro-donation-checkout-active .sme-amount-option.is-active:focus-visible {
	background: var(--dppmp-primary) !important;
	border: 1px solid var(--dppmp-primary) !important;
	color: #fff !important;
	box-shadow: 0 3px 8px rgba(6,43,91,.16) !important;
	outline: none !important;
}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-summary:empty { display:none !important; }
.dppmp-pmpro-donation-checkout-active .dppmp-fee-summary:not(:empty) {
	display:block !important;
	margin-top:14px !important;
	padding:14px 16px !important;
	background:#f8fbff !important;
	border:1px solid #dfe6ee !important;
	border-radius:8px !important;
	font-size:16px !important;
	line-height:1.5 !important;
}
.dppmp-pmpro-donation-checkout-active .dppmp-fee-summary:not(:empty) span:last-child {
	font-size:1.04em;
	margin-top:5px !important;
}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title::after,
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title::after,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title::after {
	top:50% !important;
	transform:translateY(-50%) !important;
}
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title::before,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title::before { content:none !important; }
.dppmp-pmpro-donation-checkout-active .dppmp-amount-period {
	font-weight:600 !important;
	white-space:nowrap;
}
.dppmp-pmpro-donation-checkout-active #pmpro_btn-submit,
.dppmp-pmpro-donation-checkout-active input[type="submit"].pmpro_btn,
.dppmp-pmpro-donation-checkout-active button[type="submit"].pmpro_btn {
	display:block !important;
	width:100% !important;
	max-width:none !important;
	min-height:54px !important;
	margin:6px 0 0 !important;
	padding:15px 24px !important;
	border-radius:8px !important;
	background:var(--dppmp-primary) !important;
	border-color:var(--dppmp-primary) !important;
	color:#fff !important;
	font-size:1.03rem !important;
	font-weight:700 !important;
	box-shadow:0 5px 13px rgba(6,43,91,.18) !important;
}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-summary-card {
	background:#fff;
	border:1px solid #d9e0e8;
	border-radius:12px;
	box-shadow:0 5px 18px rgba(6,43,91,.07);
	padding:26px 24px;
	color:#23364d;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-heading {
	margin:0 0 22px;
	color:var(--dppmp-primary);
	font-size:1.2rem;
	font-weight:700;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-row {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:12px;
	align-items:start;
	margin:0 0 18px;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-label {
	display:block;
	font-size:.82rem;
	color:#69798c;
	margin-bottom:3px;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-main {
	font-weight:700;
	color:#23364d;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-value {
	font-weight:700;
	color:var(--dppmp-primary);
	white-space:nowrap;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-rule {
	border:0;
	border-top:1px solid #e2e7ed;
	margin:20px 0;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-total {
	font-size:1.02rem;
	margin-bottom:0;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-total .dppmp-summary-main,
.dppmp-pmpro-donation-checkout-active .dppmp-summary-total .dppmp-summary-value {
	font-size:1.08rem;
	color:#111827;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-impact {
	margin-top:26px;
	padding:20px 18px;
	text-align:center;
	background:#f8fbff;
	border:1px solid #e1e7ee;
	border-radius:10px;
	font-size:.92rem;
	line-height:1.55;
	color:#334c68;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-heart {
	display:block;
	width:27px;
	height:27px;
	margin:0 auto 10px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='%23062B5B' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/* v1.5.6: align section icons with labels and keep the summary non-sticky. */
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title,
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title {
	padding-left:28px !important;
	display:flex !important;
	align-items:center !important;
	gap:10px !important;
	min-height:34px !important;
}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title::after,
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title::after,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title::after { content:none !important; }
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title::before,
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title::before,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title::before {
	content:"" !important;
	display:block !important;
	position:static !important;
	flex:0 0 22px !important;
	width:22px !important;
	height:22px !important;
	margin:0 !important;
	background-repeat:no-repeat !important;
	background-position:center !important;
	background-size:contain !important;
}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_title::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23D4A017' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16v11H4z'/%3E%3Cpath d='M12 9v11M3 9h18M7 9c-2.8 0-3.8-3.6-1.2-4.8C8.4 3 12 9 12 9M17 9c2.8 0 3.8-3.6 1.2-4.8C15.6 3 12 9 12 9'/%3E%3C/g%3E%3C/svg%3E") !important; }
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields .pmpro_card_title::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23D4A017' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c.8-4 3.1-6 7-6s6.2 2 7 6'/%3E%3C/g%3E%3C/svg%3E") !important; }
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields .pmpro_card_title::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23D4A017' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/g%3E%3C/svg%3E") !important; }
.dppmp-pmpro-donation-checkout-active .dppmp-gift-summary-card { position:static !important; top:auto !important; }

@media (min-width: 930px) {
	.dppmp-pmpro-donation-checkout-active form.pmpro_form,
	.dppmp-pmpro-donation-checkout-active #pmpro_form {
		display:grid !important;
		grid-template-columns:minmax(0,1fr) 330px;
		column-gap:24px;
		align-items:start;
		max-width:1120px !important;
	}
	.dppmp-pmpro-donation-checkout-active form.pmpro_form > *,
	.dppmp-pmpro-donation-checkout-active #pmpro_form > * { grid-column:1; }
	.dppmp-pmpro-donation-checkout-active #dppmp-your-gift { grid-column:1; grid-row:1; }
	.dppmp-pmpro-donation-checkout-active .dppmp-gift-summary-card {
		grid-column:2 !important;
		grid-row:1 !important;
		position:static !important;
		top:auto !important;
		align-self:start;
	}
}
@media (max-width:929px) {
	.dppmp-pmpro-donation-checkout-active .dppmp-gift-summary-card { margin:0 0 24px; }
}

/* v1.5.7: wider desktop layout, tighter vertical rhythm, clearer summary hierarchy. */
.dppmp-pmpro-donation-checkout-active form.pmpro_form,
.dppmp-pmpro-donation-checkout-active #pmpro_form {
	max-width:1280px !important;
}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card {
	margin-top:0 !important;
	margin-bottom:10px !important;
}
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card > .pmpro_card,
.dppmp-pmpro-donation-checkout-active .dppmp-gift-summary-card {
	margin-top:0 !important;
}
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields {
	margin-top:10px !important;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-label {
	font-size:.9rem !important;
	font-weight:700 !important;
	color:var(--dppmp-primary) !important;
	margin-bottom:5px !important;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-main:not(.dppmp-summary-total .dppmp-summary-main) {
	font-size:.93rem !important;
	font-weight:500 !important;
	line-height:1.45 !important;
	color:#42566d !important;
}
/* v1.6.3: keep all unselected summary placeholders quiet; selected monetary values stay bold. */
.dppmp-pmpro-donation-checkout-active .dppmp-summary-main.dppmp-summary-not-selected,
.dppmp-pmpro-donation-checkout-active .dppmp-summary-value.dppmp-summary-not-selected {
	font-size:.82rem !important;
	font-weight:400 !important;
	color:#69798c !important;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-row .dppmp-summary-label {
	white-space:nowrap;
}
.dppmp-pmpro-donation-checkout-active .dppmp-summary-row {
	margin-bottom:20px !important;
}
@media (min-width:1080px) {
	.dppmp-pmpro-donation-checkout-active form.pmpro_form,
	.dppmp-pmpro-donation-checkout-active #pmpro_form {
		grid-template-columns:minmax(680px,1fr) 320px !important;
		column-gap:18px !important;
		row-gap:8px !important;
	}
	.dppmp-pmpro-donation-checkout-active .dppmp-gift-card .pmpro_card_content {
		padding-left:34px !important;
		padding-right:34px !important;
	}
}
@media (max-width:1079px) {
	.dppmp-pmpro-donation-checkout-active .dppmp-gift-summary-card {
		margin-top:12px !important;
		margin-bottom:10px !important;
	}
}

/* v1.5.10: keep refreshes at the top and tighten the vertical card stack. */
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields {
	margin-top:0 !important;
	margin-bottom:0 !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.dppmp-pmpro-donation-checkout-active #pmpro_user_fields > .pmpro_card,
.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields > .pmpro_card {
	margin-top:0 !important;
	margin-bottom:0 !important;
}
@media (min-width:930px) {
	.dppmp-pmpro-donation-checkout-active form.pmpro_form,
	.dppmp-pmpro-donation-checkout-active #pmpro_form {
		row-gap:14px !important;
	}
}

/* v1.5.11: make the three primary checkout cards use one consistent gap.
   Explicit grid rows prevent hidden/auxiliary PMPro form items from creating
   a larger blank row between Your Gift and Your Information. */
.dppmp-pmpro-donation-checkout-active .dppmp-gift-card { margin-bottom:0 !important; }
@media (min-width:930px) {
	.dppmp-pmpro-donation-checkout-active #dppmp-your-gift { grid-column:1 !important; grid-row:1 !important; }
	.dppmp-pmpro-donation-checkout-active #pmpro_user_fields { grid-column:1 !important; grid-row:2 !important; }
	.dppmp-pmpro-donation-checkout-active #pmpro_payment_information_fields { grid-column:1 !important; grid-row:3 !important; }
	.dppmp-pmpro-donation-checkout-active .dppmp-gift-summary-card { grid-column:2 !important; grid-row:1 !important; }
	.dppmp-pmpro-donation-checkout-active form.pmpro_form,
	.dppmp-pmpro-donation-checkout-active #pmpro_form { row-gap:14px !important; }
}

@media (max-width:700px) {
	.dppmp-pmpro-donation-checkout-active .sme-donation-type-options {
		display:grid !important;
		grid-template-columns:1fr !important;
		gap:9px !important;
	}
	.dppmp-pmpro-donation-checkout-active .sme-donation-type-option {
		width:100% !important;
		text-align:center !important;
	}
	.dppmp-pmpro-donation-checkout-active .sme-suggested-amounts {
		grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	}
}

/* ==========================================================================
   Donation confirmation and mobile checkout cleanup
   ========================================================================== */
.dppmp-pmpro-donation-checkout-active a.dppmp-no-wrap-login,.dppmp-pmpro-donation-checkout-active #pmpro_user_fields a[href*="/login/"]{white-space:nowrap!important}
.dppmp-donation-confirmation{max-width:820px;margin-bottom:18px}.dppmp-donation-confirmation h2{margin-bottom:10px}.dppmp-donation-confirmation p:last-child{margin-bottom:0}
@media (max-width:929px){
	.dppmp-pmpro-donation-checkout-active .dppmp-mobile-login-prompt{margin:2px 0 20px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
	.dppmp-pmpro-donation-checkout-active .dppmp-mobile-submit-wrap{display:block!important;width:100%!important;max-width:none!important;margin:18px 0 0!important;padding:0!important}
	.dppmp-pmpro-donation-checkout-active .dppmp-mobile-submit-wrap #pmpro_btn-submit,.dppmp-pmpro-donation-checkout-active #pmpro_btn-submit{display:block!important;width:100%!important;max-width:none!important;min-height:56px!important;margin:0!important;padding:16px 22px!important;font-size:1.08rem!important;font-weight:700!important;border-radius:8px!important;box-shadow:0 5px 12px rgba(6,43,91,.20)!important}
}

/* ==========================================================================
   Donor print receipt (confirmation page, print only)
   ========================================================================== */
#dppmp-donor-print-receipt{display:none}
/* Scoped to body.dppmp-has-print-receipt (added by the script that renders the receipt),
   so pages without this element, such as the receipt page, are never blanked when printed. */
@media print{
	body.dppmp-has-print-receipt,html:has(body.dppmp-has-print-receipt){margin:0!important;padding:0!important;background:#fff!important}
	body.dppmp-has-print-receipt > *:not(#dppmp-donor-print-receipt){display:none!important}
	#dppmp-donor-print-receipt{display:block!important;position:static!important;width:auto!important;margin:0!important;padding:0!important;color:#000!important;background:#fff!important;font:11pt/1.35 Arial,sans-serif!important}
	#dppmp-donor-print-receipt .dppmp-tax-receipt{display:block!important;max-width:7.1in;margin:0 auto;padding:.05in .15in;box-sizing:border-box}
	#dppmp-donor-print-receipt .dppmp-donor-receipt-logo{margin:0 0 12px;text-align:center}
	#dppmp-donor-print-receipt .dppmp-donor-receipt-logo img{display:inline-block;max-width:2.5in;max-height:1in;width:auto;height:auto}
	#dppmp-donor-print-receipt h1{margin:0 0 12px;font-size:18pt;line-height:1.15}
	#dppmp-donor-print-receipt h2{margin:16px 0 6px;font-size:12pt;line-height:1.2}
	#dppmp-donor-print-receipt .dppmp-donor-receipt-org{margin:0 0 14px}
	#dppmp-donor-print-receipt .dppmp-donor-receipt-facts{margin:0 0 14px}
	#dppmp-donor-print-receipt .dppmp-donor-receipt-facts p{display:grid;grid-template-columns:minmax(1.8in,max-content) 1fr;column-gap:.16in;margin:3px 0;break-inside:avoid}
	#dppmp-donor-print-receipt .dppmp-donor-receipt-statement{margin:5px 0}
	@page{margin:.45in}
}

/* ==========================================================================
   Donor receipt page
   ========================================================================== */
.dppmp-receipt-page .dppmp-receipt-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:32px;max-width:720px}
.dppmp-receipt-page .dppmp-receipt-actions{display:flex;gap:16px;justify-content:flex-end;margin:0 0 8px;font-size:.9em}
.dppmp-receipt-page .dppmp-receipt-actions a,.dppmp-receipt-page .dppmp-receipt-actions button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.dppmp-receipt-page .dppmp-donor-receipt-logo{margin:0 0 12px;text-align:center}
.dppmp-receipt-page .dppmp-donor-receipt-logo img{max-width:220px;max-height:90px;width:auto;height:auto}
.dppmp-receipt-page .dppmp-tax-receipt h1{margin:12px 0;font-size:1.7em;line-height:1.2}
.dppmp-receipt-page .dppmp-tax-receipt h2{margin:22px 0 6px;font-size:1.2em}
.dppmp-receipt-page .dppmp-donor-receipt-org{margin:0 0 18px;line-height:1.6}
.dppmp-receipt-page .dppmp-donor-receipt-facts p,.dppmp-receipt-page .dppmp-donor-receipt-statement{margin:4px 0}
.dppmp-receipt-page .dppmp-receipt-back{margin:18px 0 0}
/* Print only the receipt: hide the theme header/logo, page title, menus and footer. */
@media print{
	html,body{background:#fff!important;margin:0!important;padding:0!important}
	body *{visibility:hidden!important}
	.dppmp-receipt-page,.dppmp-receipt-page *{visibility:visible!important}
	.dppmp-receipt-page{position:absolute!important;left:0;top:0;width:100%;margin:0!important;padding:0!important}
	.dppmp-receipt-page .dppmp-receipt-card{border:0!important;border-radius:0!important;padding:.1in .25in!important;max-width:7.1in;margin:0 auto;box-shadow:none!important}
	.dppmp-receipt-page .dppmp-receipt-actions,.dppmp-receipt-page .dppmp-receipt-back{display:none!important}
	.dppmp-receipt-page,.dppmp-receipt-page *{font-family:Arial,Helvetica,sans-serif!important;color:#000!important}
	.dppmp-receipt-page .dppmp-tax-receipt h1{font-size:18pt}
	.dppmp-receipt-page .dppmp-tax-receipt h2{font-size:12pt}
	.dppmp-receipt-page .dppmp-donor-receipt-facts p,.dppmp-receipt-page .dppmp-donor-receipt-statement{font-size:11pt}
	@page{margin:.45in}
}

/* ==========================================================================
   Donor empty state
   ========================================================================== */
.dppmp-donor-empty-card{background:#fff;border:1px solid var(--dppmp-border);border-radius:10px;box-shadow:0 2px 8px rgba(6,43,91,.06);padding:22px 24px}.dppmp-donor-empty-card p{margin:0}.dppmp-donor-empty-actions{margin:16px 0 0}.dppmp-donor-empty-button{display:inline-block;background:var(--dppmp-primary);color:#fff!important;text-decoration:none!important;font-weight:700;padding:10px 16px;border-radius:7px}.dppmp-donor-empty-button:hover,.dppmp-donor-empty-button:focus{background:#0A3A76;color:#fff!important}@media(max-width:700px){.dppmp-donor-empty-card{padding:18px 20px}.dppmp-donor-empty-button{display:block;width:100%;text-align:center;padding:12px 16px}}

/* ==========================================================================
   Recurring donations (PMPro account cards)
   ========================================================================== */
.dppmp-recurring-donations #pmpro_account-membership>.pmpro_section_content{display:grid;gap:16px}
.dppmp-recurring-donations .pmpro_section_title{color:var(--dppmp-primary);margin:0 0 18px}
.dppmp-recurring-donations .pmpro_card{border:1px solid var(--dppmp-border);border-radius:10px;box-shadow:0 2px 8px rgba(6,43,91,.06);overflow:hidden;background:#fff}
.dppmp-recurring-donations .pmpro_card_title{color:var(--dppmp-primary);margin:0;padding:22px 26px 8px}
.dppmp-recurring-donations .pmpro_card_content{padding:10px 26px 18px}
.dppmp-recurring-donations .pmpro_card_actions{padding:13px 26px;background:#F8FBFF;border-top:1px solid var(--dppmp-border);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dppmp-recurring-donations .dppmp-recurring-billing-button{display:inline-block;background:var(--dppmp-primary);color:#fff!important;text-decoration:none!important;font-weight:700;padding:9px 14px;border-radius:7px}
.dppmp-recurring-donations .dppmp-recurring-billing-button:hover,.dppmp-recurring-donations .dppmp-recurring-billing-button:focus{background:#0A3A76;color:#fff!important}
.dppmp-recurring-donations .dppmp-recurring-cancel-link{white-space:nowrap}
.dppmp-recurring-donations .dppmp-recurring-designation{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding-top:14px;border-top:1px solid var(--dppmp-border)}
.dppmp-recurring-donations .dppmp-recurring-designation-label{font-size:.9em;color:#667085}
.dppmp-recurring-donations .dppmp-recurring-designation-value{font-weight:600;color:var(--dppmp-primary)}
.dppmp-recurring-donations .dppmp-recurring-last-donation-date{display:inline-block;margin-bottom:3px}.dppmp-recurring-donations .dppmp-recurring-last-donation-amount{display:inline-block;color:var(--dppmp-primary)}
.dppmp-recurring-donations .pmpro_card_action a{white-space:nowrap}
.dppmp-recurring-invitations{margin-top:28px}.dppmp-recurring-invitations>h2{color:var(--dppmp-primary);margin:0 0 16px}.dppmp-recurring-invitation-card{border:1px solid var(--dppmp-border);border-radius:10px;box-shadow:0 2px 8px rgba(6,43,91,.06);overflow:hidden;background:#fff;margin:0 0 16px}.dppmp-recurring-invitation-content{padding:20px 26px}.dppmp-recurring-invitation-content h3{color:var(--dppmp-primary);margin:0 0 8px}.dppmp-recurring-invitation-content p{margin:0}.dppmp-recurring-invitation-actions{padding:13px 26px;background:#F8FBFF;border-top:1px solid var(--dppmp-border)}.dppmp-recurring-invitation-button{display:inline-block;background:var(--dppmp-primary);color:#fff!important;text-decoration:none!important;font-weight:700;padding:9px 14px;border-radius:7px}.dppmp-recurring-invitation-button:hover,.dppmp-recurring-invitation-button:focus{background:#0A3A76;color:#fff!important}
@media(max-width:700px){.dppmp-recurring-donations .pmpro_card_title{padding:20px 20px 8px}.dppmp-recurring-donations .pmpro_card_content{padding:10px 20px 16px}.dppmp-recurring-donations .pmpro_card_actions{padding:13px 20px}.dppmp-recurring-donations .pmpro_list-with-labels{grid-template-columns:1fr!important}}

/* ==========================================================================
   Donation history
   ========================================================================== */
.dppmp-donation-history-title{color:var(--dppmp-primary);margin:0 0 18px}
.dppmp-donation-history-table-wrap{overflow-x:auto}
.dppmp-donation-history-table th,.dppmp-donation-history-table td{vertical-align:middle}
.dppmp-donation-status{display:inline-block;padding:3px 10px;border-radius:5px;font-size:.85em;font-weight:600;background:#EEF2F6;color:#344054}
.dppmp-donation-status-success,.dppmp-donation-status-paid{background:#DDF4E4;color:#176B32}
.dppmp-history-receipt-link{white-space:normal}
.dppmp-donation-history-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:20px}.dppmp-donation-history-pagination>div:last-child{text-align:right}
@media(max-width:760px){.dppmp-donation-history-table-wrap{overflow-x:auto}.dppmp-donation-history-pagination{grid-template-columns:1fr;justify-items:center}.dppmp-donation-history-pagination>div:last-child{text-align:center}}

/* ==========================================================================
   Donor billing and cancel pages
   ========================================================================== */
.dppmp-donor-system-card,.dppmp-donor-native-form .pmpro_card{background:#fff;border:1px solid var(--dppmp-border);border-radius:10px;box-shadow:0 2px 8px rgba(6,43,91,.06);overflow:hidden;margin:0 0 18px}
.dppmp-donor-system-card{padding:22px}.dppmp-donor-system-card h3{color:var(--dppmp-primary);margin:0 0 18px}.dppmp-donor-system-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.dppmp-donor-system-grid span{display:block;color:#667085;font-size:.92em;margin-bottom:5px}.dppmp-donor-system-grid strong{display:block}
.dppmp-donor-native-form .pmpro_card_title{color:var(--dppmp-primary)}.dppmp-donation-billing-detail-view .dppmp-donor-native-form .pmpro>section>.pmpro_card:first-of-type .pmpro_divider,.dppmp-donation-billing-detail-view .dppmp-donor-native-form .pmpro>section>.pmpro_card:first-of-type .pmpro_list{display:none!important}.dppmp-donor-native-form .pmpro_card_actions{background:#F8FBFF;border-top:1px solid var(--dppmp-border)}.dppmp-donor-native-form>a:last-child{display:none!important}
.dppmp-donation-billing-title{color:var(--dppmp-primary);margin:0 0 18px}.dppmp-donation-billing-list{display:grid;gap:18px}.dppmp-donation-billing-card{background:#fff;border:1px solid var(--dppmp-border);border-radius:10px;box-shadow:0 2px 8px rgba(6,43,91,.06);overflow:hidden}.dppmp-donation-billing-card-content{padding:22px}.dppmp-donation-billing-card h3{color:var(--dppmp-primary);margin:0 0 18px}.dppmp-donation-billing-details{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.dppmp-donation-billing-label{display:block;color:#667085;font-size:.92em;margin-bottom:5px}.dppmp-donation-billing-card-actions{padding:14px 22px;background:#F8FBFF;border-top:1px solid var(--dppmp-border)}.dppmp-donation-billing-button{display:inline-block;background:var(--dppmp-primary);color:#fff!important;text-decoration:none!important;font-weight:700;padding:10px 16px;border-radius:7px}.dppmp-donation-billing-button:hover,.dppmp-donation-billing-button:focus{background:#0A3A76;color:#fff!important}.dppmp-billing-success-card{margin-top:14px}.dppmp-billing-success-card .pmpro_message{margin:0 0 16px}.dppmp-billing-success-card p{margin:0 0 18px}.dppmp-billing-success-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dppmp-billing-update-again-link{font-weight:600}
.dppmp-donor-native-form #dppmp-gift-summary,.dppmp-donor-native-form .dppmp-gift-summary-card,.dppmp-cancel-donation #dppmp-gift-summary,.dppmp-cancel-donation .dppmp-gift-summary-card{display:none!important}
.dppmp-donor-cancel-form .pmpro_form_submit{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dppmp-donor-cancel-form .pmpro_btn-cancel{background:var(--dppmp-primary)!important;border-color:var(--dppmp-primary)!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}.dppmp-donor-cancel-form .pmpro_btn-cancel:hover,.dppmp-donor-cancel-form .pmpro_btn-cancel:focus{background:#0A3A76!important;border-color:#0A3A76!important;color:#fff!important}.dppmp-donor-cancel-form .pmpro_btn-submit{background:#fff!important;border:1px solid #98A2B3!important;color:var(--dppmp-primary)!important;font-weight:700!important;box-shadow:none!important}.dppmp-donor-cancel-form .pmpro_btn-submit:hover,.dppmp-donor-cancel-form .pmpro_btn-submit:focus{background:#F8FBFF!important;border-color:var(--dppmp-primary)!important;color:var(--dppmp-primary)!important}
@media(max-width:760px){.dppmp-donor-system-grid,.dppmp-donation-billing-details{grid-template-columns:1fr;gap:12px}.dppmp-donation-billing-card-content,.dppmp-donor-system-card{padding:18px}.dppmp-donation-billing-card-actions{padding:14px 18px}.dppmp-donation-billing-button{display:block;width:100%;text-align:center;padding:12px 16px}.dppmp-billing-success-actions{display:block}.dppmp-billing-update-again-link{display:block;text-align:center;margin-top:14px}}

/* ==========================================================================
   Account information page
   ========================================================================== */
.dppmp-account-information-page .post-navigation,.dppmp-account-information-page .navigation.post-navigation,.dppmp-account-information-page .entry-navigation,.dppmp-account-information-page .nav-single{display:none!important}

/* ==========================================================================
   Fundraiser pages (leaderboard, directory, page, donation card, editor)
   ========================================================================== */
.dppmp-fp-card,.dppmp-fp-tile,.dppmp-fp-box{border:1px solid #dcdcde;border-radius:8px;background:#fff;padding:16px}
.dppmp-fp-board{max-width:560px}
.dppmp-fp-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f1}
.dppmp-fp-row:last-child{border-bottom:0}
.dppmp-fp-rank{width:2em;font-weight:700;color:#646970}
.dppmp-fp-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}
.dppmp-fp-grow{flex:1}
.dppmp-fp-money{font-weight:700}
.dppmp-fp-muted{color:#646970;font-size:.9em}
.dppmp-fp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.dppmp-fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.dppmp-fp-tile{text-align:center}
.dppmp-fp-tile .dppmp-fp-avatar{width:80px;height:80px}
.dppmp-fp-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}
@media(max-width:782px){.dppmp-fp-layout{grid-template-columns:1fr}}
.dppmp-fp-head{display:flex;gap:16px;align-items:center}
.dppmp-fp-head .dppmp-fp-avatar{width:96px;height:96px}
.dppmp-fp-progress{background:#e0e0e0;border-radius:99px;height:12px;overflow:hidden;margin:12px 0}
.dppmp-fp-progress span{display:block;height:100%;background:#2271b1}
.dppmp-fp-stats{display:flex;gap:24px;flex-wrap:wrap}
.dppmp-fp-stats strong{display:block;font-size:1.3em}
.dppmp-fp-amounts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.dppmp-fp-amounts label{border:1px solid #8c8f94;border-radius:6px;padding:6px 12px;cursor:pointer}
.dppmp-fp-pager{margin-top:16px;display:flex;gap:6px;flex-wrap:wrap}
.dppmp-fp-pager a,.dppmp-fp-pager span{padding:4px 10px;border:1px solid #dcdcde;border-radius:4px;text-decoration:none}
.dppmp-fp-pager .current{background:#2271b1;color:#fff}
.dppmp-fp-clickable{cursor:pointer}
.dppmp-fp-box-spaced{margin-bottom:16px}

/* ==========================================================================
   Checkout extras (previously inline styles)
   ========================================================================== */
.dppmp-payment-processing-notice{margin:12px 0 0}
.dppmp-public-recognition{margin-top:16px}
.dppmp-order-section{margin-top:20px}
