.dba-series { max-width: 72rem; margin-inline: auto; }
.dba-series__dates { font-weight: 600; }
.dba-series__modules { display: grid; gap: 1rem; margin-block: 1.5rem; }
.dba-series__module { border: 1px solid #d5dadd; border-radius: .4rem; }
.dba-series__module > summary { padding: 1.2rem; cursor: pointer; }
.dba-series__module > summary:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.dba-series__module-title { font-weight: 600; }
.dba-series__details-toggle { display: block; width: fit-content; margin-top: .4rem; color: var(--nv-primary-accent, currentColor); text-decoration: underline; }
.dba-series__module .dba-series__details-hide,
.dba-series__module[open] .dba-series__details-show { display: none; }
.dba-series__module[open] .dba-series__details-hide { display: inline; }
.dba-series__module-date { display: block; margin-top: .4rem; }
.dba-series__module-location { display: block; margin-top: .3rem; }
.dba-series__speakers, .dba-series__fees { margin-top: 1.2rem; }
.dba-series__speakers h3, .dba-series__fees h3 { font-size: 1.1em; margin-bottom: .4rem; }
.dba-series__status { display: inline-block; margin-top: .5rem; padding: .15rem .6rem; background: #f1f2f3; border-radius: .2rem; }
.dba-series__module-content { padding: 0 1.2rem 1.2rem; }
.dba-series__module-row { display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: start; gap: .5rem; }
.dba-series__select { padding-top: 1.25rem; }
.dba-series__select input { width: 1.2rem; height: 1.2rem; }
.dba-series__selection-error { color: #9c2222; }
/* Same WordPress/Neve primary button classes as the reference seminar page. */
.dba-series__registration { margin-top: 1.5rem; padding: 0; }
.dba-series__registration > .wp-block-button { flex-basis: 100%; width: 100%; }
.dba-series__registration .wp-block-button__link { width: 100%; }
