/* Text on the two contrasting halves of the home page hero. */
body #MainContent .fg-maison .fg-signature {
  background: #19383b !important;
}
body #MainContent .fg-maison .fg-signature__copy {
  color: #fff9ed;
}
body #MainContent .fg-maison .fg-signature__copy h1,
body #MainContent .fg-maison .fg-signature__intro {
  color: #fff9ed !important;
}
body #MainContent .fg-maison .fg-signature p.fg-overline {
  color: #efd8a7 !important;
}

/* Keep the campaign copy legible across the entire photograph. */
body.fg-advent .fg-weihnachtssale__wrap > div {
  background: #153925;
  border-radius: .4rem;
  padding: .6rem 1.1rem;
}
body.fg-advent .fg-weihnachtssale__wrap :is(.fg-weihnachtssale__headline,.fg-weihnachtssale__date,.fg-percent-keep),
body.fg-advent .fg-weihnachtssale__link {
  color: #fff9ed !important;
}
body.fg-advent .fg-weihnachtssale__link {
  background-color: #941b35 !important;
}
body.fg-advent .footer__brand-clarification {
  padding: .7em 1.1em;
  width: fit-content;
  max-width: min(100%, 75ch);
  margin-inline: auto;
}
body.fg-advent .header-brand-centered__navigation .header__menu-item[href*="feen-gold-merch"] {
  background: #861b34 !important;
  border-radius: .4rem;
  color: #fff9ed !important;
}
body.fg-advent .header-brand-centered__navigation .header__menu-item[href*="feen-gold-merch"] span {
  color: inherit !important;
  white-space: nowrap;
}

#MainContent .fg-shop-disclosure {
  --fg-disclosure-border: #b8c3b9;
  color: #244649;
  background: #fbf8f1;
  border-block: 1px solid var(--fg-disclosure-border);
  margin-block: 1.4rem 2rem;
}
#MainContent .fg-shop-disclosure > summary {
  color: #213f3d;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  min-height: 44px;
  padding: .8rem 1.2rem;
  text-align: start;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}
#MainContent .fg-shop-disclosure > summary::-webkit-details-marker { display: none; }
#MainContent .fg-shop-disclosure > summary::after {
  content: '';
  width: .65em;
  height: .65em;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  flex: none;
  transform: rotate(45deg) translate(-.1em,-.1em);
}
#MainContent .fg-shop-disclosure[open] > summary::after { transform: rotate(225deg); }
#MainContent .fg-shop-disclosure > :is(nav,ul,div) { margin: 0; padding: .5rem 1.2rem 1.4rem; }
#MainContent .fg-shop-disclosure--colors { margin-block: .6rem 1.2rem; }
#MainContent .fg-shop-disclosure > summary:focus-visible {
  outline: 3px solid #17443b;
  outline-offset: 2px;
}
#MainContent .fg-shop-disclosure .fg-mstore__pills a[aria-current] {
  background: #17443b;
  color: #fff;
}

/* Use the actual destination so editorial content, products, footer links and music share the same button. */
body a:is(
  [href^="https://www.amazon.de/" i], [href^="https://amazon.de/" i], [href^="https://music.amazon.de/" i],
  [href^="https://www.amazon.com/" i], [href^="https://amazon.com/" i], [href^="https://music.amazon.com/" i],
  [href^="https://amzn.to/" i], [href^="https://amzn.eu/" i], [href^="https://a.co/" i],
  [href^="//www.amazon.de/" i], [href^="//music.amazon.de/" i], [href^="//amazon.de/" i]
) {
  --fg-amazon-surface: #17443b;
  display: inline-flex !important;
  position: relative;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .25em .5em;
  align-self: start;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: .65em 1.05em !important;
  margin-inline: 0;
  background: var(--fg-amazon-surface) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid #edf1e9 !important;
  border-radius: .55rem !important;
  box-shadow: none !important;
  font-family: var(--font-body-family), sans-serif;
  font-size: 1.5rem;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: .01em;
  text-decoration: none !important;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  opacity: 1 !important;
  cursor: pointer;
  isolation: isolate;
  &::before, &::after { content: none !important; }
  & :is(span,small,strong) { color: inherit !important; opacity: 1; }
  &:hover { --fg-amazon-surface: #0c302a; text-decoration: underline !important; text-underline-offset: .2em; }
  &:focus-visible { outline: 3px solid #133b35 !important; outline-offset: 3px; box-shadow: 0 0 0 3px #fff !important; }
  &.fg-market-link { flex-direction: column; }
}

#MainContent .fg-night__copy :is(h2,h3) { color: #fff9ed !important; }
#MainContent .product__description.rte a:not(.button),
#MainContent .product__tax.rte a,
#MainContent .facets__reset,
#MainContent .facets__label,
#MainContent .mobile-facets__summary,
#MainContent .mobile-facets__open,
#MainContent .mobile-facets__open-label,
#MainContent .mobile-facets__info,
#MainContent .mobile-facets__close-button,
#MainContent .mobile-facets__open-wrapper,
#MainContent .mobile-facets__count,
#MainContent .mobile-facets__clear,
#MainContent .mobile-facets__label { color: #244649; }

#MainContent .product__description .table-responsive { max-width: 100%; overflow-x: auto; }
