:root {
  --primary: #4CAF3E;
  --primary-dark: #357A2B;
  --accent: #1E8FD0;
  --accent-soft: #DCEEF8;
  --ink: #26302B;
  --muted: #69736D;
  --surface: #ffffff;
  --background: #F3F8F4;
  --border: #E6F3E6;
}

html { font-size: 17px; }
body {
  font-family: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 17px; line-height: 1.7; color: #26302B;
  background-color: #F3F8F4;
  display: flex; flex-direction: column; min-height: 100vh;
}
main { flex: 1 0 auto; }

h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; color: #4CAF3E; font-weight: 700; line-height: 1.25; }
h1, .page-title { font-size: 38px; font-weight: 700; margin: .4em 0 .5em; }
h2, .block-heading { font-size: 28px; font-weight: 600; }
h3 { font-size: 21px; font-weight: 600; }
.section { padding: 40px 0; }

/* ── Header / nav ───────────────────────────────────── */
.site-header { background-color: #ffffff; border-bottom: 3px solid #4CAF3E; }
.title-bar { background-color: #4CAF3E; }
.title-bar-title .brand-link { color: #fff; font-family: 'Poppins', sans-serif; font-weight: 700; }
.top-bar.site-nav { background-color: #4CAF3E; padding: .5rem 1rem; }
.top-bar.site-nav .brand-text .brand-link { color: #fff; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.3rem; }
.top-bar.site-nav .menu { background: transparent; }
.top-bar.site-nav .menu > li > a { color: #fff; font-family: 'Source Sans 3', sans-serif; font-weight: 600; }
.top-bar.site-nav .menu > li > a:hover { color: #DCEEF8; }
.top-bar.site-nav .is-dropdown-submenu-parent { position: relative; }
.top-bar.site-nav .submenu { display: none; position: absolute; left: 0; top: 100%; z-index: 50; background: #fff; border: 1px solid var(--border); min-width: 260px; max-width: min(320px, 90vw); box-shadow: 0 10px 24px rgba(29,90,96,.18); }
.top-bar.site-nav .is-dropdown-submenu-parent:hover > .submenu,
.top-bar.site-nav .is-dropdown-submenu-parent:focus-within > .submenu { display: block; }
.top-bar.site-nav .submenu li a { color: #26302B; }
.top-bar.site-nav .submenu li a:hover { background: #F3F8F4; color: #4CAF3E; }
@media (max-width: 640px) {
  .top-bar.site-nav { overflow-x: hidden; }
  .top-bar.site-nav .top-bar-left,
  .top-bar.site-nav .top-bar-right,
  .top-bar.site-nav .dropdown.menu { width: 100%; }
  .top-bar.site-nav .submenu { position: static; max-width: 100%; box-shadow: none; }
}

/* ── Hero ───────────────────────────────────────────── */
.hero { background: linear-gradient(135deg, rgba(42,127,134,.92) 0%, rgba(29,90,96,.88) 100%), url('/assets/images/img_079828b371b3.jpg') center/cover no-repeat; color: #fff; padding: 60px 0 66px; text-align: center; }
.hero-title { color: #fff; font-size: 40px; }
.hero-lead { color: #E6F3E6; font-size: 1.2rem; max-width: 720px; margin: 0 auto 1.4em; }
.hero-btn-primary { background-color: #1E8FD0; color: #fff; font-weight: 700; border-radius: 26px; padding: .9em 2em; }
.hero-btn-primary:hover { background-color: #1670A8; color: #fff; }

/* ── Cards / content ────────────────────────────────── */
.category-grid { margin: 1rem 0 2rem; }
.card, .category-card, .listing-card, .default-card { background: #fff; border: 1px solid var(--border); border-radius: 10px; border-top: 3px solid #1E8FD0; overflow: hidden; }
.card-title a, .card-section h5 a { color: #4CAF3E; }
.card-minimal { background: #fff; border-left: 3px solid #1E8FD0; border-radius: 8px; padding: .9em 1.2em; }
.read-more-btn { background-color: #1E8FD0; color: #fff; font-weight: 700; }
.read-more-btn:hover { background-color: #1670A8; }

.site-prose { color: #26302B; }
.site-prose p, .block-paragraph { margin: 0 0 1.1em; }
.block-image, .article-main-image { max-width: 100%; height: auto; border-radius: 8px; margin: 1.1em 0; }
@media (min-width: 64em) { .article-main-image { float: right; max-width: 38%; margin: .2em 0 1em 1.6em; } }
.article-summary { border-left: 4px solid #1E8FD0; background: #DCEEF8; padding: 1em 1.3em; border-radius: 0 8px 8px 0; }
.article-dates { color: #69736D; font-size: .9rem; }
.block-quote { border-left: 4px solid #1E8FD0; padding: .3em 0 .3em 1.3em; color: #69736D; font-style: italic; font-size: 1.1rem; }
.block-list { margin-left: 1.3em; } .block-list li { list-style: disc; margin-bottom: .4em; }
.block-table { margin: 1.4em 0; }
.block-list-item { padding: 1em 0; border-bottom: 1px solid var(--border); }
.list-item-title-wrap a, .list-item-title a { font-weight: 700; color: #4CAF3E; }

/* content body links — scoped, visible */
.site-prose a, .block-paragraph a, .block-list a, .list-item-title-wrap a {
  color: #4CAF3E; text-decoration: underline; text-decoration-color: #1E8FD0;
}
.site-prose a:hover, .block-paragraph a:hover { color: #357A2B; }

/* ── Breadcrumbs ────────────────────────────────────── */
.breadcrumb-bar { background-color: #fff; border-bottom: 1px solid var(--border); padding: .6rem 0; }
.breadcrumbs a { color: #4CAF3E; }

/* ── ToC ────────────────────────────────────────────── */
.toc-box { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 1em 1.2em; margin-bottom: 1.4em; }
.toc-box h6 { color: #4CAF3E; margin-top: 0; }
.toc-box a { color: #26302B; }
.toc-level-3 { padding-left: 1em; }

/* ── Footer ─────────────────────────────────────────── */
.site-footer { background-color: #357A2B; color: #D7EFD3; padding: 32px 0 0; margin-top: 2rem; font-family: 'Source Sans 3', sans-serif; }
.site-footer .footer-title { color: #fff; font-family: 'Poppins', sans-serif; }
.site-footer a { color: #D7EFD3; }
.site-footer a:hover { color: #DCEEF8; }
.footer-links { list-style: none; margin-left: 0; column-count: 2; }
.footer-copyright { background: rgba(0,0,0,.22); padding: .9em 0; margin-top: 1.4rem; }
@media (max-width: 640px) { .footer-links { column-count: 1; } }

.site-footer{background:#20302A}
