/* Keep the supplied composition complete, with white type on solid black. */
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-quiz-artwork.fm-quiz-artwork[id^="fm-quiz-artwork-"] {
  box-sizing: border-box !important;
  width: 244px !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: var(--fm-ui-radius, 20px) !important;
  background: #000 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  line-height: 0 !important;
  vertical-align: middle;
  align-items: center !important;
  justify-content: center !important;
}
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body.home a.fm-quiz-artwork.fm-quiz-artwork[id^="fm-quiz-artwork-"] { background: #000 !important; border: 0 !important; padding: 0 !important; }
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-quiz-artwork[id^="fm-quiz-artwork-"]::before,
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-quiz-artwork[id^="fm-quiz-artwork-"]::after { content: none !important; display: none !important; }
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-quiz-artwork[id^="fm-quiz-artwork-"] img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  aspect-ratio: auto;
}
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-quiz-artwork[id^="fm-quiz-artwork-"]:focus-visible { outline: 3px solid #ff3b5c !important; outline-offset: 4px !important; }
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-quiz-artwork[id^="fm-quiz-artwork-"]:hover { opacity: .88; }
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-footer-cta.fm-quiz-artwork[id^="fm-quiz-artwork-"] { display: inline-flex !important; width: 220px !important; }
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-review-link.fm-quiz-artwork[id^="fm-quiz-artwork-"] { display: inline-flex !important; }

/* Align the editorial CTA with its heading rather than the description baseline. */
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body .fm-review-heading > a.fm-review-link.fm-quiz-artwork { align-self: flex-start !important; }
/* White variant stands out against the dark footer; header artwork stays black. */
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-footer-cta.fm-quiz-artwork.fm-quiz-artwork[id^="fm-quiz-artwork-"] {
  background: #fff !important;
  color: #000 !important;
}
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-footer-cta.fm-quiz-artwork[id^="fm-quiz-artwork-"] img {
  width: 157px !important;
  object-fit: cover !important;
  mix-blend-mode: multiply;
}

/* Consolidate the secondary quiz entry into the footer. Preserve the header. */
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body.home .fm-review-intro { display: none !important; }
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body.home .elementor-element-bdb491d,
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body.home .elementor-element-bdb491d > .e-con-inner,
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body.home .elementor-element-cd691e6 {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  gap: 0 !important;
}
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-footer-quiz-link {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  max-width: 100% !important;
  min-height: 44px;
  padding: 8px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--fm-quiz-link-color, #ff3b5c) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  white-space: normal !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-underline-offset: 4px;
  box-shadow: none !important;
  animation: fm-quiz-pink-white 3s ease-in-out infinite;
}
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-footer-quiz-link:hover { color: #fff !important; text-decoration-color: currentColor !important; }
html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-footer-quiz-link:focus-visible { outline: 2px solid #96ff00 !important; outline-offset: 4px; }

/* Brand-pink/white breathing cycle; only the footer text is animated. */
@property --fm-quiz-link-color {
  syntax: '<color>';
  inherits: true;
  initial-value: #ff3b5c;
}
@keyframes fm-quiz-pink-white {
  0%, 15%, 100% { --fm-quiz-link-color: #ff3b5c; }
  50%, 65% { --fm-quiz-link-color: #fff; }
}
@media (prefers-reduced-motion: reduce) {
  html:is(html, #fm-quiz-style):is(html, #fm-quiz-override) body a.fm-footer-quiz-link { animation: none !important; --fm-quiz-link-color: #ff3b5c; }
}
