/* Only grouped events; existing site components are untouched. */
.soho-series-card{grid-column:1 / -1!important;}
.soho-series-card > summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;align-items:stretch;}
.soho-series-card > summary .soho-feed-event-image{height:100%!important;min-height:210px;}
.soho-series-card .soho-feed-event-detail{padding:28px!important;}
.soho-series-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start;}
.soho-series-form{margin:24px 0 0;color:#334030;font:400 15px/1.55 Inter,Arial,sans-serif;}
.soho-series-form *{box-sizing:border-box;}
.soho-series-form fieldset{min-width:0;border:0;padding:0;margin:0;}
.soho-series-form legend,.soho-series-enquiry > h3{font:400 26px/1.2 Georgia,serif!important;margin:0 0 18px!important;color:#334030;}
.soho-series-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.soho-series-date{display:flex;gap:10px;padding:16px;border:1px solid rgba(51,64,48,.22);border-radius:8px;background:#f7f5ef;cursor:pointer;min-width:0;}
.soho-series-date input{flex:0 0 auto;accent-color:#334030;margin:5px 0 0;width:16px;height:16px;}
/* Keep the date radio accessible without reserving an empty column. */
.soho-series-dates .soho-series-date{position:relative;}
.soho-series-dates .soho-series-date > input[type="radio"]{position:absolute;width:1px;height:1px;margin:0;opacity:0;clip-path:inset(50%);overflow:hidden;}
.soho-series-date > span{min-width:0;}
.soho-series-date span span,.soho-series-date strong,.soho-series-date small{display:block;overflow-wrap:anywhere;}
.soho-series-date strong{font-size:15px;color:#334030;}
.soho-series-date small{margin-top:8px;font-size:12px;font-weight:700;}
.soho-series-date-action{display:inline-flex;margin-top:12px;pointer-events:none;}
.soho-series-date.is-selected{border-color:var(--soho-metal-gold-mid,#d0b071);box-shadow:inset 0 0 0 1px var(--soho-metal-gold-mid,#d0b071);background:#dee5dc;}
.soho-series-date:focus-within{outline:2px solid #334030;outline-offset:3px;}
.soho-series-date.is-sold-out{opacity:.65;cursor:not-allowed;}
.soho-series-enquiry{padding:22px;background:#dee5dc;border-radius:8px;min-width:0;}
.soho-series-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.soho-series-enquiry label{display:block;margin:0 0 12px;font-weight:600;font-size:13px;}
.soho-series-enquiry input,.soho-series-enquiry textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;min-height:44px;border:1px solid var(--soho-metal-gold-mid,#d0b071);border-radius:4px;background:#fff;color:#334030;font:400 16px/1.4 Inter,Arial,sans-serif;}
.soho-series-enquiry textarea{resize:vertical;}
.soho-series-selection{font-weight:600;overflow-wrap:anywhere;}
.soho-series-privacy,.soho-series-notice{font-size:12px;line-height:1.6;}
.soho-series-form a{color:#334030;text-decoration:underline;}
.soho-series-quiz .soho-series-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.soho-series-quiz a.soho-series-date{text-decoration:none;}
.soho-series-quiz a.soho-series-date:hover{border-color:var(--soho-metal-gold-mid,#d0b071);}
.soho-series-quiz a.soho-series-date:link,
.soho-series-quiz a.soho-series-date:visited,
.soho-series-quiz a.soho-series-date:hover,
.soho-series-quiz a.soho-series-date:focus,
.soho-series-quiz a.soho-series-date:active{color:#334030!important;}
.soho-series-quiz a.soho-series-date > span{color:#334030!important;}
.soho-series-book-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:46px;
  max-width:100%;
  margin-top:14px;
  padding:0 22px;
  border:1px solid #334030;
  border-radius:5px;
  background:#334030;
  color:#fff!important;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.2;
  text-transform:uppercase;
}
.soho-series-booking-context{padding:16px;background:#dee5dc;border:1px solid var(--soho-metal-gold-mid,#d0b071);border-radius:6px;}
.soho-series-form button[disabled]{opacity:.6;cursor:not-allowed;}
.soho-series-form [hidden]{display:none!important;}
.soho-series-inline-enquiry .soho-series-layout{grid-template-columns:minmax(0,1fr);}
.soho-series-inline-enquiry .soho-series-date-grid > .soho-series-enquiry{grid-column:1 / -1;}
.soho-series-inline-enquiry .soho-series-date{scroll-margin-top:120px;}
.soho-series-status{font-weight:600;}
.soho-series-single{padding:135px 0 48px;background:#f7f5ef;}
.soho-series-single .soho-series-shell{width:calc(100% - 48px);max-width:var(--soho-layout-max,1180px);margin:0 auto;}
.soho-series-single h1{font:400 36px/1.2 Georgia,serif;}
.soho-series-single-image{width:100%;height:280px;object-fit:cover;border-radius:10px;margin-bottom:24px;}
body.soho-series-single-body #soho-global-header .soho-global-header{background:#334030!important;}
@media(max-width:1000px){.soho-series-layout{grid-template-columns:1fr;}.soho-series-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:700px){.soho-series-card > summary{display:block!important;}.soho-series-card > summary .soho-feed-event-image{height:190px!important;min-height:0;}.soho-series-card .soho-feed-event-detail{padding:18px!important;}.soho-series-date-grid{grid-template-columns:1fr;}.soho-series-fields{grid-template-columns:1fr;gap:0;}.soho-series-enquiry{padding:18px;}.soho-series-single .soho-series-shell{width:calc(100% - 32px);}}
@media(max-width:700px){.soho-series-quiz .soho-series-date-grid{grid-template-columns:1fr;}}
