/*
Theme Name:   Yesod Africa Theme
Description:  Thème pour Yesod Africa Management & Consulting
Template:     hello-elementor
Version:      1.1.0
Text Domain:  yesod-africa-theme
*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --color-primary: #6e1f58;
  --color-secondary: #f28c28;
  --color-accent: #8e2b6f;
  --color-dark: #1f1720;
  --color-muted: #6e6670;
  --color-light: #ffffff;
  --color-soft: #faf7f4;
  --color-line: #e5d7cf;
  --font-heading: 'Manrope', sans-serif;
  --font-body: 'Manrope', sans-serif;
  --radius: 18px;
  --container: 1180px;
  --shadow-soft: 0 20px 50px rgba(31, 23, 32, 0.08);
}

body {
  font-family: var(--font-body);
  color: var(--color-dark);
  background: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

a { color: var(--color-primary); }
a:hover { color: var(--color-secondary); }

.ya-container { width: min(var(--container), calc(100% - 32px)); margin: 0 auto; }
.ya-eyebrow { display: inline-block; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--color-secondary); font-weight: 800; margin-bottom: 16px; }
.ya-section { padding: 88px 0; }
.ya-section-alt { background: var(--color-soft); }
.ya-hero { background: linear-gradient(135deg, #ffffff 0%, #fbf3ee 48%, #f7edf4 100%); }
.ya-grid-2 { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: center; }
.ya-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.ya-card { background: #ffffff; border: 1px solid rgba(110,31,88,.10); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow-soft); }
.ya-card h3 { margin-top: 0; margin-bottom: 10px; }
.ya-card p, .ya-card li { color: var(--color-muted); line-height: 1.7; }
.ya-metric { background: #fff; border: 1px solid rgba(110,31,88,.08); border-radius: 16px; padding: 18px 20px; }
.ya-metric strong { display: block; font-size: 2rem; line-height: 1; color: var(--color-primary); }
.ya-cta { display: inline-flex; align-items: center; justify-content: center; padding: 14px 26px; border-radius: 999px; font-weight: 800; text-decoration: none; }
.ya-cta-primary { background: var(--color-secondary); color: #1f1720; }
.ya-cta-secondary { border: 1px solid rgba(110,31,88,.18); color: var(--color-primary); background: transparent; }
.ya-visual { border-radius: 28px; overflow: hidden; box-shadow: var(--shadow-soft); min-height: 320px; }
.ya-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ya-list { margin: 0; padding-left: 18px; }
.ya-list li { margin-bottom: 8px; }
.site-lead-form { display: grid; gap: 14px; }
.site-lead-form input, .site-lead-form textarea, .site-lead-form select { width: 100%; border: 1px solid rgba(110,31,88,.16); border-radius: 12px; padding: 14px 16px; background: #fff; }
.site-lead-form textarea { min-height: 140px; }
@media (max-width: 1024px) { .ya-grid-2, .ya-grid-3 { grid-template-columns: 1fr; } }
