/* Shared navigation only: content and page-specific layouts remain independent. */
.navbar-custom{font-family:"Inter",sans-serif;background:#000}
.navbar-custom .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}
.navbar-custom .navbar-brand img{width:150px;height:auto;display:inline-block;vertical-align:middle}
.navbar-custom .btn-primary-custom{color:#0f172a}
.navbar-custom .navbar-brand,.navbar-custom .navbar-nav .nav-link{color:rgba(255,255,255,.92)!important}
.navbar-custom .btn-primary-custom{background:#f59e0b;border-color:#f59e0b;font-weight:700;border-radius:999px;padding:.9rem 1.4rem;line-height:1.5;letter-spacing:normal;box-shadow:none;min-height:0;display:inline-block}
.navbar-custom .btn-primary-custom:hover{background:#d97706;border-color:#d97706;color:#111827}
.navbar-custom .dropdown-menu{background:#020617;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.28);max-height:calc(100vh - 7rem);min-width:min(32rem,calc(100vw - 2rem));overflow-y:auto;padding:.55rem;right:0;left:auto}
.navbar-custom .dropdown-item{border-radius:10px;color:rgba(255,255,255,.86);font-size:.9rem;font-weight:700;line-height:1.35;padding:.7rem .8rem;white-space:normal}
.navbar-custom .dropdown-item:hover,.navbar-custom .dropdown-item:focus{background:rgba(245,158,11,.14);color:#fff}
.navbar-custom>.container{padding-left:12px;padding-right:12px}
@media(min-width:576px) and (max-width:767.98px){.navbar-custom>.container{max-width:540px}}
@media(min-width:768px) and (max-width:991.98px){.navbar-custom>.container{max-width:720px}}
@media(min-width:992px) and (max-width:1199.98px){.navbar-custom>.container{max-width:960px}}
@media(min-width:1200px){
  .navbar-custom>.container{max-width:1440px;flex-wrap:nowrap}
  .navbar-custom .navbar-nav{gap:0!important}
  .navbar-custom .nav-link{font-size:.85rem;white-space:nowrap}
  .navbar-custom .navbar-nav .btn{padding:.65rem .85rem;font-size:.8rem;white-space:nowrap}
}
.navbar-custom :focus-visible{outline:3px solid #2563eb;outline-offset:4px}
@media(max-width:1199.98px){
  .navbar-custom .navbar-collapse{max-height:calc(100dvh - 95px);overflow-y:auto}
  .navbar-custom .navbar-nav{align-items:stretch!important}
  .navbar-custom .dropdown-menu{left:0;right:auto;min-width:100%;max-height:52vh}
}
