/* ============================================
   SWA Market — theme cohesion (white + dark green)
   Keeps Google Fonts; no competing accent colors
   ============================================ */

:root {
  --swa-accent: #1a6b2e;
  --swa-accent-bright: #22823a;
  --swa-accent-hover: #145524;
  --swa-accent-soft: rgba(34, 130, 58, 0.1);
  --swa-dark: #131615;
  --swa-ink: #0f1412;
  --swa-panel: #ffffff;
  --swa-panel-2: #f4f8f5;
  --swa-text: #131615;
  --swa-muted: #5a6b60;
  --swa-white: #ffffff;
  --swa-bg: #ffffff;
  --swa-bg-2: #f4f8f5;
  --swa-surface: #ffffff;
  --swa-line: #d7e5db;
  --swa-shadow: 0 10px 36px rgba(19, 22, 21, 0.08);
  --swa-shadow-lg: 0 20px 50px rgba(19, 22, 21, 0.12);
  --font-head: "Syne", system-ui, sans-serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  --swa-green: var(--swa-accent);
  --swa-green-bright: var(--swa-accent-bright);
  --swa-green-hover: var(--swa-accent-hover);
  --swa-green-soft: var(--swa-accent-soft);
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
  vertical-align: middle;
  line-height: 1;
}

/* Force shared chrome onto brand green */
.site-wordmark span,
.nav-v2 .site-wordmark span,
body.swa-desk .nav-v2 .site-wordmark span {
  color: #22823a !important;
}

.theme-btn.btn-one,
body.swa-desk .theme-btn.btn-one,
body.swa-desk .hero-actions .btn-one {
  background: #1e7a35 !important;
  border-color: #1e7a35 !important;
  color: #fff !important;
}

.sub-title,
.hero-eyebrow .dot,
.live-dot {
  color: #22823a;
}

.live-dot {
  background: #22823a !important;
  box-shadow: 0 0 0 4px rgba(34, 130, 58, 0.15) !important;
}

.cms-cover {
  background: linear-gradient(145deg, #e8f5ee, #d4ebe0) !important;
  color: #1a6b2e !important;
}

/* Admin follows same green */
.admin-desk {
  --admin-accent: #1a7a4c !important;
  --admin-surface: #f7f8f6 !important;
}

.admin-desk .btn-metallic {
  background: linear-gradient(135deg, #1a7a4c, #14633e) !important;
}

.admin-desk .panel-title i,
.admin-desk .badge-info,
.admin-desk .data-table th {
  color: #1a7a4c !important;
}
