/* Public Workshop navigation. Keep every label legible on narrow screens. */
.primary-nav{background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.primary-nav > a,.nav-more > summary,.nav-more-menu a,.nav-more-menu button,
.wallet-nav b{font-size:16px}
.wallet-nav[hidden]{display:none}
.wallet-nav > summary{gap:8px;padding:0 12px;min-width:0;color:var(--cream)}
.wallet-nav .wallet-profile-link{display:flex;align-items:center;gap:7px}
#wallet-identity .wallet-profile-level-label{font-size:16px;color:var(--cream)}
.wallet-nav .nav-more-menu{min-width:220px;max-width:calc(100vw - 24px)}
.wallet-nav .nav-more-menu a{justify-content:space-between}
.wallet-nav b{color:var(--pink)}
.nav-more > summary:focus-visible,.nav-more-menu a:focus-visible,
.nav-more-menu button:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.mobile-nav > a{font-size:16px;white-space:nowrap;letter-spacing:0}
@media(max-width:1320px) and (min-width:1181px){
 .topbar{padding-inline:16px;gap:10px}
 .topbar .brand strong{font-size:18px}
 .primary-nav > a,.primary-nav .nav-more > summary{padding-inline:10px}
 .wallet-nav .wallet-profile-address{display:none}
}
@media(max-width:1180px),(hover:none) and (pointer:coarse){
 .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
 .mobile-nav > a{min-height:58px}
}
@media(max-width:650px){
 #wallet-identity .wallet-profile-address{display:none}
}
@media(max-width:400px){
 #wallet-identity .up-level-badge{width:24px;height:24px}
}
@media(max-width:600px){
 .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));min-height:0}
 .mobile-nav > *{grid-column:span 2}
 .mobile-nav > a{min-height:44px;height:44px;padding:8px 4px}
 .mobile-nav > :nth-child(n+4){border-top:1px solid var(--line)}
 body{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
 .ws-ready{bottom:calc(108px + env(safe-area-inset-bottom,0px))}
 .up-explorer-pinned{bottom:calc(108px + env(safe-area-inset-bottom,0px))}
 .top-actions{gap:6px}
 .wallet-nav > summary{padding-inline:8px}
}

/* Compact announcement; keep the shared 16px text floor. */
.nav-new{color:var(--pink);font-size:16px;font-weight:800;line-height:18px;letter-spacing:0}
.primary-nav .nav-new{position:absolute;top:-7px;right:10px}
.mobile-nav > [data-nav="workshop"]{gap:0;padding-block:2px;line-height:20px}
.mobile-nav .nav-new{order:-1}

/* One token destination, centered between chain identity and community links. */
.site-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.site-footer .footer-token-link{justify-self:center;min-height:44px;padding-inline:18px;color:var(--green);border-color:rgba(127,220,166,.5);background:rgba(127,220,166,.14);font-size:16px}
.site-footer .footer-token-link:hover{color:var(--green);border-color:var(--green);background:rgba(127,220,166,.22)}
.site-footer .footer-social-links{justify-self:end;align-items:center;gap:18px;flex-wrap:wrap}
.site-footer .footer-social-links a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;letter-spacing:0}
.site-footer a:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
@media(max-width:900px){
 .site-footer{grid-template-columns:minmax(0,1fr) auto}
 .site-footer .footer-token-link{justify-self:end}
 .site-footer .footer-social-links{grid-column:1/-1;justify-self:center;justify-content:center;gap:16px}
}
