/* Reduce body text font size without touching headings, tabs, or toc */
.page__content p,
.page__content li,
.page__content dd,
.page__content dt {
  font-size: 0.9rem; 
  line-height: 1.55;
}

/* Hide the textual site title that appears next to the logo */
.site-title {
  display: none !important;
}

/* --- Code blocks: flat, readable, no double boxes --- */
.highlighter-rouge,
.highlight { background:#f6f8fa !important; border:0px solid #e5e7eb; border-radius:6px; }

.highlight pre,
pre { background:transparent !important; margin:0; padding:12px; overflow:auto; }

/* kill the inner box: <pre><code> inherits bg so we don't get nested borders */
pre > code { background:transparent !important; border:0; padding:0; }

/* inline code */
code { background:#f6f8fa; color:#111; border:1px solid #e5e7eb; border-radius:4px; padding:2px 4px; }

/* neutralize Rouge token colors → mostly black text */
.highlight .c,.highlight .cm,.highlight .cp,.highlight .c1,
.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,
.highlight .nf,.highlight .nc,.highlight .nn,.highlight .nb,.highlight .no,.highlight .na,
.highlight .o,.highlight .ow,.highlight .p,
.highlight .s2,.highlight .sb,.highlight .sd,.highlight .se,
.highlight .si,.highlight .sr,.highlight .sx,.highlight .ss {
  color:#111 !important; font-weight:normal !important;
}

.highlight .nt {
  color: #a92525;
}

.highlight .nx {
  color: #111;
}

.highlight .mf, .highlight .nx, .highlight .mi {
  color: #111;
}

.highlight .s1, .highlight .dl, .highlight .s {
  color: #157915;
}

/* Make each tab flexible and a bit tighter */
.greedy-nav .visible-links > li       { flex: 0 1 auto; }  /* not fixed-width */
.greedy-nav .visible-links > li > a   { padding: 6px 10px; font-size: 0.95rem; }

/* Give the logo sane space and increase its size */
.masthead .site-logo        { flex: 0 0 auto; margin-right: 12px; }
.masthead .site-logo img    { height: 48px; max-height: none; width: auto; }


/* Right-column sticky ToC (fallback if theme places ToC above content) */
.wide .sidebar__right.sticky { float: right; }
.toc { float: right; width: 260px; margin: 0 0 1rem 24px; }
.toc .toc__menu  { position: sticky; top: 96px; max-height: calc(100vh - 120px); overflow: auto; }
@media (max-width: 1024px){ .toc { float: none; width: auto; margin: 0 0 1rem 0; } }

/* Compress list spacing inside article content */
.page__content ul,
.page__content ol {
  margin-top: 0.25em;   /* was ~1em */
  margin-bottom: 0.25em;
}

.page__content li {
  margin-bottom: 0.15em; /* reduce space between list items */
}

