/* HWER A/B lab bar — LOUD red so it’s obviously not site chrome (temporary) */
.kb-hw-book-flick-bar {
  position: sticky;
  top: 0;
  z-index: 10050;
  background: linear-gradient(180deg, #dc2626 0%, #b91c1c 100%);
  border-bottom: 3px solid #7f1d1d;
  box-shadow: 0 8px 24px rgba(127, 29, 29, 0.55);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
.kb-hw-book-flick-bar__inner {
  max-width: 78rem;
  margin: 0 auto;
  padding: 0.5rem 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem 0.9rem;
  flex-wrap: wrap;
}
.kb-hw-book-flick-bar__label {
  margin: 0;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.kb-hw-book-flick-bar__group {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.kb-hw-book-flick-bar__group-label {
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.kb-hw-book-flick-bar__tabs {
  display: inline-flex;
  gap: 0.3rem;
  padding: 0.18rem;
  border-radius: 999px;
  background: rgba(127, 29, 29, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.35);
}
.kb-hw-book-flick-bar__tab {
  appearance: none;
  border: 0;
  cursor: pointer;
  border-radius: 999px;
  padding: 0.4rem 0.8rem;
  font-size: 0.84rem;
  font-weight: 800;
  color: #fff;
  background: transparent;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: background 0.2s, color 0.2s, transform 0.15s;
}
a.kb-hw-book-flick-bar__tab {
  color: #fff;
}
.kb-hw-book-flick-bar__tab:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
}
.kb-hw-book-flick-bar__tab.is-active[data-kb-site-to] {
  background: #fff;
  color: #991b1b;
}
.kb-hw-book-flick-bar__tab.is-active[data-kb-book-to="mb"] {
  background: #fff;
  color: #991b1b;
}
.kb-hw-book-flick-bar__tab.is-active[data-kb-book-to="resova"] {
  background: #fef08a;
  color: #7f1d1d;
}
.kb-hw-book-flick-bar__tab:focus-visible {
  outline: 3px solid #fde68a;
  outline-offset: 2px;
}
.kb-hw-book-flick-bar__hint {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.72rem;
  font-weight: 700;
}
.kb-hw-book-flick-bar__lab {
  color: #fef08a;
  font-weight: 800;
  text-decoration: none;
  font-size: 0.72rem;
}
.kb-hw-book-flick-bar__lab:hover {
  text-decoration: underline;
}

.kb-hw-book-flick {
  margin-top: 0.65rem;
}
.kb-hw-book-flick__viewport {
  overflow: hidden;
  border-radius: 12px;
  touch-action: pan-y;
}
.kb-hw-book-flick__track {
  display: flex;
  width: 200%;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.kb-hw-book-flick__pane {
  width: 50%;
  flex: 0 0 50%;
  box-sizing: border-box;
  padding: 0;
}
.kb-hw-book-flick__pane[aria-hidden="true"] {
  visibility: hidden;
  pointer-events: none;
}
.kb-hw-book-flick__pane[aria-hidden="false"] {
  visibility: visible;
  pointer-events: auto;
}
.kb-hw-book-flick #resova-wrapper,
.kb-hw-book-flick .kb-hw-mb-mount {
  margin-top: 0;
  min-height: 420px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #fff;
  max-width: 100%;
}
.kb-hw-book-flick #resova-wrapper {
  background: rgba(2, 6, 23, 0.35);
  padding: 0.85rem;
  color: #e2e8f0;
}
.kb-hw-book-flick #resova-wrapper iframe,
.kb-hw-book-flick .kb-hw-mb-mount iframe {
  max-width: 100% !important;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .kb-hw-book-flick #resova-wrapper {
    padding: 0.35rem;
    border-radius: 8px;
  }
  .kb-hw-book-flick__viewport {
    border-radius: 8px;
  }
}
.kb-hw-resova-status {
  margin: 0;
  color: #94a3b8;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
  padding: 0.5rem;
}
html[data-kb-book-provider="mb"] .kb-hw-book-flick__track {
  transform: translateX(0%);
}
html[data-kb-book-provider="resova"] .kb-hw-book-flick__track,
html:not([data-kb-book-provider]) .kb-hw-book-flick__track {
  transform: translateX(-50%);
}
@media (prefers-reduced-motion: reduce) {
  .kb-hw-book-flick__track {
    transition: none;
  }
}

/* Push sticky site chrome below the lab bar.
   Do NOT set `top` on Elementor `.elementor-sticky` — sticky-bottom
   footers (Special Offers) would stretch over the whole page. */
body.kb-hw-has-book-flick {
  padding-top: 0;
}
body.kb-hw-lean-game-page .kb-hw-sticky-top {
  top: 0;
}
body.kb-hw-has-book-flick .kb-hw-sticky-top,
body.kb-hw-has-book-flick .kb-hw-home-header {
  top: var(--kb-hw-book-flick-h, 0px);
}
/* Coventry / Bootstrap fixed navbar sits under the red lab bar otherwise */
body.kb-hw-has-book-flick .navbar.fixed-top,
body.kb-hw-has-book-flick #banner.navbar {
  top: var(--kb-hw-book-flick-h, 0px) !important;
}

/* Option 2: match Option 1 logo size + black frame matching logo plate */
body.wp-theme-coventryescaperooms .navbar-brand-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:.4rem .35rem .4rem 0;
  padding:.45rem .65rem;
  border-radius:14px;
  background:#000;
  border:1px solid rgba(14,144,208,.32);
  box-shadow:0 6px 16px rgba(0,0,0,.22);
  line-height:0;
}
body.wp-theme-coventryescaperooms .navbar-brand-link img.navbar-brand,
body.wp-theme-coventryescaperooms img.navbar-brand{
  display:block;
  width:auto !important;
  height:104px !important;
  max-width:min(230px,27vw) !important;
  object-fit:contain;
}
body.wp-theme-coventryescaperooms .navbar-collapse{
  top:128px;
}
@media (max-width:920px){
  body.wp-theme-coventryescaperooms .navbar-brand-link{
    margin:.3rem .2rem .3rem 0;
    padding:.35rem .5rem;
    border-radius:12px;
  }
  body.wp-theme-coventryescaperooms .navbar-brand-link img.navbar-brand,
  body.wp-theme-coventryescaperooms img.navbar-brand{
    height:82px !important;
    max-width:190px !important;
  }
  body.wp-theme-coventryescaperooms .navbar-collapse{
    top:110px;
  }
}
@media (min-width:768px){
  body.wp-theme-coventryescaperooms .navbar-collapse{
    top:auto;
  }
}
