/* Shared marketing-style site header (safe alongside Bootstrap).
   Tokens come from gravilog-tokens.css */
.emr-site-header{
  position:sticky;
  top:0;
  z-index:1050;
  background:rgba(247,247,244,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--emr-line);
  font-family:'IBM Plex Sans', sans-serif;
  -webkit-font-smoothing:antialiased;
}
.emr-site-header a{color:inherit;text-decoration:none;}
.emr-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 32px;
  max-width:1180px;
  margin:0 auto;
}
.emr-nav img{height:44px;width:auto;display:block;}
.emr-nav-links{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none;}
.emr-nav-links a{
  font-size:15px;
  font-weight:500;
  color:var(--emr-ink-soft);
  transition:color .15s;
}
.emr-nav-links a:hover,
.emr-nav-links a.is-current{color:var(--emr-blue);}
.emr-nav-cta{display:flex;gap:12px;align-items:center;}
.emr-btn{
  display:inline-block;
  padding:11px 22px;
  border-radius:7px;
  font-weight:600;
  font-size:14.5px;
  cursor:pointer;
  border:1.5px solid transparent;
  transition:all .15s;
  background:transparent;
  line-height:1.2;
  text-align:center;
  font-family:inherit;
}
.emr-btn-primary{background:var(--emr-blue);color:#fff !important;border-color:var(--emr-blue);}
.emr-btn-primary:hover{background:var(--emr-blue-deep);border-color:var(--emr-blue-deep);color:#fff !important;}
.emr-btn-ghost{border-color:var(--emr-line);color:var(--emr-ink) !important;}
.emr-btn-ghost:hover{border-color:var(--emr-blue);color:var(--emr-blue) !important;}
.emr-nav-signout{
  display:inline;
  margin:0;
}
.emr-nav-signout .emr-btn{
  appearance:none;
  -webkit-appearance:none;
}

@media (max-width:1150px) and (min-width:901px){
  .emr-nav-links{gap:20px;}
  .emr-nav-links a{font-size:14px;}
  .emr-nav img{height:36px;}
}
@media (max-width:900px){
  .emr-nav-links{display:none;}
  .emr-nav{padding:14px 20px;}
  .emr-nav img{height:32px;}
  .emr-nav-cta .emr-btn-ghost{display:none;}
  .emr-nav-cta .emr-btn{padding:9px 16px;font-size:13.5px;}
}
