/* PiTown v18.6.101br: root nav styles moved out of inline PHP for strict CSP compatibility. */
body.pitown-nav-fixed { padding-top: 78px; }
.navbar, .navbar .container, .navbar .container-fluid, .navbar .navbar-collapse, .navbar .nav-item.dropdown { overflow: visible !important; }
.navbar .dropdown-menu { z-index: 2500; pointer-events: auto; }
.navbar .nav-item.dropdown.show > .dropdown-menu { display:block !important; }
.dropdown-submenu { position: relative; }
.dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-left: .1rem; }
@media (max-width: 991.98px) { .dropdown-submenu > .dropdown-menu { left: 0; margin-left: 0; } }
.root-nav-polish .nav-link { padding-left: .95rem; padding-right: .95rem; }
.root-nav-polish .nav-item { margin-left: .08rem; margin-right: .08rem; }
.root-nav-glass { background: rgba(17, 24, 39, .72) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.08); }
.root-nav-pitown { background: linear-gradient(180deg, #3f5f93 0%, #314d7c 55%, #263b61 100%) !important; border-bottom: 1px solid rgba(255,255,255,.10); box-shadow: 0 8px 20px rgba(22, 33, 56, 0.18); min-height: 64px; }
.root-nav-pitown .navbar-brand { color: #fff !important; display: flex; align-items: center; gap: 10px; font-size: 1.65rem; font-weight: 700; letter-spacing: -0.02em; margin-right: 2rem; }
.root-nav-brand-mark { width: 18px; height: 18px; border-radius: 4px; background: linear-gradient(135deg, #8ec5ff, #5f93ff); transform: rotate(45deg); flex: 0 0 auto; }
.root-nav-pitown .nav-link, .root-nav-pitown .navbar-brand, .root-nav-pitown .dropdown-item, .root-nav-light .nav-link, .root-nav-light .navbar-brand, .root-nav-light .dropdown-item, .root-nav-minimal .nav-link, .root-nav-minimal .navbar-brand, .root-nav-minimal .dropdown-item { transition: all .18s ease; }
.root-nav-pitown .nav-link { color: rgba(255,255,255,.94) !important; font-size: .98rem; font-weight: 500; padding-top: .85rem; padding-bottom: .85rem; border-bottom: 2px solid transparent; }
.root-nav-pitown .nav-link:hover, .root-nav-pitown .nav-link.active { color: #fff !important; border-bottom-color: rgba(255,255,255,.95); }
.root-nav-pitown .dropdown-menu { border: 1px solid rgba(0,0,0,.08); box-shadow: 0 14px 28px rgba(0,0,0,.12); border-radius: 10px; padding-top: .45rem; padding-bottom: .45rem; }
.root-nav-pitown .dropdown-item.active, .root-nav-pitown .dropdown-item:active { background: #eef3fb; color: #243447; }
.root-nav-pitown .navbar-toggler { border-color: rgba(255,255,255,.22); }
.root-nav-pitown .navbar-toggler:focus { box-shadow: 0 0 0 .18rem rgba(255,255,255,.12); }
.root-nav-dark { background: #1f2937 !important; }
.root-nav-light { background: #ffffff !important; border-bottom: 1px solid #dfe5ec; box-shadow: 0 6px 16px rgba(0,0,0,.05); }
.root-nav-light .navbar-brand, .root-nav-light .nav-link { color: #243447 !important; }
.root-nav-light .nav-link.active, .root-nav-light .nav-link:hover { color: #10233e !important; border-bottom: 2px solid #3f5f93; }
.root-nav-minimal { background: transparent !important; border-bottom: 1px solid rgba(255,255,255,.10); box-shadow: none; }
.root-nav-minimal .navbar-brand, .root-nav-minimal .nav-link { color: #ffffff !important; }
.root-nav-minimal .nav-link.active, .root-nav-minimal .nav-link:hover { color: #ffffff !important; border-bottom: 2px solid rgba(255,255,255,.95); }
.root-nav-pitown .btn.btn-success.btn-sm { background: #198754; border-color: #198754; }
.root-nav-pitown .btn.btn-outline-light.btn-sm { border-color: rgba(255,255,255,.7); color: #fff; }
.root-nav-pitown .btn.btn-outline-light.btn-sm:hover { background: rgba(255,255,255,.1); color: #fff; }
@media (max-width: 575.98px) {
  .root-nav-pitown .navbar-brand { font-size: 1.12rem; margin-right: .75rem; max-width: calc(100vw - 100px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .root-nav-pitown { min-height: 58px; }
  body.pitown-nav-fixed { padding-top: 68px; }
}


/* v18.6.101cg: dropdown fallback if JS/bootstrap binding is delayed or blocked. */
#rootNavbar .dropdown-menu.show { display: block !important; }
@media (min-width: 992px) {
  #rootNavbar .nav-item.dropdown:hover > .dropdown-menu,
  #rootNavbar .nav-item.dropdown:focus-within > .dropdown-menu,
  #rootNavbar .dropdown-submenu:hover > .dropdown-menu,
  #rootNavbar .dropdown-submenu:focus-within > .dropdown-menu {
    display: block !important;
  }
}

/* PiTown v18.6.101di: visual feedback for guarded public navigation clicks. */
a.pitown-link-navigating{pointer-events:none!important;opacity:.72!important;cursor:wait!important;filter:saturate(.85)!important}
