:root{
  --krokbar-bg: rgba(255,255,255,.82);
  --krokbar-border: rgba(0,0,0,.06);
  --krokbar-text: #111;
  --krokbar-accent: #c7a17a;
  --krokbar-shadow: 0 8px 24px rgba(0,0,0,.10);
  --krokbar-radius: 14px;
  --krokbar-font: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* IMPORTANT: vysoká jistota proti přepisům šablony */
.krokbar{
  position: fixed !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 99999 !important;

  font-family: var(--krokbar-font) !important;
  background: var(--krokbar-bg) !important;
  border: 1px solid var(--krokbar-border) !important;
  box-shadow: var(--krokbar-shadow) !important;
  border-radius: var(--krokbar-radius) !important;

  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;

  padding: 14px !important;
  box-sizing: border-box !important;

  transform: translateY(0) !important;
  opacity: 1 !important;
  transition: transform .25s ease, opacity .25s ease !important;
}

.krokbar.is-hidden{
  opacity: 0 !important;
  transform: translateY(16px) !important;
  pointer-events: none !important;
}

.krokbar__top{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap: 10px !important;
  margin: 0 0 10px 0 !important;
}

.krokbar__text{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--krokbar-text) !important;
  line-height: 1.25 !important;
}

.krokbar__close{
  appearance: none !important;
  -webkit-appearance: none !important;

  cursor: pointer !important;
  background: transparent !important;
  border: 0 !important;

  font-size: 18px !important;
  line-height: 1 !important;
  padding: 6px 8px !important;
  border-radius: 10px !important;

  color: rgba(0,0,0,.45) !important;
}

.krokbar__close:hover{
  background: rgba(0,0,0,.06) !important;
  color: rgba(0,0,0,.75) !important;
}

.krokbar__progress{
  height: 6px !important;
  background: rgba(0,0,0,.08) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

.krokbar__bar{
  height: 100% !important;
  width: 0%;
  background: var(--krokbar-accent) !important;
  border-radius: 999px !important;
  transition: width .35s ease !important;
}

@media (max-width: 520px){
  .krokbar__text{ font-size: 13px !important; }
}