
/* FINAL — Concretta tablet logo parity.
   High-specificity override to neutralize legacy per-page header rules. */
@media (min-width:701px) and (max-width:991px){

  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .navbar{
    width:100vw!important;
    max-width:100vw!important;
    left:0!important;
    right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .menu-logo{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    /* Centre in the fixed 76 px header row, not the expanded menu. */
    top:38px!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:0!important;
    padding-left:0!important;
    padding-right:0!important;
    align-self:auto!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    z-index:6!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .menu-logo::before,
  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .menu-logo::after{
    pointer-events:none!important;
  }

  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .navbar-brand,
  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .collapsed .navbar-brand,
  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .navbar-logo,
  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .navbar-logo>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:0!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }

  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .navbar-logo img,
  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .navbar.navbar-short .navbar-logo img{
    display:block!important;
    position:static!important;
    width:clamp(178px,23vw,198px)!important;
    min-width:178px!important;
    max-width:198px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:translateY(-3px)!important;
  }
}

/* Short landscape tablet — same center, slightly tighter logo. */
@media (min-width:701px) and (max-width:991px) and (max-height:520px) and (orientation:landscape){
  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .navbar-logo img,
  html body #menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh#menu1-2uh .navbar.navbar-short .navbar-logo img{
    width:184px!important;
    min-width:184px!important;
    max-width:184px!important;
  }
}
