/* ==========================================================================
   DIABEETS brand override — Tier 1 tokens on top of Medova.
   Medova's coral (--theme-color) becomes DIABEETS blue; teal accent becomes
   DIABEETS green. Everything else inherits the kit.
   ========================================================================== */
:root {
  --theme-color: #1e6fd9;      /* db-blue */
  --theme-color2: #2bb673;     /* db-green */
  --title-color: #0f2233;      /* db-ink */
  --body-color: #47555f;
  --smoke-color2: #f4f8fd;     /* db-bg-soft */
  --smoke-color4: #e9f5ed;
  --smoke-color5: #eef4fb;
}

/* Logo sizing: DIABEETS wordmark instead of Medova image logo */
.header-logo img, .header-logo .db-logo-mark { height: 44px; width: auto; }
.about-logo img { height: 40px; width: auto; }
.db-logo-inline { display: inline-flex; align-items: center; gap: 10px; font-family: var(--title-font); font-weight: 700; font-size: 1.5rem; color: var(--title-color); }
.db-logo-inline .dot { color: var(--theme-color); }

/* Article body typography inside blog-single */
.blog-single .db-content h2 {
  font-size: 1.6rem; font-weight: 700; margin: 2.2rem 0 1rem; color: var(--title-color);
}
.blog-single .db-content h3 { font-size: 1.25rem; font-weight: 600; margin: 1.6rem 0 .8rem; color: var(--title-color); }
.blog-single .db-content p { margin-bottom: 1rem; line-height: 1.85; }
.blog-single .db-content ul, .blog-single .db-content ol { margin: 0 0 1.2rem 1.4rem; }
.blog-single .db-content li { margin-bottom: .4rem; line-height: 1.7; }
.db-content p:last-child { margin-bottom: 0; }

/* Medical disclaimer callout */
.db-disclaimer {
  background: var(--smoke-color5); border-left: 4px solid var(--theme-color);
  border-radius: 6px; padding: 1rem 1.25rem; font-size: .92rem; color: var(--body-color);
  margin: 2rem 0;
}
.db-disclaimer strong { color: var(--title-color); }

/* Book reader sidebar */
.db-book-toc { position: sticky; top: 110px; }
.db-book-toc .widget_title { font-size: 1rem; }
.db-book-toc ul { list-style: none; margin: 0; padding: 0; }
.db-book-toc li { margin: .35rem 0; }
.db-book-toc a {
  display: block; padding: .45rem .75rem; border-radius: 6px; color: var(--body-color);
  font-size: .92rem; text-decoration: none; border-left: 2px solid transparent;
}
.db-book-toc a:hover { background: var(--smoke-color2); color: var(--theme-color); border-left-color: var(--theme-color); }

/* Category badge */
.db-cat-badge {
  display: inline-block; padding: .25rem .8rem; border-radius: 999px;
  background: var(--theme-color2); color: #fff; font-size: .8rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .04em; text-decoration: none;
}

/* Breadcrumb */
.th-breadcrumb a { color: var(--theme-color); text-decoration: none; }
.th-breadcrumb a:hover { text-decoration: underline; }

/* Pagination */
.db-pagination .page-numbers {
  display: inline-block; min-width: 42px; padding: .5rem .8rem; margin: .2rem;
  border: 1px solid var(--th-border-color); border-radius: 6px; text-align: center;
  color: var(--title-color); text-decoration: none;
}
.db-pagination .page-numbers.current { background: var(--theme-color); border-color: var(--theme-color); color: #fff; }
.db-pagination .page-numbers:hover:not(.current) { border-color: var(--theme-color); color: var(--theme-color); }

/* Utility: keep long word lists from overflowing */
.db-content { overflow-wrap: break-word; }

/* Hide kit chrome we do not use */
.color-scheme-wrap, .preloader { display: none !important; }
