.expo-live-booking { width: 100%; min-width: 0; color: #333; text-align: left; }
.expo-live-booking, .expo-live-booking * { box-sizing: border-box; }
.expo-live-booking p { padding: 0; margin: 0; }
.expo-live-booking .expo-live-booking__kicker { font-size: 20px; line-height: 1.4; font-weight: 700; }
.expo-live-booking .expo-live-booking__date { margin-top: 4px; font-size: 13px; line-height: 1.5; color: #63736a; }
.expo-live-booking .expo-live-booking__headline { margin: 28px 0; padding: 0; font-size: 32px; line-height: 1.15; font-weight: 800; color: #333; }
.expo-live-booking__headline span { color: #43a735; }
.expo-live-booking .expo-live-booking__bar { margin: 0 0 26px; width: 100%; max-width: 420px; }
.expo-live-booking .expo-live-booking__label { font-size: 16px; line-height: 1.5; font-weight: 700; overflow-wrap: anywhere; }
.expo-live-booking .expo-live-booking__label a { color: #318127; text-decoration: underline; text-underline-offset: 3px; }
.expo-live-booking a:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
.expo-live-booking__track { position: relative; width: 100%; height: 16px; margin-top: 4px; border-radius: 999px; overflow: hidden; background: #d7e3dc; box-shadow: inset 0 0 0 1px rgba(51,51,51,.12); }
.expo-live-booking__fill { position: absolute; inset: 0; display: block; }
.expo-live-booking__fill::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, transparent calc(100% - 2px), rgba(255,255,255,.48) 0) 0 0 / 10% 100%; }
.expo-live-booking .expo-live-booking__note { margin-top: 6px; font-size: 18px; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 980px) {
    .expo-live-booking .expo-live-booking__bar { max-width: 100%; }
}
@media (max-width: 767px) {
    .expo-live-booking .expo-live-booking__headline { font-size: 26px; overflow-wrap: anywhere; }
    .expo-live-booking .expo-live-booking__kicker { font-size: 18px; }
    .expo-live-booking .expo-live-booking__label { font-size: 15px; }
    .expo-live-booking .expo-live-booking__note { font-size: 16px; }
}
