.bnw-sold-badge{display:inline-block;width:fit-content;background:#f3ce78;color:#17171e;padding:4px 9px;font:700 13px/1.4 Arial,sans-serif;border:1px solid #f3ce78;border-radius:2px;margin:8px 0}.bnw-day-sold{font-size:11px;margin:4px auto;padding:2px 4px}.bnw-sold-out-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0}.bnw-sold-toggle{cursor:pointer;padding:7px 10px;min-height:38px;border:1px solid #8c794f;border-radius:3px;font:14px/1.4 Arial,sans-serif}.bnw-sold-toggle[aria-pressed=true]{background:#f3ce78;color:#17171e;border-color:#8c794f}.bnw-sold-toggle:focus-visible{outline:3px solid #f3ce78;outline-offset:3px}.bnw-sold-feedback{display:block;font:12px/1.4 Arial,sans-serif}.wp-admin .column-bnw_sold_out{width:145px}.wp-admin .bnw-sold-out-control{margin:0}.wp-admin .bnw-sold-feedback{color:#50575e}@media(max-width:600px){.bnw-day-sold{font-size:0;line-height:1;padding:0 4px;margin:2px auto}.bnw-day-sold::after{content:'×';font:700 13px/1 Arial,sans-serif}.bnw-sold-toggle{min-height:44px}}

/* Concert admission and bar-only calendar days. */
.bnw-card-times{display:block;margin-top:5px;line-height:1.6}.bnw-calendar-times{line-height:1.5}.bnw-bar-day{display:block;margin:10px 7px}.bnw-bar-label{display:block;font:400 22px/1.2 BlueNoteDisplay,Arial,sans-serif;margin-bottom:8px}.bnw-bar-day-copy{display:block;font:12px/1.45 Arial,sans-serif;color:#ded9c8}.bnw-bar-info{padding:20px 0;font-size:18px;line-height:1.65;max-width:65ch}@media(max-width:600px){.bnw-bar-day{margin:8px 2px 4px}.bnw-bar-label{font:10px/1.2 Arial,sans-serif;margin:0;overflow-wrap:normal}.bnw-bar-day-copy{display:none}.bnw-bar-info{font-size:17px}.bnw-card-times{line-height:1.65}}
/* Mobile header photo has a fixed height; the expanded navigation gets its own dark panel. */
@media(max-width:600px){
 .site .header{display:block;min-height:176px;padding:12px 20px 0;background-color:#17171e;background-size:100% 170px,auto 170px,auto 170px;background-position:center top;background-repeat:no-repeat}
 .site .header .brand{width:132px;max-width:calc(100% - 100px)}
 .site .header .navigation{width:100%;margin:0;padding:0;flex-basis:auto}
 .site .header .navigation>summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:48px;padding:9px 0;color:#faf7df;font:16px/1.4 Arial,sans-serif;list-style:none}
 .site .header .navigation>summary::-webkit-details-marker{display:none}
 .site .header .navigation[open]>.nav{display:flex;flex-direction:column;gap:0;background:#17171e;border-top:1px solid #625f58;margin:0;padding:8px 0 12px;width:100%}
 .site .header .navigation:not([open])>.nav{display:none}
 .site .header .nav a{display:block;white-space:normal;overflow-wrap:break-word;min-height:48px;padding:12px 14px;font:16px/1.4 Arial,sans-serif;border-bottom:1px solid #36353b;border-left:2px solid transparent}
 .site .header .nav a[aria-current=page]{color:#f3ce78;border-left-color:#f3ce78;border-bottom:1px solid #36353b}
 .site .header .nav a:last-child{border-bottom:0}
}
/* Fluid desktop layout, with readable text columns and modest outer gutters. */
@media(min-width:601px){
 .site .header,.site #pages,.site .footer{max-width:none;width:calc(100% - clamp(24px,4vw,96px));margin-left:auto;margin-right:auto}
 .site .footer{padding-left:24px;padding-right:24px}
 .site .header .navigation{min-width:0;flex-shrink:1}
 .site .header .nav{flex-wrap:wrap;justify-content:flex-end}
}
@media(min-width:601px) and (max-width:760px){
 .site .header{display:block}
 .site .header .brand{width:fit-content}
 .site .header .navigation{margin-top:10px}
 .site .header .nav{gap:8px 18px}
}
/* All calendar dates have equal columns and equal week heights, including bar days. */
.site .calendar-grid{grid-auto-rows:1fr;align-items:stretch}
.site .calendar-grid .calendar-day{height:100%;width:100%;box-sizing:border-box}
