.event-public-schedule { margin: 2rem 0; }
.event-public-schedule__days { display: grid; gap: 1rem; }
.event-public-day { padding: 1.25rem; border: 1px solid var(--hx-border-color, #e5e7eb); border-radius: 1rem; background: var(--hx-body-bg, #fff); }
.event-public-day--simple { display: grid; gap: .55rem; }
.event-public-day--simple h4 { margin: 0; }
.event-public-day__header { display: flex; gap: 1rem; align-items: flex-start; }
.event-public-day__index { display: grid; place-items: center; flex: 0 0 2.5rem; height: 2.5rem; border-radius: .75rem; color: #fff; background: var(--hx-theme-color, #1a58e2); font-weight: 800; }
.event-public-day__date { color: var(--hx-theme-color, #1a58e2); font-size: .8rem; font-weight: 700; text-transform: uppercase; }
.event-public-day h4 { margin: .15rem 0; font-size: 1.1rem; }
.event-public-day p { margin: .25rem 0; }
.event-public-day__meta { display: flex; flex-wrap: wrap; gap: .35rem 1rem; }
.event-public-day__meta span, .event-public-program small { color: var(--hx-text-muted, #6b7280); font-size: .85rem; }
.event-public-day__description { padding-top: .5rem; }
.event-public-programs { display: grid; gap: .65rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--hx-border-color, #e5e7eb); }
.event-public-program { display: grid; grid-template-columns: minmax(6.5rem, auto) 1fr; gap: 1rem; padding: .8rem; border-radius: .75rem; background: var(--hx-secondary-bg, #f8fafc); }
.event-public-program time { font-weight: 800; }
.event-public-program h5 { margin: 0; font-size: 1rem; }
.event-public-program__theme { display: block; margin-top: .15rem; color: var(--hx-theme-color, #1a58e2); font-size: .85rem; font-weight: 600; }
.event-public-program__content p { margin: .4rem 0; }
.event-public-program small { display: block; margin-top: .35rem; }
@media (max-width: 575.98px) {
    .event-public-day { padding: 1rem; }
    .event-public-program { grid-template-columns: 1fr; gap: .3rem; }
    .event-public-program time { color: var(--hx-theme-color, #1a58e2); }
}
@media (min-width: 768px) { .event-public-day { padding: 1.5rem; } }

.event-private-information-note,
.event-public-schedule__notice {
    background: var(--hx-secondary-bg, #f8fafc);
    border: 1px solid var(--hx-border-color, #e5e7eb);
    border-radius: 10px;
    color: var(--hx-text-muted, #6b7280);
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 24px;
    padding: 12px 14px;
}

.event-wrapper .event-info-bar.has-private-note {
    margin-bottom: 12px;
}

.event-public-schedule__notice {
    margin-bottom: 16px;
}
