/* Resort108 BBB V179: requested ROOMS & STAYS refinements. */

/* Keep the detail link quiet and close to the body-copy colour. */
#rooms .bbb-v148-more,
#rooms .bbb-v157-more{
  color:#64748b!important;
  font-weight:550!important;
}
#rooms .bbb-v148-more:hover,
#rooms .bbb-v148-more:focus-visible,
#rooms .bbb-v157-more:hover,
#rooms .bbb-v157-more:focus-visible{
  color:#475569!important;
}

/* Smaller extra-bed copy while retaining the two-column price layout. */
#rooms .bbb-v148-price-row>.bbb-v148-extra,
#rooms .bbb-v148-extra{
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:500!important;
}

/* Shorter button with a soft theme tint in its normal state. */
#rooms .bbb-v148-book{
  width:76%!important;
  max-width:330px!important;
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-color:color-mix(in srgb,var(--r108-primary,#0f766e) 28%,#fff)!important;
  background:color-mix(in srgb,var(--r108-primary,#0f766e) 16%,#fff)!important;
  color:color-mix(in srgb,var(--r108-primary,#0f766e) 88%,#111827)!important;
  box-shadow:0 3px 10px color-mix(in srgb,var(--r108-primary,#0f766e) 12%,transparent)!important;
}
#rooms .bbb-v148-book::after{
  background:var(--r108-primary,#0f766e)!important;
  color:#fff!important;
}

/* Hover restores the full original theme background. */
#rooms .bbb-v148-book:hover,
#rooms .bbb-v148-book:focus-visible{
  border-color:var(--r108-primary,#0f766e)!important;
  background:var(--r108-primary,#0f766e)!important;
  color:#fff!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--r108-primary,#0f766e) 28%,transparent)!important;
}
#rooms .bbb-v148-book:hover::after,
#rooms .bbb-v148-book:focus-visible::after{
  background:#fff!important;
  color:var(--r108-primary,#0f766e)!important;
}

@media(max-width:700px){
  #rooms .bbb-v148-price-row>.bbb-v148-extra,
  #rooms .bbb-v148-extra{font-size:11.5px!important}
  #rooms .bbb-v148-book{width:78%!important;max-width:310px!important}
}