.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 {
    --ocf-nav-logo-height-large: 3.75rem;
    --ocf-nav-logo-height-mid: 3.125rem;
    --ocf-nav-logo-height-mobile: 3.5rem;

    display: block;
    max-height: 2.75rem;
    max-width: 100%;
    height: auto;
    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 (min-width: 1200px) {
    .nav-logo .nav-logo-img { max-height: var(--ocf-nav-logo-height-large); }
    .nav-links,
    .nav-link,
    .nav-dropdown-trigger,
    .nav-phone,
    .nav-phone span,
    .nav-cta { font-size: 1.0625rem; }
    .nav-phone svg { width: 1rem; height: 1rem; }
}

@media (min-width: 981px) and (max-width: 1199px) {
    .nav-logo .nav-logo-img { max-height: var(--ocf-nav-logo-height-mid); }
}

@media (max-width: 980px) {
    .nav-logo .nav-logo-img { max-height: var(--ocf-nav-logo-height-mobile); }
    .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:veriton-premium-header START */
/* Crops only the generous blank canvas around the original square JPG. The image itself keeps its aspect ratio and pixels. */
#main-nav.veriton-nav { background:#fff; border-bottom:1px solid var(--ocf-border-light); box-shadow:none; }
#main-nav.veriton-nav .nav-inner { min-height:var(--nav-height); gap:clamp(1rem,2vw,2.25rem); }
#main-nav.veriton-nav .nav-logo { position:relative; display:block; flex:0 0 20.75rem; width:20.75rem; max-width:20.75rem; height:4.7rem; padding:0; overflow:hidden; background:#fff; }
#main-nav.veriton-nav .nav-logo .nav-logo-img { position:absolute; top:50%; left:50%; width:25.6rem; height:25.6rem; max-width:none; max-height:none; object-fit:contain; object-position:center; transform:translate(-50%,-50%); }
#main-nav.veriton-nav .nav-links { margin-left:auto; gap:clamp(1rem,1.8vw,2rem); font-size:0.9rem; }
#main-nav.veriton-nav .nav-link, #main-nav.veriton-nav .nav-dropdown-trigger { color:#111; font-size:0.9rem; font-weight:500; letter-spacing:0; }
#main-nav.veriton-nav .nav-link:hover, #main-nav.veriton-nav .nav-dropdown-trigger:hover { color:#575757; }
#main-nav.veriton-nav .nav-right { gap:0; padding:0; }
#main-nav.veriton-nav .nav-phone, #main-nav.veriton-nav .nav-divider { display:none; }
#main-nav.veriton-nav .nav-cta { min-height:3rem; padding:0.78rem 1.35rem; border-radius:2px; background:#000; color:#fff; font-size:0.86rem; font-weight:600; white-space:nowrap; }
#main-nav.veriton-nav .nav-cta:hover { background:#333; color:#fff; }
#main-nav.veriton-nav .dropdown-menu { border-radius:2px; box-shadow:0 14px 30px rgba(0,0,0,.08); }
#main-nav.veriton-nav .nav-mobile-btn { min-width:2.75rem; min-height:2.75rem; align-items:center; justify-content:center; padding:0.4rem; }
#main-nav.veriton-nav .mobile-menu { background:#fff; border-top:1px solid var(--ocf-border-light); }
#main-nav.veriton-nav .mobile-menu-inner { width:min(100% - 2rem,34rem); margin-inline:auto; padding:1rem 0 1.5rem; }
#main-nav.veriton-nav .mobile-cta { background:#000; color:#fff; border-radius:2px; }
#main-nav.veriton-nav .mobile-phone { border-radius:2px; }
@media(max-width:1140px){#main-nav.veriton-nav .nav-links,#main-nav.veriton-nav .nav-cta {display:none;}#main-nav.veriton-nav .nav-mobile-btn {display:inline-flex;}#main-nav.veriton-nav .nav-inner {min-height:var(--nav-height);}#main-nav.veriton-nav .nav-logo {flex-basis:18rem;width:18rem;max-width:18rem;height:4.3rem;}#main-nav.veriton-nav .nav-logo .nav-logo-img {width:22rem;height:22rem;}}
@media(max-width:720px){#main-nav.veriton-nav .nav-inner {min-height:var(--nav-height);}#main-nav.veriton-nav .nav-logo {flex-basis:14.6rem;width:14.6rem;max-width:14.6rem;height:3.8rem;}#main-nav.veriton-nav .nav-logo .nav-logo-img {width:18rem;height:18rem;}#main-nav.veriton-nav .mobile-menu {max-height:calc(100dvh - 5rem);overflow-y:auto;}#main-nav.veriton-nav .mobile-link,#main-nav.veriton-nav .mobile-accordion-trigger {padding:.85rem 0;}}
@media(max-width:370px){#main-nav.veriton-nav .nav-logo {flex-basis:12.5rem;width:12.5rem;max-width:12.5rem;}#main-nav.veriton-nav .nav-logo .nav-logo-img {width:16rem;height:16rem;}}
/* OCF_AGENT_BLOCK:veriton-premium-header END */
