/* Requested change only:
   EPT-style boxed Site visits counter in its own desktop header column. */

@media (min-width:981px){
  .topbar .nav-wrap{
    grid-template-columns:360px minmax(330px,1fr) 175px 285px !important;
    gap:18px !important;
  }

  .header-visit-column{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
  }

  .header-visit-column .site-visitor-counter.ept-style-counter{
    width:100%;
    max-width:175px;
    min-height:58px;
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    padding:10px 13px !important;
    margin:0 !important;
    background:#ffffff !important;
    background-image:none !important;
    border:1px solid #d7e3ec !important;
    border-radius:12px !important;
    box-shadow:0 5px 16px rgba(17,62,105,.10) !important;
    color:#173e69 !important;
    text-align:left !important;
    text-shadow:none !important;
    white-space:nowrap;
  }

  .header-visit-column .visit-trend-icon{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 !important;
    padding:0 !important;
    border-radius:9px !important;
    background:#eef8fd !important;
    color:#1689cc !important;
  }

  .header-visit-column .visit-trend-icon svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .header-visit-column .visit-counter-copy{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:2px;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }

  .header-visit-column .visit-counter-label{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#61758a !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.05em !important;
    line-height:1.1 !important;
    text-transform:uppercase !important;
  }

  .header-visit-column [data-site-counter]{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    color:#173e69 !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    letter-spacing:0 !important;
    text-shadow:none !important;
  }
}

@media (min-width:981px) and (max-width:1250px){
  .topbar .nav-wrap{
    grid-template-columns:285px minmax(290px,1fr) 150px 235px !important;
    gap:14px !important;
  }

  .header-visit-column .site-visitor-counter.ept-style-counter{
    max-width:150px;
    min-height:54px;
    gap:8px;
    padding:8px 10px !important;
  }

  .header-visit-column .visit-trend-icon{
    width:30px;
    height:30px;
    flex-basis:30px;
  }

  .header-visit-column .visit-counter-label{
    font-size:10px !important;
  }

  .header-visit-column [data-site-counter]{
    font-size:16px !important;
  }
}

/* Preserve the site's existing mobile header behavior. */
@media (max-width:980px){
  .header-visit-column{
    display:none !important;
  }
}
