/* Public navigation refinements kept separate from the legacy minified bundle. */
@media (min-width:1200px) and (max-width:1399px){
  .navbar a{padding-left:10px;font-size:11.5px}
  .navbar>ul>li>a.active::after{left:10px}
}

@media (max-width:1199px){
  .navbar-mobile ul{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .navbar-mobile li:nth-child(4){margin:0}
  .navbar-mobile li:nth-child(4)>a{border:0;background:transparent;color:#f5f1e9;font-weight:500;box-shadow:none}
  .navbar-mobile li:nth-child(4)>a::after{color:rgba(217,186,133,.72)}
  .navbar-mobile li:nth-child(5){margin:7px 0}
  .navbar-mobile li:nth-child(5)>a{border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#e7c477 0,#cda45e 100%);color:#17130e;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.38)}
  .navbar-mobile li:nth-child(5)>a::after{color:#17130e}
}

@media (max-width:1199px) and (max-height:700px){
  .navbar-mobile ul{gap:1px;padding-bottom:78px}
  .navbar-mobile a{min-height:40px;padding:8px 12px;font-size:15px}
  .navbar-mobile a::after{font-size:21px}
  .navbar-mobile li:nth-child(5){margin:3px 0}
  #header:has(.navbar-mobile) .lang-switch{height:46px}
}

@media (max-width:1199px) and (max-height:560px){
  .navbar-mobile ul{padding-top:calc(var(--mobile-nav-toggle-top,17px) + var(--nav-btn) + 14px);padding-bottom:66px}
  .navbar-mobile a{min-height:36px;padding:6px 10px;font-size:14px}
}
