.cbplugin-booking {
  --cbplugin-primary: #2ca96b;
  --cbplugin-primary-dark: #07293e;
  --cbplugin-text: #213126;
  --cbplugin-muted: #49677e;
  --cbplugin-surface: #ffffff;
  --cbplugin-border: #d9e2dc;
  --cbplugin-radius: 8px;
  --cbplugin-max-width: none;
  color: var(--cbplugin-text);
  font-family: inherit;
  margin-inline: 0;
  max-width: var(--cbplugin-max-width);
  width: 100%;
}

.cbplugin-booking *,
.cbplugin-booking *::before,
.cbplugin-booking *::after {
  box-sizing: border-box;
}

.cbplugin-booking app-root {
  display: block;
  min-height: 420px;
  width: 100%;
}

.cbplugin-booking a {
  color: inherit;
}

.cbplugin-booking :where(img) {
  max-width: 100%;
}

#cbf-app a[aria-label="brand-logo"] {
  width: auto;
}

#cbf-app a[aria-label="brand-logo"] img {
  display: block;
  height: 40px !important;
  min-width: 136px;
  object-fit: contain;
  width: auto !important;
}

@media (min-width: 640px) {
  #cbf-app a[aria-label="brand-logo"] img {
    height: 48px !important;
    min-width: 162px;
  }
}

.cbplugin-booking :where(input, select, textarea, button) {
  font-family: inherit;
}

.cbplugin-booking.is-compact {
  --cbplugin-max-width: 920px;
}

.cbplugin-booking.is-full {
  --cbplugin-max-width: none;
}

.entry-content > .cbplugin-booking,
.wp-block-post-content > .cbplugin-booking,
.wp-site-blocks .cbplugin-booking,
.cbplugin-booking.alignfull {
  max-width: none;
  width: 100%;
}

#cbf-app .max-w-\[1150px\],
#cbf-app .max-w-\[1040px\] {
  max-width: 100% !important;
}

#cbf-app .mx-auto {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
