:root{ --cova-green:#0f6d3f; --cova-dark:#0d2a1f; --cova-text:#111111; --cova-border:#e7ecea; }
html,body{ background:#fff; color:var(--cova-text); margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif }
.container{ max-width:1100px; margin:0 auto; padding:0 16px }
header{ border-bottom:1px solid var(--cova-border); }
header .nav{ display:flex; align-items:center; justify-content:space-between; padding:12px 0 }
.logo{ display:flex; align-items:center; gap:10px; font-weight:900; color:var(--cova-green) }
.logo img{ height:64px; width:auto }
nav a{ margin-right:12px; color:var(--cova-green); text-decoration:none; font-weight:600 }
nav a:hover{ text-decoration:underline }
.btn{ display:inline-block; background:var(--cova-green); color:#fff; padding:12px 16px; border-radius:10px; font-weight:700; border:0 }
.btn.light{ background:#fff; color:var(--cova-green); border:2px solid var(--cova-green) }
.section{ padding:28px 0 }
.card{ background:#fff; border:1px solid var(--cova-border); border-radius:16px; padding:16px; box-shadow:0 8px 24px rgba(0,0,0,.06) }
.badge{ display:inline-block; background:#dff5e8; color:var(--cova-green); border:1px solid #bde8cf; padding:6px 10px; border-radius:999px; font-weight:700; font-size:12px }
.hero{ background:linear-gradient(180deg,var(--cova-green) 0%,var(--cova-dark) 100%); color:#fff; padding:40px 0 24px }
.services-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px }
@media(max-width:900px){ .services-grid{ grid-template-columns:1fr } }
.footer{ background:#0c241b; color:#cfe0d8; padding:28px 0; margin-top:40px }
.footer a{ color:#cfe0d8; text-decoration:underline }
input,select,textarea{ width:100%; padding:12px; border:1px solid #cfe0d8; border-radius:10px; font-size:16px }
label{ display:block; font-size:14px; margin:8px 0 6px }
.kpis{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:16px 0 }
.kpi{ background:#f5faf7; border:1px solid #e7ecea; border-radius:12px; padding:12px; text-align:center }
#reviews .wrap, #cova-testimonials .wrap{ border:1px solid var(--cova-border); border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.06); padding:16px }
.cova-controls{ display:flex; gap:10px; justify-content:flex-end; margin-top:8px }
.cova-btn{ border:1px solid #cfe0d8; background:#fff; border-radius:8px; padding:6px 10px; cursor:pointer; font-weight:700; color:var(--cova-green) }
.cova-stars{ color:#ffb300; font-size:14px } .cova-quote{ font-size:15px; line-height:1.6; color:#26332c } .cova-meta{ font-size:12px; color:#4a5a54; margin-top:6px }
/* Ava patch: keep header on one line, move phone to topline */
.site-header .container.nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;}
.site-header .nav{display:flex;gap:16px;flex-wrap:nowrap;white-space:nowrap;}
.site-header .nav a{white-space:nowrap;}
.site-header .topline{font-size:.95rem;padding:6px 0;color:#333;text-align:right;}
