.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: var(--nav-height);
    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 { height: 8.25rem; max-height: 8.25rem; width: auto; max-width: 100%; object-fit: contain; }
.nav-logo { flex-shrink: 0; }
.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) - var(--nav-height));
        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) - var(--nav-height));
        }
    }
    .mobile-menu.is-open { display: block; }
    .nav-inner { min-height: var(--nav-height); }
}

/* OCF_AGENT_BLOCK:header-follow-us START */
.nav-bar .nav-right {
    display: grid;
    justify-items: end;
    gap: 0.5rem;
}
.nav-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.header-social,
.header-social-links {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.header-social { gap: 0.75rem; }
.header-social-label {
    color: var(--ocf-heading);
    font-size: 0.8rem;
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
}
.header-social-link {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--ocf-border);
    border-radius: 50%;
    color: var(--ocf-heading);
    background: var(--ocf-bg-alt);
    transition: background 160ms ease, border-color 160ms ease;
}
.header-social-link svg {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
    stroke: none;
}
.header-social-link:hover,
.header-social-link:focus-visible {
    border-color: var(--ocf-secondary);
    background: var(--ocf-primary);
    color: #fff;
}
.header-social-link:focus-visible {
    outline: 2px solid var(--ocf-secondary);
    outline-offset: 3px;
}
@media (max-width: 980px) {
    .header-social {
        flex-direction: column;
        align-items: flex-end;
        gap: 0.25rem;
    }
    .header-social-links { gap: 0.35rem; }
    .nav-actions { justify-content: flex-end; }
}
/* OCF_AGENT_BLOCK:header-follow-us END */

/* OCF_AGENT_BLOCK:original-escobar-header-palette START */
.nav-bar{--ocf-bg:var(--ocf-bg-dark);--ocf-bg-alt:var(--ocf-dark-bg-alt);--ocf-heading:var(--ocf-heading-alt);--ocf-body:var(--ocf-body-alt);--ocf-border:var(--ocf-border-alt);--ocf-border-light:var(--ocf-border-alt);background:var(--ocf-bg)}
.nav-bar .nav-cta,.nav-bar .mobile-cta{background:var(--ocf-secondary);color:var(--ocf-bg-dark)}
.nav-bar .nav-cta:hover,.nav-bar .mobile-cta:hover{background:color-mix(in srgb,var(--ocf-secondary) 85%,var(--ocf-heading-alt));color:var(--ocf-bg-dark)}
.nav-bar .nav-link:hover,.nav-bar .dropdown-item:hover,.nav-bar .mobile-link:hover{color:var(--ocf-secondary)}
.nav-bar .header-social-link:hover,.nav-bar .header-social-link:focus-visible{background:var(--ocf-secondary);color:var(--ocf-bg-dark)}
/* OCF_AGENT_BLOCK:original-escobar-header-palette END */
