/* Doorway Site Header */
.site-header--doorway {
  position: relative;
  z-index: 1;
  width: 100%;
  background: #0d1a20;
  color: #e7eef0;
  border-bottom: 1px solid #173239;
}

.site-header--doorway .header-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  gap: 16px;
}

.site-header--doorway .site-title { margin: 0; font-size: 20px; font-weight: 700; }
.site-header--doorway .site-title a { color: #e7eef0; text-decoration: none; }
.site-header--doorway .site-description { margin: 2px 0 0; color: #9db7bd; font-size: 12px; }

.site-header--doorway .site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; align-items:center; }
.site-header--doorway .site-nav a { color: #e7eef0; text-decoration: none; font-weight: 500; }

/* Guide pill (white icon lines via currentColor) */
.site-header--doorway .menu-item-doorway-guide > a,
.site-header--doorway .doorway-nav-guide {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid #173239;
  border-radius: 999px;
  background: #0f2b33;
  line-height: 1;
  color: #e7eef0; /* sets icon color via currentColor */
}
.site-header--doorway .doorway-nav-guide svg,
.site-header--doorway .menu-item-doorway-guide svg {
  width: 16px; height: 16px;
  display: inline-block;
  fill: currentColor !important;  /* makes the 3 lines white */
  stroke: currentColor !important;
}
.site-header--doorway .doorway-nav-guide:hover,
.site-header--doorway .menu-item-doorway-guide > a:hover { background:#173239; }

/* Remove sub-header under main header */
.site-header--doorway + header.entry-header,
.site-header--doorway + .entry-header,
.taxonomy-channels .channel-header { display: none !important; }

html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
