/* Premium warm-plum palette for the public site and booking form. */
html body #abp {
  --ink: #3f3135;
}

html body #abp .abp-button--dark {
  border-color: #875767;
  background: #875767;
  color: #fff !important;
}

html body #abp .abp-button--dark:hover {
  border-color: #704451;
  background: #704451;
}

html body #abp .abp-header__book:hover,
html body #abp .abp-button--outline:hover {
  background: #875767;
  color: #fff !important;
}

html body #abp .abp-values {
  background: #3f3135;
}

html body #abp .abp-footer {
  background: #33252a;
}

body .pspbb {
  --pspbb-ink: #3f3135;
}

body .pspbb__eyebrow,
body .pspbb__location span {
  color: #875767;
}

body .pspbb__location a:hover {
  color: #875767;
}

body .pspbb select:focus,
body .pspbb input:focus {
  border-color: #9f6a7a;
  box-shadow: 0 0 0 3px rgba(135, 87, 103, .14);
}

body .pspbb__slot:hover,
body .pspbb__slot.is-active {
  border-color: #875767;
  background: #875767;
  color: #fff;
}

body .pspbb__submit {
  background: #875767;
  transition: background .2s ease, transform .2s ease;
}

body .pspbb__submit:hover {
  background: #704451;
  transform: translateY(-1px);
}

.pspbb-developer-credit {
  margin: 0;
  padding: 16px 20px 22px;
  background: #33252a;
  color: #a99ba0;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .04em;
}

.pspbb-developer-credit a {
  color: #eadde1;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(234, 221, 225, .38);
}

.pspbb-developer-credit a:hover {
  color: #fff;
  border-bottom-color: #fff;
}

/* The booking page uses its own compact footer instead of the demo theme footer. */
body:has(.pspbb) .wp-site-blocks > footer.wp-block-template-part {
  display: none !important;
}

body:has(.pspbb) .wp-site-blocks {
  padding-bottom: 0 !important;
}

body:has(.pspbb) main#wp--skip-link--target {
  margin-bottom: 0 !important;
  padding-bottom: 24px !important;
}
