.bmet-events,.bmet-seat-widget{--bmet-accent:#202b28;--bmet-free:#bce5d3;--bmet-selected:#ffb75d;--bmet-busy:#dadde0;--bmet-mine:#b9ccff;--bmet-columns:3;--bmet-gap:24px;--bmet-radius:12px;color:inherit;font:inherit}.bmet-items{display:grid;grid-template-columns:repeat(var(--bmet-columns),minmax(0,1fr));gap:var(--bmet-gap)}.bmet-list .bmet-items{grid-template-columns:1fr}.bmet-card{border:1px solid #ddd;border-radius:var(--bmet-radius);overflow:hidden;background:var(--bmet-card-bg,transparent)}.bmet-image{display:block;overflow:hidden}.bmet-image img{display:block;width:100%;height:var(--bmet-img-height,240px);object-fit:cover;transition:transform .3s}.bmet-image:hover img{transform:scale(1.035)}.bmet-card-body{padding:var(--bmet-padding,24px)}.bmet-title{margin:12px 0}.bmet-title a{color:inherit;text-decoration:none}.bmet-card time,.bmet-location{opacity:.75}.bmet-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:var(--bmet-button-radius,7px);background:var(--bmet-accent);color:var(--bmet-button-text,#fff);padding:12px 20px;font:inherit;text-decoration:none;cursor:pointer}.bmet-button:hover{filter:brightness(1.13);color:var(--bmet-button-text,#fff)}.bmet-button:disabled{opacity:.45;cursor:default}.bmet-list .bmet-card{display:flex}.bmet-list .bmet-image{flex:0 0 28%}.bmet-list .bmet-image img{height:100%;min-height:180px}.bmet-group-title{margin:32px 0 20px}.bmet-pagination{display:flex;gap:24px;justify-content:center;margin:28px 0}.bmet-date-label{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bmet-date-label select{padding:10px;max-width:100%;font:inherit}.bmet-legend{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0;font-size:13px}.bmet-legend span{display:flex;align-items:center;gap:6px}.bmet-legend i{width:13px;height:13px;border-radius:50%;background:var(--bmet-free)}.bmet-legend .selected{background:var(--bmet-selected)}.bmet-legend .busy{background:var(--bmet-busy)}.bmet-legend .mine{background:var(--bmet-mine)}.bmet-map-scroll{overflow:auto;max-height:600px;border:1px solid #ddd;border-radius:12px;background:var(--bmet-map-bg,#fff)}.bmet-map{width:100%;min-width:480px;display:block}.bmet-map text{pointer-events:none;font:11px system-ui;fill:var(--bmet-seat-text,#202020);user-select:none}.bmet-map .bmet-map-label{font:bold 22px system-ui}.bmet-seat{fill:var(--bmet-free);cursor:pointer;stroke:transparent;stroke-width:3}.bmet-seat.selected{fill:var(--bmet-selected);stroke:var(--bmet-accent)}.bmet-seat.busy{fill:var(--bmet-busy);cursor:default}.bmet-seat.mine{fill:var(--bmet-mine)}.bmet-seat:focus-visible{stroke:#111;outline:none}.bmet-summary{padding:22px 0}.bmet-selection{margin-bottom:14px}.bmet-total{display:block;margin:12px 0;font-size:22px}.bmet-message{color:inherit}.bmet-map-controls{display:flex;gap:8px;margin:12px 0}.bmet-map-controls button{font:inherit;padding:6px 14px;cursor:pointer}.bmet-summary>p{font-size:13px}.bmet-expiry{color:#825300}@media(max-width:1024px){.bmet-events{--bmet-columns:2}}@media(max-width:767px){.bmet-events{--bmet-columns:1}.bmet-list .bmet-card{display:block}.bmet-list .bmet-image img{height:220px}}
.bmet-dialog{width:min(1100px,94vw);max-height:92dvh;padding:0;border:0;border-radius:18px;background:#fff;color:#202b28;box-shadow:0 24px 100px #0005}.bmet-dialog::backdrop{background:#0009}.bmet-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #ddd;position:sticky;top:0;background:inherit;z-index:2}.bmet-dialog-header h2{margin:0;font:600 23px system-ui}.bmet-dialog-close{border:0;background:transparent;color:inherit;font:32px system-ui;cursor:pointer;padding:4px 10px}.bmet-dialog-content{padding:24px}.bmet-modal-open{overflow:hidden}.bmet-ticket-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #ddd}.bmet-ticket-row label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bmet-ticket-row select{padding:8px;font:inherit;max-width:100%}.bmet-remove-seat{background:transparent;border:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer}.bmet-cart-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.bmet-cart-actions[hidden]{display:none}.bmet-show-details{display:flex;gap:22px;margin-bottom:24px;align-items:start}.bmet-show-details img{width:150px;max-height:200px;object-fit:cover;border-radius:10px}.bmet-show-details h3{margin-top:0}.bmet-show-details:empty{display:none}@media(max-width:767px){.bmet-dialog-content{padding:16px}.bmet-ticket-row{align-items:start}.bmet-ticket-row label{display:block}.bmet-ticket-row select{display:block;margin-top:8px}.bmet-show-details img{width:90px}}
.bmet-dialog{--bmet-accent:#202b28;--bmet-free:#bce5d3;--bmet-selected:#ffb75d;--bmet-busy:#dadde0;--bmet-mine:#b9ccff;--bmet-button-text:#fff;--bmet-map-bg:#fff}.bmet-dialog .bmet-seat-widget{--bmet-accent:inherit;--bmet-free:inherit;--bmet-selected:inherit;--bmet-busy:inherit;--bmet-mine:inherit;--bmet-button-text:inherit;--bmet-map-bg:inherit}
/* Standard list cards share column widths across all rows. */
.bmet-list .bmet-standard-card{display:grid;grid-template-columns:minmax(0,1fr);min-height:var(--bmet-list-row-height,120px);align-items:stretch}
.bmet-list .bmet-standard-card.bmet-with-image{grid-template-columns:var(--bmet-list-image-width,150px) minmax(0,1fr)}
.bmet-list .bmet-standard-card .bmet-image{position:relative;min-width:0;min-height:var(--bmet-list-row-height,120px);width:100%}
.bmet-list .bmet-standard-card .bmet-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
.bmet-list .bmet-standard-card .bmet-card-body{display:grid;grid-template-columns:var(--bmet-list-template);gap:var(--bmet-list-content-gap,18px);align-items:center;min-width:0}
.bmet-list .bmet-standard-card .bmet-card-body>time{grid-column:date;overflow-wrap:anywhere}
.bmet-list .bmet-standard-card .bmet-title{grid-column:title;min-width:0;overflow-wrap:anywhere;margin:0}
.bmet-list .bmet-standard-card .bmet-location{grid-column:location;margin:0;overflow-wrap:anywhere}
.bmet-list .bmet-standard-card .bmet-excerpt{grid-column:excerpt;margin:0;overflow-wrap:anywhere}
.bmet-list .bmet-standard-card .bmet-price{grid-column:price;margin:0;white-space:nowrap}
.bmet-list .bmet-standard-card .bmet-button{grid-column:button;white-space:nowrap}
.bmet-month-label{padding:12px var(--bmet-padding,24px);font-size:13px;font-weight:600;border-bottom:1px solid #ddd}
@media(max-width:1024px){.bmet-list .bmet-standard-card .bmet-card-body{display:flex;flex-wrap:wrap;align-content:center}.bmet-list .bmet-standard-card .bmet-title{flex:1 1 45%}.bmet-list .bmet-standard-card .bmet-excerpt{flex:1 1 100%}}
@media(max-width:767px){.bmet-list .bmet-standard-card .bmet-card-body{padding:16px}.bmet-list .bmet-standard-card .bmet-button{white-space:normal}.bmet-list .bmet-standard-card.bmet-with-image{grid-template-columns:var(--bmet-list-image-width,100px) minmax(0,1fr)}.bmet-list .bmet-standard-card .bmet-title{flex-basis:100%}}

/* Native cursor stays visible inside the browser's dialog top layer. */
.bmet-dialog,.bmet-dialog *{cursor:auto!important}
.bmet-dialog a,.bmet-dialog button,.bmet-dialog select,.bmet-dialog .bmet-seat:not(.busy){cursor:pointer!important}
.bmet-dialog button:disabled,.bmet-dialog .bmet-seat.busy{cursor:default!important}
/* Large seat map on the left, ticket controls on the right. */
.bmet-dialog{width:min(1500px,96vw);max-width:96vw;box-sizing:border-box}
.bmet-dialog .bmet-seat-widget:not(.bmet-launcher){display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);column-gap:28px;align-items:start}
.bmet-dialog .bmet-show-details{grid-column:1/-1;grid-row:1}
.bmet-dialog .bmet-date-label{grid-column:1;grid-row:2}
.bmet-dialog .bmet-legend{grid-column:1;grid-row:3}
.bmet-dialog .bmet-map-controls{grid-column:1;grid-row:4}
.bmet-dialog .bmet-map-scroll{grid-column:1;grid-row:5;min-width:0;max-height:65dvh}
.bmet-dialog .bmet-map{min-width:0}
.bmet-dialog .bmet-summary{grid-column:2;grid-row:2/6;padding:20px;border:1px solid #ddd;border-radius:12px;background:#f6f8f7;min-width:0;box-sizing:border-box}
.bmet-dialog .bmet-message{grid-column:2;grid-row:6;overflow-wrap:anywhere}
.bmet-dialog .bmet-ticket-row{align-items:start;flex-wrap:wrap}
.bmet-dialog .bmet-ticket-row label{display:block;min-width:0;width:100%}
.bmet-dialog .bmet-ticket-row select{display:block;width:100%;margin-top:8px;box-sizing:border-box}
.bmet-dialog .bmet-buy{width:100%;box-sizing:border-box}
@media(max-width:900px){
.bmet-dialog .bmet-seat-widget:not(.bmet-launcher){display:block}
.bmet-dialog .bmet-summary{margin-top:20px}
.bmet-dialog .bmet-map-scroll{max-height:55dvh}
}

.bmet-cart-summary{margin-top:20px;padding-top:16px;border-top:1px solid #d6ded9}.bmet-cart-summary[hidden]{display:none}.bmet-cart-summary h4{margin:0 0 8px;font-size:17px}.bmet-cart-summary-event{font-size:13px;margin:0 0 12px;overflow-wrap:anywhere}.bmet-cart-summary ul{list-style:none;padding:0;margin:0}.bmet-cart-summary li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;border-bottom:1px solid #e0e5e2}.bmet-cart-summary li span{overflow-wrap:anywhere}.bmet-cart-summary li strong{white-space:nowrap}.bmet-cart-summary-total{font-weight:600;font-size:15px;margin:14px 0 0}

/* Compact grid tiles: title on the image and small ticket action. */
.bmet-grid .bmet-items{gap:var(--bmet-grid-gap,14px);align-items:stretch}
.bmet-grid .bmet-standard-card{display:flex;flex-direction:column;background:var(--bmet-card-bg,#fff)}
.bmet-grid .bmet-standard-card .bmet-image{position:relative;flex-shrink:0;text-decoration:none}
.bmet-grid .bmet-standard-card .bmet-image img{height:var(--bmet-grid-image-height,170px)}
.bmet-grid .bmet-standard-card .bmet-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,var(--bmet-grid-darkness,.22)),rgba(0,0,0,.72));pointer-events:none}
.bmet-grid .bmet-standard-card .bmet-overlay-title{position:absolute;left:0;right:0;bottom:0;z-index:1;margin:0;padding:14px;color:#fff;font-size:19px;line-height:1.2;overflow-wrap:anywhere}
.bmet-grid .bmet-standard-card .bmet-card-body{padding:var(--bmet-grid-padding,12px);display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;flex:1;font-size:12px;line-height:1.4}
.bmet-grid .bmet-standard-card .bmet-card-body>time,.bmet-grid .bmet-standard-card .bmet-location,.bmet-grid .bmet-standard-card .bmet-excerpt,.bmet-grid .bmet-standard-card .bmet-card-body>.bmet-title{flex-basis:100%;margin:0;overflow-wrap:anywhere}
.bmet-grid .bmet-standard-card .bmet-card-body>.bmet-title{font-size:19px;line-height:1.2}
.bmet-grid .bmet-standard-card .bmet-price{margin:4px 0 0;flex:1;font-size:13px;font-weight:600;align-self:end}
.bmet-grid .bmet-standard-card .bmet-open-map{width:40px;height:40px;padding:9px;margin-top:auto;margin-left:auto;flex-shrink:0;align-self:end}
.bmet-ticket-icon{display:block;width:22px;height:22px;flex-shrink:0}
.bmet-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bmet-grid .bmet-month-label{padding:8px 12px;font-size:11px}

/* Date and time are distinct lines with independent Elementor typography. */
.bmet-datetime{display:flex;flex-direction:column;gap:var(--bmet-datetime-gap,4px);min-width:0}
.bmet-datetime time{display:block;overflow-wrap:anywhere}
.bmet-list .bmet-standard-card .bmet-datetime{grid-column:date}
.bmet-grid .bmet-standard-card .bmet-datetime{flex-basis:100%;margin:0}
.bmet-standard-card .bmet-separate{border-bottom:var(--bmet-separator-width,1px) var(--bmet-separator-style,solid) var(--bmet-separator-color,#d9dedb);padding-bottom:var(--bmet-separator-spacing,8px)}
.bmet-standard-card .bmet-image.bmet-separate{padding-bottom:0}
.bmet-list .bmet-standard-card .bmet-card-body>.bmet-separate{border-bottom:0;border-right:var(--bmet-separator-width,1px) var(--bmet-separator-style,solid) var(--bmet-separator-color,#d9dedb);padding-bottom:0;padding-right:var(--bmet-separator-spacing,8px)}
.bmet-list .bmet-standard-card .bmet-image.bmet-separate{border-bottom:0;border-right:var(--bmet-separator-width,1px) var(--bmet-separator-style,solid) var(--bmet-separator-color,#d9dedb)}
@media(max-width:1024px){.bmet-list .bmet-standard-card .bmet-card-body>.bmet-separate{border-right:0;border-bottom:var(--bmet-separator-width,1px) var(--bmet-separator-style,solid) var(--bmet-separator-color,#d9dedb);padding-right:0;padding-bottom:var(--bmet-separator-spacing,8px)}}

/* Keep linked titles consistent with the heading typography set in Elementor. */
.bmet-events .bmet-standard-card .bmet-title a{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.bmet-events .bmet-standard-card .bmet-excerpt p{font:inherit;letter-spacing:inherit}
