/* =====================================================================
   V16.1 — HOMEPAGE BUTTON CONTRAST QA
   Keeps every Boutique Legal Editorial CTA readable against its surface.
   Explicit child colors prevent older global anchor/span rules from leaking
   into the V16 homepage buttons.
   ===================================================================== */

/* Shared stability */
body.v6-home .v160-btn{
  box-sizing:border-box!important;
  min-width:0;
  max-width:100%;
  height:auto!important;
  line-height:1.2!important;
  text-decoration:none!important;
  -webkit-font-smoothing:antialiased;
}
body.v6-home .v160-btn>span{
  min-width:0;
  max-width:100%;
  line-height:1.25!important;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
body.v6-home .v160-btn>svg{
  flex:0 0 auto;
  color:inherit!important;
  stroke:currentColor!important;
}

/* Primary — white on deep green, high contrast */
body.v6-home .v160-btn.v160-btn--primary,
body.v6-home .v160-btn.v160-btn--primary>span,
body.v6-home .v160-btn.v160-btn--primary>svg{
  color:#fff!important;
}
body.v6-home .v160-btn.v160-btn--primary{
  background:#153f36!important;
  border-color:#153f36!important;
  box-shadow:0 16px 35px rgba(21,63,54,.18)!important;
}
body.v6-home .v160-btn.v160-btn--primary:hover{
  background:#1b4e43!important;
  border-color:#1b4e43!important;
  box-shadow:0 20px 42px rgba(21,63,54,.24)!important;
}

/* Ghost — graphite on cream/paper */
body.v6-home .v160-btn.v160-btn--ghost,
body.v6-home .v160-btn.v160-btn--ghost>span,
body.v6-home .v160-btn.v160-btn--ghost>svg{
  color:#262a31!important;
}
body.v6-home .v160-btn.v160-btn--ghost{
  background:rgba(255,255,255,.34)!important;
  border-color:rgba(38,42,49,.18)!important;
}
body.v6-home .v160-btn.v160-btn--ghost:hover{
  background:#fff!important;
  border-color:rgba(38,42,49,.30)!important;
}

/* Light — deep green text on white */
body.v6-home .v160-btn.v160-btn--light,
body.v6-home .v160-btn.v160-btn--light>span,
body.v6-home .v160-btn.v160-btn--light>svg{
  color:#153f36!important;
}
body.v6-home .v160-btn.v160-btn--light{
  background:#fff!important;
  border-color:#fff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.10)!important;
}
body.v6-home .v160-btn.v160-btn--light:hover{
  background:#f8f1eb!important;
  border-color:#f8f1eb!important;
}

/* Champagne — deep wine on warm champagne */
body.v6-home .v160-btn.v160-btn--champagne,
body.v6-home .v160-btn.v160-btn--champagne>span,
body.v6-home .v160-btn.v160-btn--champagne>svg{
  color:#462e34!important;
}
body.v6-home .v160-btn.v160-btn--champagne{
  background:#e6c2aa!important;
  border-color:#e6c2aa!important;
  box-shadow:0 14px 32px rgba(70,46,52,.12)!important;
}
body.v6-home .v160-btn.v160-btn--champagne:hover{
  background:#edcdb8!important;
  border-color:#edcdb8!important;
}

/* Text links also need a predictable icon/text relationship. */
body.v6-home .v160-text-link,
body.v6-home .v160-text-link>svg{color:#262a31!important;stroke:currentColor!important}
body.v6-home .v160-text-link--dark,
body.v6-home .v160-text-link--dark>svg{color:#fff!important;stroke:currentColor!important}

/* Keyboard focus remains clearly visible on every surface. */
body.v6-home .v160-btn:focus-visible,
body.v6-home .v160-text-link:focus-visible{
  outline:3px solid rgba(184,135,110,.58)!important;
  outline-offset:4px!important;
}

/* Compact mobile fit without sacrificing contrast. */
@media(max-width:760px){
  body.v6-home .v160-btn{
    min-height:54px!important;
    padding:12px 18px!important;
    gap:14px!important;
    font-size:11px!important;
  }
  body.v6-home .v160-btn>svg{width:16px!important;height:16px!important}
}
