/*
Theme Name: Fiscalisation-ZW
Theme URI: https://fiscalisation.co.zw
Author: Vimbika Business Systems
Author URI: https://vimbika.co.zw
Description: Lightweight, conversion-focused theme for fiscalisation.co.zw — educational hub and lead generator for fiscalisation services in Zimbabwe.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: fiscalisation-zw
Tags: responsive, accessibility-ready, translation-ready, one-column, two-columns, blog, custom-logo, custom-menu
*/
:root{
  --brand: #0b5a4a; /* deep teal (can be swapped to match Vimbika) */
  --accent: #f5a623; /* warm accent */
  --muted: #6b7280;
  --bg: #ffffff;
  --surface:#f8fafb;
  --max-width: 1200px;
  --radius: 12px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:#1f2937; background:var(--bg); margin:0; line-height:1.55}
.container{max-width:var(--max-width); margin:0 auto; padding:24px}
.header{background:linear-gradient(90deg,var(--surface),#fff); border-bottom:1px solid #e6edf0}
.site-brand{display:flex;gap:16px;align-items:center}
.site-logo{width:56px;height:56px;border-radius:8px;background:var(--brand);display:inline-block}
.site-title{font-size:1.25rem;font-weight:700;margin:0}
.site-desc{font-size:0.95rem;color:var(--muted);margin:0}
.nav{margin-top:12px}
.nav ul{list-style:none;padding:0;display:flex;gap:12px;margin:0}
.nav a{color:var(--brand);text-decoration:none;font-weight:600}
.hero{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center;padding:48px 0}
.hero h1{font-size:2rem;margin:0}
.cta{display:inline-block;background:var(--brand);color:white;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}
.card{background:white;border:1px solid #edf2f4;border-radius:var(--radius);padding:18px}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.footer{border-top:1px solid #e6edf0;padding:24px 0;margin-top:48px;color:var(--muted)}
.lead-form input, .lead-form textarea{width:100%;padding:10px;margin-top:8px;border:1px solid #d3dae0;border-radius:8px}
.lead-form button{background:var(--accent);color:white;border:none;padding:10px 14px;border-radius:8px;font-weight:700}
.provider-list{display:grid;gap:12px}
.provider{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdfe);border:1px solid #eef4f5}
.small{font-size:0.85rem;color:var(--muted)}
/* Responsive */
@media(max-width:900px){.hero{grid-template-columns:1fr;padding:24px 0}.nav ul{flex-wrap:wrap}.hero h1{font-size:1.5rem}}
