
/* === BIP look & feel (v3.5, production) === */
body { background-color: #e5e5e5; }

.site-content {
  background: #fff;
  max-width: 1200px;
  margin: 20px auto;
  padding: 30px 40px;
  box-shadow: 0 0 10px rgba(0,0,0,.05);
}

/* Header/menu: white */
.ast-primary-header-bar, .main-header-bar {
  background: #ffffff;
  border-bottom: 1px solid #e9e9e9;
}
.main-header-menu > .menu-item > a,
.ast-header-break-point .main-header-menu .menu-item > .menu-link {
  color: #000;
  text-decoration: none;
  padding-left: 14px; padding-right: 14px;
}
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link { color: #cc0000; }

/* Content basics */
h1, h2, h3 { color: #cc0000; font-weight: 700; }
.entry-content a { color: #cc0000; text-decoration: underline; }
.entry-content a:hover { color: #990000; }
:focus { outline: 3px solid #cc0000; outline-offset: 2px; }

/* Tables */
.entry-content table { width:100%; border-collapse: collapse; }
.entry-content th, .entry-content td { border:1px solid #ddd; padding:.5rem; }
.entry-content th { background:#fafafa; }

/* Last updated + Changelog (small grey) */
.bip-meta-wrap {
  border-top: 1px solid #e3e3e3;
  margin-top: 1.5rem;
  padding-top: 0.75rem;
  color: #666;
  font-size: 0.85rem;
  line-height: 1.4;
}
.bip-last-updated { margin-bottom: 0.5rem; color: #666; }
.bip-changelog__title { font-weight: 600; color: #555; margin-bottom: 0.25rem; }
.bip-changelog__table { width: 100%; border-collapse: collapse; }
.bip-changelog__table th,
.bip-changelog__table td { text-align: left; padding: 4px 0; border: none; vertical-align: top; }
.bip-changelog__table th { color: #555; font-weight: 600; }

/* Text-only XML link (right, smaller) */
.bip-xml-link { text-align: right; margin-top: 1rem; }
.bip-xml-link a { color: #222 !important; text-decoration: underline; font-size: 0.9rem; font-weight: 500; }
.bip-xml-link a:hover, .bip-xml-link a:focus { color: #000 !important; text-decoration: underline; }
