@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* ============================================================
   Theme: Flat Navy Solid
   Generated by Theme Manager — 19 May 2026 15:14
   Do not edit manually — use Theme Manager in Admin
============================================================ */

:root {
  --primary:       #1e3a8a;
  --primary-dark:  #1e40af;
  --accent:        #f59e0b;
  --bg:            #f8fafc;
  --white:         #ffffff;
  --text:          #0f172a;
  --text-muted:    #64748b;
  --border:        #e2e8f0;
  --radius:        6px;
  --font-heading:  'Plus Jakarta Sans', serif;
  --font-body:     'Plus Jakarta Sans', sans-serif;
}

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
}

/* Navbar */
.navbar {
  background: #1e40af !important;
  border-bottom-color: transparent !important;
}
.brand-name { color: #ffffff !important; }
.brand-sub { color: #ffffff !important; }
.brand-sub { color: #ffffff !important; }
.nav-menu > li > a,
.nav-menu > li > button {
  color: rgba(255,255,255,.8) !important;
}
.nav-menu > li > a:hover,
.nav-menu > li > button:hover {
  color: #171717 !important;
  background: #f2f2f2 !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.hero-title, .section-title, .card-title a {
  font-family: var(--font-heading);
}

/* Hero */
.hero-new {
  background: #1e3a8a !important;
}
.hero-badge {
  background: rgba(255,255,255,.15) !important;
  border-color: rgba(255,255,255,.25) !important;
}

/* Buttons */
.btn-primary, .pmb-btn-main {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  border-radius: 6px !important;
}
.btn-primary:hover { background: var(--primary-dark) !important; }
.btn { border-radius: 6px !important; }

/* Cards */
.card { border-radius: var(--radius) !important; }
.card:hover { border-color: var(--primary) !important; }
.card-category { color: var(--primary) !important; }
.read-more { color: var(--primary) !important; }

/* Sections */
.section-title { color: var(--primary) !important; }
.divider { background: var(--accent) !important; }

/* Accent */
.footer-links li a::before { color: var(--accent) !important; }
.cal-nav { background: var(--primary) !important; }
.hs-dot.active { background: var(--accent) !important; border-color: var(--accent) !important; }
.nav-toggle span { background: var(--primary) !important; }
.nav-toggle { border-color: var(--primary) !important; }

/* Footer */
.site-footer { background: var(--primary-dark) !important; }

/* Back to top */
#backToTop { background: var(--primary) !important; }

/* Links */
a { color: var(--primary); }


