/* Public website navigation only; account/billing country is unchanged. */
.nav.pubnav .public-region-menu{position:relative;flex:0 0 auto}
.nav.pubnav .public-region-menu summary{cursor:pointer;color:var(--muted);font-size:14px;font-weight:500;list-style:none;padding:8px 0;white-space:nowrap}
.nav.pubnav .public-region-menu summary::-webkit-details-marker{display:none}
.nav.pubnav .public-region-menu summary::after{content:' ▾';font-size:.8em}
.nav.pubnav .public-region-menu summary:hover{color:var(--teal)}
.nav.pubnav .public-region-menu summary:focus-visible,.nav.pubnav .public-region-menu a:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:5px}
.nav.pubnav .public-region-menu ul{position:absolute;right:0;top:100%;z-index:60;box-sizing:border-box;width:210px;max-width:calc(100vw - 32px);margin:0;padding:8px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.nav.pubnav .public-region-menu li{margin:0;padding:0}
.nav.pubnav .public-region-menu a{display:block;padding:10px 12px;border-radius:8px;color:var(--ink);font-size:15px;white-space:normal}
.nav.pubnav .public-region-menu a:hover,.nav.pubnav .public-region-menu a[aria-current]{background:var(--bg);color:var(--teal);text-decoration:none}
@media(max-width:720px){
  .nav.pubnav .public-region-menu summary{font-size:15px;padding:10px 12px}
  .nav.pubnav .public-region-menu ul{position:static;width:100%;max-height:50vh;overflow-y:auto;box-shadow:none}
}
