.c-site-branding-provider .c-heading--color-role-onSurface{color:var(--nj-brand-text-on-surface)!important}.c-site-branding-provider .c-heading--color-role-muted{color:var(--nj-brand-text-muted-on-surface)!important}
.c-video-player{width:100%;position:relative;overflow:hidden}.c-video-player:before{content:"";padding-top:56.25%;display:block}.c-video-player>div{width:100%;height:100%;position:absolute;top:0;left:0}.c-video-player video{width:100%;height:100%}.c-video-player__loading{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-video-player__error{text-align:center;color:#ef4444;padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.c-video-player:before{padding-top:56.25%}}.c-video-player iframe{border:none;width:100%;height:100%}.c-video__inner[data-object-fit=contain] video{-o-object-fit:contain;object-fit:contain}.c-video__inner[data-object-fit=cover] video{-o-object-fit:cover;object-fit:cover}.c-video__inner[data-object-fit=fill] video{-o-object-fit:fill;object-fit:fill}.c-video__inner[data-object-fit=none] video{-o-object-fit:none;object-fit:none}.c-video__inner[data-object-fit=scale-down] video{-o-object-fit:scale-down;object-fit:scale-down}.c-video__inner[data-allow-download=false] video::-internal-media-controls-download-button{display:none!important}.c-video__inner[data-allow-download=false] video::-webkit-media-controls-download-button{display:none!important}.c-video__inner[data-allow-download=false] video::-webkit-media-controls-enclosure{overflow:hidden!important}.c-video__inner[data-allow-download=false] video::-webkit-media-controls-panel{width:calc(100% + 30px)!important}.c-video__inner[data-allow-download=false] video::part(download-button){display:none!important}.c-video__inner[data-allow-download=false] video::-webkit-media-controls button[aria-label*=download i]{display:none!important}.c-video__inner[data-allow-download=false] video::-webkit-media-controls button[aria-label*=Download i]{display:none!important}
.c-video{width:100%;position:relative;overflow:hidden}.c-video__inner{width:100%;height:100%;position:absolute;inset:0}.c-video--empty{background-color:#f3f4f6;border:2px dashed #d1d5db;border-radius:.5rem;justify-content:center;align-items:center;min-height:200px;display:flex}.c-video--empty p{color:#6b7280;margin:0;font-size:.875rem}
.c-time-slot-grid--loading,.c-time-slot-grid--empty{justify-content:center;align-items:center;min-height:80px;padding:16px;display:flex}.c-time-slot-grid__empty-text{color:#4d4d4d;font-size:.875rem}.c-time-slot-grid__grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.c-time-slot-grid__slot{border:1px solid var(--ts-border,#bfbfbf);background:var(--ts-bg,#fff);color:var(--ts-text,#000);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:10px 8px;transition:all .15s;display:flex}.c-time-slot-grid__slot:hover:not(:disabled){border-color:var(--ts-hover-border,#33f);background:var(--ts-hover-bg,#e6e6ff)}.c-time-slot-grid__slot--selected{border-color:var(--ts-selected-border,#00c);background:var(--ts-selected-bg,#e6e6ff);box-shadow:0 0 0 2px var(--ts-selected-ring,#99f)}.c-time-slot-grid__slot--selected:hover{border-color:var(--ts-selected-border,#00c);background:var(--ts-selected-bg,#ccf)}.c-time-slot-grid__slot--unavailable{background:var(--ts-unavailable-bg,#f2f2f2);border-color:var(--ts-unavailable-border,#e6e6e6);color:var(--ts-unavailable-text,#737373);cursor:not-allowed;opacity:.6}.c-time-slot-grid__slot-time{font-size:.875rem;font-weight:600;line-height:1.2}.c-time-slot-grid__slot-spots{color:var(--ts-spots,#ffb300);margin-top:2px;font-size:.625rem}.c-time-slot-grid__slot-full{color:var(--ts-unavailable-text,#737373);margin-top:2px;font-size:.625rem}
.c-booking-widget{width:100%;max-width:480px}.c-booking-widget__steps-indicator{justify-content:center;gap:6px;margin-bottom:16px;display:flex}.c-booking-widget__step-dot{background:var(--bw-progress-border,#999);border-radius:50%;width:8px;height:8px;transition:all .2s}.c-booking-widget__step-dot--active{background:var(--bw-progress-active,#00c);border-radius:4px;width:24px}.c-booking-widget__step-dot--completed{background:var(--bw-progress-active,#00c);opacity:.4}.c-booking-widget__step{flex-direction:column;gap:16px;display:flex}.c-booking-widget__step-title{color:var(--bw-step-title,#000);margin:0;font-size:1.125rem;font-weight:600}.c-booking-widget__selected-date{color:var(--bw-selected-date,#333);margin:0;font-size:.875rem}.c-booking-widget__hint{color:var(--bw-hint,var(--bw-info,#00c));margin:0;font-size:.813rem}.c-booking-widget__form{flex-direction:column;gap:14px;display:flex}.c-booking-widget__field{flex-direction:column;gap:4px;display:flex}.c-booking-widget__label{color:var(--bw-label,#1a1a1a);font-size:.813rem;font-weight:500}.c-booking-widget__input{border:1px solid var(--bw-input-border,#999);background:var(--bw-input-bg,#fff);color:var(--bw-input-text,#000);border-radius:6px;padding:8px 12px;font-size:.875rem;transition:border-color .15s}.c-booking-widget__input:focus{border-color:var(--bw-input-focus-border,#00f);box-shadow:0 0 0 2px var(--bw-input-focus-ring,#ccf);outline:none}.c-booking-widget__input--error{border-color:red}.c-booking-widget__input--error:focus{box-shadow:0 0 0 2px #fcc}.c-booking-widget__textarea{border:1px solid var(--bw-input-border,#999);background:var(--bw-input-bg,#fff);resize:vertical;color:var(--bw-input-text,#000);border-radius:6px;padding:8px 12px;font-size:.875rem;transition:border-color .15s}.c-booking-widget__textarea:focus{border-color:var(--bw-input-focus-border,#00f);box-shadow:0 0 0 2px var(--bw-input-focus-ring,#ccf);outline:none}.c-booking-widget__textarea--error{border-color:red}.c-booking-widget__textarea--error:focus{box-shadow:0 0 0 2px #fcc}.c-booking-widget__error{color:#c00;font-size:.75rem}.c-booking-widget__checkbox-group{flex-direction:column;gap:8px;display:flex}.c-booking-widget__checkbox-label{color:var(--bw-options-label,var(--bw-label,#1a1a1a));cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.c-booking-widget__checkbox-label input[type=checkbox],.c-booking-widget__checkbox-label input[type=radio]{width:16px;height:16px;accent-color:var(--bw-next-bg,#00c)}.c-booking-widget select.c-booking-widget__input{appearance:auto}.c-booking-widget__input::-moz-placeholder{color:color-mix(in srgb, var(--bw-input-text,#000) 55%, white)}.c-booking-widget__textarea::-moz-placeholder{color:color-mix(in srgb, var(--bw-input-text,#000) 55%, white)}.c-booking-widget__input::placeholder,.c-booking-widget__textarea::placeholder{color:color-mix(in srgb, var(--bw-input-text,#000) 55%, white)}.c-booking-widget__actions{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.c-booking-widget__back-btn{border:1px solid var(--bw-back-border,#999);background:var(--bw-back-bg,#fff);color:var(--bw-back-text,#1a1a1a);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.875rem;transition:all .15s}.c-booking-widget__back-btn:hover{background:var(--bw-back-hover-bg,#f2f2f2)}.c-booking-widget__next-btn,.c-booking-widget__confirm-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:.875rem;font-weight:600;transition:all .15s}.c-booking-widget__next-btn{background:var(--bw-next-bg,#00c);color:var(--bw-next-text,#fff)}.c-booking-widget__next-btn:hover{background:var(--bw-next-bg-hover,#009)}.c-booking-widget__confirm-btn{background:var(--bw-confirm-bg,#29b466);color:var(--bw-confirm-text,#fff);justify-content:center;align-items:center;min-width:140px;display:flex}.c-booking-widget__confirm-btn:disabled{opacity:.7;cursor:wait}.c-booking-widget__confirm-btn:hover:not(:disabled){background:var(--bw-confirm-bg-hover,#23995a)}.c-booking-widget__summary{background:var(--bw-summary-bg,#f2f2f2);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.c-booking-widget__summary-row{justify-content:space-between;align-items:center;display:flex}.c-booking-widget__summary-label{color:var(--bw-summary-label,#4d4d4d);font-size:.813rem}.c-booking-widget__summary-value{color:var(--bw-summary-value,#000);font-size:.875rem;font-weight:500}.c-booking-widget__submit-error{color:#900;background:#ffe6e6;border:1px solid #f99;border-radius:8px;padding:10px 14px;font-size:.813rem}.c-booking-widget__step--success{text-align:center;align-items:center;padding:24px 0}.c-booking-widget__success-icon{background:var(--bw-success-icon-bg,#d4f5e3);width:48px;height:48px;color:var(--bw-success-icon,#29b466);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:1.5rem;font-weight:700;display:flex}.c-booking-widget__ref{flex-direction:column;align-items:center;gap:4px;margin-top:8px;display:flex}.c-booking-widget__ref-label{color:var(--bw-summary-label,#4d4d4d);font-size:.75rem}.c-booking-widget__ref-code{color:var(--bw-ref-code,#000);letter-spacing:.05em;font-family:monospace;font-size:1.25rem;font-weight:700}.c-booking-widget__check-email{color:var(--bw-check-email,#333);margin-top:8px;font-size:.813rem}.c-booking-widget__confirmation-message{color:var(--bw-summary-value,#1a1a1a);margin-top:4px;font-size:.875rem;line-height:1.5}.c-booking-widget__step--unavailable{text-align:center;align-items:center;padding:32px 16px}.c-booking-widget__unavailable-icon{margin-bottom:8px;font-size:2rem}
