/* HAF Custom Kid-Friendly CSS */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Space+Grotesk:wght@400;600;700&display=swap');

:root {
  --haf-primary: #FF6B6B; /* Vibrant Red/Pink */
  --haf-secondary: #4ECDC4; /* Teal */
  --haf-accent: #FFE66D; /* Yellow */
  --haf-text: #2D3436; /* Dark Gray */
  --haf-bg: #FFFFFF;
  --haf-light-bg: #F7F9FC;
}

body {
  font-family: 'Nunito', sans-serif !important;
  color: var(--haf-text);
  background-color: var(--haf-bg);
}

h1, h2, h3, h4, h5, h6, .heading-font {
  font-family: 'Space Grotesk', sans-serif !important;
  letter-spacing: 0.5px;
}

/* Make buttons rounded and friendly */
.btn, button, .theme-btn {
  border-radius: 25px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.btn:hover, button:hover, .theme-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

/* Specific colored styling for highlights */
.haf-highlight {
  color: var(--haf-primary);
  font-weight: bold;
}

/* SVG Icon styles */
.haf-icon-svg {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

/* Cards and Boxes rounded corners */
.causes-item, .blog-post, .team-block, .event-block {
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
  border: 2px solid transparent;
  transition: all 0.3s ease;
}

.causes-item:hover, .blog-post:hover {
  border-color: var(--haf-secondary);
  transform: translateY(-5px);
}

/* Progress bars styling for donation goals */
.progress-bar {
  background-color: var(--haf-primary) !important;
  border-radius: 20px !important;
}
.progress {
  border-radius: 20px !important;
  background-color: #eee !important;
  height: 12px !important;
}

/* Header & Footer adjustments */
header {
  border-bottom: 3px solid var(--haf-accent);
}
footer {
  background-color: var(--haf-light-bg) !important;
  color: #555 !important;
  border-top: 4px solid var(--haf-secondary);
}
footer h3, footer h4 {
  color: var(--haf-primary) !important;
}
footer p, footer a, footer li {
  color: #666 !important;
}
footer a:hover {
  color: var(--haf-primary) !important;
}


/* SVG UI/UX Animations & Founder Block */
.svg-animate-pulse {
    animation: svgPulse 2s infinite alternate ease-in-out;
}
.svg-animate-float {
    animation: svgFloat 3s infinite alternate ease-in-out;
}
.svg-animate-rotate {
    animation: svgRotate 10s infinite linear;
}
@keyframes svgPulse {
    0% { transform: scale(1); }
    100% { transform: scale(1.08); }
}
@keyframes svgFloat {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-10px); }
}
@keyframes svgRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.founder-img-square {
    border-radius: 20px !important;
    width: 100%;
    max-width: 320px;
    height: auto;
    object-fit: cover;
    margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}
.founder-img-square:hover {
    transform: translateY(-5px);
}
.founder-profile-bg {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
