/* "Our websites" menu: identical on every 3D site (generated by release-qa/golive_3d.py) */
.sites-menu { position: fixed; left: 16px; bottom: 12px; z-index: 30; font-family: "Inter", system-ui, sans-serif; }
.sites-menu summary { list-style: none; cursor: pointer; background: #fff6c9; color: #15112b; padding: 7px 14px; border-radius: 999px; font: 700 13px "Inter", system-ui, sans-serif; }
.sites-menu summary::-webkit-details-marker { display: none; }
.sites-menu summary::after { content: " ▴"; }
.sites-menu[open] summary::after { content: " ▾"; }
.sites-menu summary:focus-visible, .sites-menu a:focus-visible { outline: 3px solid #b8860b; outline-offset: 2px; }
.sites-menu nav { position: absolute; left: 0; bottom: calc(100% + 8px); width: min(300px, calc(100vw - 32px)); background: #15112b; border-radius: 16px; padding: 8px; display: grid; gap: 6px; box-shadow: 0 10px 40px rgba(0,0,0,.5); }
.sites-menu a { display: grid; color: #15112b; text-decoration: none; border-radius: 11px; padding: 7px 12px; }
.sites-menu a b { font-size: 14.5px; } .sites-menu a small { font-size: 12px; color: #2a2450; }
.sites-menu a[aria-current="page"] { box-shadow: inset 0 0 0 2px #15112b; }
.sites-menu a:hover { filter: brightness(0.96); }
