/* Phase 2: presentation-only navigation replacement; all existing routes remain intact. */
.app-header.approved-header{display:flex;align-items:center;height:74px;min-height:74px;gap:14px;padding:0 clamp(15px,2.2vw,38px);overflow:visible}
.approved-header .approved-logo{display:flex;width:clamp(172px,14vw,240px);min-width:clamp(172px,14vw,240px);align-items:center}
.approved-header .approved-logo img{width:100%;height:auto;max-height:61px;object-fit:contain}
.approved-header .nav.nav-v56{display:flex;align-items:stretch;justify-content:center;flex:1 1 auto;min-width:0;gap:clamp(2px,.5vw,11px);height:100%;width:auto;order:0;overflow:visible}
.nav-v56-group{position:relative;display:flex;align-items:center;flex:0 0 auto;white-space:nowrap}
.nav-v56-group>.nav-v56-primary{font-size:clamp(11px,.75vw,13px);font-weight:650;padding:12px 1px;color:#e8e9ec;transition:color .15s;height:auto;border:0}
.nav-v56-group>.nav-v56-primary:hover,.nav-v56-group>.nav-v56-primary.active,.nav-v56-group.has-active>.nav-v56-primary{color:#f3c578}
.nav-v56-expand{display:flex;align-items:center;justify-content:center;width:20px;height:36px;min-width:20px;border:0;background:transparent;color:#c6a36d;padding:0;border-radius:4px}
.nav-v56-expand:hover,.nav-v56-expand:focus-visible{background:#262117}
.nav-v56-expand span{display:block;width:7px;height:7px;border-bottom:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.nav-v56-group.is-open>.nav-v56-expand span{transform:rotate(225deg) translateY(-1px)}
.nav-v56-panel{display:none;position:absolute;top:calc(100% - 2px);left:-12px;min-width:232px;max-width:calc(100vw - 28px);padding:9px;background:#0b0e12f5;border:1px solid #594527;border-top:2px solid #dfb46e;border-radius:0 0 12px 12px;box-shadow:0 22px 54px #000c;z-index:110;white-space:normal;max-height:min(76vh,650px);overflow-y:auto;overscroll-behavior:contain;backdrop-filter:blur(16px)}
.nav-v56-panel>a,.nav-v56-column>a{display:block;padding:10px 13px;font-size:12px;line-height:1.45;font-weight:520;color:#d5d9e2;border:0;border-radius:6px;white-space:normal}
.nav-v56-panel>a:hover,.nav-v56-column>a:hover,.nav-v56-panel>a:focus-visible,.nav-v56-column>a:focus-visible{background:#332816;color:#ffdc9c;outline:1px solid #7c6237;outline-offset:-1px}
.nav-v56-group.is-open>.nav-v56-panel,.nav-v56-group:focus-within>.nav-v56-panel{display:block}
@media (hover:hover) and (pointer:fine){.nav-v56-group:hover>.nav-v56-panel{display:block}}
.nav-v56-group--mega>.nav-v56-panel{left:auto;right:-18px;width:min(805px,calc(100vw - 34px));display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:19px}
.nav-v56-group--mega.is-open>.nav-v56-panel,.nav-v56-group--mega:focus-within>.nav-v56-panel{display:grid}
@media (hover:hover) and (pointer:fine){.nav-v56-group--mega:hover>.nav-v56-panel{display:grid}}
.nav-v56-column{min-width:0}
.nav-v56-column h2{color:#e9b769;font-size:11px;letter-spacing:.3px;text-transform:uppercase;margin:0 0 8px;padding:0 9px 9px;border-bottom:1px solid #4c3c27;white-space:normal}
.nav-v56-column>a{padding:9px;font-size:12px}
.approved-header .header-actions{margin:0 0 0 auto;display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}
.approved-header .header-actions .btn{font-size:11px;padding:10px 12px}
.nav-v56-mobile-toggle{display:none;border:1px solid #584428;border-radius:8px;background:#12110f;color:#efc781;padding:10px 12px;align-items:center;gap:9px;font-size:12px;font-weight:700}
.nav-v56-hamburger{width:17px;display:grid;gap:4px}.nav-v56-hamburger i{width:100%;height:2px;background:currentColor;display:block;border-radius:3px}
@media (max-width:1200px){
 .app-header.approved-header{position:sticky;height:auto;min-height:68px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 18px}
 .approved-header .approved-logo{min-width:180px;width:180px;margin-right:auto}
 .approved-header .nav-v56-mobile-toggle{display:inline-flex;order:1}
 .approved-header .header-actions{order:2;margin-left:0}
 .approved-header .nav.nav-v56{display:none;position:absolute;top:100%;left:0;right:0;width:100%;height:auto;max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 22px;order:3;background:#070a0efc;box-shadow:0 25px 55px #000b;border:1px solid #3f3425;border-top:1px solid #59442a;z-index:100;flex-direction:column;align-items:stretch;gap:0;justify-content:flex-start}
 .approved-header .nav.nav-v56.is-mobile-open{display:flex}
 .nav-v56-group{display:grid;grid-template-columns:minmax(0,1fr) 45px;align-items:center;white-space:normal;border-bottom:1px solid #262b32;padding:2px 0}
 .nav-v56-group>.nav-v56-primary{padding:13px 7px;display:block;font-size:14px}
 .nav-v56-expand{width:44px;height:44px;min-width:44px}
 .nav-v56-panel,.nav-v56-group--mega>.nav-v56-panel{display:none;position:static;grid-column:1/-1;max-height:none;min-width:0;width:100%;max-width:none;border:0;border-top:1px solid #3d372b;border-radius:0;background:#0e1117;box-shadow:none;backdrop-filter:none;padding:8px 10px 12px;margin-bottom:6px;overflow:visible}
 .nav-v56-group.is-open>.nav-v56-panel,.nav-v56-group--mega.is-open>.nav-v56-panel{display:block}
 .nav-v56-group--mega.is-open>.nav-v56-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .nav-v56-group:focus-within>.nav-v56-panel,.nav-v56-group--mega:focus-within>.nav-v56-panel{display:none}
 .nav-v56-group.is-open:focus-within>.nav-v56-panel{display:block}
 .nav-v56-group--mega.is-open:focus-within>.nav-v56-panel{display:grid}
 .nav-v56-panel>a,.nav-v56-column>a{padding:12px 11px;font-size:13px}
 .nav-v56-column h2{padding:12px 10px 9px}
}
@media (max-width:650px){
 .app-header.approved-header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:4px;padding:9px 14px}
 .approved-header .approved-logo{width:170px;min-width:0;max-width:100%;grid-column:1;grid-row:1}
 .approved-header .nav-v56-mobile-toggle{grid-column:2;grid-row:1;justify-self:end;margin:0}
 .approved-header .header-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end;gap:7px;min-width:0;width:100%;padding:2px 0 0}
 .approved-header .header-actions .btn{padding:8px 11px}
 .approved-header .nav.nav-v56{max-height:calc(100dvh - 115px)}
 .nav-v56-group--mega.is-open>.nav-v56-panel{grid-template-columns:1fr}
 .nav-v56-menu-label{display:none}
 .approved-header .header-actions .btn.ghost{display:block}
}
@media (prefers-reduced-motion:reduce){.nav-v56-group>.nav-v56-primary,.nav-v56-expand span{transition:none}}
