/* Bid2Stay 29.0.4 — platform interaction + contrast integrity */

/* When the runtime has already inserted a real SVG icon, suppress the older
   decorative pseudo-icon. This is the source of the doubled icons in More. */
@media (max-width:900px){
  .b2s-mobile-overflow-links a[data-b2s2887-icon]::before,
  .b2s-mobile-overflow-actions a[data-b2s2887-icon]::before{display:none!important;content:none!important}
  .b2s-mobile-overflow-links a[data-b2s2887-icon],
  .b2s-mobile-overflow-actions a[data-b2s2887-icon]{gap:12px!important}
  .b2s-mobile-overflow-links a .b2s2887-icon,
  .b2s-mobile-overflow-actions a .b2s2887-icon{width:20px!important;height:20px!important;flex:0 0 20px!important}
  .b2s-mobile-more-button{pointer-events:auto!important;touch-action:manipulation!important;position:relative!important;z-index:212!important}
  .b2s-mobile-overflow-panel{z-index:211!important;pointer-events:auto!important}
  .b2s-mobile-overflow-panel[hidden]{display:none!important}
  header.b2s-mobile-menu-open .b2s-mobile-overflow-panel:not([hidden]){display:block!important}
}

/* Button text visibility hard lock. The JS companion only applies an inline
   correction when measured contrast is poor; these rules cover known classes. */
:where(button,.btn,[role="button"],a[class*="button"],a[class*="btn"]){
  -webkit-text-fill-color:currentColor;
  text-decoration-thickness:auto;
}
:where(.btn.gold,.primary-button,.b2s29033-primary,.b2s-mobile-guest-primary,
       button.gold,[class*="btn"][class*="gold"],[class*="button"][class*="gold"]){
  color:#071828!important;-webkit-text-fill-color:#071828!important;
}
:where(.btn.dark,.btn.navy,.btn.black,[class*="btn"][class*="dark"],[class*="button"][class*="dark"],
       [class*="btn"][class*="navy"],[class*="button"][class*="navy"]){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
:where(.btn.light,.btn.secondary,[class*="btn"][class*="light"],[class*="button"][class*="light"],
       [class*="btn"][class*="secondary"],[class*="button"][class*="secondary"]){
  color:#0b1f32!important;-webkit-text-fill-color:#0b1f32!important;
}

/* Do not allow invisible labels on disabled buttons. */
:where(button,.btn,[role="button"]):disabled,
:where(button,.btn,[role="button"])[aria-disabled="true"]{opacity:.62!important;-webkit-text-fill-color:currentColor!important}
