/* The Noorult header on noorult.blog: the same one the stock lookup (stocks.noorult.blog) uses, so the two feel like one site.
   Design system: white canvas, thick ink borders, navy/orange trio, Shantell Sans + IBM Plex Mono. */
.nrt-topbar, .nrt-acct--float, body.home .nrt-lookup { display: none !important; }   /* the theme's old top bar (the header below replaces it) and the old homepage search */
.nrt-hdr { background: #fff; border-bottom: 3px solid #000; font-family: 'Shantell Sans', system-ui, -apple-system, sans-serif; color: #111; position: relative; z-index: 40; }
.nrt-hdr *, .nrt-hdr *::before, .nrt-hdr *::after { box-sizing: border-box; }
.nrt-hdr__row { max-width: 1216px; margin: 0 auto; padding: 14px 48px 0; display: grid; grid-template-columns: auto minmax(260px, 500px) 1fr auto; grid-template-rows: auto auto;
  align-items: center; gap: 10px 16px; }
.nrt-hdr a { text-decoration: none; }
.nrt-hdr__mark { grid-column: 1; grid-row: 1; display: inline-block; background: #0B1D3F; color: #fff !important; border: 3px solid #FF7F00; padding: 6px 12px;
  font: 800 20px/1 'Shantell Sans', 'Comic Sans MS', sans-serif; font-variation-settings: 'BNCE' 0, 'INFM' 50; letter-spacing: .02em; white-space: nowrap; }
.nrt-hdr__search { grid-column: 2; grid-row: 1; position: relative; margin: 0; }
.nrt-hdr__search input { width: 100%; height: 40px; margin: 0; padding: 0 12px; background: #F4F4F4 !important; border: 2px solid #000 !important; border-radius: 0 !important; box-shadow: none !important;
  font: 15px 'Shantell Sans', system-ui, sans-serif; color: #111; -webkit-appearance: none; appearance: none; }
.nrt-hdr__search input:focus { border-color: #2B4BD6 !important; outline: none; }
.nrt-hdr__list { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; margin: 0; padding: 0; list-style: none; background: #fff; border: 2px solid #000; border-top: 0; max-height: 60vh; overflow-y: auto; }
.nrt-hdr__list li { display: flex; gap: 10px; align-items: baseline; min-height: 42px; padding: 8px 12px; border-top: 1px solid #C8C8C8; cursor: pointer; margin: 0; font-size: 15px; }
.nrt-hdr__list li[aria-selected="true"], .nrt-hdr__list li:hover { background: #F4F4F4; }
.nrt-hdr__list .t { font-family: 'IBM Plex Mono', 'SF Mono', Menlo, monospace; font-weight: 600; min-width: 60px; }
.nrt-hdr__list .n { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nrt-hdr__list .x { font-size: 12px; color: #555; }
.nrt-hdr__acct { grid-column: 4; grid-row: 1; display: flex; align-items: center; gap: 12px; justify-self: end; }
.nrt-hdr .nrt-acct__menu { z-index: 70; }
.nrt-hdr__acct a { font: 800 14px 'Shantell Sans', 'Comic Sans MS', sans-serif; font-variation-settings: 'BNCE' 0, 'INFM' 50; text-transform: uppercase; color: #000 !important; }
.nrt-hdr__acct .nrt-acct__signup { background: #0B1D3F; color: #fff !important; border: 3px solid #FF7F00; padding: 6px 12px; box-shadow: 3px 3px 0 #000; }

.nrt-hdr__nav { grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; gap: 28px; padding: 4px 0 10px; overflow-x: auto; scrollbar-width: none; }
.nrt-hdr__nav::-webkit-scrollbar { display: none; }
.nrt-hdr__nav a { flex: none; color: #000 !important; font: 800 14.5px/1.6 'Shantell Sans', 'Comic Sans MS', sans-serif; font-variation-settings: 'BNCE' 0, 'INFM' 50; letter-spacing: .01em; }
.nrt-hdr__nav a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.nrt-hdr__nav a[aria-current="page"] { box-shadow: inset 0 -3px 0 #FF7F00; }
.nrt-hdr a:focus-visible, .nrt-hdr input:focus-visible { outline: 3px solid #2B4BD6; outline-offset: 2px; }
.nrt-hdr .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 1100px) { .nrt-hdr__row { padding: 12px 32px 0; } }
@media (max-width: 760px) {
  .nrt-hdr__row { grid-template-columns: auto 1fr auto; padding: 10px 16px 0; gap: 8px 10px; }
  .nrt-hdr__mark { font-size: 16px; padding: 5px 9px; }
  .nrt-hdr__acct { grid-column: 3; gap: 8px; }
  .nrt-hdr__acct a { font-size: 13px; }
  .nrt-hdr__acct .nrt-acct__signup { padding: 4px 9px; }
  .nrt-hdr__nav { grid-row: 2; gap: 18px; margin: 0 -16px; padding: 2px 16px 6px; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
  .nrt-hdr__nav a { font-size: 14px; }
  .nrt-hdr__search { grid-column: 1 / -1; grid-row: 3; padding-bottom: 10px; }
}

/* his face on the mark (1.1.0) */
.nrt-hdr__mark { display: inline-flex; align-items: center; gap: 8px; }
.nrt-hdr__p { width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 2px solid #FF7F00; margin: -4px 0 -4px -5px; flex: none; }
@media (max-width: 480px) { .nrt-hdr__p { display: none; } }
/* 1.1.2: one header only. The Noorult header replaces the theme's own header on every page. */
body:has(.nrt-hdr) .wp-site-blocks > header.wp-block-template-part,
body:has(.nrt-hdr) header.wp-block-template-part:not(.nrt-hdr) { display: none !important; }

