/*
Theme Name:   Yesod Africa Theme
Description:  Thème pour Yesod Africa Management & Consulting
Template:     hello-elementor
Version:      1.0.0
Text Domain:  yesod-africa-theme
*/
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&family=Sora:wght@600;700;800&display=swap');
:root { --color-primary:#6E1F58; --color-secondary:#F28C28; --color-accent:#A53A6E; --color-dark:#1F1720; --color-muted:#6E6670; --color-sand:#F6F1EB; --color-cream:#FFFDFC; --color-line:#D8C9C0; --font-heading:'Sora',sans-serif; --font-body:'Source Sans 3',sans-serif; --shadow-soft:0 24px 60px rgba(31,23,32,.10); --shadow-card:0 18px 40px rgba(110,31,88,.10); --radius:18px; --container:1180px; }
body{font-family:var(--font-body);color:var(--color-dark);background:var(--color-cream)} h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:1.08;letter-spacing:-.03em} a{color:var(--color-primary);transition:all .25s ease} 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:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:18px} .ya-lead{font-size:1.18rem;line-height:1.75;color:var(--color-muted)} .ya-section-title{font-size:clamp(2rem,4vw,3.6rem);margin:0 0 18px} .ya-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px} .ya-card{background:rgba(255,255,255,.86);border:1px solid rgba(110,31,88,.10);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-card)} .ya-card h3{margin-top:0;margin-bottom:14px;font-size:1.4rem} .ya-card p,.ya-card li{color:var(--color-muted);line-height:1.7} .ya-split{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start} .ya-highlight{background:linear-gradient(145deg,rgba(110,31,88,.96),rgba(165,58,110,.90));color:#fff;border-radius:24px;padding:34px;box-shadow:var(--shadow-soft)} .ya-highlight h3,.ya-highlight h4,.ya-highlight p,.ya-highlight li{color:#fff} .ya-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px} .ya-stat{background:#fff;border-radius:18px;padding:22px;border:1px solid rgba(110,31,88,.10);box-shadow:var(--shadow-soft)} .ya-stat-number{display:block;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);line-height:1;color:var(--color-secondary);margin-bottom:10px} .ya-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px} .ya-pillar{position:relative;background:linear-gradient(180deg,#fff,#f8f4ef);border:1px solid rgba(216,201,192,.9);border-radius:20px;padding:32px;overflow:hidden} .ya-pillar h3{font-size:1.45rem;margin-bottom:12px} .ya-list{margin:0;padding-left:20px} .ya-list li{margin-bottom:10px} .ya-process{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px} .ya-step{background:#fff;border-radius:18px;padding:24px;border-top:4px solid var(--color-secondary);box-shadow:var(--shadow-soft)} .ya-step:before{counter-increment:step;content:'0' counter(step);display:block;font-family:var(--font-heading);color:rgba(110,31,88,.28);font-size:2.2rem;margin-bottom:10px} .ya-logo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px} .ya-logo-item{background:#fff;border:1px solid rgba(216,201,192,.9);border-radius:16px;padding:20px;min-height:110px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;color:var(--color-primary);box-shadow:var(--shadow-soft)} .ya-training-banner{background:linear-gradient(120deg,#1f1720 0%,#6E1F58 42%,#A53A6E 100%);color:#fff;border-radius:28px;padding:38px;box-shadow:var(--shadow-soft)} .ya-training-banner h3,.ya-training-banner p,.ya-training-banner li{color:#fff} .ya-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px} .ya-button,.ya-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;text-decoration:none;font-weight:700} .ya-button{background:var(--color-secondary);color:#1F1720} .ya-button-secondary{background:transparent;color:var(--color-primary);border:1px solid rgba(110,31,88,.22)} .ya-contact-card{background:#fff;border-radius:24px;padding:30px;box-shadow:var(--shadow-soft);border:1px solid rgba(216,201,192,.85)} .site-lead-form{display:grid;gap:14px} .site-lead-form input,.site-lead-form textarea,.site-lead-form select{width:100%;border-radius:14px;border:1px solid rgba(110,31,88,.18);padding:14px 16px;background:#fff;font-family:var(--font-body)} .site-lead-form textarea{min-height:140px;resize:vertical} .site-form-feedback{font-weight:700;color:var(--color-primary)} @media (max-width:1024px){.ya-card-grid,.ya-pillars,.ya-process,.ya-stat-row,.ya-logo-strip,.ya-split{grid-template-columns:1fr 1fr}} @media (max-width:767px){.ya-card-grid,.ya-pillars,.ya-process,.ya-stat-row,.ya-logo-strip,.ya-split{grid-template-columns:1fr}.ya-pillar,.ya-card,.ya-highlight,.ya-training-banner,.ya-contact-card,.ya-stat,.ya-step{padding:24px}}
