/* Frans Hansen — toned-down Amazon CTA buttons, full-site patch */
:root{
  --fh-amz-soft-bg-1:rgba(255,207,122,.24);
  --fh-amz-soft-bg-2:rgba(255,153,0,.16);
  --fh-amz-soft-text:#f8d58a;
  --fh-amz-soft-border:rgba(255,207,122,.42);
  --fh-amz-soft-border-hover:rgba(255,207,122,.66);
  --fh-amz-soft-shadow:0 8px 18px rgba(0,0,0,.22);
  --fh-amz-soft-shadow-hover:0 12px 26px rgba(0,0,0,.28);
}

/* Clear, but no longer loud: warm outline, subtle gold fill, no emoji/badge. */
a.amazon-cta,
button.amazon-cta,
a.buy,
.btn.buy,
a[data-amazon-path],
a[href*="amazon.com/dp/"],
a[href*="amazon.nl/dp/"],
a[href*="amazon.de/dp/"],
a[href*="amazon.fr/dp/"],
a[href*="amazon.it/dp/"],
a[href*="amazon.es/dp/"],
a[href*="amazon.co.uk/dp/"],
a[href*="amazon.ca/dp/"],
a[href*="amazon.com.au/dp/"],
a[href*="amazon.co.jp/dp/"],
a[href*="amazon.in/dp/"],
a[href*="amazon.com.br/dp/"],
a[href*="amazon.com.mx/dp/"],
a[href*="/Frans-Hansen/e/"]{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  border:1px solid var(--fh-amz-soft-border) !important;
  background:linear-gradient(135deg,var(--fh-amz-soft-bg-1),var(--fh-amz-soft-bg-2)) !important;
  color:var(--fh-amz-soft-text) !important;
  font-weight:900 !important;
  letter-spacing:.01em;
  text-shadow:none !important;
  box-shadow:var(--fh-amz-soft-shadow) !important;
  transform:none;
  text-decoration:none !important;
}

a.amazon-cta:hover,
button.amazon-cta:hover,
a.buy:hover,
.btn.buy:hover,
a[data-amazon-path]:hover,
a[href*="amazon.com/dp/"]:hover,
a[href*="amazon.nl/dp/"]:hover,
a[href*="amazon.de/dp/"]:hover,
a[href*="amazon.fr/dp/"]:hover,
a[href*="amazon.it/dp/"]:hover,
a[href*="amazon.es/dp/"]:hover,
a[href*="amazon.co.uk/dp/"]:hover,
a[href*="amazon.ca/dp/"]:hover,
a[href*="amazon.com.au/dp/"]:hover,
a[href*="amazon.co.jp/dp/"]:hover,
a[href*="amazon.in/dp/"]:hover,
a[href*="amazon.com.br/dp/"]:hover,
a[href*="amazon.com.mx/dp/"]:hover,
a[href*="/Frans-Hansen/e/"]:hover{
  transform:translateY(-1px);
  border-color:var(--fh-amz-soft-border-hover) !important;
  background:linear-gradient(135deg,rgba(255,207,122,.31),rgba(255,153,0,.21)) !important;
  color:#ffe2a0 !important;
  box-shadow:var(--fh-amz-soft-shadow-hover) !important;
  text-decoration:none !important;
}

a.amazon-cta:active,
button.amazon-cta:active,
a.buy:active,
.btn.buy:active,
a[data-amazon-path]:active{
  transform:translateY(0);
}

/* Header Amazon link: keep it visible but not dominant. */
nav a[data-amazon-path],
header a[data-amazon-path],
nav a[href*="/Frans-Hansen/e/"],
header a[href*="/Frans-Hansen/e/"]{
  padding-inline:13px !important;
}

/* Book-card buy buttons remain easy to scan. */
.actions a.amazon-cta,
.actions a.buy,
.actions .btn.buy{
  min-width:108px;
}

/* Remove previous loud badge if an older JS added it. */
.amazon-cta .amazon-cta-badge{
  display:none !important;
}

/* Accessibility focus state */
a.amazon-cta:focus-visible,
button.amazon-cta:focus-visible,
a.buy:focus-visible,
.btn.buy:focus-visible,
a[data-amazon-path]:focus-visible{
  outline:2px solid rgba(255,207,122,.88);
  outline-offset:3px;
}

@media (max-width:520px){
  .actions a.amazon-cta,
  .actions a.buy,
  .actions .btn.buy{
    flex:1 1 132px;
    min-width:132px;
  }
}
