/* Prestige v290: header link colour and alignment polish only.
   This stylesheet intentionally does not change the mobile toggle, overlay,
   dropdown controller, menu positioning, or any navigation JavaScript. */

/* Login: dark text on its normal light background, white text on dark hover. */
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"],
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:visited {
  background:#fff!important;
  color:#000!important;
  border-color:#cbd5e1!important;
}

.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:hover,
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:focus,
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:focus-visible,
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:active,
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:visited:hover {
  background:#071c35!important;
  border-color:#071c35!important;
  color:#fff!important;
}

/* Permanent Prestige Secure icon and label alignment. */
.prestige-pro-header #menu.prestige-menu > a.prestige-secure-nav {
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
}

.prestige-pro-header #menu.prestige-menu > a.prestige-secure-nav .prestige-secure-icon {
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  color:#0b2f59!important;
  stroke:currentColor!important;
  pointer-events:none!important;
}

.prestige-pro-header #menu.prestige-menu > a.prestige-secure-nav .prestige-secure-label {
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
  text-align:left!important;
}

@media (max-width:1050px) {
  .prestige-pro-header #menu.prestige-menu > a.prestige-secure-nav {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    margin:0!important;
    padding:11px 12px!important;
    gap:10px!important;
    text-align:left!important;
  }

  .prestige-pro-header #menu.prestige-menu > a.prestige-secure-nav .prestige-secure-icon {
    flex:0 0 20px!important;
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
  }

  .prestige-pro-header #menu.prestige-menu > a.prestige-secure-nav .prestige-secure-label {
    flex:0 1 auto!important;
    width:auto!important;
    margin-right:auto!important;
    color:inherit!important;
    text-align:left!important;
  }

  /* Keep the mobile Login button light until the user hovers/focuses it. */
  .prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"],
  .prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:visited {
    justify-content:center!important;
    background:#fff!important;
    color:#000!important;
    border-color:#cbd5e1!important;
  }

  .prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:hover,
  .prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:focus,
  .prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:focus-visible,
  .prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:active,
  .prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:visited:hover {
    background:#071c35!important;
    border-color:#071c35!important;
    color:#fff!important;
  }
}
