.nav-bar {
    position: fixed;
    inset: calc(var(--wp-admin-bar-offset, 0px) + var(--wp-admin-bar-gap, 0px)) 0 auto;
    z-index: 100;
    border-bottom: 1px solid var(--ocf-border-light);
    background: color-mix(in srgb, var(--ocf-bg) 96%, transparent);
}

.nav-inner {
    display: flex;
    min-height: 4.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.nav-logo,
.nav-right,
.nav-links,
.nav-phone,
.nav-dropdown-trigger,
.dropdown-item,
.mobile-link,
.mobile-accordion-trigger {
    display: flex;
    align-items: center;
}

.nav-logo { min-width: 0; font-weight: var(--font-weight-bold); color: var(--ocf-heading); }
.nav-logo-img { max-height: 2.75rem; width: auto; }
.nav-logo-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-links { gap: clamp(1.25rem, 2.2vw, 2rem); color: var(--ocf-heading); font-size: var(--font-label-size); }
.nav-link { padding-block: 0.75rem; }
.nav-right { gap: 0.75rem; }
.nav-phone { gap: 0.4rem; color: var(--ocf-heading); font-size: var(--font-label-size); }
.nav-phone svg,
.nav-dropdown-chevron,
.dropdown-item svg,
.dropdown-item-icon svg,
.mobile-accordion-chevron,
.mobile-phone svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}
.nav-dropdown-chevron { width: 0.75rem; height: 0.75rem; }
.nav-divider { width: 1px; height: 1.5rem; background: var(--ocf-border-light); }
.nav-mobile-btn { display: none; border: 0; background: transparent; color: var(--ocf-heading); }

.nav-dropdown { position: relative; }
.nav-link,
.nav-dropdown-trigger { font-weight: var(--font-weight-semibold); }
.nav-dropdown-trigger { gap: 0.25rem; }
.nav-dropdown-panel {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 14rem;
    opacity: 0;
    pointer-events: none;
    transform: translateY(0.5rem);
    transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease);
}
.nav-dropdown:hover .nav-dropdown-panel,
.nav-dropdown:focus-within .nav-dropdown-panel {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}
.dropdown-menu {
    display: grid;
    gap: 0.25rem;
    border: 1px solid var(--ocf-border-light);
    border-radius: var(--card-radius);
    background: var(--ocf-bg);
    padding: 0.5rem;
}
.dropdown-menu--wide { min-width: 18rem; }
.dropdown-item { gap: 0.5rem; padding: 0.65rem 0.75rem; color: var(--ocf-heading); }
.dropdown-item:hover { background: var(--ocf-bg-alt); color: var(--ocf-heading); }

.mobile-menu { display: none; border-top: 1px solid var(--ocf-border-light); background: var(--ocf-bg); }
.mobile-menu-inner { display: grid; gap: 0.25rem; padding: 1rem var(--container-pad); }
.mobile-link,
.mobile-accordion-trigger {
    width: 100%;
    justify-content: space-between;
    border: 0;
    background: transparent;
    padding: 0.75rem 0;
    color: var(--ocf-heading);
    text-align: left;
}
.mobile-accordion-panel { display: none; padding-left: 1rem; }
.mobile-accordion.is-open .mobile-accordion-panel { display: grid; }
.mobile-actions {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.75rem;
    border-top: 1px solid var(--ocf-border-light);
    padding-top: 1rem;
}
.mobile-cta,
.mobile-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    border-radius: var(--button-radius);
    font-weight: var(--font-weight-bold);
}
.mobile-cta {
    background: var(--ocf-primary);
    color: var(--ocf-primary-contrast);
}
.mobile-phone {
    gap: 0.5rem;
    border: 1px solid var(--ocf-border-light);
    background: var(--ocf-bg);
    color: var(--ocf-heading);
}
.mobile-phone-icon {
    display: inline-flex;
    align-items: center;
}

@media (max-width: 980px) {
    .nav-links,
    .nav-phone,
    .nav-divider,
    .nav-cta { display: none; }
    .nav-mobile-btn { display: inline-flex; }
    .mobile-menu {
        max-height: calc(100vh - var(--wp-admin-bar-offset, 0px) - var(--wp-admin-bar-gap, 0px) - 4rem);
        overflow-y: auto;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
    }
    @supports (height: 100dvh) {
        .mobile-menu {
            max-height: calc(100dvh - var(--wp-admin-bar-offset, 0px) - var(--wp-admin-bar-gap, 0px) - 4rem);
        }
    }
    .mobile-menu.is-open { display: block; }
    .nav-inner { min-height: 4rem; }
}

/* OCF_AGENT_BLOCK:logo-brand-navigation START */
html:not([data-theme="dark"]) .nav-bar {
    background: #FFFFFF;
    border-bottom-color: color-mix(in srgb, var(--brand-aqua) 72%, var(--ocf-border));
}
.nav-link:hover,
.nav-dropdown-trigger:hover,
.nav-phone:hover,
.mobile-link:hover,
.mobile-accordion-trigger:hover { color: var(--ocf-primary); }
.nav-phone svg,
.mobile-phone-icon { color: var(--brand-teal-ink); }
.mobile-cta,
.mobile-phone {
    background: var(--brand-button-bg);
    border-color: var(--brand-button-bg);
    color: var(--brand-button-ink);
}
.mobile-cta:hover,
.mobile-phone:hover {
    background: var(--brand-button-hover);
    border-color: var(--brand-button-hover);
    color: var(--brand-button-ink);
}
/* OCF_AGENT_BLOCK:logo-brand-navigation END */

/* OCF_AGENT_BLOCK:transparent-navigation START */
html .nav-bar,
html:not([data-theme="dark"]) .nav-bar {
    position: fixed;
    background: transparent;
    border-bottom-color: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
body.home {
    padding-top: var(--wp-admin-bar-gap, 0px);
}
body.home .ocf-hero {
    padding-top: max(var(--nav-height, 80px), 180px);
}
@media (max-width: 767px) {
    body.home .ocf-hero {
        padding-top: max(var(--nav-height, 64px), 144px);
    }
}
body.home .nav-bar .nav-links,
body.home .nav-bar .nav-phone,
body.home .nav-bar .nav-logo-text,
body.home .nav-bar .nav-mobile-btn,
body.home .nav-bar .nav-phone svg {
    color: #FFFFFF;
}
body.home .nav-bar .nav-link:hover,
body.home .nav-bar .nav-dropdown-trigger:hover,
body.home .nav-bar .nav-phone:hover {
    color: var(--brand-gold, #F4DF75);
}
body.home .nav-bar .nav-divider {
    background: rgba(255, 255, 255, 0.35);
}
.nav-bar .nav-link:focus-visible,
.nav-bar .nav-dropdown-trigger:focus-visible,
.nav-bar .nav-mobile-btn:focus-visible {
    outline: 2px solid var(--brand-gold, #F4DF75);
    outline-offset: 4px;
}
@media (max-width: 980px) {
    .nav-bar .mobile-menu {
        background: var(--ocf-bg);
    }
}
/* OCF_AGENT_BLOCK:transparent-navigation END */
