/* VirtualDLH Phase 8.5 - consistent public-site navigation only. */
.vdlh85-legacy-header, .vdlh85-legacy-topline {display:none !important;}
#vdlh85-navigation, #vdlh85-navigation * {box-sizing:border-box;}
#vdlh85-navigation {--vdlh85-navy:#06172b;--vdlh85-gold:#ffc34e;position:sticky;top:0;z-index:9999;isolation:isolate;width:100%;background:var(--vdlh85-navy);color:#f7f9ff;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:0 5px 18px rgba(5,17,38,.2);border-bottom:1px solid rgba(255,255,255,.13);}
#vdlh85-navigation .vdlh85-inner {max-width:1220px;min-height:75px;padding:12px 24px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;}
#vdlh85-navigation a {color:inherit;text-decoration:none;font:inherit;background:none;box-shadow:none;}
#vdlh85-navigation a:hover {color:var(--vdlh85-gold);}
#vdlh85-navigation a:focus-visible,#vdlh85-navigation summary:focus-visible,#vdlh85-navigation button:focus-visible {outline:3px solid var(--vdlh85-gold);outline-offset:4px;border-radius:4px;}
#vdlh85-navigation .vdlh85-logo {display:inline-flex;align-items:center;flex-shrink:0;gap:10px;color:#fff;line-height:1.1;}
#vdlh85-navigation .vdlh85-logo-symbol {display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--vdlh85-gold);border-radius:50%;font-size:22px;color:var(--vdlh85-gold);font-weight:500;transform:none;}
#vdlh85-navigation .vdlh85-logotext {display:flex;flex-direction:column;gap:4px;}
#vdlh85-navigation .vdlh85-logotext strong {font-size:19px;letter-spacing:-.04em;line-height:1.05;color:#fff;}
#vdlh85-navigation .vdlh85-logotext small {color:var(--vdlh85-gold);font-size:8px;font-weight:900;letter-spacing:.18em;line-height:1.2;}
#vdlh85-navigation .vdlh85-desktop {display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto;}
#vdlh85-navigation .vdlh85-desktop>a, #vdlh85-navigation .vdlh85-desktop>details>summary {display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px;font-weight:700;min-height:36px;cursor:pointer;color:#e8eff8;}
#vdlh85-navigation .vdlh85-desktop [data-vdlh85-section]:hover,#vdlh85-navigation .vdlh85-desktop a:hover {color:var(--vdlh85-gold);}
#vdlh85-navigation[data-section="home"] a[data-vdlh85-section="home"],#vdlh85-navigation[data-section="join"] a[data-vdlh85-section="join"],#vdlh85-navigation[data-section="operations"] a[data-vdlh85-section="operations"],#vdlh85-navigation[data-section="explore"] details[data-vdlh85-section="explore"]>summary,#vdlh85-navigation[data-section="pilots"] details[data-vdlh85-section="pilots"]>summary {color:var(--vdlh85-gold);}
#vdlh85-navigation .vdlh85-dropdown {position:relative;margin:0;padding:0;border:0;background:none;color:inherit;}
#vdlh85-navigation .vdlh85-dropdown>summary {list-style:none;user-select:none;}
#vdlh85-navigation .vdlh85-dropdown>summary::-webkit-details-marker {display:none;}
#vdlh85-navigation .vdlh85-dropdown>summary span {font-size:17px;line-height:1;}
#vdlh85-navigation .vdlh85-dropdown-panel {position:absolute;left:-16px;top:calc(100% + 12px);width:245px;display:flex;flex-direction:column;padding:10px;gap:1px;border-radius:12px;background:#102743;border:1px solid #36506d;box-shadow:0 16px 36px rgba(2,10,22,.38);z-index:2;}
#vdlh85-navigation .vdlh85-dropdown-panel::before {content:"";position:absolute;top:-15px;left:0;right:0;height:15px;}
#vdlh85-navigation .vdlh85-dropdown-panel a {display:block;padding:10px 12px;border-radius:6px;font-size:13px;color:#edf3fb;font-weight:600;}
#vdlh85-navigation .vdlh85-dropdown-panel a:hover {background:#203a59;color:var(--vdlh85-gold);}
#vdlh85-navigation .vdlh85-actions {display:flex;align-items:center;gap:12px;flex-shrink:0;}
#vdlh85-navigation a.vdlh85-join,#vdlh85-navigation a.vdlh85-mobile-join {background:var(--vdlh85-gold);color:#08192e;font-weight:900;border-radius:8px;padding:11px 15px;white-space:nowrap;font-size:13px;display:inline-flex;gap:6px;align-items:center;justify-content:center;}
#vdlh85-navigation a.vdlh85-join:hover,#vdlh85-navigation a.vdlh85-mobile-join:hover {background:#ffda87;color:#08192e;}
#vdlh85-navigation .vdlh85-toggle {display:none;color:#fff;background:#173556;border:1px solid #49617d;border-radius:8px;cursor:pointer;font-size:21px;line-height:1;padding:9px 12px;}
#vdlh85-navigation .vdlh85-mobile {max-width:1220px;margin:0 auto;padding:10px 20px 24px;background:#091d34;border-top:1px solid #324b65;display:flex;flex-direction:column;gap:2px;max-height:min(75vh,680px);overflow:auto;}
#vdlh85-navigation .vdlh85-mobile[hidden] {display:none!important;}
#vdlh85-navigation .vdlh85-mobile>a,#vdlh85-navigation .vdlh85-mobile>details>summary {font:700 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;display:block;min-height:42px;padding:10px 12px;color:#f4f7ff;cursor:pointer;}
#vdlh85-navigation .vdlh85-mobile>details {padding:0;margin:0;border:0;}
#vdlh85-navigation .vdlh85-mobile>details>summary {list-style:none;}
#vdlh85-navigation .vdlh85-mobile>details>summary::-webkit-details-marker {display:none;}
#vdlh85-navigation .vdlh85-mobile>details>summary::after {content:"⌄";float:right;}
#vdlh85-navigation .vdlh85-mobile-sub {display:flex;flex-direction:column;gap:2px;background:#112d4c;padding:6px 12px;border-radius:8px;}
#vdlh85-navigation .vdlh85-mobile-sub a {display:block;font-weight:600;font-size:14px;padding:9px 14px;}
#vdlh85-navigation .vdlh85-mobile>a:hover,#vdlh85-navigation .vdlh85-mobile-sub a:hover {background:#1b3c60;color:var(--vdlh85-gold);border-radius:6px;}
#vdlh85-navigation .vdlh85-mobile a.vdlh85-mobile-join {margin-top:10px;color:#08192e;}
@media(max-width:1140px){#vdlh85-navigation .vdlh85-desktop {display:none;}#vdlh85-navigation .vdlh85-toggle {display:inline-flex;}}
@media(min-width:1141px){#vdlh85-navigation .vdlh85-mobile {display:none!important;}}
@media(max-width:520px){#vdlh85-navigation .vdlh85-inner {min-height:68px;padding:10px 15px;gap:10px;}#vdlh85-navigation .vdlh85-logotext strong {font-size:17px;}#vdlh85-navigation .vdlh85-logotext small {font-size:7px;}#vdlh85-navigation .vdlh85-logo-symbol {width:35px;height:35px;font-size:19px;}#vdlh85-navigation a.vdlh85-join {display:none;}#vdlh85-navigation .vdlh85-mobile {padding:8px 12px 20px;}}

/* NAV85-HOTFIX-1 — specifically target other top-level headers on upgraded pages.
   Preserve header sections within main, article, and footer. */
body > .vdlh85-legacy-header,
body > .vdlh85-legacy-topline,
body > header.site-header:not(#vdlh85-navigation),
body > header.header:not(#vdlh85-navigation),
body > .utility-bar,
body > .topline { display:none !important; visibility:hidden !important; }
body #vdlh85-navigation {display:block !important;visibility:visible !important;opacity:1 !important;}
/* The hidden wrapper must not take up vertical space in old themes. */
body .vdlh85-legacy-header { display:none !important; height:0 !important; overflow:hidden !important; }
