.festival-weekend[hidden]{display:none!important}
.festival-weekend{margin:1.5rem 0 2.5rem}
.festival-weekend h2{font-size:clamp(1.5rem,4vw,2rem);margin:.4rem 0}
.festival-weekend .festival-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1rem}
.festival-card .card-body{min-width:0}
.festival-card .business-name{font-size:1.5rem;line-height:1.25;margin:0 0 .75rem}
.festival-card p{line-height:1.55}
.festival-card .festival-date{font-weight:700}
.festival-card .card-actions{display:flex;flex-wrap:wrap;gap:.8rem}
@media(max-width:700px){.festival-weekend .festival-cards{grid-template-columns:minmax(0,1fr)}.festival-card .card-body{padding:1.2rem}}
