/* MHQ Network v8 — Lab search + Coaching CTA parity with Squad. */

@media(min-width:900px){
  .nh-bar[data-site="lab"] .nh-local-links a[href="https://mhqsquad.com/coaching"]{
    order:99!important;
    margin-left:auto!important;
    padding-inline:18px!important;
    color:#17130a!important;
    background:linear-gradient(135deg,#f6d783 0%,#e8b94f 100%)!important;
    border-color:#f2c75f!important;
    box-shadow:0 5px 15px #0003!important;
    font-weight:800!important;
  }
  .nh-bar[data-site="lab"] .nh-local-links a[href="https://mhqsquad.com/coaching"]::before{
    content:"✦";
    margin-right:7px;
    font-size:11px;
    line-height:1;
  }
  .nh-bar[data-site="lab"] .nh-local-links a[href="https://mhqsquad.com/coaching"]:is(:hover,:focus-visible){
    color:#100d06!important;
    background:linear-gradient(135deg,#ffe29a 0%,#efc35d 100%)!important;
    border-color:#ffe09a!important;
    transform:translateY(-1px);
  }
}

@media(max-width:899px){
  .nh-bar[data-site="lab"] .nh-tools .nh-search{order:1!important;}
  .nh-bar[data-site="lab"] .nh-tools .nh-menu{order:2!important;}
  .nh-bar[data-site="lab"] .nh-menu nav a[href="https://mhqsquad.com/coaching"]{
    order:99!important;
    margin-top:8px!important;
    min-height:46px!important;
    color:#17130a!important;
    background:linear-gradient(135deg,#f6d783 0%,#e8b94f 100%)!important;
    border:1px solid #f2c75f!important;
    border-radius:7px!important;
    font-weight:800!important;
  }
  .nh-bar[data-site="lab"] .nh-menu nav a[href="https://mhqsquad.com/coaching"]::before{
    content:"✦";
    margin-right:8px;
    font-size:11px;
  }
}

.nh-network-search{
  width:min(620px,calc(100% - 28px));
  max-height:min(720px,82dvh);
  margin:auto;
  padding:0;
  overflow:hidden;
  color:#f7f4e9;
  background:#171b21;
  border:1px solid #444c57;
  border-radius:12px;
  box-shadow:0 24px 70px #000a;
  font-family:'DM Sans',Arial,sans-serif;
}
.nh-network-search::backdrop{background:#05070bc7;backdrop-filter:blur(4px)}
.nh-network-search-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 14px;border-bottom:1px solid #303740}
.nh-network-search-head span{display:block;margin-bottom:5px;color:#f0c46b;font:700 10px/1 'DM Sans',Arial,sans-serif;letter-spacing:.14em}
.nh-network-search-head h2{margin:0;color:#f7f4e9;font:800 38px/.95 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase}
.nh-network-search-head button{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid #434b55;border-radius:7px;color:#f7f4e9;background:#1d2229;font:400 25px/1 sans-serif;cursor:pointer}
.nh-network-search-field{display:flex;align-items:center;gap:11px;margin:18px 22px 8px;padding:0 14px;min-height:52px;border:1px solid #49525e;border-radius:8px;background:#101419}
.nh-network-search-field:focus-within{border-color:#f0c46b;box-shadow:0 0 0 2px #f0c46b22}
.nh-network-search-field svg{width:21px;height:21px;flex:none;color:#f0c46b}
.nh-network-search-field input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#f7f4e9!important;font:500 16px/1.3 'DM Sans',Arial,sans-serif!important;box-shadow:none!important}
.nh-network-search-field input::placeholder{color:#76808d}
.nh-network-search-status{margin:0;padding:4px 22px 10px;color:#8f99a6;font-size:11px}
.nh-network-search-results{display:grid;gap:4px;max-height:440px;overflow:auto;padding:0 12px 14px}
.nh-network-search-results a{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:12px 14px;border:1px solid transparent;border-radius:8px;color:#f7f4e9;text-decoration:none;background:transparent}
.nh-network-search-results a:hover,.nh-network-search-results a:focus-visible{background:#222831;border-color:#414b57;outline:none}
.nh-network-search-results strong{font:800 20px/1 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase}
.nh-network-search-results span{grid-column:1;color:#9fa8b4;font-size:12px}
.nh-network-search-results b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#f0c46b;font-size:18px}

@media(max-width:520px){
  .nh-network-search-head{padding:17px 16px 12px}.nh-network-search-head h2{font-size:32px}.nh-network-search-field{margin:14px 16px 7px}.nh-network-search-status{padding-inline:16px}.nh-network-search-results{padding-inline:8px}
}