/*
Theme Name: Africa Carbon Development
Author: ACD
Description: Agribusiness & carbon-management theme with Customizer theme options and a built-in field app (maps, carbon credits, calculator, roles).
Version: 1.0
Text Domain: acd
*/
:root{--p:#2f7a3e;--a:#8ac53f;--d:#0f3b2e;--bg:#f6f7f3;--hf:'Barlow Condensed',sans-serif;--bf:'Source Sans 3',sans-serif}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 var(--bf);color:#1c2b22;background:#fff}
h1,h2,h3{font-family:var(--hf);line-height:1.1;margin:0 0 .5em}a{color:var(--p)}
.wrap{max-width:1360px;margin:auto;padding:0 24px}
.topbar{background:var(--d);color:#dfeee3;font-size:14px}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding:8px 24px;flex-wrap:wrap}.topbar a{color:#dfeee3;text-decoration:none;margin-right:20px}
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 #e3e8e0}
.site-header .wrap{display:flex;align-items:center;gap:28px;height:92px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--d);flex:0 0 auto}.brand img{height:60px}.brand b{font:700 26px/1 var(--hf);letter-spacing:.5px}
.nav{flex:1;min-width:0}.nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;justify-content:center;flex-wrap:nowrap}
.nav li{position:relative}.nav a{display:block;padding:10px 14px;text-decoration:none;color:#1c2b22;font-weight:600;white-space:nowrap;border-radius:6px}
.nav a:hover,.nav .current-menu-item>a{color:var(--p);background:#eef5ea}
.nav ul ul{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:230px;flex-direction:column;box-shadow:0 12px 30px #0002;padding:8px;border-radius:8px}.nav li:hover>ul{display:flex}
.app-btn{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:var(--p);color:#fff;text-decoration:none;padding:10px 18px;border-radius:10px;font-weight:700;line-height:1.15}.app-btn small{display:block;font-weight:400;opacity:.85;font-size:12px}
.burger{display:none;background:none;border:0;font-size:28px;margin-left:auto}
@media(max-width:1180px){.burger{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 24px;box-shadow:0 14px 24px #0002}.nav.open{display:block}.nav ul{flex-direction:column;align-items:stretch}.nav ul ul{display:flex;position:static;box-shadow:none;padding-left:14px}.app-btn small{display:none}}
.hero{min-height:480px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,#0f3b2eEE,#0f3b2e55),var(--hero,linear-gradient(#2f7a3e,#0f3b2e)) center/cover}
.hero h1{font-size:clamp(40px,6vw,76px);max-width:14ch}.hero p{font-size:21px;max-width:44ch}
.btn{display:inline-block;padding:12px 24px;border-radius:8px;background:var(--a);color:var(--d);font-weight:700;text-decoration:none;margin:6px 10px 0 0}.btn.o{background:none;color:#fff;border:2px solid #fff}
.pillars{background:var(--bg)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;padding:48px 0}
.pillars h3{font-size:26px;color:var(--d)}section.s{padding:64px 0}.card{border:1px solid #e3e8e0;border-radius:10px;padding:22px}
.site-footer{background:var(--d);color:#cfe3d4;padding:40px 0;margin-top:0}
/* APP */
#acd-app{display:grid;grid-template-columns:230px 1fr;min-height:82vh;background:#f2f4ef}
#acd-app aside{background:var(--d);color:#fff;padding:18px}#acd-app aside button{display:block;width:100%;text-align:left;background:none;border:0;color:#cfe3d4;padding:11px 12px;border-radius:8px;font:600 15px var(--bf);cursor:pointer}
#acd-app aside button.on,#acd-app aside button:hover{background:#ffffff1f;color:#fff}
#acd-app main{padding:22px;min-width:0}#acd-app .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}
#acd-app .k{background:#fff;border-radius:10px;padding:16px}.k b{display:block;font:700 32px var(--hf);color:var(--p)}
#map{height:520px;border-radius:12px;z-index:1}table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid #eef0ea;font-size:15px}th{background:#e8efe3}
#acd-app input,#acd-app select{padding:8px;border:1px solid #c9d3c4;border-radius:6px;font:inherit;width:100%}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;background:#fff;padding:18px;border-radius:10px}
.pill{padding:2px 10px;border-radius:99px;font-size:13px;background:#e0efd6}.deny{opacity:.55;pointer-events:none}
@media(max-width:800px){#acd-app{grid-template-columns:1fr}#acd-app aside{display:flex;overflow:auto}#acd-app aside button{width:auto;white-space:nowrap}}
