/* Rivrun: remove QR from frontend globally. */
.joinchat__qr,
.joinchat-button__qr,
.wp-block-joinchat-button figure:has(.joinchat-button__qr) {
  display: none !important;
}

/* Rivrun enhancements for original Joinchat Button block. */
.wp-block-joinchat-button.rivrun-jc-enhanced {
  --rivrun-jc-btn-width: 112px;
  --rivrun-jc-btn-height: 34px;
  --rivrun-jc-btn-font-size: 11.5px;
  --rivrun-jc-btn-gap: 7px;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  gap: var(--rivrun-jc-btn-gap) !important;
  text-align: left !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.wp-block-joinchat-button.rivrun-jc-enhanced.is-vertical {
  flex-direction: row !important;
}

.wp-block-joinchat-button.rivrun-jc-enhanced.rivrun-jc-size-small {
  --rivrun-jc-btn-width: 112px;
  --rivrun-jc-btn-height: 34px;
  --rivrun-jc-btn-font-size: 11.5px;
  --rivrun-jc-btn-gap: 7px;
}

.wp-block-joinchat-button.rivrun-jc-enhanced.rivrun-jc-size-normal {
  --rivrun-jc-btn-width: 124px;
  --rivrun-jc-btn-height: 36px;
  --rivrun-jc-btn-font-size: 12px;
  --rivrun-jc-btn-gap: 8px;
}

.wp-block-joinchat-button.rivrun-jc-enhanced.rivrun-jc-size-large {
  --rivrun-jc-btn-width: 144px;
  --rivrun-jc-btn-height: 42px;
  --rivrun-jc-btn-font-size: 13px;
  --rivrun-jc-btn-gap: 9px;
}

.wp-block-joinchat-button.rivrun-jc-enhanced.alignleft,
.wp-block-joinchat-button.rivrun-jc-enhanced.is-content-justification-left,
.wp-block-joinchat-button.rivrun-jc-enhanced[class*="is-content-justification-left"] {
  float: none !important;
  clear: both !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.wp-block-joinchat-button.rivrun-jc-enhanced figure,
.wp-block-joinchat-button.rivrun-jc-enhanced .joinchat-button__qr {
  display: none !important;
}

.wp-block-joinchat-button.rivrun-jc-enhanced > .wp-block-buttons,
.wp-block-joinchat-button.rivrun-jc-enhanced .rivrun-jc-extra-buttons {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: var(--rivrun-jc-btn-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wp-block-joinchat-button.rivrun-jc-enhanced .wp-block-button,
.wp-block-joinchat-button.rivrun-jc-enhanced .rivrun-jc-extra-button-wrap {
  margin: 0 !important;
  flex: 0 0 var(--rivrun-jc-btn-width) !important;
  width: var(--rivrun-jc-btn-width) !important;
  min-width: var(--rivrun-jc-btn-width) !important;
  max-width: var(--rivrun-jc-btn-width) !important;
}

.wp-block-joinchat-button.rivrun-jc-enhanced .wp-block-button__link,
.wp-block-joinchat-button.rivrun-jc-enhanced .joinchat-button__link,
.wp-block-joinchat-button.rivrun-jc-enhanced .rivrun-jc-extra-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .36em !important;
  width: var(--rivrun-jc-btn-width) !important;
  min-width: var(--rivrun-jc-btn-width) !important;
  max-width: var(--rivrun-jc-btn-width) !important;
  height: var(--rivrun-jc-btn-height) !important;
  min-height: var(--rivrun-jc-btn-height) !important;
  max-height: var(--rivrun-jc-btn-height) !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  border-width: 1px !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: var(--rivrun-jc-btn-font-size) !important;
  font-weight: 800 !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.13) !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.wp-block-joinchat-button.rivrun-jc-enhanced .wp-block-button__link:hover,
.wp-block-joinchat-button.rivrun-jc-enhanced .joinchat-button__link:hover,
.wp-block-joinchat-button.rivrun-jc-enhanced .rivrun-jc-extra-button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.04) !important;
}

.wp-block-joinchat-button.rivrun-jc-enhanced .rivrun-jc-messenger {
  background: #0084ff !important;
  color: #fff !important;
  border-color: #0084ff !important;
}

.wp-block-joinchat-button.rivrun-jc-enhanced .rivrun-jc-call {
  background: rgba(255,255,255,.09) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.20) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

@media (max-width: 480px) {
  .wp-block-joinchat-button.rivrun-jc-enhanced {
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 7px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .wp-block-joinchat-button.rivrun-jc-enhanced > .wp-block-buttons,
  .wp-block-joinchat-button.rivrun-jc-enhanced .rivrun-jc-extra-buttons {
    justify-content: flex-start !important;
    gap: 7px !important;
  }
}
