/* Singing Lab — Pass Flexible */
html, body, body.is-widget, #main, #main-content, #sb_content { background: transparent !important; }
body { color: #1d1d1d; }
#header.widget, #sb_membership_filter_container { display: none !important; }
.is-widget #main, .is-widget #main-content { padding-top: 0 !important; }
#sb-timeline:has(#sb_datetime_step_container) #steps-nav,
#sb_datetime_step_container > .title,
#sb_datetime_step_container .top-inline-steps { display: none !important; }
#sb_datetime_step_container .section, #sb_datetime_step_container .section-pd,
#sb_datetime_step_container .tab-pd, #sb_datetime_step_container .timeline-wrapper,
#sb_datetime_step_container .content-container { background: transparent !important; box-shadow: none !important; }
#sb_time_grid_weekly_container .grid-weekly-table { display: block !important; border: 0 !important; }
#sb_time_grid_weekly_container .grid-weekly-header,
#sb_time_grid_weekly_container .grid-weekly-header-row { display: block !important; }
#sb_time_grid_weekly_container .grid-weekly-header-item { display: none !important; }
#sb_time_grid_weekly_container .grid-weekly-header-item.grid-weekly-date-time { display: block !important; width: auto !important; padding: 16px 0 10px !important; background: transparent !important; border: 0 !important; color: #3077b5 !important; font-size: 18px !important; font-weight: 700 !important; }
#sb_time_grid_weekly_container .grid-weekly-body { display: grid !important; gap: 12px; }
#sb_time_grid_weekly_container .grid-weekly-body-row { display: grid !important; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 16px; padding: 18px 22px; margin: 0 !important; background: #f4f1e0 !important; border: 1px solid #3077b540 !important; border-radius: 12px; }
#sb_time_grid_weekly_container .grid-weekly-body-item { display: block !important; width: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; }
#sb_time_grid_weekly_container .grid-weekly-serice,
#sb_time_grid_weekly_container .grid-weekly-provider { display: none !important; }
#sb_time_grid_weekly_container .grid-weekly-body-item.grid-weekly-date-time { font-size: 22px !important; font-weight: 700; color: #1d1d1d !important; }
#sb_time_grid_weekly_container .end-time { display: inline !important; font: inherit !important; color: inherit !important; }
#sb_time_grid_weekly_container .slot--available-slot { font-size: 16px !important; font-weight: 600; color: #1d1d1d !important; }
#sb_time_grid_weekly_container .slot--available-slot::after { content: ' places disponibles'; }
#sb_time_grid_weekly_container .slot--available-slot[aria-label^='1 ']::after { content: ' place disponible'; }
#sb_time_grid_weekly_container .btn { background: #3077b5 !important; color: #fff !important; border-radius: 6px; padding: 12px 26px; min-height: 44px; }
#membership-view .page-pd { padding: 16px 0 !important; }
#sb_membership_list_container > div { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
#sb_membership_list_container .membership-item { width: auto !important; max-width: none !important; margin: 0 !important; float: none !important; }
#sb_membership_list_container .membership-item > .tab { height: 100%; background: #f4f1e0 !important; border: 0 !important; border-radius: 12px; box-shadow: none !important; }
#sb_membership_list_container .excerpt-info > .tab-pd { padding: 26px !important; }
#membership-view .cap.short { height: auto !important; max-height: none !important; white-space: normal !important; font-size: 25px !important; line-height: 1.25 !important; color: #3077b5 !important; }
#membership-view .txt.short { height: auto !important; max-height: none !important; overflow: visible !important; display: block !important; -webkit-line-clamp: unset !important; }
#membership-view .txt { font-size: 15px !important; line-height: 1.5 !important; }
#membership-view .txt.short .read-more,
#membership-view .membership-service__list,
#membership-view .date-bar .icon { display: none !important; }
#membership-view .date-bar { background: transparent !important; border: 0 !important; }
#membership-view .btn-bar .btn { background: #3077b5 !important; color: #fff !important; border-radius: 6px; }
#membership-view .txt p { margin: 0 0 12px; }
#membership-view .sl-lieux { margin: 18px 0; text-align: left; }
#membership-view .sl-lieu { padding: 10px 0; border-top: 1px solid #3077b526; }
#membership-view .sl-lieu strong { display: block; color: #3077b5; font-size: 14px; letter-spacing: .03em; }
#booking-result-tabs { background: transparent !important; }
@media (max-width: 650px) {
 #sb_membership_list_container > div { grid-template-columns: 1fr; }
 #sb_time_grid_weekly_container .grid-weekly-body-row { grid-template-columns: 1fr auto; gap: 8px 12px; padding: 16px; }
 #sb_time_grid_weekly_container .grid-weekly-date-time { grid-column: 1; }
 #sb_time_grid_weekly_container .grid-weekly-available-slots { grid-column: 1; grid-row: 2; }
 #sb_time_grid_weekly_container .grid-weekly-button { grid-column: 2; grid-row: 1 / 3; }
 #sb_time_grid_weekly_container .grid-weekly-body-item.grid-weekly-date-time { font-size: 18px !important; }
 #sb_time_grid_weekly_container .slot--available-slot { font-size: 14px !important; }
 #sb_time_grid_weekly_container .btn { padding: 12px 16px; }
}
/* Remove the empty sidebar space and excess vertical padding. */
.is-widget #sb_main { padding-left: 0 !important; }
.is-widget #sb_content { padding: 0 !important; }
.is-widget #sb-timeline { padding-bottom: 16px !important; }
.is-widget #sb_booking_content { margin-top: 0 !important; }
.is-widget #sb_booking_company_time { display: none !important; }
.is-widget #steps-content { padding: 0 15px 12px !important; }
.is-widget #sb-main-container { padding-bottom: 0 !important; }
.is-widget #sb_timeview_container .tab-pd { padding: 0 !important; }
.is-widget #sb_timeview_container { margin-top: 0 !important; }
.is-widget footer { background: transparent !important; color: #474747 !important; padding: 12px 15px !important; }
.is-widget footer a { color: inherit !important; }

#sb_membership_list_container > div::before, #sb_membership_list_container > div::after { display: none !important; content: none !important; }
#sb_membership_list_container .membership-item > .tab { width: 100% !important; margin: 0 !important; }
#membership-view .date-bar i { display: none !important; }

#sb_time_grid_weekly_container .grid-weekly-body-item { min-width: 0 !important; }
#sb_time_grid_weekly_container .grid-weekly-body-row { min-width: 0 !important; width: 100% !important; box-sizing: border-box; }
.is-widget #footer { position: static !important; height: auto !important; margin: 0 !important; }
.is-widget #footer .copyright, .is-widget #footer .copyright a { color: #474747 !important; }
@media(max-width:650px) {
 #sb_time_grid_weekly_container .grid-weekly-body-row { grid-template-columns: minmax(0,1fr) auto !important; }
 #sb_time_grid_weekly_container .grid-weekly-button .btn { width: auto !important; min-width: 0 !important; font-size: 15px !important; padding: 12px 15px !important; }
}

/* Color only dates with a live bookable class in the displayed week.
   Day-of-month matching stays within .date.selected (one week), so it also
   works across month/year boundaries without storing a schedule here. */
#sb_dateview_container .weeks-date .inner.selected,
#sb_dateview_container .weeks-date .date.selected { background: transparent !important; }
#sb_dateview_container .weeks-date .date.selected a.day-on { background: transparent !important; color: #a3a39b !important; font-weight: 400 !important; }
#sb_dateview_container .weeks-date .date.selected .day-off { background: transparent !important; color: #b5b5b5 !important; font-weight: 400 !important; }
#sb_dateview_container .weeks-date .date a.day-on { border-radius: 6px; }
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="01-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="01-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="02-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="02-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="03-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="03-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="04-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="04-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="05-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="05-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="06-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="06-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="07-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="07-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="08-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="08-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="09-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="09-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="10-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="10-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="11-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="11-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="12-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="12-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="13-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="13-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="14-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="14-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="15-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="15-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="16-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="16-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="17-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="17-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="18-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="18-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="19-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="19-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="20-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="20-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="21-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="21-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="22-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="22-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="23-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="23-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="24-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="24-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="25-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="25-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="26-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="26-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="27-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="27-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="28-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="28-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="29-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="29-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="30-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="30-"],
#sb_datetime_step_container:has(.grid-weekly-table[aria-label^="31-"] .grid-weekly-body-row a.btn[href*="/time/"]:not(.disabled):not([aria-disabled="true"])) #sb_dateview_container .date.selected a.sb-available-date[aria-label^="31-"] { background: #3077b5 !important; color: #fff !important; font-weight: 700 !important; }

/* Keep each highlighted day distinct and comfortably readable. */
#sb_dateview_container .weeks-date .inner { background: transparent !important; }
#sb_dateview_container .weeks-date .date > a,
#sb_dateview_container .weeks-date .date > span { display: inline-block !important; width: 36px; height: 36px; line-height: 36px !important; vertical-align: middle; border-radius: 6px; }

/* Singing Lab: class dates by venue for the published schedule, 18 Sep–18 Nov 2026.
   Update this list when extending or changing the class schedule.
   The selected week uses live remaining-space rules above instead. */
#sb_dateview_container .weeks-date .date:not(.selected) a.day-on { color: #a3a39b !important; font-weight: 400 !important; background: transparent !important; }
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-09-20"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-09-22"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-09-27"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-09-29"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-10-04"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-10-06"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-10-11"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-10-13"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-11-03"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-11-08"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-11-10"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-11-15"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/1/"][data-date="2026-11-17"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-09-18"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-09-24"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-09-25"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-10-01"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-10-02"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-10-08"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-10-09"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-10-15"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-10-16"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-11-05"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-11-06"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-11-12"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/2/"][data-date="2026-11-13"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/3/"][data-date="2026-09-18"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/3/"][data-date="2026-09-21"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/3/"][data-date="2026-09-25"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/3/"][data-date="2026-09-28"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/3/"][data-date="2026-10-02"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/3/"][data-date="2026-10-09"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/3/"][data-date="2026-10-16"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/3/"][data-date="2026-11-06"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/3/"][data-date="2026-11-13"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/4/"][data-date="2026-09-22"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/4/"][data-date="2026-09-23"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/4/"][data-date="2026-09-29"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/4/"][data-date="2026-09-30"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/4/"][data-date="2026-10-07"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/4/"][data-date="2026-10-14"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/4/"][data-date="2026-11-04"],
#sb_datetime_step_container #sb_dateview_container .weeks-date .date:not(.selected):not(.today) a.sb-available-date[href*="/location/4/"][data-date="2026-11-18"] { color: #22699f !important; font-weight: 800 !important; background: #dce9f2 !important; box-shadow: inset 0 -2px 0 #3077b5 !important; }

/* Singing Lab — classic month grid at every screen width (19 Sep 2026). */
#sb_dateview_container .top-date-select { width: 100% !important; max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
#sb_dateview_container .weeks-name > div,
#sb_dateview_container .weeks-date > div { width: 100% !important; float: none !important; clear: both !important; padding-left: 0 !important; padding-right: 0 !important; }
#sb_dateview_container .weeks-name > div:not(:first-child) { display: none !important; }
#sb_dateview_container .weeks-name > div:first-child { display: block !important; }
#sb_dateview_container .weeks-name .inner,
#sb_dateview_container .weeks-date .inner { display: grid !important; grid-template-columns: repeat(7, minmax(0, 1fr)) !important; width: 100% !important; }
#sb_dateview_container .weeks-name .inner::before,
#sb_dateview_container .weeks-name .inner::after,
#sb_dateview_container .weeks-date .inner::before,
#sb_dateview_container .weeks-date .inner::after { display: none !important; content: none !important; }
#sb_dateview_container .weeks-name .name,
#sb_dateview_container .weeks-date .date { float: none !important; width: auto !important; min-width: 0 !important; margin-left: 0 !important; margin-right: 0 !important; text-align: center !important; }
#sb_dateview_container .weeks-date .date { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 44px; }
#sb_dateview_container .weeks-date .date.prev-or-next-month { visibility: hidden !important; pointer-events: none !important; }
#sb_dateview_container .weeks-date > div:not(:has(.date:not(.prev-or-next-month))) { display: none !important; }
