.patternpaste-designed-programme {
  --patternpaste-programme-ground:var(--pp-ground);
  --patternpaste-programme-ink:var(--pp-ink);
  --patternpaste-programme-ticket:var(--pp-primary);
  --patternpaste-programme-ticket-ink:var(--pp-primary-ink);
  padding:clamp(28px,5vw,80px);
}
.patternpaste-designed-programme[data-treatment="designed"] {
  --patternpaste-programme-ground:#f9e9e7;
  --patternpaste-programme-ink:#731b2a;
  --patternpaste-programme-ticket:#ad1f3b;
  --patternpaste-programme-ticket-ink:#fff3e9;
  font-family:Arial,Helvetica,sans-serif;
}
.patternpaste-designed-programme[data-treatment="designed"]:not(.has-background) { background:var(--patternpaste-programme-ground); }
.patternpaste-designed-programme[data-treatment="designed"]:not(.has-text-color) { color:var(--patternpaste-programme-ink); }
.patternpaste-designed-programme[data-treatment="inherit"]:not([class*="is-style-"]):not(.has-background) { background:transparent; }
.patternpaste-designed-programme[data-treatment="inherit"]:not([class*="is-style-"]):not(.has-text-color) { color:inherit; }
.patternpaste-designed-programme .patternpaste-designed-layout {
  display:grid;
  gap:var(--patternpaste-designed-block-gap,clamp(40px,5.5cqi,78px));
  max-width:var(--wp--style--global--wide-size,1280px);
}
.patternpaste-designed-programme :is(.patternpaste-programme-header,.patternpaste-programme-header>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),.patternpaste-programme-header>.block-editor-block-list__layout:not(.wp-block)) {
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr);
  align-items:end;
  gap:var(--patternpaste-designed-block-gap,28px);
}
.patternpaste-designed-programme .patternpaste-programme-eyebrow { grid-column:1/-1; }
.patternpaste-designed-programme :is(.patternpaste-programme-eyebrow,.patternpaste-programme-category,.patternpaste-programme-month,.patternpaste-programme-time,.patternpaste-programme-venue-note) {
  font-size:14px;
  line-height:1.5;
  letter-spacing:.11em;
}
.patternpaste-designed-programme .patternpaste-programme-heading {
  font-size:clamp(62px,10.6cqi,154px);
  line-height:.82;
  letter-spacing:-.075em;
  overflow-wrap:break-word;
}
.patternpaste-designed-programme[data-treatment="designed"] :is(.patternpaste-programme-heading,.patternpaste-programme-event-heading) {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:800;
}
.patternpaste-designed-programme[data-treatment="designed"] :is(.patternpaste-programme-day,.patternpaste-programme-eyebrow,.patternpaste-programme-category,.patternpaste-programme-month,.patternpaste-programme-time,.patternpaste-programme-venue-note) { font-weight:700; }
.patternpaste-designed-programme .patternpaste-programme-introduction {
  max-width:29ch;
  font-size:clamp(17px,1.9cqi,23px);
  line-height:1.55;
}
.patternpaste-designed-programme .patternpaste-programme-events { display:grid; gap:var(--patternpaste-designed-block-gap,0); border-bottom:2px solid currentColor; }
.patternpaste-designed-programme :is(.patternpaste-programme-event,.patternpaste-programme-event>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),.patternpaste-programme-event>.block-editor-block-list__layout:not(.wp-block)) {
  display:grid;
  grid-template-columns:minmax(104px,.45fr) minmax(0,2.2fr) minmax(125px,.6fr);
  align-items:start;
  gap:var(--patternpaste-designed-block-gap,clamp(24px,3.5cqi,48px));
  min-width:0;
}
.patternpaste-designed-programme .patternpaste-programme-event { border-top:2px solid currentColor; padding-block:clamp(28px,3.5cqi,46px); }
.patternpaste-designed-programme .patternpaste-programme-event:not(:has(.patternpaste-programme-actions .wp-block-button__link:not(:empty))),
.patternpaste-designed-programme .patternpaste-programme-event:not(:has(.patternpaste-programme-actions .wp-block-button__link:not(:empty)))>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),
.patternpaste-designed-programme .patternpaste-programme-event:not(:has(.patternpaste-programme-actions .wp-block-button__link:not(:empty)))>.block-editor-block-list__layout:not(.wp-block) { grid-template-columns:minmax(104px,.45fr) minmax(0,2.8fr); }
.patternpaste-designed-programme .patternpaste-programme-date {
  display:grid;
  gap:var(--patternpaste-designed-block-gap,10px);
  align-content:center;
  justify-items:center;
  min-width:0;
  padding:clamp(16px,2.1cqi,30px) 10px;
  text-align:center;
  border-radius:2px 2px 22px 2px;
}
.patternpaste-designed-programme .patternpaste-programme-date:not(.has-background) { background:var(--patternpaste-programme-ticket); }
.patternpaste-designed-programme .patternpaste-programme-date:not(.has-text-color) { color:var(--patternpaste-programme-ticket-ink); }
.patternpaste-designed-programme .patternpaste-programme-date :where(p):not(.has-text-color) { color:inherit; }
.patternpaste-designed-programme .patternpaste-programme-day {
  font-size:clamp(42px,6.3cqi,88px);
  line-height:.9;
  letter-spacing:-.065em;
  font-variant-numeric:lining-nums tabular-nums;
}
.patternpaste-designed-programme .patternpaste-programme-month { font-size:14px; letter-spacing:.035em; }
.patternpaste-designed-programme .patternpaste-programme-details { display:grid; gap:var(--patternpaste-designed-block-gap,17px); min-width:0; }
.patternpaste-designed-programme .patternpaste-programme-event-heading {
  font-size:clamp(29px,4.1cqi,57px);
  line-height:.95;
  letter-spacing:-.045em;
  overflow-wrap:break-word;
}
.patternpaste-designed-programme .patternpaste-programme-description { max-width:52ch; font-size:16px; line-height:1.65; }
.patternpaste-designed-programme .patternpaste-programme-actions { align-self:center; }
.patternpaste-designed-programme[data-treatment="designed"] .patternpaste-programme-actions .wp-block-button { font-family:inherit; font-size:14px; line-height:1.4; }
.patternpaste-designed-programme[data-treatment="designed"] .patternpaste-programme-actions .wp-block-button__link {
  padding:12px 0;
  border:0;
  border-block:1px solid currentColor;
  border-radius:0;
  font-family:inherit;
  font-weight:inherit;
  font-size:inherit;
  line-height:inherit;
  text-align:start;
}
.patternpaste-designed-programme[data-treatment="designed"] .patternpaste-programme-actions .wp-block-button:not(.has-background) .wp-block-button__link:not(.has-background) { background:transparent; }
.patternpaste-designed-programme[data-treatment="designed"] .patternpaste-programme-actions .wp-block-button:not(.has-text-color) .wp-block-button__link:not(.has-text-color) { color:inherit; }
.patternpaste-designed-programme .patternpaste-programme-venue-note { max-width:65ch; }
/* The programme index is generated only after the native events can be read. */
.patternpaste-designed-programme.is-programme-ready .patternpaste-designed-layout { row-gap:var(--patternpaste-designed-block-gap,clamp(28px,3.5cqi,48px)); }
.patternpaste-designed-programme .patternpaste-programme-controls {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(140px,.3fr) auto;
  align-items:end;
  gap:24px 18px;
  min-width:0;
  margin:0;
}
.patternpaste-designed-programme .patternpaste-programme-field { display:grid; gap:8px; min-width:0; }
.patternpaste-designed-programme .patternpaste-programme-field span,
.patternpaste-designed-programme .patternpaste-programme-filters legend { font-size:14px; line-height:1.5; }
.patternpaste-designed-programme .patternpaste-programme-field :is(input,select),
.patternpaste-designed-programme :is(.patternpaste-programme-reset,.patternpaste-programme-filter) {
  appearance:none;
  box-sizing:border-box;
  min-height:48px;
  margin:0;
  padding:12px 16px;
  border:1px solid currentColor;
  border-radius:0;
  background:transparent;
  color:inherit;
  box-shadow:none;
  font:inherit;
  font-size:15px;
  line-height:1.4;
}
.patternpaste-designed-programme .patternpaste-programme-field :is(input,select) { width:100%; min-width:0; }
.patternpaste-designed-programme .patternpaste-programme-field input::placeholder { color:inherit; opacity:1; }
.patternpaste-designed-programme .patternpaste-programme-field select { appearance:auto; cursor:pointer; }
.patternpaste-designed-programme .patternpaste-programme-field select option { background:var(--pp-ground); color:var(--pp-ink); }
.patternpaste-designed-programme[data-treatment="designed"] .patternpaste-programme-field select option { background:var(--patternpaste-programme-ground); color:var(--patternpaste-programme-ink); }
.patternpaste-designed-programme :is(.patternpaste-programme-reset,.patternpaste-programme-filter) { cursor:pointer; }
.patternpaste-designed-programme .patternpaste-programme-reset { padding-inline:18px; }
.patternpaste-designed-programme .patternpaste-programme-filters {
  display:flex;
  flex-wrap:wrap;
  grid-column:1/3;
  gap:8px;
  min-width:0;
  padding:0;
  margin:0;
  border:0;
}
.patternpaste-designed-programme .patternpaste-programme-filters legend { padding:0; margin-bottom:10px; }
.patternpaste-designed-programme .patternpaste-programme-filter { min-height:44px; padding:10px 14px; border-radius:999px; font-size:14px; }
.patternpaste-designed-programme .patternpaste-programme-filter[aria-pressed="true"] { background:var(--patternpaste-programme-ticket); color:var(--patternpaste-programme-ticket-ink); border-color:var(--patternpaste-programme-ticket); }
.patternpaste-designed-programme .patternpaste-programme-status { justify-self:end; padding-block:12px; font-size:14px; line-height:1.5; }
.patternpaste-designed-programme .patternpaste-programme-empty { padding:clamp(28px,4cqi,56px) 0; border-block:2px solid currentColor; font-size:clamp(19px,2.5cqi,30px); line-height:1.5; }
.patternpaste-designed-programme :is(.patternpaste-programme-field input,.patternpaste-programme-field select,.patternpaste-programme-reset,.patternpaste-programme-filter):focus-visible { outline:3px solid currentColor; outline-offset:4px; }
/* Selected native colours cascade through the event and its date ticket. */
:is(.patternpaste-designed-programme.has-text-color,.patternpaste-designed-programme .has-text-color) :is(h2,h3,p):not(.has-text-color) { color:inherit; }
:is(.patternpaste-designed-programme.has-text-color,.patternpaste-designed-programme .has-text-color) .patternpaste-programme-date:not(.has-text-color) { color:inherit; }
:is(.patternpaste-designed-programme.has-text-color,.patternpaste-designed-programme .has-text-color) .patternpaste-programme-date:not(.has-background) { background:transparent; }
/* Editor-only lists get the same columns and native gap values as the saved page. */
.editor-styles-wrapper .patternpaste-designed-programme :is(.patternpaste-programme-header,.patternpaste-programme-event):has(>.block-editor-inner-blocks),
.editor-styles-wrapper .patternpaste-designed-programme :is(.patternpaste-programme-header,.patternpaste-programme-event):has(>.block-editor-block-list__layout:not(.wp-block)) { display:block; }
.editor-styles-wrapper .patternpaste-designed-programme :is(.patternpaste-programme-events,.patternpaste-programme-date,.patternpaste-programme-details)>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),
.editor-styles-wrapper .patternpaste-designed-programme :is(.patternpaste-programme-events,.patternpaste-programme-date,.patternpaste-programme-details)>.block-editor-block-list__layout:not(.wp-block) { display:grid; gap:var(--patternpaste-designed-block-gap,17px); }
.editor-styles-wrapper .patternpaste-designed-programme .patternpaste-programme-events>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),
.editor-styles-wrapper .patternpaste-designed-programme .patternpaste-programme-events>.block-editor-block-list__layout:not(.wp-block) { gap:var(--patternpaste-designed-block-gap,0); }
.editor-styles-wrapper .patternpaste-designed-programme .patternpaste-programme-date>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),
.editor-styles-wrapper .patternpaste-designed-programme .patternpaste-programme-date>.block-editor-block-list__layout:not(.wp-block) { gap:var(--patternpaste-designed-block-gap,10px); justify-items:center; }
@container (max-width:800px) {
  .patternpaste-designed-programme :is(.patternpaste-programme-header,.patternpaste-programme-header>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),.patternpaste-programme-header>.block-editor-block-list__layout:not(.wp-block)) { grid-template-columns:minmax(0,1fr); }
  .patternpaste-designed-programme .patternpaste-programme-heading { font-size:clamp(54px,14cqi,106px); }
  .patternpaste-designed-programme .patternpaste-programme-introduction { max-width:45ch; }
  .patternpaste-designed-programme :is(.patternpaste-programme-event,.patternpaste-programme-event>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),.patternpaste-programme-event>.block-editor-block-list__layout:not(.wp-block)) { grid-template-columns:104px minmax(0,1fr); }
  .patternpaste-designed-programme .patternpaste-programme-event:not(:has(.patternpaste-programme-actions .wp-block-button__link:not(:empty))),
  .patternpaste-designed-programme .patternpaste-programme-event:not(:has(.patternpaste-programme-actions .wp-block-button__link:not(:empty)))>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),
  .patternpaste-designed-programme .patternpaste-programme-event:not(:has(.patternpaste-programme-actions .wp-block-button__link:not(:empty)))>.block-editor-block-list__layout:not(.wp-block) { grid-template-columns:104px minmax(0,1fr); }
  .patternpaste-designed-programme .patternpaste-programme-actions { grid-column:2; }
  .patternpaste-designed-programme .patternpaste-programme-day { font-size:54px; }
  .patternpaste-designed-programme .patternpaste-programme-controls { grid-template-columns:minmax(0,1fr) auto; gap:18px 12px; }
  .patternpaste-designed-programme .patternpaste-programme-search { grid-column:1/-1; }
  .patternpaste-designed-programme .patternpaste-programme-filters { grid-column:1/-1; }
  .patternpaste-designed-programme .patternpaste-programme-status { grid-column:1/-1; justify-self:start; padding:0; }
}
@container (max-width:430px) {
  .patternpaste-designed-programme :is(.patternpaste-programme-event,.patternpaste-programme-event>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),.patternpaste-programme-event>.block-editor-block-list__layout:not(.wp-block)) { grid-template-columns:minmax(0,1fr); }
  .patternpaste-designed-programme .patternpaste-programme-event:not(:has(.patternpaste-programme-actions .wp-block-button__link:not(:empty))),
  .patternpaste-designed-programme .patternpaste-programme-event:not(:has(.patternpaste-programme-actions .wp-block-button__link:not(:empty)))>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),
  .patternpaste-designed-programme .patternpaste-programme-event:not(:has(.patternpaste-programme-actions .wp-block-button__link:not(:empty)))>.block-editor-block-list__layout:not(.wp-block) { grid-template-columns:minmax(0,1fr); }
  .patternpaste-designed-programme .patternpaste-programme-date { width:104px; padding:18px 10px; }
  .patternpaste-designed-programme .patternpaste-programme-actions { grid-column:auto; }
  .patternpaste-designed-programme .patternpaste-programme-event-heading { font-size:clamp(32px,9.7cqi,43px); }
}
