/*
Theme Name: Echo Hearts Foundation
Theme URI: https://echohearts.org
Author: Echo Hearts Foundation
Author URI: https://echohearts.org
Description: A donor-ready WordPress theme for Echo Hearts Foundation with editable Stories of Change, projects, events, a sticky donation path, and responsive community storytelling templates.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: nonprofit, charity, donation, accessibility-ready, custom-logo, custom-menu, featured-images, full-width-template
Text Domain: echo-hearts-foundation
*/

/* The full visual system is loaded from assets/css/theme.css. This file is intentionally reserved for WordPress-specific adjustments. */
.wp-admin .editor-styles-wrapper { font-family: Manrope, sans-serif; }
.wp-caption-text { color: #5e6e66; font-size: .8rem; }
.alignwide { max-width: 1280px; margin-left: auto; margin-right: auto; }
.eh-editor-content { padding: 4rem 0; background: #FAF8F9; color: #4A4A4A; }
.eh-editor-content .container { max-width: 880px; }
.eh-editor-content > .container > * + * { margin-top: 1rem; }
.contact-form h3 { font-family: "DM Serif Display", Georgia, serif; font-size: 2rem; line-height: 1; margin: .6rem 0 1rem; }
.contact-form > p { color: #6B6B6B; font-size: .85rem; line-height: 1.7; margin-bottom: 1.4rem; }
.appearance_page_echo-hearts-setup .card li { margin: .5rem 0; }
.projects-page__intro > p { max-width: 43rem; color: #6B6B6B; line-height: 1.7; }
.project-list__empty { padding: 2rem; background: #FAF8F9; border-left: 4px solid #C41E7A; }
.project-list__empty h3 { color: #4A4A4A; font-family: Georgia, serif; font-size: 1.7rem; margin: .35rem 0 .7rem; }
.donate-intro--compact { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.story-filters { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.25rem 0 1.5rem; }
.story-filters button { appearance: none; border: 1px solid #d8c9cf; background: #fff; color: #4A4A4A; padding: .55rem .8rem; font: 700 .78rem/1 Arial, sans-serif; cursor: pointer; }
.story-filters button:hover, .story-filters button:focus-visible, .story-filters button.is-active { background: #C41E7A; border-color: #C41E7A; color: #fff; }
.impact-theme-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.impact-theme-list article { background: #FAF8F9; border-top: 4px solid #F4D9E4; padding: 1.4rem; }
.impact-theme-list article strong { display: block; color: #4A4A4A; font: 700 1.25rem/1.25 Georgia, serif; }
.impact-theme-list article p { color: #6B6B6B; line-height: 1.65; }
.impact-theme-list .arrow-link { color: #C41E7A; font-weight: 700; }
.stat-card small { display: block; color: #6B6B6B; margin-top: .45rem; }
.interest-form-note { padding: .9rem 1rem; background: #F4D9E4; color: #4A4A4A; line-height: 1.6; }
.donation-alternatives { padding: 5rem 0; background: #FAF8F9; }
@media (max-width: 760px) { .impact-theme-list { grid-template-columns: 1fr; } }
