/* Fail-safe: content remains visible even if JavaScript is unavailable. */
html:not(.strato-enhanced) [data-reveal] {
  opacity: 1 !important;
  transform: none !important;
}

html:not(.strato-enhanced) .line-muse {
  display: none;
}

/* The consent dialog is injected outside React on shared hosting. Keep it
   above every fixed decoration and prevent a stalled entrance animation from
   leaving it visually hidden in Safari. */
.consent-panel[data-strato-consent] {
  position: fixed !important;
  z-index: 2147483647 !important;
  left: 50% !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateX(-50%) !important;
  animation: none !important;
}

/* The native FAQ remains fully usable without the React hydration runtime. */
.faq-item > .faq-content {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  html.strato-enhanced [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
