/* ========================================
   NGO Fundraising Newsletter Template
   Colors: Green (#2d7d46), Blue (#3b82f6), Orange (#f5a623)
   ======================================== */

body, table, td, p, a, li, blockquote {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}

body { font-family: 'Segoe UI', Arial, Helvetica, sans-serif; line-height: 1.6; }
.email-wrapper { background-color: #f0f7f0; width: 100%; }
.email-container { max-width: 600px; width: 100%; margin: 0 auto; background-color: #ffffff; }

.header { background-color: #2d7d46; padding: 20px 30px; }
.header-logo { font-size: 20px; font-weight: 700; color: #ffffff; text-decoration: none; }

.hero { background: linear-gradient(135deg, #2d7d46 0%, #43a864 100%); padding: 45px 30px; text-align: center; }
.hero-icon { font-size: 48px; margin-bottom: 12px; }
.hero-title { font-size: 30px; font-weight: 700; color: #ffffff; margin-bottom: 10px; line-height: 1.3; }
.hero-subtitle { font-size: 15px; color: #d4f0d4; margin-bottom: 25px; line-height: 1.5; }

.stats-section { background-color: #ffffff; padding: 25px 30px; }
.stat-box { text-align: center; padding: 12px; }
.stat-number { font-size: 34px; font-weight: 700; color: #2d7d46; line-height: 1; }
.stat-label { font-size: 11px; color: #777; text-transform: uppercase; letter-spacing: 1px; margin-top: 5px; }

.section-title { font-size: 22px; font-weight: 700; color: #2d7d46; text-align: center; margin-bottom: 20px; }

.promo-section { background: linear-gradient(135deg, #2d7d46 0%, #1e5c33 100%); padding: 30px; text-align: center; }
.promo-title { font-size: 22px; font-weight: 700; color: #ffffff; margin-bottom: 8px; }
.promo-text { font-size: 14px; color: #c8e6c9; margin-bottom: 18px; line-height: 1.5; }

.testimonial-quote { font-size: 13px; color: #444; font-style: italic; margin-bottom: 8px; line-height: 1.5; }
.testimonial-author { font-size: 12px; font-weight: 700; color: #2d7d46; }

.cta-section { background-color: #ffffff; padding: 35px 30px; text-align: center; border-top: 4px solid #f5a623; }
.cta-title { font-size: 24px; font-weight: 700; color: #2d7d46; margin-bottom: 8px; }
.cta-text { font-size: 14px; color: #555; margin-bottom: 20px; }
.cta-button { display: inline-block; background-color: #f5a623; color: #ffffff; padding: 15px 40px; border-radius: 30px; font-size: 16px; font-weight: 700; text-decoration: none; }

.social-section { background-color: #2d7d46; padding: 20px 30px; text-align: center; }
.social-section a { display: inline-block; width: 34px; height: 34px; line-height: 34px; border-radius: 50%; background-color: rgba(255,255,255,0.2); color: #ffffff; font-size: 15px; font-weight: 700; text-decoration: none; text-align: center; }

.footer { background-color: #1e5c33; padding: 20px 30px; }
.footer-links a { color: #a5d6a7; font-size: 11px; text-decoration: none; margin: 0 8px; }
.footer-text { font-size: 11px; color: #81c784; text-align: center; margin: 0; }

@media only screen and (max-width: 600px) {
  .email-container { width: 100% !important; }
  .hero-title { font-size: 24px !important; }
  .hero-subtitle { font-size: 14px !important; }
  .stat-box { display: block !important; width: 100% !important; padding: 8px 0 !important; }
  .stat-box { border-left: none !important; border-right: none !important; }
  .stat-number { font-size: 28px !important; }
  .header-logo { font-size: 17px !important; }
}

@media only screen and (max-width: 480px) {
  .hero { padding: 25px 20px !important; }
  .hero-title { font-size: 20px !important; }
  .section-title { font-size: 18px !important; }
  .promo-title { font-size: 18px !important; }
  .cta-title { font-size: 20px !important; }
  .featured-section, .promo-section, .cta-section { padding: 20px !important; }
  td[width="50%"] { width: 100% !important; display: block !important; }
}
