body.providers.show{--studio-brand: #bf382d;--studio-brand-contrast: #ffffff;--studio-brand-secondary: #354655;--studio-brand-secondary-contrast: #ffffff}body.providers.show .navbar-top{background:var(--studio-brand);color:var(--studio-brand-contrast)}body.providers.show .navbar-top a{color:var(--studio-brand-contrast)}body.providers.show .navbar-tshop{background:var(--studio-brand-secondary);color:var(--studio-brand-secondary-contrast)}body.providers.show .navbar-tshop .navbar-brand,body.providers.show .navbar-tshop .navbar-nav>li>a{color:var(--studio-brand-secondary-contrast)}body.providers.show .navbar-tshop .navbar-toggle{color:var(--studio-brand-secondary-contrast);border-color:var(--studio-brand-secondary-contrast)}body.providers.show .navbar-tshop .navbar-toggle .icon-bar{border-color:var(--studio-brand-secondary-contrast);background-color:var(--studio-brand-secondary-contrast)}body.providers.show .navbar-tshop .navbar-nav>li>a:hover,body.providers.show .navbar-tshop .navbar-nav>li>a:focus,body.providers.show .navbar-tshop .navbar-nav>li.active>a,body.providers.show .navbar-tshop .navbar-nav>li.open>a{background:var(--studio-brand);color:var(--studio-brand-contrast)}body.providers.show .studio-calendar-datepicker{width:292px;max-width:calc(100vw - 24px);padding:12px;background:#fff;border:1px solid #dfe4e8;border-radius:12px;box-shadow:0 8px 28px rgba(32,43,54,0.14);color:#202b36;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:14px;line-height:1.4}body.providers.show .studio-calendar-datepicker table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 3px}body.providers.show .studio-calendar-datepicker td,body.providers.show .studio-calendar-datepicker th{border:0;text-align:center;vertical-align:middle}body.providers.show .studio-calendar-datepicker th,body.providers.show .studio-calendar-datepicker td.day{height:34px;width:14.2857%;padding:0;line-height:34px;border-radius:6px}body.providers.show .studio-calendar-datepicker th.picker-switch{width:auto;font-weight:650}body.providers.show .studio-calendar-datepicker th.prev,body.providers.show .studio-calendar-datepicker th.next{font-size:26px;font-weight:400}body.providers.show .studio-calendar-datepicker th.dow{color:#596673;font-size:12px;font-weight:600}body.providers.show .studio-calendar-datepicker td.old,body.providers.show .studio-calendar-datepicker td.new{color:#596673}body.providers.show .studio-calendar-datepicker td span{width:30%;height:44px;line-height:44px;margin:2px 1%;border-radius:6px}body.providers.show .studio-calendar-datepicker td.active,body.providers.show .studio-calendar-datepicker td.active:hover{background:transparent;color:#202b36;text-shadow:none}body.providers.show .studio-calendar-datepicker td.day:hover,body.providers.show .studio-calendar-datepicker td.day.highlight,body.providers.show .studio-calendar-datepicker td span:hover,body.providers.show .studio-calendar-datepicker thead tr:first-child th:hover{background:#edf0f2;color:#202b36}body.providers.show .studio-calendar-datepicker td.studio-picker-week{background:#edf0f2;background:color-mix(in srgb, var(--studio-brand) 12%, white);color:#202b36;border-radius:0}body.providers.show .studio-calendar-datepicker td.studio-picker-week:first-child{border-radius:6px 0 0 6px}body.providers.show .studio-calendar-datepicker td.studio-picker-week:last-child{border-radius:0 6px 6px 0}body.providers.show .studio-calendar-datepicker td.day.studio-picker-selected,body.providers.show .studio-calendar-datepicker td.day.studio-picker-selected:hover,body.providers.show .studio-calendar-datepicker td span.active,body.providers.show .studio-calendar-datepicker td span.active:hover{background:var(--studio-brand);color:var(--studio-brand-contrast);border-radius:6px;text-shadow:none;box-shadow:inset 0 0 0 1px rgba(32,43,54,0.18)}body.providers.show .studio-calendar-datepicker td.today{box-shadow:inset 0 0 0 1px var(--studio-brand);font-weight:650}body.providers.show .studio-calendar-datepicker td.today::before{display:none}body.providers.show .studio-calendar-datepicker td.disabled,body.providers.show .studio-calendar-datepicker td.disabled:hover,body.providers.show .studio-calendar-datepicker th.disabled,body.providers.show .studio-calendar-datepicker th.disabled:hover,body.providers.show .studio-calendar-datepicker td span.disabled,body.providers.show .studio-calendar-datepicker td span.disabled:hover{background:transparent;color:#8a949d;cursor:not-allowed}body.providers.show .studio-calendar-datepicker td.studio-picker-week.disabled{background:#edf0f2;background:color-mix(in srgb, var(--studio-brand) 12%, white);color:#596673}body.providers.show .studio-calendar-datepicker td:focus-visible,body.providers.show .studio-calendar-datepicker th:focus-visible,body.providers.show .studio-calendar-datepicker td span:focus-visible{outline:2px solid #397bb5;outline-offset:-2px}.public-studio{--studio-ink: #202b36;--studio-muted: #596673;--studio-border: #dfe4e8;--studio-surface: #f5f7f8;--studio-radius: 12px;--studio-action: var(--studio-ink);--studio-action-hover: #354655;color:var(--studio-ink);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:15px;line-height:1.5;padding:8px 0 32px}.public-studio *,.public-studio *::before,.public-studio *::after{box-sizing:border-box}.public-studio h1,.public-studio h2,.public-studio h3,.public-studio h4,.public-studio h5,.public-studio h6{color:var(--studio-ink);font-family:inherit;font-weight:650;line-height:1.3;text-transform:none;letter-spacing:normal}.public-studio h1{font-size:clamp(24px, 3vw, 32px);margin:0;padding:0}.public-studio h2{font-size:23px}.public-studio h3{font-size:19px}.public-studio h4{font-size:16px}.public-studio a{color:#314b64;text-decoration:underline;text-underline-offset:3px}.public-studio a:hover{color:#182f45}.public-studio a.btn,.public-studio a.btn:hover,.public-studio a.btn:focus,.public-studio a.btn:active,.public-studio .dropdown-toggle,.public-studio .dropdown-toggle:hover,.public-studio .dropdown-toggle:focus,.public-studio .dropdown-toggle:active,.public-studio .dropdown-menu>li>a,.public-studio .list-group-item,.public-studio a[data-toggle="collapse"],.public-studio a[data-toggle="modal"],.public-studio a[data-toggle="tab"]{text-decoration:none}.public-studio a[data-toggle="collapse"]:hover .panel-expandable-heading,.public-studio a[data-toggle="collapse"]:focus .panel-expandable-heading{background:#e9edf0}.public-studio a[data-toggle="modal"]:not(.btn):hover,.public-studio a[data-toggle="tab"]:not(.btn):hover{color:#182f45}.public-studio a:focus-visible,.public-studio button:focus-visible,.public-studio input:focus-visible,.public-studio select:focus-visible,.public-studio [tabindex]:focus-visible{outline:3px solid #397bb5;outline-offset:3px}.public-studio .studio-header{display:flex;align-items:flex-start;gap:24px;padding:24px 0;border-bottom:1px solid var(--studio-border)}.public-studio .studio-logo{width:96px;height:96px;flex:0 0 96px;object-fit:contain;border:1px solid var(--studio-border);border-radius:var(--studio-radius);background:#fff;padding:8px}.public-studio .studio-identity{flex:1;min-width:0;overflow-wrap:anywhere}.public-studio .studio-slogan{color:var(--studio-muted);margin:6px 0 10px}.public-studio .studio-contact{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px}.public-studio .studio-contact a{color:var(--studio-muted);text-decoration:none}.public-studio .studio-contact a:hover,.public-studio .studio-contact a:focus-visible{color:var(--studio-ink);text-decoration:underline}.public-studio .studio-reviews-link{display:inline-block;margin-top:8px;font-size:13px}.public-studio .studio-reviews-link .fa{color:#916000}.public-studio .studio-header-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:12px;max-width:420px;min-width:0}.public-studio .studio-header-actions>.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;order:-1;min-height:40px}.public-studio .studio-follow-button{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-weight:500}.public-studio .studio-location-switch{flex:1;min-width:160px}.public-studio .studio-location-switch label{display:block;margin:0 0 4px;font-size:12px;color:var(--studio-muted)}.public-studio .studio-navigation{overflow-x:auto;margin-bottom:20px;scrollbar-width:thin}.public-studio .studio-tabs{display:flex;list-style:none;gap:4px;margin:0;padding:12px 0;width:max-content;min-width:100%;border-bottom:1px solid var(--studio-border)}.public-studio .studio-tabs li{flex:0 0 auto}.public-studio .studio-tabs a{display:block;padding:10px 14px;border-radius:8px;text-decoration:none;color:var(--studio-muted);font-size:14px;font-weight:600}.public-studio .studio-tabs a:hover{background:var(--studio-surface);color:var(--studio-ink)}.public-studio .studio-tabs .active a{position:relative;border-radius:0;background:#edf0f2;color:var(--studio-ink)}.public-studio .studio-tabs .active a::after{content:"";position:absolute;inset:auto 0 0;height:2px;border-radius:1px;background:var(--studio-brand)}.public-studio .studio-panel{padding:0;border:0;min-width:0}.public-studio .studio-panel>.tab-pane>.row{margin:0}.public-studio .studio-panel>.tab-pane>.row>[class*="col-"]{padding:0}.public-studio .btn{border-radius:8px;box-shadow:none;text-shadow:none;font-family:inherit;font-weight:600;line-height:1.4;white-space:normal;text-transform:none;letter-spacing:normal;text-decoration:none;padding:10px 14px}.public-studio .btn:focus-visible{outline:2px solid #397bb5 !important;outline-offset:-2px}.public-studio .btn-sm{font-size:12px;padding:7px 10px}.public-studio .studio-app-hint{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin:0 0 8px;border:1px solid var(--studio-border);border-radius:8px;background:var(--studio-surface)}.public-studio .studio-app-icon{flex:0 0 40px}.public-studio .studio-app-icon img{display:block;width:40px;height:40px}.public-studio .studio-app-copy{flex:1 1 120px;min-width:0;overflow-wrap:anywhere}.public-studio .studio-app-copy h2{margin:0 0 2px;padding:0;font-size:14px}.public-studio .studio-app-copy p{margin:0;padding:0;color:var(--studio-muted);font-size:12px;line-height:1.4}.public-studio .studio-app-hint .studio-app-download{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;min-height:40px;max-width:100%}.public-studio .btn-primary,.public-studio .btn-primary:focus{color:#fff;background:var(--studio-action);border:1px solid var(--studio-action)}.public-studio .btn-primary:hover,.public-studio .btn-primary:active,.public-studio .btn-primary.active,.public-studio .open>.dropdown-toggle.btn-primary{background:var(--studio-action-hover);border-color:var(--studio-action-hover);color:#fff}.public-studio .btn-default{background:#fff;color:var(--studio-ink);border:1px solid var(--studio-border)}.public-studio .btn-default:hover,.public-studio .btn-default:focus,.public-studio .btn-default:active,.public-studio .btn-default.active,.public-studio .open>.dropdown-toggle.btn-default{background:var(--studio-surface);border-color:var(--studio-border);color:var(--studio-ink)}.public-studio .btn-primary.disabled,.public-studio .btn-primary.disabled:hover,.public-studio .btn-primary.disabled:focus,.public-studio .btn-primary.disabled:active,.public-studio .btn-primary[disabled],.public-studio .btn-primary[disabled]:hover,.public-studio .btn-primary[disabled]:focus,.public-studio .btn-primary[disabled]:active,fieldset[disabled] .public-studio .btn-primary,fieldset[disabled] .public-studio .btn-primary:hover,fieldset[disabled] .public-studio .btn-primary:focus,fieldset[disabled] .public-studio .btn-primary:active,.public-studio .btn-default.disabled,.public-studio .btn-default.disabled:hover,.public-studio .btn-default.disabled:focus,.public-studio .btn-default.disabled:active,.public-studio .btn-default[disabled],.public-studio .btn-default[disabled]:hover,.public-studio .btn-default[disabled]:focus,.public-studio .btn-default[disabled]:active,fieldset[disabled] .public-studio .btn-default,fieldset[disabled] .public-studio .btn-default:hover,fieldset[disabled] .public-studio .btn-default:focus,fieldset[disabled] .public-studio .btn-default:active{background:var(--studio-surface);border-color:var(--studio-border);color:var(--studio-muted)}.public-studio .btn.disabled,.public-studio .btn[disabled]{opacity:.6}.public-studio .studio-booking-status{display:inline-block;color:var(--studio-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.public-studio .studio-review-modal .modal-dialog{width:520px;max-width:calc(100% - 24px);margin:24px auto}.public-studio .studio-review-modal .modal-content{background:#fff;border:1px solid var(--studio-border);border-radius:var(--studio-radius);box-shadow:0 12px 40px rgba(32,43,54,0.18)}.public-studio .studio-review-modal .modal-header{padding:16px 20px;margin:0;background:#fff;color:var(--studio-ink);border-bottom:1px solid var(--studio-border);border-radius:var(--studio-radius) var(--studio-radius) 0 0}.public-studio .studio-review-modal .modal-title{margin:6px 44px 6px 0;padding:0;font-size:19px}.public-studio .studio-review-modal .studio-review-close{float:right;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:0;border-radius:8px;color:var(--studio-muted);font:inherit;font-size:26px}.public-studio .studio-review-modal .studio-review-close:hover{background:var(--studio-surface);color:var(--studio-ink)}.public-studio .studio-review-modal .modal-body{padding:20px}.public-studio .studio-review-modal .studio-review-rating{margin-bottom:20px;text-align:center}.public-studio .studio-review-modal .studio-review-rating p{margin:4px 0 0;color:var(--studio-muted);font-size:13px}.public-studio .studio-review-modal .rating-symbol{width:44px;height:44px;cursor:pointer}.public-studio .studio-review-modal .rating-symbol .fa{font-size:28px;line-height:44px}.public-studio .studio-review-modal .rating-symbol-background{color:var(--studio-muted)}.public-studio .studio-review-modal .rating-symbol-foreground .fa{color:#916000}.public-studio .studio-review-modal label{margin-bottom:6px;color:var(--studio-muted);font-size:13px;font-weight:600}.public-studio .studio-review-modal .form-group{margin-bottom:16px}.public-studio .studio-review-modal .form-group:last-child{margin-bottom:0}.public-studio .studio-review-modal .form-control{height:auto;min-height:48px;padding:10px 12px;background:#fff;border:1px solid var(--studio-border);border-radius:8px;box-shadow:none;color:var(--studio-ink);font:inherit}.public-studio .studio-review-modal .form-control:hover{border-color:#9aa8b4}.public-studio .studio-review-modal .form-control:focus{border-color:#7c8e9e;box-shadow:0 0 0 2px #e0e7ed}.public-studio .studio-review-modal textarea.form-control{min-height:120px;resize:vertical}.public-studio .studio-review-modal .modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 20px;margin:0;background:#fff;border-top:1px solid var(--studio-border);border-radius:0 0 var(--studio-radius) var(--studio-radius)}.public-studio .studio-review-modal .modal-footer::before,.public-studio .studio-review-modal .modal-footer::after{display:none}.public-studio .studio-review-modal .modal-footer .btn{margin:0}.public-studio .studio-review-modal .modal-footer .btn-default{background:transparent;border-color:transparent;color:var(--studio-muted)}.public-studio .studio-review-modal .modal-footer .btn-default:hover,.public-studio .studio-review-modal .modal-footer .btn-default:focus{background:var(--studio-surface);color:var(--studio-ink)}.public-studio .dropdown-menu{background:#fff;border-color:var(--studio-border)}.public-studio .dropdown-menu>li>a{color:var(--studio-ink)}.public-studio .dropdown-menu>li>a:hover,.public-studio .dropdown-menu>li>a:focus,.public-studio .dropdown-menu>.active>a,.public-studio .dropdown-menu>.active>a:hover,.public-studio .dropdown-menu>.active>a:focus{background:var(--studio-surface);color:var(--studio-ink)}.public-studio .dropdown-menu>.disabled>a,.public-studio .dropdown-menu>.disabled>a:hover,.public-studio .dropdown-menu>.disabled>a:focus{background:transparent;color:var(--studio-muted)}.public-studio .form-control,.public-studio .selectize-input{border:1px solid #bbc5ce;border-radius:8px;box-shadow:none;font-family:inherit;font-size:14px;min-height:40px}.public-studio .form-control:focus{border-color:#397bb5;box-shadow:0 0 0 2px #e0edf7}.public-studio .panel,.public-studio .list-group-item{border-color:var(--studio-border);box-shadow:none}.public-studio .panel{border-radius:var(--studio-radius)}.public-studio .panel-default>.panel-heading{border-top:0;background:var(--studio-surface)}.public-studio .panel-expandable-heading{background:var(--studio-surface);border-radius:var(--studio-radius)}.public-studio .panel-title a{text-decoration:none}.public-studio .alert{border-radius:8px}.public-studio .color-red{color:#a32926}.public-studio .color-blue{color:#245781}.public-studio table.footable{width:100%;border:1px solid var(--studio-border);border-radius:8px;font:inherit}.public-studio table.footable>thead>tr>th{background:var(--studio-surface);color:var(--studio-ink);font:inherit;font-weight:600}.public-studio table.footable>tbody>tr>td{padding:12px;vertical-align:middle;border-color:var(--studio-border)}.public-studio table.footable a:not(.btn){font-weight:600}.public-studio .public-studio-calendar{width:100%;padding:0}.public-studio .public-studio-calendar add-to-calendar-button{--font: inherit;--accent-color: #397bb5;--wrapper-padding: 0px;--btn-background: #fff;--btn-hover-background: var(--studio-surface);--btn-text: var(--studio-ink);--btn-hover-text: var(--studio-ink);--btn-border: var(--studio-border);--btn-border-radius: 8px;--btn-shadow: none;--btn-hover-shadow: none;--btn-active-shadow: none}.public-studio .public-studio-calendar add-to-calendar-button::part(atcb-button){margin:6px 0 0;padding:var(--btn-padding-y) var(--btn-padding-x)}@media (max-width: 991px){.public-studio .public-studio-calendar .btn,.public-studio .public-studio-calendar add-to-calendar-button::part(atcb-button){display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:9px 12px;font-size:14px;line-height:20px}}.public-studio .public-studio-calendar .cal-entry-container{display:block;width:100%;margin:0;table-layout:auto}.public-studio .public-studio-calendar .public-studio-calendar-grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));height:auto;margin:0}.public-studio .public-studio-calendar-grid::before,.public-studio .public-studio-calendar-grid::after,.public-studio .public-studio-calendar-toolbar::before,.public-studio .public-studio-calendar-toolbar::after,.public-studio .public-studio-calendar-navigation::before,.public-studio .public-studio-calendar-navigation::after,.public-studio .public-studio-daily-entry::before,.public-studio .public-studio-daily-entry::after{content:none}.public-studio .public-studio-calendar .public-studio-calendar-grid>[class*="col-"]{display:block;width:auto;min-width:0;float:none;padding:6px;border:0}.public-studio .public-studio-calendar .public-studio-calendar-grid>.cal-entry-col{background:#f5f7f8;border-right:1px solid var(--studio-border)}.public-studio .public-studio-calendar .public-studio-calendar-grid>.cal-entry-col-today{border-left:0 !important;border-right:1px solid var(--studio-border) !important;background:#edf1f4}.public-studio .public-studio-calendar .public-studio-calendar-grid>.cal-date-header{background:#fff;border-bottom:1px solid var(--studio-border);padding:12px 4px}.public-studio .public-studio-calendar .cal-entry-container:has(+.cal-entry-container .public-studio-calendar-daypart) .cal-date-header{border-bottom:0}.public-studio .public-studio-calendar .cal-date-header h3,.public-studio .public-studio-calendar .live-cal-date-header h3{font-size:14px;margin:0;padding:0}.public-studio .public-studio-calendar .public-studio-calendar-grid>.cal-date-today{border-radius:8px;color:var(--studio-ink);background:#edf1f4;box-shadow:inset 0 -3px var(--studio-brand)}.public-studio .public-studio-calendar-grid>.cal-day-time,.public-studio .public-studio-calendar-grid>.cal-no-sessions{grid-column:1 / -1;height:auto;color:var(--studio-muted);background:#fff;text-transform:none;padding:12px 8px}.public-studio .public-studio-calendar-grid>.cal-day-time{border-radius:8px;background:var(--studio-brand);color:var(--studio-brand-contrast);font-size:12px;font-weight:600}.public-studio .public-studio-calendar-grid>.cal-no-sessions{padding:32px 16px}.public-studio .public-studio-calendar .public-studio-calendar-toolbar{display:flex;height:auto;margin:0 0 12px;justify-content:flex-end}.public-studio .studio-calendar-controls{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:start;gap:12px}.public-studio .studio-calendar-controls:not(:has(.studio-calendar-week-navigation)){grid-template-columns:minmax(0, 1fr) auto}.public-studio .studio-calendar-controls>.public-studio-timetable-filters,.public-studio .studio-calendar-controls>.public-studio-timetable-filters>.panel{display:contents}.public-studio .studio-calendar-controls .public-studio-timetable-filters>.panel>a{grid-column:2;grid-row:1}.public-studio .studio-calendar-controls #timetable-filters-panel{grid-column:1 / -1;grid-row:2}.public-studio .studio-calendar-controls .timetable-filters-empty-state{grid-column:1 / -1;grid-row:3}.public-studio .studio-calendar-week-navigation{grid-column:3;grid-row:1;min-width:0}@media (max-width: 991px){.public-studio .studio-calendar-controls{display:block}.public-studio .studio-calendar-week-navigation{display:none}}@media (min-width: 992px){.public-studio .studio-calendar-controls{align-items:stretch;margin-bottom:12px}.public-studio .studio-calendar-week-navigation{display:flex}.public-studio .studio-calendar-controls .public-studio-calendar-toolbar{flex:1;margin-bottom:0}.public-studio .studio-calendar-controls .public-studio-timetable-filters>.panel>a{display:flex;align-items:center}.public-studio .studio-calendar-controls .public-studio-timetable-filters>.panel>a>.panel-body{display:flex;align-items:center;align-self:stretch}}.public-studio .public-studio-calendar-toolbar>.col-xs-6:first-child{display:none}.public-studio .public-studio-calendar-toolbar .cal-date-picker{width:auto;float:none;background:var(--studio-surface);border-radius:8px;padding:8px;gap:12px;font-size:14px}.public-studio .cal-date-picker a,.public-studio .cal-date-picker-mobile a{text-decoration:none;padding:8px}.public-studio .cal-date-picker .flex-center{flex-wrap:wrap;gap:4px}.public-studio .cal-today-button{margin:0}.public-studio .public-studio-calendar-card{background:var(--studio-class-background, #fff);border:1px solid var(--studio-border);border-top:3px solid var(--studio-class-border, var(--studio-border));border-radius:8px;padding:10px;margin:0 0 8px;font-size:12px}.public-studio .public-studio-calendar-card .public-studio-calendar-title{border:0;font-size:14px;padding:0;margin:0}.public-studio .public-studio-calendar-title a{color:var(--studio-ink);text-decoration:none}.public-studio .public-studio-calendar-title a:hover{color:#182f45;text-decoration:underline}.public-studio .public-studio-calendar-card p{margin:0 0 6px;padding:0}.public-studio .public-studio-calendar-card>p:last-child{margin-bottom:0}.public-studio .public-studio-calendar-time{font-weight:600}.public-studio .public-studio-calendar-location,.public-studio .public-studio-calendar-team{color:var(--studio-muted)}.public-studio .public-studio-calendar-divider{display:none}.public-studio .public-studio-calendar-card .btn{margin-top:6px}.public-studio .public-studio-calendar-card,.public-studio .public-studio-daily-entry{position:relative;word-break:normal;overflow-wrap:break-word;hyphens:auto}.public-studio .studio-card-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:4px;margin-bottom:8px;font-size:14px;line-height:1.3}.public-studio .studio-card-header .public-studio-calendar-title{flex:1;min-width:0;cursor:default}.public-studio .studio-card-details{position:relative;z-index:2;display:flex;flex:0 0 44px;align-items:flex-start;justify-content:flex-end;margin-left:auto;width:44px;height:44px;line-height:inherit;border-radius:8px;color:var(--studio-muted);text-decoration:none}.public-studio .studio-card-details:hover{background:transparent;color:var(--studio-muted)}.public-studio .studio-card-details .fa{line-height:inherit}.public-studio .studio-card-details:focus-visible{outline:2px solid #397bb5 !important;outline-offset:-2px}.public-studio .public-studio-calendar .studio-card-action.btn{position:static;display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;margin-top:6px;padding:6px 0 0;min-height:0;border:0;border-top:1px solid var(--studio-border);border-radius:0;background:transparent;color:var(--studio-muted);box-shadow:none;font-size:12px;font-weight:600;line-height:1.4;text-align:right}.public-studio .studio-card-action:not(.dropdown-toggle):not([disabled])::before{content:"\f178";font-family:FontAwesome;order:1;flex-shrink:0}.public-studio .studio-card-action .caret{flex-shrink:0;width:6px;height:6px;margin:-3px 2px 0;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg)}.public-studio .public-studio-calendar .studio-card-action[disabled]{border:0;margin:0;padding:0;color:var(--studio-muted);font-weight:400;opacity:1;cursor:default}.public-studio .public-studio-daily-entry:has(.studio-card-action:not([disabled])){row-gap:6px}.public-studio .public-studio-daily-entry:has(.studio-card-action:not([disabled])) .public-studio-daily-actions{grid-column:1 / -1}.public-studio .studio-card-action:not([disabled])::after{content:"";position:absolute;inset:0;z-index:1;border-radius:8px;cursor:pointer}.public-studio .studio-card-action:hover::after{box-shadow:inset 0 0 0 2px var(--studio-border)}.public-studio .studio-card-action:focus-visible::after{outline:2px solid #397bb5;outline-offset:-2px}.public-studio .public-studio-calendar-card .dropdown,.public-studio .public-studio-daily-entry .dropdown,.public-studio .public-studio-daily-entry>[class*="col-"]{position:static}.public-studio .public-studio-calendar-card .dropdown-menu,.public-studio .public-studio-daily-entry .dropdown-menu{z-index:3;max-width:100%;min-width:0;border-radius:8px}.public-studio .public-studio-calendar-card .dropdown-menu a,.public-studio .public-studio-daily-entry .dropdown-menu a{padding:8px 12px;min-height:44px;font-size:13px;line-height:1.4;white-space:normal}.public-studio .public-studio-calendar-card a[data-target^="#participants_list"],.public-studio .public-studio-daily-entry a[data-target^="#participants_list"]{position:relative;z-index:2}.public-studio .studio-card-status{color:var(--studio-muted);font-size:12px}.public-studio .public-studio-calendar-navigation{display:grid;grid-template-columns:repeat(8, minmax(0, 1fr));margin:0 0 16px}.public-studio .public-studio-calendar-navigation.nine-cols{grid-template-columns:repeat(9, minmax(0, 1fr))}.public-studio .public-studio-calendar-navigation .live-cal-date-header{width:auto;padding:12px 4px;float:none}.public-studio .public-studio-calendar-navigation a{display:block;text-decoration:none}.public-studio .public-studio-calendar-navigation .fa-3x{font-size:24px}.public-studio .public-studio-calendar-navigation .cal-date-today{background:#edf1f4;border-radius:8px}.public-studio .public-studio-calendar-navigation .cal-date-today a{color:var(--studio-ink)}.public-studio .public-studio-calendar .cal-date-header-mobile{background:var(--studio-surface);color:var(--studio-ink);border-radius:8px;margin-bottom:12px;padding:10px}.public-studio .cal-date-header-mobile p{margin:0;padding:0}.public-studio .public-studio-calendar-mobile .row{margin:0}.public-studio .public-studio-calendar-mobile .row>.col-xs-12{padding:0}.public-studio .public-studio-calendar-mobile .cal-date-picker-mobile{background:var(--studio-surface);border-radius:8px;font-size:14px;padding:8px}.public-studio .public-studio-calendar-mobile .public-studio-calendar-card{padding:12px;font-size:14px}.public-studio .public-studio-calendar--daily>.row{margin:0}.public-studio .public-studio-daily-entry{display:grid;grid-template-columns:minmax(0, 1fr) minmax(100px, 0.4fr) minmax(140px, 0.4fr);gap:16px;padding:16px;margin-bottom:8px;background:var(--studio-class-background, #fff);border:1px solid var(--studio-border);border-top:3px solid var(--studio-class-border, var(--studio-border));border-radius:8px}.public-studio .public-studio-daily-entry>[class*="col-"]{float:none;width:auto;min-width:0;padding:0}.public-studio .public-studio-daily-entry .cal-entry-live,.public-studio .public-studio-daily-entry .cal-entry-status,.public-studio .public-studio-daily-entry .cal-entry-button{margin:0;font-size:14px}.public-studio .public-studio-daily-entry>.studio-card-header{grid-column:1 / -1;margin-bottom:0;font-size:16px}.public-studio .public-studio-daily-entry .public-studio-calendar-title{margin:0;font-size:16px}.public-studio .public-studio-daily-divider{display:none}.public-studio .public-studio-timetable-filters,.public-studio .tickets-filters{margin-bottom:12px}.public-studio .public-studio-timetable-filters .panel,.public-studio .tickets-filters .panel{margin:0}.public-studio .public-studio-timetable-filters .panel-body,.public-studio .tickets-filters .panel-body{padding:12px 16px}.public-studio .public-studio-timetable-filters>.panel>a,.public-studio .tickets-filters>.panel>a{display:block;text-decoration:none;font-size:14px;font-weight:600}.public-studio .public-studio-timetable-fields{display:flex;flex-wrap:wrap}.public-studio .public-studio-timetable-field{min-width:0}.public-studio .public-studio-timetable-field label{font-size:13px;color:var(--studio-muted)}.public-studio .public-studio-timetable-filters .selectize-control{font-size:14px}.public-studio .public-studio-timetable-filters .selectize-control:focus-within{z-index:20}.public-studio .public-studio-timetable-filters .selectize-control .selectize-input{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:48px;padding:7px 32px 7px 10px;border:1px solid var(--studio-border);border-radius:8px;background:#fff;color:var(--studio-ink);box-shadow:none}.public-studio .public-studio-timetable-filters .selectize-input:hover{border-color:#9aa8b4}.public-studio .public-studio-timetable-filters .selectize-control .selectize-input.focus{border-color:#7c8e9e !important;box-shadow:0 0 0 2px #e0e7ed !important}.public-studio .public-studio-timetable-filters .selectize-input::before{display:none}.public-studio .public-studio-timetable-filters .selectize-input::after{content:"";position:absolute;top:18px;right:12px;width:7px;height:7px;border-right:2px solid var(--studio-muted);border-bottom:2px solid var(--studio-muted);transform:rotate(45deg);pointer-events:none}.public-studio .public-studio-timetable-filters .selectize-input.dropdown-active::after{transform:rotate(225deg);top:21px}.public-studio .public-studio-timetable-filters .selectize-control.plugin-auto_position .selectize-input.dropdown-active{border:1px solid var(--studio-border);border-radius:8px}.public-studio .public-studio-timetable-filters .selectize-input input{height:28px;color:var(--studio-ink);font:inherit}.public-studio .public-studio-timetable-filters .selectize-control.multi .selectize-input>.item{height:auto;max-width:100%;min-height:32px;margin:0;padding:0 0 0 8px;border:0;border-radius:6px;background:var(--studio-surface);color:var(--studio-ink);line-height:20px}.public-studio .public-studio-timetable-filters .studio-filter-value{min-width:0;overflow-wrap:anywhere}.public-studio .public-studio-timetable-filters .selectize-control.multi .selectize-input>.item.active{background:#e0e7ed}.public-studio .public-studio-timetable-filters .selectize-control .selectize-input .item .remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;min-height:32px;margin-left:4px;padding:0;border:0;border-radius:4px;color:var(--studio-muted);font-size:18px;text-decoration:none}.public-studio .public-studio-timetable-filters .selectize-input .item .remove:hover{background:#e0e7ed;color:var(--studio-ink)}.public-studio .public-studio-timetable-filters .selectize-input .item .remove:focus-visible{outline:2px solid #7c8e9e !important;outline-offset:-2px}.public-studio .public-studio-timetable-filters .selectize-dropdown{margin-top:6px;padding:4px;border:1px solid var(--studio-border);border-radius:8px;background:#fff;color:var(--studio-ink);box-shadow:0 6px 20px rgba(32,43,54,0.12);font-size:14px}.public-studio .public-studio-timetable-filters .selectize-dropdown.selectize-position-top{margin:0 0 6px}.public-studio .public-studio-timetable-filters .selectize-dropdown-content{max-height:240px;padding:0}@media (max-height: 540px){.public-studio .public-studio-timetable-filters .selectize-dropdown-content{max-height:45vh}}.public-studio .public-studio-timetable-filters .selectize-dropdown .option{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:5px;overflow-wrap:anywhere}.public-studio .public-studio-timetable-filters .selectize-dropdown .active,.public-studio .public-studio-timetable-filters .selectize-dropdown .active:not(.selected){background:var(--studio-surface);color:var(--studio-ink)}.public-studio .public-studio-timetable-filters .selectize-dropdown .selected{background:#edf0f2;color:var(--studio-ink);box-shadow:inset 3px 0 var(--studio-brand)}.public-studio .public-studio-timetable-filters .selectize-dropdown .highlight,.public-studio .public-studio-timetable-filters .selectize-dropdown-content span:hover{background:#e0e7ed;color:inherit}.public-studio .studio-about{max-width:75ch;padding:8px 0}.public-studio .studio-team-grid{margin-bottom:24px}.public-studio .studio-staff-card{padding:8px}.public-studio .studio-staff-link{display:block;padding:12px;border:1px solid var(--studio-border);border-radius:var(--studio-radius);text-decoration:none}.public-studio .studio-staff-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.public-studio .studio-staff-name{font-size:16px;margin:12px 0 0;padding:0}.public-studio .studio-staff-detail{border-top:1px solid var(--studio-border);padding:24px 0}.public-studio .studio-staff-detail.active{display:flex;align-items:flex-start;gap:24px}.public-studio .studio-staff-detail>.studio-staff-image,.public-studio .studio-offer-staff>.studio-staff-image{width:120px;flex:0 0 120px}.public-studio .studio-staff-description{min-width:0;overflow-wrap:anywhere}.public-studio .studio-staff-description h3{margin-top:0}.public-studio .studio-news-list,.public-studio .studio-rating-list{max-width:850px}.public-studio .studio-news-card,.public-studio .studio-rating-card{border:1px solid var(--studio-border);border-radius:var(--studio-radius);padding:24px;margin-bottom:20px}.public-studio .studio-news-header h2,.public-studio .studio-rating-card h3{margin-top:0;padding:0}.public-studio .studio-news-meta,.public-studio .studio-rating-meta{color:var(--studio-muted);font-size:13px;display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}.public-studio .studio-news-image img{width:100%;max-height:440px;object-fit:contain;border-radius:8px;margin:16px 0}.public-studio .studio-news-body p{white-space:pre-line}.public-studio .studio-rating-card .rating{color:#916000}.public-studio .studio-rating-feedback{color:var(--studio-ink)}.public-studio .studio-offer-overview{margin:0 -12px}.public-studio .studio-offer-content,.public-studio .studio-offer-image{padding:0 12px}.public-studio .studio-offer-back{margin-bottom:20px}.public-studio .studio-offer-title{margin:0 0 16px;padding:0}.public-studio .studio-offer-description{max-width:70ch}.public-studio .studio-offer-facts{display:grid;gap:12px;margin:20px 0}.public-studio .studio-offer-fact{display:flex;align-items:baseline;gap:12px}.public-studio .studio-offer-fact>.fa{width:16px;flex:0 0 16px;color:var(--studio-muted)}.public-studio .studio-offer-fact .help-block{margin-bottom:0;font-size:13px}.public-studio .studio-offer-image img{width:100%;max-height:420px;object-fit:contain;border-radius:var(--studio-radius)}.public-studio .studio-offer-staff{display:flex;gap:24px;padding:24px 0;margin-top:24px;border-top:1px solid var(--studio-border)}.public-studio .studio-offer-prices{margin-top:24px}.public-studio .studio-events-search{margin-bottom:12px}.public-studio .studio-ticket-category{margin:24px 0}.public-studio .studio-videos video,.public-studio .studio-videos img{max-width:100%}.public-studio #live_calendar_mobile,.public-studio .schedule_calendar_mobile{display:none}@media (max-width: 991px){.public-studio #live_calendar_web,.public-studio .schedule_calendar_web{display:none}.public-studio #live_calendar_mobile,.public-studio .schedule_calendar_mobile{display:block}.public-studio .public-studio-calendar-mobile .public-studio-calendar-card{margin-bottom:12px}.public-studio .public-studio-calendar-mobile .public-studio-calendar-list-item+.row>.cal-date-header-mobile{margin-top:8px}}@media (max-width: 767px){.public-studio{padding-top:0}.public-studio .studio-header{flex-wrap:wrap;gap:14px;padding:16px 0}.public-studio .studio-logo{width:64px;height:64px;flex-basis:64px}.public-studio .studio-identity{flex-basis:calc(100% - 80px)}.public-studio .studio-header-actions{max-width:none;width:100%;flex-direction:column;align-items:stretch}.public-studio .studio-header-actions>.btn{order:0;width:100%}.public-studio .studio-location-switch{min-width:0}.public-studio .studio-tabs a{padding:10px 12px}.public-studio .studio-contact{gap:6px 12px}.public-studio .btn{min-height:40px}.public-studio table.footable>tbody>tr>td{padding:10px 8px}.public-studio .studio-news-card,.public-studio .studio-rating-card{padding:16px}.public-studio .studio-staff-detail.active,.public-studio .studio-offer-staff{flex-direction:column;gap:16px}.public-studio .studio-offer-image{margin-top:20px}}
