:root {
  --gold: #F2B705;
  --primary: #149BD7;
  --primary-dark: #0E7AAC;
  --accent: #D5132A;
  --accent-soft: #DCEFF8;
  --ink: #1A2230;
  --muted: #5E6B78;
  --surface: #ffffff;
  --background: #F4F7FA;
  --border: #DCE4EC;
}

html { font-size: 17px; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 17px; line-height: 1.65; color: #1A2230;
  background-color: #F4F7FA;
  display: flex; flex-direction: column; min-height: 100vh;
}
.site-main { flex: 1 0 auto; }

h1, h2, h3, h4, h5, h6 { font-family: 'Oswald', Georgia, sans-serif; color: #149BD7; 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 #149BD7; padding: .6rem 1rem; flex-wrap: wrap; box-shadow: 0 1px 6px rgba(39,68,114,.08); }
.navbar-brand { font-family: 'Oswald', Georgia, serif; font-weight: 700; font-size: 1.5rem; color: #149BD7 !important; }
.site-nav { flex: 1 1 auto; justify-content: flex-end; }
.site-menu { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; align-items: center; }
.site-menu > li { position: relative; }
.site-menu > li > a { display: block; padding: .4rem .7rem; color: #149BD7; font-family: 'Inter', sans-serif; font-weight: 700; font-size: .82rem; text-decoration: none; text-transform: uppercase; }
.site-menu > li > a:hover { color: #D5132A; }
.site-menu .submenu { display: none; position: absolute; left: 0; top: 100%; min-width: 280px; background: #fff; border: 1px solid var(--border); list-style: none; margin: 0; padding: .3rem 0; z-index: 30; box-shadow: 0 6px 18px rgba(39,68,114,.14); }
.site-menu .has-children:hover .submenu, .site-menu .has-children:focus-within .submenu { display: block; }
.site-menu .submenu li a { display: block; padding: .4rem 1rem; color: #1A2230; font-family: 'Inter', sans-serif; font-size: .85rem; text-decoration: none; text-transform: none; }
.site-menu .submenu li a:hover { background: #F4F7FA; color: #149BD7; }
.nav-burger { font-size: 1.6rem; cursor: pointer; color: #149BD7; padding: .2rem .5rem; }
.nav-toggle-cb { display: none; }
@media (max-width: 600px) {
  .site-nav { flex-basis: 100%; }
  .site-menu { display: none; flex-direction: column; align-items: stretch; width: 100%; }
  .nav-toggle-cb:checked ~ .site-nav .site-menu { display: flex; }
  .site-menu .submenu { display: block; position: static; box-shadow: none; border: none; padding-left: 1rem; }
}

/* ── Hero ───────────────────────────────────────────── */
.site-hero { background: linear-gradient(135deg, #149BD7 0%, #0E7AAC 100%); color: #fff; padding: 64px 1rem; }
.hero-title { color: #fff; font-size: 38px; }
.hero-lead { color: #dfe2cf; font-family: 'Inter', sans-serif; font-size: 1.15rem; }
.hero-btn { background-color: #D5132A; color: #fff; font-weight: 700; border-radius: 4px; padding: 0 28px; border-color: #D5132A; }
.hero-btn:hover { background-color: #9c7c2c; color: #fff; }

/* ── Service grid ───────────────────────────────────── */
.service-grid { margin: 1rem 0 2rem; }
.service-card { background: #fff; border: 1px solid var(--border); border-radius: 8px; border-top: 3px solid #D5132A; height: 100%; }
.service-card .card-title { font-size: 1.1rem; margin: 0; }
.service-card .card-title a { color: #149BD7; }
.service-card:hover { box-shadow: 0 4px 14px rgba(39,68,114,.12); }

/* ── Content ────────────────────────────────────────── */
.site-prose { color: #1A2230; }
.site-prose p, .block-paragraph { margin: 0 0 1.1em; }
.block-image, .article-main-image { max-width: 100%; height: auto; border-radius: 6px; margin: 1.1em 0; }
@media (min-width: 840px) { .article-main-image { float: right; max-width: 38%; margin: .2em 0 1em 1.6em; } }
.article-summary { border-left: 4px solid #D5132A; background: #DCEFF8; padding: 1em 1.3em; border-radius: 0 6px 6px 0; }
.article-dates { color: #5E6B78; font-size: .9rem; }
.block-quote { border-left: 4px solid #149BD7; padding-left: 1.2em; color: #5E6B78; font-style: italic; }
.block-list { margin-left: 1.2em; } .block-list li { list-style: disc; margin-bottom: .4em; }
.block-table { margin: 1.4em 0; }
.block-table th { background: #eae4d4; color: #149BD7; }
.post-feed .block-list-item { padding: 1em 0; border-bottom: 1px solid var(--border); }
.list-item-title a { color: #149BD7; font-weight: 700; }
.list-item-meta { color: #5E6B78; font-size: .85rem; }

/* content body links — scoped, visible */
.site-prose a, .block-paragraph a, .block-list a, .list-item-title a {
  color: #149BD7; text-decoration: underline; text-decoration-color: rgba(39,68,114,.4);
}
.site-prose a:hover, .block-paragraph a:hover { color: #0E7AAC; }

/* ── Breadcrumbs ────────────────────────────────────── */
.breadcrumb-bar .breadcrumb-item a { color: #149BD7; }

/* ── Cards / category ───────────────────────────────── */
.card.default-card, .card-minimal, .horizontal-card { background: #fff; border: 1px solid var(--border); border-radius: 8px; }
.card-title a, .card-minimal h5 a { color: #149BD7; }
.card-minimal { border-left: 3px solid #D5132A; padding: .9em 1.2em; }
.read-more-btn { background: #D5132A; color: #fff; border-color: #D5132A; }

/* ── 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: #149BD7; margin-top: 0; }
.toc-box a { color: #1A2230; }
.toc-level-3 { padding-left: 1em; }

/* ── Footer ─────────────────────────────────────────── */
.site-footer { background-color: #0E7AAC; color: #dfe2cf; padding: 32px 0 0; margin-top: 2rem; font-family: 'Inter', sans-serif; }
.site-footer .footer-title { color: #fff; font-family: 'Oswald', Georgia, serif; }
.site-footer a { color: #dfe2cf; }
.site-footer a:hover { color: #fff; }
.footer-links { list-style: none; margin-left: 0; column-count: 3; }
.footer-copyright { background: rgba(0,0,0,.22); padding: .9em 0; margin-top: 1.4rem; }
@media (max-width: 600px) { .footer-links { column-count: 1; } }

.accent-gold,.fusion-gold{color:#F2B705;border-color:#F2B705;}
