/* Public fundraising controls must remain readable under the central light theme. */
.portal-theme .fund-choice,
.portal-theme .fund-item-list,
.portal-theme .fund-item-row,
.portal-theme .fund-nested-panel {background:#fff!important;color:#182e2b!important;border-color:#bfd2ca!important;opacity:1;}
.portal-theme .fund-choice:has(input:checked),
.portal-theme .fund-choice.selected {background:#edf5f1!important;border:2px solid #176b5b!important;}
.portal-theme .fund-choice :is(strong,small,span),
.portal-theme .fund-item-row :is(strong,small,span,p),
.portal-theme .fund-nested-panel :is(strong,small,span,p) {color:#182e2b!important;}
.portal-theme .fund-item-list-head {background:#edf5f1!important;color:#31594e!important;}
.portal-theme .fund-item-list-head span {color:#31594e!important;}
.portal-theme .fund-item-price strong,.portal-theme .fund-item-total-cell {color:#176b5b!important;}
.portal-theme .fund-step-badge,.portal-theme .fund-mini-step {background:#176b5b!important;color:#fff!important;}
.portal-theme .fund-choice:focus-within {outline:3px solid #176b5b;outline-offset:3px;}
.portal-theme .fund-item-qty-cell button {min-width:40px;white-space:nowrap;}
@media(max-width:700px){
 .portal-theme .fund-choice-grid{grid-template-columns:1fr!important;}
 .portal-theme .fund-item-list-head{display:none;}
 .portal-theme .fund-item-row{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:12px;}
 .portal-theme .fund-item-row>*{min-width:0;}
 .portal-theme .fund-step-content{min-width:0;}
 .portal-theme .fundraiser-step{padding:16px!important;}
}
.portal-theme .fund-tile-choice>span {background:#fff!important;color:#182e2b!important;border-color:#bfd2ca!important;}
.portal-theme .fund-tile-choice:has(input:checked)>span {background:#edf5f1!important;border-color:#176b5b!important;}
.portal-theme .fund-progress-label,.portal-theme .fund-progress-label span {color:#31594e!important;}
