/* Mukiti Farms brand overrides — loaded after agriculture-theme/css/main.css */

:root {
  --accent-color: #1B3B22;
  --heading-color: #1B3B22;
  --background-color: #FAFBF9;
  --surface-color: #FAFBF9;
  --default-font: 'Open Sans', sans-serif;
  --heading-font: 'Marcellus', serif;
  --nav-font: 'Marcellus', serif;
  --mukiti-green: #1B3B22;
  --mukiti-olive: #859B48;
  --mukiti-cream: #FAFBF9;
  --mukiti-gold: #D4A373;
}

/* ── Logo ─────────────────────────────────────────────────────────── */
.header .logo img { max-height: 58px; width: 58px; object-fit: contain; margin-right: 10px; mix-blend-mode: multiply; }
.header .logo .sitename { font-family: var(--heading-font); font-size: 24px; color: var(--mukiti-green); }

/* ── Hero ─────────────────────────────────────────────────────────── */
.hero .carousel-item img { filter: saturate(.82) brightness(.9); object-fit: cover; width: 100%; height: 100%; }
.hero .carousel-container h2 { max-width: 850px; }

/* ── Services / divisions ─────────────────────────────────────────── */
.services .service-item-icon { color: var(--mukiti-olive); }
.services .service-item { min-height: 300px; }
.services .service-item-content p { max-width: 240px; }
.services .number { color: var(--mukiti-gold); opacity: .7; }

/* ── Section titles ───────────────────────────────────────────────── */
.section-title h2 { color: var(--mukiti-green); }
.section-title-label { color: var(--mukiti-olive); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; }

/* ── Images ───────────────────────────────────────────────────────── */
.about-3 img, .why-choose-us img, .recent-posts img { object-fit: cover; }

/* ── Footer ───────────────────────────────────────────────────────── */
.footer .logo img { max-height: 58px; width: 58px; object-fit: contain; mix-blend-mode: screen; }
.footer .logo .sitename { font-family: var(--heading-font); font-size: 24px; }
.dark-background { background-color: #0d1f12; }

/* ── CTA button — Deep Forest Green (primary brand) ──────────────── */
.btn-cta { display: inline-block; padding: 11px 24px; background: var(--mukiti-green); color: #fff !important; border: 1px solid var(--mukiti-green); transition: background .2s; }
.btn-cta:hover { background: #132b19; border-color: #132b19; }

/* ── Bootstrap btn-primary → Deep Forest Green ───────────────────── */
.btn-primary { background-color: var(--mukiti-green) !important; border-color: var(--mukiti-green) !important; color: #fff !important; }
.btn-primary:hover, .btn-primary:focus { background-color: #132b19 !important; border-color: #132b19 !important; }

/* ── Bootstrap btn-secondary → Leaf/Olive Green ──────────────────── */
.btn-secondary { background-color: var(--mukiti-olive) !important; border-color: var(--mukiti-olive) !important; color: #fff !important; }
.btn-secondary:hover, .btn-secondary:focus { background-color: #6f8239 !important; border-color: #6f8239 !important; }

/* ── Misc ─────────────────────────────────────────────────────────── */
.page-title { background-position: center; }
.content-title { font-family: var(--heading-font); }
.badge-gold { background: var(--mukiti-gold); color: #fff; }

/* ── Checklist (agri-feature items) ──────────────────────────────── */
.list-check li::before { color: var(--mukiti-olive); }

/* ── Testimonial images (used as scene photos, not portraits) ─────── */
.testimonial-item .testimonial-img { object-fit: cover; }

@media (max-width: 1199px) {
  .header .logo .sitename { font-size: 20px; }
}
