.ticketshop { margin-top:var(--space-7); min-width:0; }
.ticketshop-consent { padding:clamp(22px,4vw,40px); border:1px solid var(--line); background:var(--panel); max-width:850px; }
.ticketshop-consent h2 { font-family:var(--sans); font-size:var(--heading-md); line-height:1.3; margin:0 0 var(--space-4); }
.ticketshop-consent p { max-width:68ch; line-height:1.65; }
.ticketshop-consent p + p { color:var(--muted); font-size:var(--text-sm); }
.ticketshop-actions { display:flex; flex-wrap:wrap; gap:var(--space-3); margin-top:var(--space-4); }
.ticketshop-actions a { display:inline-flex; align-items:center; gap:var(--space-2); }
.ticketshop-stage { width:100%; min-width:0; }
.ticketshop.is-active .ticketshop-stage { margin-top:var(--space-6); }
.ticketshop-stage iframe { display:block; width:100%; min-width:100%; min-height:600px; border:0; background:#fff; }
.ticketshop-status { color:var(--muted); font-size:var(--text-sm); }
.ticketshop-status:empty { display:none; }
.ticketshop-programme { margin-top:var(--space-7); }
.ticketshop-page { overflow-wrap:anywhere; }
