/**
 * Rezervace skákání — dark hopjump.cz (mockup trampoliny / screenshot)
 * Stránka tmavá, dokončené + aktivní krok bílé, zamčené tmavé, shrnutí vpravo tmavé.
 */

.hj-customer-dark.bw-theme-classic.bw-body {
    background: #1b1d27 !important;
    color: #fff;
}

.hj-customer-dark.bw-theme-classic .bw-main {
    max-width: 1160px;
    padding-bottom: 100px;
}

.hj-customer-dark.bw-theme-classic .bw-sky-page,
.hj-customer-dark.bw-theme-classic .hj-wiz-page {
    background: transparent;
}

.hj-customer-dark.bw-theme-classic .bw-sky-intro,
.hj-customer-dark.bw-theme-classic .hj-wiz-page__head {
    text-align: center;
    padding: 24px 16px 12px;
    max-width: 1160px;
    margin: 0 auto;
}

.hj-customer-dark.bw-theme-classic .bw-sky-intro h1,
.hj-customer-dark.bw-theme-classic .hj-wiz-page__head h1 {
    color: #ff4da6 !important;
    font-weight: 800 !important;
    font-size: clamp(22px, 4vw, 32px) !important;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    margin: 0 0 6px;
}

.hj-customer-dark.bw-theme-classic .bw-sky-intro p,
.hj-customer-dark.bw-theme-classic .hj-wiz-page__sub {
    color: #b9bbcb !important;
    font-size: 14px;
    margin: 0;
}

/* Top progress */
.hj-customer-dark.bw-theme-classic .bw-progress-bar,
.hj-customer-dark.bw-theme-classic .hj-wiz-topbar {
    background: #1b1d27 !important;
    border-bottom: 1px solid #3a3d50 !important;
}

.hj-customer-dark.bw-theme-classic .hj-wiz-topbar__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 12px 16px;
}

.hj-customer-dark.bw-theme-classic .bw-progress-label {
    color: #b9bbcb !important;
    font-weight: 600;
    font-size: 13px;
}

.hj-customer-dark.bw-theme-classic .bw-progress-time {
    display: none;
}

.hj-customer-dark.bw-theme-classic .bw-phases {
    display: none;
}

.hj-customer-dark.bw-theme-classic .hj-wiz-progress {
    height: 6px;
    border-radius: 99px;
    background: #3a3d50;
    margin-top: 8px;
    overflow: hidden;
    display: flex;
}

.hj-customer-dark.bw-theme-classic .hj-wiz-progress i {
    flex: 1;
    height: 100%;
    background: transparent;
    border-radius: 0;
    margin: 0;
}

.hj-customer-dark.bw-theme-classic .hj-wiz-progress i.is-done,
.hj-customer-dark.bw-theme-classic .hj-wiz-progress i.is-active {
    background: #ff3cb4;
}

/* Nav */
.hj-customer-dark.bw-theme-classic .hj-nav.hj-nav--site {
    background: #1b1d27 !important;
    border-bottom-color: #3a3d50 !important;
}

.hj-customer-dark.bw-theme-classic .hj-nav.hj-nav--site .hj-nav__logo {
    color: #ffd1ec !important;
}

.hj-customer-dark.bw-theme-classic .hj-nav.hj-nav--site .hj-nav__links a {
    color: #b9bbcb !important;
}

.hj-customer-dark.bw-theme-classic .hj-nav.hj-nav--site .hj-nav__links a.is-active {
    color: #ff3cb4 !important;
}

/* Layout */
.hj-customer-dark.bw-theme-classic .bw-wizard-layout,
.hj-customer-dark.bw-theme-classic .hj-wiz-cols {
    display: grid;
    gap: 16px;
    align-items: start;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 16px;
}

.hj-customer-dark.bw-theme-classic .bw-phone,
.hj-customer-dark.bw-theme-classic .hj-wiz-card--steps,
.hj-customer-dark.bw-theme-classic .bw-phone-body {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    max-width: none !important;
    width: 100%;
}

.hj-customer-dark.bw-theme-classic .hj-wiz-card--steps .bw-phone-header {
    display: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-phone-body {
    padding: 0 0 8px !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Dokončený krok — tmavý řádek (bez bílé karty) */
.hj-customer-dark.bw-theme-classic .bw-step-summary {
    margin: 0;
}

.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-step-summary .bw-step-done,
.hj-customer-dark.bw-theme-classic .bw-step-done {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #242632 !important;
    border: 1px solid #3a3d50 !important;
    border-radius: 18px !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    color: #fff;
    box-shadow: none !important;
    animation: none !important;
}

.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-step-summary .bw-step-done__check,
.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-step-done__check,
.hj-customer-dark.bw-theme-classic .bw-step-done__check {
    flex: 0 0 30px;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: #e1f021 !important;
    color: #1b1d27 !important;
    font-weight: 800;
    font-size: 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none !important;
    box-shadow: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step-done__primary {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #fff !important;
    line-height: 1.35;
}

.hj-customer-dark.bw-theme-classic .bw-step-done__title,
.hj-customer-dark.bw-theme-classic .bw-step-done__val {
    display: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step-done__body {
    flex: 1;
    min-width: 0;
}

.hj-customer-dark.bw-theme-classic .bw-step-done__title {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #7a7389 !important;
}

.hj-customer-dark.bw-theme-classic .bw-step-done__val {
    font-size: 14px;
    font-weight: 700;
    color: #16121f !important;
}

.hj-customer-dark.bw-theme-classic .bw-step-done__edit {
    flex-shrink: 0;
    min-height: 44px;
    padding: 0 14px;
    border: 0;
    border-radius: 10px;
    background: rgba(255, 60, 180, 0.16) !important;
    color: #ff3cb4 !important;
    font-weight: 800;
    font-size: 13px;
    cursor: pointer;
}

/* Aktivní krok — celý tmavý (mockup hopjump, bez bílé karty) */
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active {
    background: #242632 !important;
    border: 1px solid #3a3d50 !important;
    border-radius: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
}

.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-step.is-step-active .bw-step-panel,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel,
.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic.bw-theme-classic .bw-step.is-step-active .bw-step-panel {
    background: #242632 !important;
    padding: 0 0 18px !important;
    color: #fff;
    border: none !important;
    box-shadow: none !important;
}

.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-step.is-step-active .bw-step-panel,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step__head {
    border-color: transparent !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step__head {
    display: flex !important;
}

/* Skupina — karta skákajících (booking-wizard-sky dává bílé pozadí) */
.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-jumper-card,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-jumper-card {
    background: #1b1d27 !important;
    border: 1px solid #3a3d50 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-jumper-row {
    border-top-color: #3a3d50 !important;
}

/* Info o slevě (rodina / happy hours) — uvnitř karty skákajících */
.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-group-sale-strip:not([hidden]):not(.is-hidden),
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-group-sale-strip:not([hidden]):not(.is-hidden),
.hj-customer-dark.bw-theme-classic .bw-jumper-card .bw-group-sale-strip:not([hidden]):not(.is-hidden) {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 !important;
    padding: 12px 14px !important;
    background: #3a3b0a !important;
    border: none !important;
    border-top: 1px solid rgba(225, 240, 33, 0.35) !important;
    border-radius: 0 0 12px 12px;
    color: #e1f021 !important;
}

.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-group-sale-strip__headline,
.hj-customer-dark.bw-theme-classic .bw-group-sale-strip__headline {
    color: #e1f021 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em;
}

.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-group-sale-strip__savings,
.hj-customer-dark.bw-theme-classic .bw-group-sale-strip__savings {
    color: #dfe600 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    opacity: 0.95;
}

.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-group-sale-strip__badge,
.hj-customer-dark.bw-theme-classic .bw-group-sale-strip__badge {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #e1f021 !important;
    color: #1b1d27 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-group-sale-strip.is-hidden,
.hj-customer-dark.bw-body.bw-body--site.bw-theme-classic .bw-group-sale-strip[hidden],
.hj-customer-dark.bw-theme-classic .bw-jumper-card .bw-group-sale-strip.is-hidden,
.hj-customer-dark.bw-theme-classic .bw-jumper-card .bw-group-sale-strip[hidden],
.hj-customer-dark.bw-theme-classic .bw-group-sale-strip.is-hidden,
.hj-customer-dark.bw-theme-classic .bw-group-sale-strip[hidden] {
    display: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-counter {
    border-top-color: #3a3d50 !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-jumper-split__note {
    color: #b9bbcb !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-counter .bw-stepper button,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-jumper-row__stepper button {
    background: #242632 !important;
    border-color: #3a3d50 !important;
    color: #fff !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 0;
    padding: 14px 18px;
    background: #242632 !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > .bw-schedule-layout,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > .bw-schedule-layout__cal,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > .bw-schedule-layout__slots,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > .bw-time-step-context,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > .bw-dur-row,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > .bw-hint,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > .ios-group,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > .bw-sec-label,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > .bw-discounts,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > .bw-order {
    padding-top: 16px;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step__title {
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    margin: 0;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step__num {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #1b1d27 !important;
    border: 1px solid #3a3d50 !important;
    color: #fff !important;
    font-weight: 800;
    font-size: 14px;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > :not(.bw-step__head) {
    margin-left: 18px;
    margin-right: 18px;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-cta {
    width: calc(100% - 36px);
    margin-left: 18px;
    margin-right: 18px;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-schedule-layout,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-dur-row,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .ios-group {
    margin-left: 0;
    margin-right: 0;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel > .bw-schedule-layout {
    margin-left: 18px;
    margin-right: 18px;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-hint {
    color: #b9bbcb !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-jumper-row__title,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-counter__title {
    color: #fff !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-jumper-row__hint,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-counter__desc {
    color: #b9bbcb !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-jumper-row__stepper input,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-counter .bw-stepper input {
    color: #ff3cb4 !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-jumper-row__stepper button,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-counter .bw-stepper button {
    border: 1.5px solid #3a3d50;
    background: #1b1d27;
    color: #fff;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-dur-pill {
    background: #1b1d27 !important;
    border: 2px solid #3a3d50 !important;
    color: #fff !important;
    border-radius: 14px !important;
    min-height: 64px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-dur-pill__p {
    color: #b9bbcb !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-dur-pill:not(.is-selected):hover,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-dur-pill:not(.is-selected):focus-visible {
    border-color: #e1f021 !important;
    box-shadow: 0 0 0 1px #e1f021;
    outline: none;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-dur-pill.is-selected {
    background: #ff4da6 !important;
    border-color: #ff4da6 !important;
    color: #1b1d27 !important;
    box-shadow: none;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-dur-pill.is-selected .bw-dur-pill__p {
    color: #1b1d27 !important;
    opacity: 0.85;
}

.hj-customer-dark.bw-theme-classic .bw-step-cta {
    width: 100%;
    margin-top: 16px;
    min-height: 48px;
    border: 0;
    border-radius: 999px !important;
    background: #ff3cb4 !important;
    color: #2a0a1e !important;
    font-weight: 800 !important;
    font-size: 15px !important;
}

/* Accordion — panel defaultně skrytý (bez mezistavu při přepnutí kroku) */
.hj-customer-dark.bw-theme-classic .bw-step .bw-step-panel {
    display: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active:not(.is-step-done) .bw-step-panel {
    display: block !important;
}

.hj-customer-dark.bw-theme-classic .bw-step .bw-step__num {
    background: #1b1d27 !important;
    border: 1px solid #3a3d50 !important;
    color: #fff !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-panel {
    animation: none !important;
    background: #242632 !important;
}

/* Accordion — viditelnost (nesmí přebít booking-wizard.css globálním .bw-step-locked) */
.hj-customer-dark.bw-theme-classic .bw-step.is-step-done .bw-step-panel,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-done .bw-step-locked,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-locked,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-step-summary,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-locked-preview .bw-step-panel,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-locked-preview .bw-step-summary {
    display: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-done .bw-step-summary,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-locked-preview .bw-step-locked {
    display: flex !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-done .bw-step-summary[hidden] {
    display: flex !important;
}

/* Zamčený krok — jen náhled */
.hj-customer-dark.bw-theme-classic .bw-step.is-step-locked-preview .bw-step-panel,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-locked-preview .bw-step__head {
    display: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-locked-preview .bw-step-locked {
    display: flex !important;
    align-items: center;
    gap: 12px;
    background: #242632 !important;
    border: 1px solid #3a3d50 !important;
    border-radius: 18px !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    opacity: 1 !important;
    animation: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step-locked__num {
    background: #1b1d27 !important;
    border: 1px solid #3a3d50 !important;
    color: #b9bbcb !important;
    border-radius: 9px;
    width: 30px;
    height: 30px;
}

.hj-customer-dark.bw-theme-classic .bw-step-locked__title {
    flex: 1;
    color: #fff !important;
    font-weight: 700;
    font-size: 15px;
}

.hj-customer-dark.bw-theme-classic .bw-step-locked__icon {
    display: flex;
    align-items: center;
    color: #8a8da1;
    opacity: 1;
}

.hj-customer-dark.bw-theme-classic .bw-progress-bar.hj-wiz-topbar {
    display: none !important;
}

.hj-customer-dark.bw-theme-classic #bw-progress .bw-phases {
    display: none !important;
}

.hj-customer-dark.bw-theme-classic .hj-wiz-sec-label,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal__title,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-sec-label {
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ff4da6 !important;
    margin: 0 0 12px !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-date-row,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-cal-toggle,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-schedule-layout__cal .bw-legend {
    display: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-cal.is-hidden {
    display: block !important;
}

/* Kalendář — tmavý mockup (růžový měsíc, bílé dny, přeškrtnuté neaktivní) */
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-schedule-layout__cal {
    min-width: 0;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active #booking-calendar {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 12px 14px !important;
    border: 1px solid #3a3d50 !important;
    border-radius: 16px !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    background: #1b1d27 !important;
    box-shadow: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker {
    width: 100% !important;
    font-family: 'Montserrat', system-ui, sans-serif !important;
    background: transparent !important;
    border: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-header,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-header {
    background: transparent !important;
    border-radius: 0 !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
    padding: 4px 36px 8px !important;
    position: relative;
    border: 0 !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-header::after,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-header::after {
    display: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-title,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-title {
    color: #ff4da6 !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-month,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-year,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-month,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-year {
    display: inline !important;
    color: inherit !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-prev,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-next,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-prev,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-next {
    top: 50% !important;
    transform: translateY(-50%);
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #242632 !important;
    border: 1px solid #3a3d50 !important;
    color: #fff !important;
    opacity: 1;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-prev::before,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-next::before,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-prev::before,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-next::before {
    color: #fff !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-calendar,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-calendar {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    border-spacing: 0 6px !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker th,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker th,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker th span,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker th span {
    color: #8a8da1 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: lowercase;
    padding: 0 0 4px !important;
    background: transparent !important;
    border: 0 !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker td span,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker td a,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker td span,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker td a {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 auto;
    border: 2px solid transparent !important;
    background: transparent !important;
    box-sizing: border-box;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-unselectable .ui-state-default,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-unselectable .ui-state-default {
    color: #4a4e62 !important;
    font-weight: 600 !important;
    text-decoration: line-through;
    text-decoration-color: #5c6075;
    opacity: 0.85;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-today .ui-state-default:not(.ui-state-active),
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-today .ui-state-default:not(.ui-state-active) {
    background: transparent !important;
    color: #fff !important;
    border-color: #e1f021 !important;
    font-weight: 800 !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-calendar .ui-state-active,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-calendar .ui-state-active,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-state-highlight,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-state-highlight {
    background: #ff4da6 !important;
    border-color: #ff4da6 !important;
    color: #1b1d27 !important;
    font-weight: 800 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-calendar .ui-state-hover,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-calendar a.ui-state-default:hover,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-calendar .ui-state-hover,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-calendar a.ui-state-default:hover {
    background: transparent !important;
    color: #fff !important;
    border-color: #e1f021 !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-calendar td:first-child .ui-state-active,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-cal-host .ui-datepicker-calendar td:last-child .ui-state-active,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-calendar td:first-child .ui-state-active,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .trampoliny__calendar .ui-datepicker-calendar td:last-child .ui-state-active {
    width: 40px !important;
    height: 40px !important;
    margin: 0 auto !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slots-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    font-size: 11px;
    color: #b9bbcb !important;
    margin-bottom: 10px;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slots-legend__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slots-legend__dot--ok {
    background: #22a559;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slots-legend__dot--warn {
    background: #f0a93b;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slots-legend__dot--full {
    background: #e5484d;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slots--list {
    max-height: min(360px, 52vh);
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 2px;
    scrollbar-width: thin;
    scrollbar-color: #3a3d50 transparent;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slots--list::-webkit-scrollbar {
    width: 6px;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slots--list::-webkit-scrollbar-thumb {
    background: #3a3d50;
    border-radius: 99px;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-item {
    flex-direction: column;
    /*align-items: flex-start;*/
    gap: 4px;
    min-height: 72px;
    padding: 10px 10px 8px;
    border: 2px solid #3a3d50 !important;
    border-radius: 14px !important;
    background: #1b1d27 !important;
    position: relative;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-item:not(.is-disabled):not(.is-selected):hover,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-item:not(.is-disabled):not(.is-selected):focus-visible {
    border-color: #e1f021 !important;
    box-shadow: 0 0 0 1px #e1f021;
    outline: none;
    background: #1b1d27 !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-item__happy {
    position: absolute;
    top: -7px;
    left: 8px;
    z-index: 1;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.1;
    padding: 3px 6px;
    border-radius: 8px;
    background: #3d4224 !important;
    color: #e1f021 !important;
    white-space: nowrap;
    pointer-events: none;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-item__time {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-item__cap {
    font-size: 10px;
    font-weight: 600;
    color: #b9bbcb;
    margin-top: 0;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-item.is-selected {
    border-color: #ff4da6 !important;
    background: #242632 !important;
    box-shadow: 0 0 0 1px #ff4da6;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-item.is-selected:hover,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-item.is-selected:focus-visible {
    border-color: #ff4da6 !important;
    box-shadow: 0 0 0 1px #ff4da6;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-item.is-selected::after {
    content: "✓";
    position: absolute;
    top: 6px;
    right: 8px;
    font-size: 11px;
    font-weight: 800;
    color: #ff3cb4;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-item.is-disabled {
    opacity: 0.4;
    background: #15171f !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slots__empty,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slots__hint {
    grid-column: 1 / -1;
    color: #b9bbcb;
    font-size: 13px;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-total-card {
    display: none !important;
}

.hj-customer-dark.bw-theme-classic .bw-time-step-context {
    background: #242632 !important;
    border-color: #3a3d50 !important;
}

.hj-customer-dark.bw-theme-classic .bw-time-step-context__label {
    color: #fff !important;
}

.hj-customer-dark.bw-theme-classic .bw-time-step-context__edit {
    color: #ff3cb4 !important;
    text-decoration: none;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-schedule-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

/* Kalendář + sloty vedle sebe až od ~tablet/desktop (mobil na šířku má ~844px — zůstane pod sebou). */
@media (min-width: 960px) {
    .hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-schedule-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
        align-items: start;
    }
}

@media (max-width: 959px) {
    .hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-slot-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Happy hours / sleva v aktivním kroku */
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-disc.is-active,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active #group-pricing-active {
    background: #3a3b0a !important;
    border: 1px solid rgba(223, 230, 0, 0.35) !important;
    color: #dfe600 !important;
    border-radius: 14px;
    padding: 12px 14px;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-disc__title,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-disc__savings {
    color: #dfe600 !important;
}

/* Shrnutí vpravo — tmavá karta */
.hj-customer-dark.bw-theme-classic .bw-wizard-aside {
    display: none;
}

.hj-customer-dark.bw-theme-classic .bw-aside-card,
.hj-customer-dark.bw-theme-classic .hj-wiz-sum {
    background: #242632 !important;
    border: 1px solid #3a3d50 !important;
    border-radius: 24px !important;
    padding: 20px !important;
    box-shadow: none !important;
    color: #fff;
}

.hj-customer-dark.bw-theme-classic .bw-aside-card__title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 0 8px !important;
    text-transform: none;
}

.hj-customer-dark.bw-theme-classic .bw-aside-card__meta {
    color: #b9bbcb !important;
    font-size: 14px;
    margin-bottom: 12px !important;
}

.hj-customer-dark.bw-theme-classic .bw-order--aside .bw-order__line {
    color: #b9bbcb !important;
    font-size: 14px;
    padding: 4px 0;
}

.hj-customer-dark.bw-theme-classic .bw-order--aside .bw-order__line span:last-child {
    color: #fff !important;
    font-weight: 700;
}

.hj-customer-dark.bw-theme-classic .bw-aside-total {
    border-top: 1px dashed #3a3d50;
    margin-top: 12px;
    padding-top: 12px;
}

.hj-customer-dark.bw-theme-classic .bw-aside-total__lbl {
    color: #b9bbcb !important;
}

.hj-customer-dark.bw-theme-classic .bw-aside-total__amt {
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

.hj-customer-dark.bw-theme-classic .bw-aside-vat {
    color: #8a8da1 !important;
}

.hj-customer-dark.bw-theme-classic .bw-aside-sale-note,
.hj-customer-dark.bw-theme-classic #bw-aside-sale-note:not([hidden]) {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #ff4da6 !important;
}

.hj-customer-dark.bw-theme-classic #group-pricing-active-aside.bw-disc.is-active {
    background: #3a3b0a !important;
    color: #dfe600 !important;
    border-radius: 14px;
    margin-bottom: 12px;
}

.hj-customer-dark.bw-theme-classic .bw-disc__savings {
    color: #dfe600 !important;
}

.hj-customer-dark.bw-theme-classic .hj-wiz-card--sum .bw-aside__btn {
    display: block;
    width: 100%;
    margin-top: 16px;
    border: none;
    border-radius: 999px;
    padding: 14px 20px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    min-height: 54px;
    background: #5a2a49 !important;
    color: #a57b99 !important;
    cursor: not-allowed;
    transition: background 0.15s ease, color 0.15s ease;
}

.hj-customer-dark.bw-theme-classic .hj-wiz-card--sum .bw-aside__btn.is-ready {
    background: #ff3cb4 !important;
    color: #2a0a1e !important;
    cursor: pointer;
}

.hj-customer-dark.bw-theme-classic .hj-wiz-card--sum .bw-aside__btn.is-ready:hover {
    background: #ff5ec4 !important;
}

.hj-customer-dark.bw-theme-classic .hj-wiz-card--sum .bw-aside__btn.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.hj-customer-dark.bw-theme-classic .bw-pay-logos__item {
    background: #1b1d27;
    border: 1px solid #3a3d50;
    color: #b9bbcb;
    border-radius: 8px;
}

/* Spodní lišta (<960px; hopjump-site.css dříve schovávala paybar už od 721px) */
@media (max-width: 959px) {
    .hj-customer-dark.bw-theme-classic.bw-body.bw-body--site .cta-bar.bw-paybar {
        display: block !important;
    }

    .hj-customer-dark.bw-theme-classic .bw-wizard-aside,
    .hj-customer-dark.bw-theme-classic .hj-wiz-card--sum {
        display: none !important;
    }
}

.hj-customer-dark.bw-theme-classic .cta-bar.bw-paybar {
    background: #242632 !important;
    border-top: 1px solid #3a3d50 !important;
    box-shadow: 0 -12px 30px -12px #000;
}

.hj-customer-dark.bw-theme-classic .cta-bar.bw-paybar .bw-paybar__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
}

.hj-customer-dark.bw-theme-classic .bw-paybar__lbl {
    color: #b9bbcb !important;
    font-size: 12px;
}

@media (max-width: 959px) {
    .hj-customer-dark.bw-theme-classic .bw-paybar__lbl-stack {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    .hj-customer-dark.bw-theme-classic .bw-paybar__lbl-stack .bw-paybar__lbl-line {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .hj-customer-dark.bw-theme-classic .bw-paybar__lbl-stack .bw-paybar__lbl-line--people:not([hidden])::before {
        content: none !important;
    }
}

.hj-customer-dark.bw-theme-classic .bw-paybar__amt {
    color: #fff !important;
    font-weight: 800;
}

.hj-customer-dark.bw-theme-classic .bw-paybar__btn {
    background: #ff3cb4 !important;
    color: #2a0a1e !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    min-height: 54px;
}

.hj-customer-dark.bw-theme-classic .bw-paybar__btn:disabled {
    background: #5a2a49 !important;
    color: #a57b99 !important;
}

.hj-customer-dark.bw-theme-classic .hj-site-footer {
    background: #3e0428 !important;
}

/* Kontakt / legal — tmavý krok */
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-field label {
    color: #e8e9f0 !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-field input,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-email-row input,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-field select,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-birth select {
    background: #1b1d27 !important;
    border: 1.5px solid #3a3d50 !important;
    color: #fff !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-consent p {
    color: #b9bbcb !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-order__line {
    color: #b9bbcb !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-order__line span:last-child {
    color: #fff !important;
}

.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .hj-text-link,
.hj-customer-dark.bw-theme-classic .bw-step.is-step-active .bw-consent a {
    color: #ff3cb4 !important;
}

@media (min-width: 960px) {
    .hj-customer-dark.bw-theme-classic.bw-body {
        --bw-shell-max: 1160px;
    }

    .hj-customer-dark.bw-theme-classic .bw-main.bw-shell {
        max-width: 1160px !important;
    }

    .hj-customer-dark.bw-theme-classic .bw-wizard-layout,
    .hj-customer-dark.bw-theme-classic .hj-wiz-cols {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
        gap: 32px;
        padding: 0 24px;
    }

    .hj-customer-dark.bw-theme-classic .bw-wizard-aside,
    .hj-customer-dark.bw-theme-classic .hj-wiz-card--sum {
        display: block !important;
        position: sticky;
        top: 88px;
    }

    .hj-customer-dark.bw-theme-classic .bw-sky-intro,
    .hj-customer-dark.bw-theme-classic .hj-wiz-page__head {
        padding-top: 40px;
    }

    .hj-customer-dark.bw-theme-classic .cta-bar.bw-paybar {
        display: none !important;
    }
}
