/* Hide scrollbar globally */
html, body {
    scrollbar-width: none;      /* Firefox */
    -ms-overflow-style: none;   /* IE & Edge */
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none;              /* Chrome, Safari */
}
*::-webkit-scrollbar {
    display: none;
}

html { scroll-behavior: smooth; }

/* ===== NAVBAR ===== */
#siteHeader {
    height: 72px;
    background: white;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

.nav-link {
    position: relative;
    color: black;
    padding: 4px 0;
}

.nav-link::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 0;
    height: 2px;
    background: black;
    transform: translateX(-50%);
    transition: width .25s ease;
}

.nav-link:hover::after {
    width: 100%;
}

.nav-cta {
    border-color: black;
}

/* ===== PAGE OFFSET FOR FIXED NAV ===== */
.page-wrapper {
    padding-top: 96px;
}

/* ===== Mobile Sidebar Fix ===== */
#mobileMenu nav a {
display: block;
width: 100%;
line-height: 1.4;
padding: 6px 0;
white-space: normal;
}
