/* 金色预约按钮使用白色文字，与导航文字统一并提升识别度。 */
.topbar>.nav-cta,
.brand-row-inner>button{
  background:#9a742b!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:0 4px 14px rgba(20,58,47,.12)!important;
  text-shadow:none!important;
  transition:background-color .22s ease,color .22s ease,transform .22s ease!important;
}
.topbar>.nav-cta:hover,
.brand-row-inner>button:hover{
  background:#123b31!important;
  border-color:rgba(255,255,255,.36)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.topbar>.nav-cta:focus-visible,
.brand-row-inner>button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}

/* Keep utility links readable on the light bar; older hover rules turned them white. */
.utility-bar .utility-right > a{
  padding:5px 8px;
  border-radius:4px;
  color:#16835a;
  transition:background-color .2s ease,color .2s ease;
}
.utility-bar .utility-right > a:hover,
.utility-bar .utility-right > a:focus-visible{
  background:rgba(22,131,90,.09);
  color:#0d6545!important;
}
.utility-bar .utility-account a{
  padding:5px 6px;
  border-radius:4px;
  transition:background-color .2s ease,color .2s ease;
}
.utility-bar .utility-account a:hover,
.utility-bar .utility-account a:focus-visible{
  background:rgba(22,131,90,.09);
  color:#0d6545!important;
}
