/* ONE authoritative rule set — avoids conflicting old hover/font rules. */

/* Main navigation + dropdown menu text: normal weight. */
#site-header .smart-desktop-nav .nav-link,
#mobile-menu a,
#mobile-menu button,
.header-notification-menu,
.header-notification-menu a,
.header-notification-menu button,
.header-notification-menu strong,
.header-notification-menu span,
.header-notification-menu p,
.header-notification-menu small,
.header-notification-menu time{
  font-weight:400 !important;
}

/* Every button/button-style control: keep its font normal in every state. */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.nav-cta,
.mobile-request-link,
.portal-signin,
.portal-activate-link,
.portal-primary-btn,
.portal-secondary-btn,
.payment-continue,
.customer-login-link,
.customer-account-link,
.customer-menu-logout,
.mobile-customer-logout,
.mobile-customer-account,
.location-action,
.quick-action{
  font-weight:400 !important;
  font-style:normal !important;
  font-family:inherit !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  text-rendering:auto !important;
}

/* Hover/focus: DO NOT move, resize, bold, recolor, or change the font.
   Only add a quiet focus ring/shadow. */
button:hover,
button:focus,
button:focus-visible,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
.btn:hover,
.btn:focus,
.btn:focus-visible,
.nav-cta:hover,
.nav-cta:focus,
.nav-cta:focus-visible,
.mobile-request-link:hover,
.mobile-request-link:focus,
.mobile-request-link:focus-visible,
.portal-signin:hover,
.portal-signin:focus,
.portal-activate-link:hover,
.portal-activate-link:focus,
.portal-primary-btn:hover,
.portal-primary-btn:focus,
.portal-secondary-btn:hover,
.portal-secondary-btn:focus,
.payment-continue:hover,
.payment-continue:focus,
.customer-login-link:hover,
.customer-login-link:focus,
.customer-account-link:hover,
.customer-account-link:focus,
.customer-menu-logout:hover,
.customer-menu-logout:focus,
.mobile-customer-logout:hover,
.mobile-customer-logout:focus,
.mobile-customer-account:hover,
.mobile-customer-account:focus,
.location-action:hover,
.location-action:focus,
.quick-action:hover,
.quick-action:focus{
  font-weight:400 !important;
  font-style:normal !important;
  transform:none !important;
  filter:none !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:auto !important;
  outline:none !important;
  box-shadow:
    0 0 0 2px rgba(31,78,121,.18),
    0 4px 12px rgba(15,39,66,.10) !important;
}

/* Exact Request Fuel controls — keep red/white and NORMAL font on hover.
   This covers both the desktop header button and the dropdown-menu button. */
#site-header a.nav-cta.desktop-request,
#site-header a.nav-cta.desktop-request:link,
#site-header a.nav-cta.desktop-request:visited,
#site-header a.nav-cta.desktop-request:hover,
#site-header a.nav-cta.desktop-request:focus,
#site-header a.nav-cta.desktop-request:focus-visible,
#site-header a.nav-cta.desktop-request:active,
#mobile-menu a.mobile-request-link,
#mobile-menu a.mobile-request-link:link,
#mobile-menu a.mobile-request-link:visited,
#mobile-menu a.mobile-request-link:hover,
#mobile-menu a.mobile-request-link:focus,
#mobile-menu a.mobile-request-link:focus-visible,
#mobile-menu a.mobile-request-link:active{
  background:#c62828 !important;
  color:#ffffff !important;
  font-weight:400 !important;
  font-family:inherit !important;
  font-style:normal !important;
  letter-spacing:normal !important;
  text-decoration:none !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  text-rendering:auto !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
}

/* Request Fuel gets ONLY the focus ring on hover/focus. */
#site-header a.nav-cta.desktop-request:hover,
#site-header a.nav-cta.desktop-request:focus,
#site-header a.nav-cta.desktop-request:focus-visible,
#mobile-menu a.mobile-request-link:hover,
#mobile-menu a.mobile-request-link:focus,
#mobile-menu a.mobile-request-link:focus-visible{
  box-shadow:
    0 0 0 2px rgba(31,78,121,.18),
    0 4px 12px rgba(15,39,66,.10) !important;
}
