/*
Theme Name: ViMa NGO
Description: Multilingual EN/FR theme for Vision Madagascar NGO
Version: 2.0.0
Text Domain: vima-ngo
Domain Path: /languages
*/

:root {
  --primary: #0f766e;
  --primary-dark: #065f46;
  --accent: #facc15;
  --text: #1e293b;
  --text-muted: #6b7280;
  --bg: #f8fafc;
  --white: #ffffff;
  --black: #000;
}

* { box-sizing: border-box; }
body { 
  margin: 0; 
  font-family: system-ui, -apple-system, sans-serif; 
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.site-header { background: var(--white); color: var(--black); }
.site-footer{color: var(--black); background: var(--white); padding: 40px 0;}
a { color: var(--primary); text-decoration: none; }
.btn { 
  display: inline-flex; align-items: center; padding: 0.75rem 1.5rem; 
  border-radius: 9999px; font-weight: 600; border: 1px solid; cursor: pointer;
  text-decoration: none; transition: all 0.2s;
}
.btn--primary { background: var(--accent); color: var(--text); border-color: var(--accent); }
.btn--outline { background: transparent; color: var(--white); border-color: var(--white); }
.btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }

.hero { 
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)); 
  color: var(--white); padding: 6rem 0 4rem; text-align: center;
}
.hero__title { font-size: clamp(2rem, 5vw, 3.5rem); margin: 0 0 1rem 0; }
.hero__subtitle { font-size: 1.25rem; max-width: 600px; margin: 0 auto 2rem; }
.hero-menu-banner {
  background-image: url('../assets/images/home-menu-banner.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
}
.hero-menu-banner .main-nav__menu a {
  color: #000;
  text-decoration: underline;
}
.grid { display: grid; gap: 2rem; }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.card { 
  background: var(--white); border-radius: 1rem; padding: 2rem; 
  box-shadow: 0 10px 30px rgba(0,0,0,0.1); transition: transform 0.2s;
}
.card:hover { transform: translateY(-4px); }
.section-title { font-size: 2rem; margin-bottom: 1rem; }
.section-subtitle { color: var(--text-muted); font-size: 1.1rem; margin-bottom: 2rem; }

.main-nav { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; }
.main-nav__brand h1 { margin: 0; font-size: 1.5rem; font-weight: 700; }
.main-nav__menu { display: flex; gap: 2rem; align-items: center; }
.main-nav__menu ul { display: flex; list-style: none; gap: 1.5rem; margin: 0; padding: 0; }
.main-nav__menu li a { color: var(--white); padding: 0.5rem 0; }
.lang-switcher { display: flex; gap: 0.25rem; font-size: 0.9rem; }

.site-footer__cols { display: grid; gap: 2rem; }
@media (min-width: 768px) { .site-footer__cols { grid-template-columns: 1fr 1fr 1fr; align-items: center;} }

.post-card__title { font-size: 1.25rem; margin-bottom: 0.5rem; }
.post-card__meta { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 1rem; }

@media (max-width: 768px) {
  .main-nav { flex-direction: row; gap: 1rem; }
  .main-nav__menu { flex-direction: column; gap: 1rem; }
  .main-nav__menu ul{flex-direction: column;}
}

.section-vision-mission {
  padding: 3rem 0;
}
.vision-mission-grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 900px) {
  .vision-mission-grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: center;
  }
}
.vision-mission-image img {
  width: 100%;
  border-radius: 1rem;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.15);
}
.section-focus {
  background: #f97316; /* orange */
  color: #ffffff;
  padding: 3rem 0;
  margin-top: 3rem;
}
.section-focus .section-title,
.section-focus .section-subtitle {
  color: #ffffff;
}
.section-title--center,
.section-subtitle--center {
  text-align: center;
}
.section-focus-grid .card--focus {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  box-shadow: none;
}
.section-focus-grid .card--focus h3 {
  color: #ffffff;
}
.section-focus-grid .card--focus p {
  color: #fffbeb;
}

