/* ────────────────────────────────────────────────────────────── *
 * BOOK APPOINTMENT PAGE — bk-page.css                          *
 * Namespace: bk-   (no admin bleed)                            *
 * ──────────────────────────────────────────────────────────── */

.bk-hdr,.bk-hero,.bk-body,.bk-next-sec,.bk-ftr {
  --bk-navy: #0B1628;
  --bk-mid:  #184684;
  --bk-blue: #3b82f6;
  --bk-light:#f5f6f8;
  --font-serif: 'Playfair Display', Georgia, serif;
}

/* ══════════════════════════════════════════════════════════════
   MINIMAL HEADER
═══════════════════════════════════════════════════════════════ */
.bk-hdr {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  background: rgba(11,22,40,.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.07);
  height: 60px;
  display: flex; align-items: center;
}
.bk-hdr-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  display: flex; align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.bk-hdr-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.bk-hdr-logo img { height: 28px; width: auto; }
.bk-hdr-nav { display: flex; align-items: center; gap: 20px; }
.bk-hdr-lang {
  font-size: 12px; font-weight: 500; letter-spacing: .07em;
  color: rgba(255,255,255,.5);
  background: transparent;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 4px; padding: 4px 11px;
  cursor: pointer; font-family: 'Inter', sans-serif;
  transition: color .15s, border-color .15s;
}
.bk-hdr-lang:hover { color: #fff; border-color: rgba(255,255,255,.4); }
.bk-hdr-back {
  font-size: 13px; font-weight: 400;
  color: rgba(255,255,255,.4); text-decoration: none;
  transition: color .15s;
}
.bk-hdr-back:hover { color: rgba(255,255,255,.7); }

/* ══════════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════════ */
.bk-hero {
  background: var(--bk-navy);
  padding: 120px 0 72px;
  position: relative; overflow: hidden;
}
.bk-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 80% at 0% 110%, rgba(24,70,132,.55) 0%, transparent 60%),
    radial-gradient(ellipse 50% 55% at 100% 0%,  rgba(24,70,132,.2)  0%, transparent 55%);
  pointer-events: none;
}
.bk-hero::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}
.bk-hero .container { position: relative; z-index: 1; }
.bk-hero-inner {
  display: flex; justify-content: space-between;
  align-items: flex-end; gap: 40px; flex-wrap: wrap;
}
.bk-hero-copy { max-width: 520px; }
.bk-eyebrow {
  font-size: 11px; font-weight: 500; letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.38); margin-bottom: 20px;
}
.bk-h1 {
  font-family: var(--font-serif);
  font-size: clamp(34px, 4.5vw, 60px);
  font-weight: 400; color: #fff;
  line-height: 1.06; letter-spacing: -.025em;
  margin: 0 0 18px;
}
.bk-hero-sub {
  font-size: 17px; font-weight: 300;
  color: rgba(255,255,255,.55);
  line-height: 1.65; margin: 0;
}
.bk-chips {
  display: flex; flex-direction: column;
  gap: 10px; align-items: flex-end; flex-shrink: 0;
}
.bk-chip {
  font-size: 12px; font-weight: 400;
  color: rgba(255,255,255,.5);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 99px; padding: 6px 18px; white-space: nowrap;
  opacity: 0; transform: translateX(8px);
  transition: opacity .4s ease, transform .4s ease;
}
.bk-chip.bk-vis { opacity: 1; transform: none; }

/* ══════════════════════════════════════════════════════════════
   BODY
═══════════════════════════════════════════════════════════════ */
.bk-body {
  background: var(--bk-light);
  padding: 56px 0 80px;
}

/* ── Progress rail ── */
.bk-progress {
  display: flex; align-items: center;
  gap: 0; margin-bottom: 40px;
  max-width: 640px;
}
.bk-prog-step {
  display: flex; align-items: center; gap: 6px;
  flex-shrink: 0;
}
.bk-prog-num {
  font-size: 11px; font-weight: 700; letter-spacing: .08em;
  color: #d1d5db;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: #e8ecf0;
  display: flex; align-items: center; justify-content: center;
  transition: background .25s ease, color .25s ease;
}
.bk-prog-lbl {
  font-size: 11px; font-weight: 500;
  color: #9ca3af; letter-spacing: .04em;
  transition: color .25s ease;
  white-space: nowrap;
}
.bk-prog-step.bk-prog-active .bk-prog-num {
  background: var(--bk-mid); color: #fff;
}
.bk-prog-step.bk-prog-active .bk-prog-lbl { color: var(--bk-mid); }
.bk-prog-step.bk-prog-done .bk-prog-num {
  background: #22c55e; color: #fff;
}
.bk-prog-step.bk-prog-done .bk-prog-lbl { color: #374151; }
.bk-prog-line {
  flex: 1; height: 2px; background: #e8ecf0;
  margin: 0 8px; border-radius: 2px; overflow: hidden;
  min-width: 24px;
}
.bk-prog-fill {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--bk-mid), #22c55e);
  border-radius: 2px;
  transition: width .4s ease;
}

/* ── Main grid ── */
.bk-grid {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 40px;
  align-items: start;
}

/* ══════════════════════════════════════════════════════════════
   MEETING TYPE CARDS
═══════════════════════════════════════════════════════════════ */
.bk-types {
  border: none; margin: 0; padding: 0;
}
.bk-types-legend {
  font-size: 11px; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase;
  color: #9ca3af; margin-bottom: 16px;
  display: block;
}

/* Visually-hidden radio (accessible) */
.bk-type-radio {
  position: absolute;
  opacity: 0; width: 0; height: 0;
  pointer-events: none;
}

/* Card as label */
.bk-type-card {
  display: block;
  background: #fff;
  border: 1.5px solid #e8ecf0;
  border-radius: 10px;
  padding: 18px 20px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;
  position: relative;
  outline: none;
}
.bk-type-card:hover {
  border-color: rgba(24,70,132,.35);
  box-shadow: 0 2px 12px rgba(24,70,132,.08);
  transform: translateY(-1px);
}
.bk-type-card:has(.bk-type-radio:focus-visible),
.bk-type-card.bk-focused {
  outline: 2px solid var(--bk-mid);
  outline-offset: 2px;
}
.bk-type-card.bk-selected {
  border-color: var(--bk-mid);
  box-shadow: 0 0 0 3px rgba(24,70,132,.12), 0 2px 12px rgba(24,70,132,.08);
  transform: none;
}

/* SR redirect card (not selectable radio) */
.bk-sr-card {
  background: rgba(255,255,255,.6);
  border: 1.5px solid #e8ecf0;
  border-radius: 10px;
  padding: 18px 20px;
  margin-bottom: 10px;
  position: relative;
}
.bk-sr-card:hover {
  border-color: rgba(24,70,132,.2);
}

/* Card inner layout */
.bk-card-top {
  display: flex; justify-content: space-between;
  align-items: flex-start; margin-bottom: 8px;
}
.bk-type-tag {
  font-size: 9px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bk-mid);
  background: rgba(24,70,132,.07);
  border-radius: 4px; padding: 2px 7px;
  margin-bottom: 5px; display: inline-block;
}
.bk-tag-diagnose {
  color: #9333ea; background: rgba(147,51,234,.08);
}
.bk-tag-plan {
  color: #0891b2; background: rgba(8,145,178,.08);
}
.bk-tag-demo {
  color: #059669; background: rgba(5,150,105,.08);
}
.bk-dur-demo {
  color: #059669;
}
.bk-type-name {
  font-size: 14px; font-weight: 600; color: #111827;
  margin: 0 0 3px;
}
.bk-type-dur {
  font-size: 11px; font-weight: 500; letter-spacing: .06em;
  text-transform: uppercase; color: var(--bk-mid);
}
.bk-sr-card .bk-type-dur { color: #9333ea; }

/* Check indicator */
.bk-card-check {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: #e8ecf0;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-left: 8px;
  opacity: 0;
  transition: background .2s ease, opacity .2s ease;
}
.bk-card-check svg {
  width: 11px; height: 11px;
  color: #fff;
  stroke: #fff;
}
.bk-selected .bk-card-check {
  background: var(--bk-mid);
  opacity: 1;
}

/* SR redirect link */
.bk-sr-link {
  font-size: 12px; font-weight: 500;
  color: #9333ea; text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid rgba(147,51,234,.3);
  padding-bottom: 1px;
  transition: border-color .15s;
  flex-shrink: 0;
}
.bk-sr-link:hover { border-color: #9333ea; }

.bk-type-desc {
  font-size: 13px; font-weight: 300;
  color: #6b7280; line-height: 1.6; margin: 0 0 8px;
}
.bk-type-best {
  font-size: 12px; font-weight: 300;
  color: #9ca3af; line-height: 1.5;
}
.bk-type-best strong { font-weight: 500; color: #6b7280; }

/* Funnel progression hint */
.bk-funnel-hint {
  text-align: center;
  font-size: 10px; letter-spacing: .04em;
  color: #d1d5db; margin: 4px 0; padding: 0;
}

/* Response note */
.bk-response-note {
  background: #fff;
  border: 1px solid #e8ecf0;
  border-radius: 10px;
  padding: 14px 18px; margin-top: 16px;
  display: flex; align-items: flex-start; gap: 10px;
}
.bk-response-dot {
  width: 7px; height: 7px;
  background: #22c55e; border-radius: 50%;
  margin-top: 5px; flex-shrink: 0;
}
.bk-response-note p {
  font-size: 13px; font-weight: 300;
  color: #6b7280; line-height: 1.6; margin: 0;
}
.bk-response-note strong { font-weight: 500; color: #374151; }

/* Ops location note */
.bk-ops-note {
  font-size: 11px; color: #9ca3af;
  margin-top: 16px; line-height: 1.5; text-align: center;
}

/* ══════════════════════════════════════════════════════════════
   FORM CARD
═══════════════════════════════════════════════════════════════ */
.bk-form-card {
  background: #fff;
  border-radius: 14px; overflow: hidden;
  box-shadow: 0 2px 24px rgba(11,22,40,.07);
}

/* Dynamic form header */
.bk-form-hdr {
  background: var(--bk-navy);
  padding: 24px 30px;
  transition: min-height .2s ease;
}
.bk-summary-default h2 {
  font-family: var(--font-serif);
  font-size: 21px; font-weight: 400; color: #fff;
  margin: 0 0 6px; letter-spacing: -.01em;
}
.bk-summary-default p {
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,.42); margin: 0;
}
.bk-summary-selected {
  opacity: 1;
  transition: opacity .2s ease;
}
.bk-sum-tag {
  font-size: 9px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 6px;
}
.bk-summary-selected h2 {
  font-family: var(--font-serif);
  font-size: 20px; font-weight: 400; color: #fff;
  margin: 0 0 5px; letter-spacing: -.01em;
}
.bk-summary-selected p {
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,.42); margin: 0;
}

/* Form-level error live region */
.bk-form-err {
  background: rgba(239,68,68,.06);
  border-bottom: 1px solid rgba(239,68,68,.18);
  padding: 12px 30px;
  font-size: 13px; color: #dc2626;
  font-family: 'Inter', sans-serif;
  line-height: 1.5;
}

/* Form body */
.bk-form-body { padding: 28px 30px; position: relative; }

.bk-section-label {
  font-size: 10px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase;
  color: #9ca3af; margin-bottom: 14px;
}
.bk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bk-field { margin-bottom: 18px; }
.bk-label {
  display: block;
  font-size: 10px; font-weight: 700; letter-spacing: .07em;
  text-transform: uppercase;
  color: #374151; margin-bottom: 6px;
}
.bk-label .req { color: #ef4444; margin-left: 2px; }

.bk-input, .bk-select, .bk-textarea {
  width: 100%; box-sizing: border-box;
  border: 1.5px solid #e5e7eb; border-radius: 8px;
  padding: 11px 14px;
  font-size: 15px; font-weight: 300;
  font-family: 'Inter', sans-serif; color: #111827;
  background: #fafafa;
  transition: border-color .18s, box-shadow .18s, background .18s;
  outline: none;
  appearance: none; -webkit-appearance: none;
  min-height: 46px;
}
.bk-input:focus, .bk-select:focus, .bk-textarea:focus {
  border-color: var(--bk-mid);
  box-shadow: 0 0 0 3px rgba(24,70,132,.1);
  background: #fff;
}
.bk-input[aria-invalid="true"],
.bk-select[aria-invalid="true"],
.bk-textarea[aria-invalid="true"] {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239,68,68,.08);
}
/* Autofill */
.bk-input:-webkit-autofill,
.bk-input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100px #fff inset;
  -webkit-text-fill-color: #111827;
}
.bk-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px; cursor: pointer;
}
.bk-textarea { resize: vertical; min-height: 110px; line-height: 1.6; }

/* Remove number spinners */
.bk-captcha-ans::-webkit-outer-spin-button,
.bk-captcha-ans::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bk-captcha-ans[type=number] { -moz-appearance: textfield; }

.bk-field-error {
  font-size: 11px; color: #ef4444;
  margin-top: 4px; min-height: 15px; line-height: 1.4;
}
.bk-divider { border: none; border-top: 1px solid #f0f0f0; margin: 20px 0; }

/* Date/time */
.bk-datetime-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.bk-tz-note {
  font-size: 11px; color: #9ca3af;
  margin-top: 6px; line-height: 1.5;
}
.bk-input[type="date"] { cursor: pointer; }
.bk-input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: .5; cursor: pointer;
  filter: invert(30%) sepia(100%) saturate(500%) hue-rotate(190deg);
}

/* Captcha */
.bk-captcha-row { display: grid; grid-template-columns: 1fr 88px; gap: 10px; align-items: end; }
.bk-captcha-q {
  padding: 11px 14px;
  background: #f0f4f8; border: 1.5px solid #e5e7eb; border-radius: 8px;
  font-size: 15px; font-weight: 500; color: var(--bk-mid);
  font-family: 'Inter', sans-serif; letter-spacing: .04em;
  user-select: none; min-height: 46px;
  display: flex; align-items: center;
}

/* Submit button */
.bk-submit-btn {
  width: 100%; background: var(--bk-navy); color: #fff;
  border: none; border-radius: 8px;
  padding: 15px 20px;
  font-size: 15px; font-weight: 500;
  font-family: 'Inter', sans-serif; letter-spacing: .02em;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 9px;
  transition: background .18s, transform .18s, opacity .18s;
}
.bk-submit-btn:hover:not(:disabled) { background: var(--bk-mid); transform: translateY(-1px); }
.bk-submit-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.bk-submit-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.bk-spinner {
  width: 14px; height: 14px;
  border: 2px solid rgba(255,255,255,.3);
  border-top-color: #fff; border-radius: 50%;
  display: none; animation: bk-spin .7s linear infinite;
  flex-shrink: 0;
}
.bk-submit-btn.bk-loading .bk-spinner { display: block; }
@keyframes bk-spin { to { transform: rotate(360deg); } }

.bk-submit-note {
  margin-top: 12px;
  font-size: 11px; font-weight: 300;
  color: #9ca3af; line-height: 1.55;
  text-align: center;
}

/* ── Success state ── */
.bk-success { padding: 40px 30px; text-align: center; }
.bk-check-svg { width: 52px; height: 52px; margin: 0 auto 18px; display: block; }
.bk-check-path {
  stroke-dasharray: 40; stroke-dashoffset: 40;
  transition: stroke-dashoffset .5s ease .15s;
}
.bk-check-path.bk-drawn { stroke-dashoffset: 0; }
.bk-success h3 {
  font-family: var(--font-serif);
  font-size: 22px; font-weight: 400; color: #111827;
  margin: 0 0 14px;
}
.bk-success h3:focus { outline: none; }
.bk-success-summary {
  background: var(--bk-light);
  border-radius: 8px; padding: 14px 18px;
  margin-bottom: 14px;
  text-align: left;
}
.bk-succ-type {
  font-size: 12px; font-weight: 600;
  color: var(--bk-mid); letter-spacing: .04em;
  text-transform: uppercase; margin-bottom: 4px;
}
.bk-succ-datetime {
  font-size: 14px; font-weight: 400; color: #111827;
}
.bk-succ-time {
  font-size: 13px; font-weight: 300; color: #6b7280;
}
.bk-booking-badge {
  display: inline-block; background: #f0f4f8; border-radius: 6px;
  padding: 7px 16px; font-size: 11px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--bk-mid); margin-bottom: 16px;
}
.bk-success p {
  font-size: 13px; font-weight: 300; color: #6b7280;
  line-height: 1.7; margin: 0 0 20px;
}
.bk-success-link {
  display: inline-block; font-size: 13px; font-weight: 500;
  color: var(--bk-mid); text-decoration: none;
  border-bottom: 1px solid rgba(24,70,132,.3); padding-bottom: 2px;
  transition: border-color .18s;
}
.bk-success-link:hover { border-color: var(--bk-mid); }

/* ══════════════════════════════════════════════════════════════
   WHAT HAPPENS NEXT
═══════════════════════════════════════════════════════════════ */
.bk-next-sec { background: #fff; padding: 64px 0; }
.bk-next-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; color: #9ca3af; margin-bottom: 36px;
}
.bk-next-flow {
  display: flex; align-items: flex-start; gap: 0;
  position: relative;
}
.bk-next-step {
  flex: 1;
  opacity: 0; transform: translateY(6px);
  transition: opacity .4s ease, transform .4s ease;
}
.bk-next-step.bk-vis { opacity: 1; transform: none; }
.bk-next-num {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--bk-light);
  border: 2px solid #e8ecf0;
  font-size: 13px; font-weight: 600; color: var(--bk-mid);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
  transition: background .4s ease, border-color .4s ease;
}
.bk-next-step.bk-vis .bk-next-num {
  background: rgba(24,70,132,.08);
  border-color: var(--bk-mid);
}
.bk-next-body h3 {
  font-size: 14px; font-weight: 500; color: #111827;
  margin: 0 0 6px;
}
.bk-next-body p {
  font-size: 13px; font-weight: 300;
  color: #6b7280; line-height: 1.65; margin: 0;
}
.bk-next-arrow {
  padding: 6px 16px; color: #d1d5db;
  font-size: 16px; flex-shrink: 0; margin-top: 4px;
  opacity: 0; transition: opacity .4s ease;
}
.bk-next-arrow.bk-vis { opacity: 1; }

/* ══════════════════════════════════════════════════════════════
   MINIMAL FOOTER
═══════════════════════════════════════════════════════════════ */
.bk-ftr {
  background: var(--bk-navy);
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.07);
}
.bk-ftr-inner {
  max-width: 1240px; margin: 0 auto; padding: 0 40px;
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 12px;
  box-sizing: border-box;
}
.bk-ftr-copy { font-size: 12px; color: rgba(255,255,255,.28); font-family: 'Inter', sans-serif; }
.bk-ftr-links { display: flex; gap: 20px; }
.bk-ftr-links a {
  font-size: 12px; color: rgba(255,255,255,.28);
  text-decoration: none; font-family: 'Inter', sans-serif;
  transition: color .15s;
}
.bk-ftr-links a:hover { color: rgba(255,255,255,.6); }

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .bk-grid { grid-template-columns: 360px 1fr; gap: 32px; }
}
@media (max-width: 960px) {
  .bk-hero { padding: 90px 0 56px; }
  .bk-hero-inner { flex-direction: column; align-items: flex-start; }
  .bk-chips { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
  .bk-chip { transform: translateY(6px); }
  .bk-grid { grid-template-columns: 1fr; }
  .bk-progress { max-width: 100%; }
  .bk-next-flow { flex-direction: column; gap: 24px; }
  .bk-next-arrow { display: none; }
  .bk-next-step { opacity: 1; transform: none; }
}
@media (max-width: 768px) {
  .bk-hdr-inner { padding: 0 20px; }
  .bk-body { padding: 40px 0 60px; }
  .bk-next-sec { padding: 48px 0; }
  .bk-form-body { padding: 22px 20px; }
  .bk-form-hdr { padding: 20px 22px; }
  .bk-row { grid-template-columns: 1fr; gap: 0; }
  .bk-row > div { margin-bottom: 0; }
  .bk-datetime-row { grid-template-columns: 1fr; gap: 0; }
  .bk-ftr-inner { padding: 0 20px; }
}
@media (max-width: 480px) {
  .bk-hdr-back { display: none; }
  .bk-h1 { font-size: 30px; }
  .bk-prog-lbl { display: none; }
  .bk-prog-num { margin: 0; }
  .bk-progress { gap: 0; }
}
@media (max-width: 400px) {
  .bk-captcha-row { grid-template-columns: 1fr 72px; }
}

/* ══════════════════════════════════════════════════════════════
   REDUCED MOTION
═══════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .bk-chip { transition: none !important; animation: none !important; }
  .bk-type-card, .bk-card-check, .bk-prog-fill, .bk-prog-num,
  .bk-prog-lbl, .bk-next-step, .bk-next-arrow,
  .bk-summary-selected, .bk-check-path { transition: none !important; animation: none !important; }
  .bk-spinner { animation: none !important; }
}
