/* Read-only venue menu; no changes to the directory's fonts or image layout. */
.venue-menu-link { display:inline-flex; align-items:center; gap:8px; margin:2px 0 18px; color:#326ce5; font-size:13px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.venue-menu-link:focus-visible,.tobacco-menu-brand summary:focus-visible { outline:2px solid #326ce5; outline-offset:3px; }
.venue-tobacco-menu { margin:28px 0; padding-top:24px; border-top:1px solid #e1e6ef; scroll-margin-top:110px; }
.venue-tobacco-menu h2 { font-size:25px; margin:0 0 10px; }
.tobacco-menu-intro,.tobacco-menu-state { color:#68758a; font-size:14px; line-height:1.7; margin:0 0 18px; }
.tobacco-menu-brands { display:grid; gap:12px; }
.tobacco-menu-brand { min-width:0; border:1px solid #dde5f2; border-radius:12px; background:#fff; overflow-wrap:anywhere; }
.tobacco-menu-brand summary { cursor:pointer; padding:17px 20px; color:#17223a; }
.tobacco-menu-brand summary strong { margin-right:12px; }
.tobacco-menu-brand summary>span { color:#68758a; font-size:12px; white-space:nowrap; }
.tobacco-menu-brand ul { list-style:none; margin:0; padding:0 20px 8px; }
.tobacco-menu-brand li { padding:13px 0; border-top:1px solid #edf0f6; font-size:14px; }
.tobacco-menu-brand li p { color:#68758a; font-size:13px; line-height:1.6; margin:5px 0 0; }
@media(max-width:480px) { .venue-tobacco-menu h2 { font-size:23px; }.tobacco-menu-brand summary { padding:15px; }.tobacco-menu-brand ul { padding:0 15px 5px; } }
