/*
 * Public shell navigation; renders only from the shared public header.
 * Uses existing --ui-* semantics, never imports V5 dashboard tokens.
 */
/* public_ui.css has a high-specificity direct-child stacking rule: override only this shared header. */
body.public-shell .tah-public-nav{position:relative!important;z-index:70!important;box-sizing:border-box;width:min(100% - 24px,1180px);margin:14px auto 0;border:1px solid var(--ui-nav-border);border-radius:17px;background:var(--ui-nav-surface);box-shadow:var(--ui-shadow-xs);isolation:isolate;font-family:var(--ui-font-sans,"Cairo",sans-serif)}
body.public-shell .tah-public-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:10px clamp(12px,2vw,20px)}
body.public-shell .tah-public-nav__brand{display:inline-flex;gap:10px;align-items:center;min-width:0;flex:none;text-decoration:none;font-weight:800;color:var(--ui-nav-active-text);font-size:1rem}
body.public-shell .tah-public-nav__brand img{width:37px;height:37px;object-fit:contain}
body.public-shell .tah-public-nav__links{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}
body.public-shell .tah-public-nav__links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 13px;text-decoration:none;border-radius:11px;color:var(--ui-nav-text);font-size:.85rem;font-weight:700;white-space:nowrap;transition:background-color var(--ui-duration-fast,120ms) ease,color var(--ui-duration-fast,120ms) ease}
body.public-shell .tah-public-nav__links a:hover{color:var(--ui-nav-active-text);background:var(--ui-nav-hover)}
body.public-shell .tah-public-nav__links a[aria-current="page"]{color:var(--ui-nav-active-text);background:var(--ui-nav-active)}
body.public-shell .tah-public-nav__links a:focus-visible,
body.public-shell .tah-public-nav__toggle:focus-visible,
body.public-shell .tah-public-nav__brand:focus-visible{outline:3px solid var(--ui-color-brand-600);outline-offset:3px}
body.public-shell .tah-public-nav__toggle{display:none;align-items:center;gap:8px;justify-content:center;min-width:46px;min-height:46px;padding:5px 10px;border:1px solid var(--ui-nav-border);border-radius:12px;background:var(--ui-nav-hover);color:var(--ui-nav-text);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
body.public-shell .tah-public-nav__toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:transform var(--ui-duration-base,200ms) ease}
body.public-shell .tah-public-nav.is-open .tah-public-nav__toggle svg{transform:rotate(90deg)}
@media(max-width:768px){
 body.public-shell .tah-public-nav{position:relative}
 body.public-shell .tah-public-nav__inner{position:relative}
 body.public-shell .tah-public-nav__toggle{display:inline-flex;margin-inline-start:auto}
 body.public-shell .tah-public-nav__links{
   position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0;
   display:grid;gap:4px;min-width:0;max-height:min(70dvh,490px);overflow-y:auto;
   padding:10px;border:1px solid var(--ui-nav-border);border-radius:15px;
   background:var(--ui-nav-surface);box-shadow:var(--ui-shadow-md);
   visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);
   transition:opacity var(--ui-duration-base,200ms) ease,transform var(--ui-duration-base,200ms) ease,visibility 0s linear var(--ui-duration-base,200ms);
 }
 body.public-shell .tah-public-nav.is-open .tah-public-nav__links{
   visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s
 }
 body.public-shell .tah-public-nav__links a{justify-content:flex-start}
}
@media print,(prefers-reduced-motion:reduce){
 body.public-shell .tah-public-nav :is(a,button,svg),body.public-shell .tah-public-nav__links{
   animation:none!important;transition:none!important
 }
 body.public-shell .tah-public-nav__toggle svg{transform:none!important}
}
@media(forced-colors:active){
 body.public-shell .tah-public-nav__links a[aria-current="page"]{outline:2px solid Highlight}
}
