.venue-breadcrumb{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.8rem;margin:0 0 2rem;color:var(--muted)}
.venue-lead{font-size:1.2rem;line-height:1.65;max-width:840px!important}
.venue-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 2rem}
.venue-tags span{padding:.4rem .8rem;border:1px solid var(--line);border-radius:99px;font-size:.8rem;font-weight:700}
.venue-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}
.venue-facts div{padding:1.4rem;background:var(--canvas)}
.venue-facts dt{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--red-deep)}
.venue-facts dd{margin:.5rem 0 0;line-height:1.6}
.venue-note{border-left:3px solid var(--red);padding:1.1rem 1.5rem;background:var(--red-soft);margin:2rem 0}
.venue-note p:last-child{margin-bottom:0}
.venue-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}
.venue-actions a{display:inline-block;padding:.8rem 1.15rem;border:1px solid var(--red);border-radius:4px;font-weight:750;text-decoration:none}
.venue-actions a:first-child{background:var(--red);color:white}
.venue-actions a:hover{background:var(--coal);color:white;border-color:var(--coal)}
.venue-planning{padding-left:1.4rem;max-width:850px}
.venue-planning li{padding:.55rem 0 .55rem .3rem}
.venue-source{font-size:.8rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;overflow-wrap:anywhere}
.venue-faq details{border-bottom:1px solid var(--line);padding:1rem 0}
.venue-faq summary{cursor:pointer;font-weight:750;line-height:1.4}
.venue-faq details p{margin:.9rem 0 .2rem}
.venue-filters{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:1.4rem;background:var(--canvas);margin:2rem 0 1rem}
.venue-filters label{display:grid;gap:.35rem;font-size:.8rem;font-weight:750}
.venue-filters input,.venue-filters select{min-width:0;width:100%;font:inherit;font-size:1rem;background:white;border:1px solid #aaa;padding:.8rem;border-radius:3px}
.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}
.venue-card{padding:1.5rem;border:1px solid var(--line);border-top:3px solid var(--red);background:white;min-width:0}
.venue-card h2{font-size:1.45rem;margin:.5rem 0 1rem}
.venue-card .section-label{font-size:.7rem;margin-bottom:.3rem}
.venue-card p{font-size:.9rem}
.venue-card[hidden]{display:none}
.venue-draft{background:#fff8e8;border-color:#b36f00}
.venue-draft strong{color:#825000}
.venue-related{padding:1.3rem;background:var(--canvas);margin-top:2rem}
.venue-related ul{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;padding-left:1.2rem}
:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:760px){.venue-grid,.venue-facts,.venue-filters{grid-template-columns:1fr}.venue-card{padding:1.2rem}.venue-lead{font-size:1.07rem}.venue-actions a{width:100%;text-align:center}.venue-facts div{padding:1rem}.venue-note{padding:1rem}.main-nav a{font-size:.85rem}}
