/* EFS course signup: functional rules only. Visual design lives in the efs-bricks child theme. */
.efs-signup [hidden] { display: none !important; }
.efs-signup__stepper { display: inline-flex; align-items: stretch; }
.efs-signup__qty { width: 4.5em; text-align: center; -moz-appearance: textfield; }
.efs-signup__qty::-webkit-outer-spin-button,
.efs-signup__qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.efs-signup__step { min-width: 44px; min-height: 44px; cursor: pointer; }
.efs-signup__check { display: inline-flex; gap: .5em; align-items: center; cursor: pointer; }
.efs-signup__bands { border-collapse: collapse; }
.efs-signup__bands-caption { text-align: left; }
.efs-signup__band--active { font-weight: 700; }
.efs-signup__more { padding: 10px 14px; background: #f2f7f3; border-left: 4px solid #8DC63F; border-radius: 4px; }
