/* Shared route labels and a compact public menu. The app's drawer stays in site.js. */
.a2-workspace > .a2-marketing-header {display:none;}
.a2-marketing-header {position:relative;}
.a2-marketing-links a[aria-current="page"] {color:var(--a2-ink);box-shadow:inset 0 -2px var(--a2-accent);}
.a2-public-menu-toggle {display:none;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:10px;border:1px solid var(--a2-line-strong);border-radius:8px;background:transparent;color:var(--a2-ink);cursor:pointer;}
.a2-public-menu-toggle svg {width:22px;height:22px;flex-shrink:0;}
.a2-public-menu-toggle .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.a2-public-menu-toggle:hover {background:var(--a2-raised);border-color:var(--a2-accent);}
.a2-public-menu-toggle:focus-visible,.a2-marketing-links a:focus-visible {outline:2px solid var(--a2-accent);outline-offset:3px;}
@media (min-width:881px) {
  .a2-marketing-links {display:flex;gap:20px;}
  .a2-marketing-links a[href="/support"] {display:inline-flex;}
}
@media (max-width:1100px) and (min-width:881px) {
  .a2-marketing-header {gap:18px;padding-inline:24px;}
  .a2-marketing-links {gap:16px;}
  .a2-marketing-brand {font-size:19px;}
}
@media (max-width:880px) {
  .a2-public-menu-toggle {display:inline-flex;}
  .a2-marketing-links {position:absolute;left:18px;right:18px;top:calc(100% + 8px);z-index:1500;display:none;flex-direction:column;gap:2px;margin:0;padding:8px;border:1px solid var(--a2-line-strong);border-radius:12px;background:var(--a2-surface);box-shadow:0 12px 32px rgba(0,0,0,.25);}
  .a2-marketing-links[data-mobile-open="true"] {display:flex;}
  .a2-marketing-links a,.a2-marketing-links a[href="/support"] {display:flex;min-height:48px;padding:10px 14px;border-radius:6px;font-size:15px;}
  .a2-marketing-links a[aria-current="page"] {background:var(--a2-raised);box-shadow:none;color:var(--a2-accent);}
  .a2-marketing-links a:hover {background:var(--a2-raised);}
  .a2-marketing .a2-icon-btn {width:44px;min-width:44px;height:44px;}
  .a2-marketing-actions {gap:6px;}
  .a2-marketing-actions > a {font-size:13px;padding:9px 12px;}
}
@media (max-width:360px) {
  .a2-marketing-header {padding-inline:14px;gap:8px;}
  .a2-marketing-brand {font-size:16px;gap:7px;}
  .a2-marketing-brand img {width:24px;height:24px;}
  .a2-marketing-actions {gap:4px;}
  .a2-marketing-actions > a {padding-inline:8px;}
}
