/* Shared disclosure icon and dialog entry/exit motion. Reduced motion is immediate. */
:root {
  --disclosure-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
@media (prefers-reduced-motion: no-preference) {
  :is(.review-dialog, .review-story-dialog, .booking-dialog, .gallery-dialog)[open] {
    animation: dialog-enter 220ms cubic-bezier(.22, 1, .36, 1);
  }
  :is(.review-dialog, .review-story-dialog, .booking-dialog, .gallery-dialog)[open]::backdrop {
    animation: dialog-backdrop-enter 220ms ease-out;
  }
  :is(.review-dialog, .review-story-dialog, .booking-dialog, .gallery-dialog)[data-closing]::backdrop {
    animation: dialog-backdrop-exit 180ms ease-in-out forwards;
  }
}
@keyframes dialog-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes dialog-backdrop-enter {
  from { opacity: var(--dialog-backdrop-from, 0); }
  to { opacity: 1; }
}
@keyframes dialog-backdrop-exit {
  from { opacity: var(--dialog-backdrop-from, 1); }
  to { opacity: 0; }
}
.faq .faq-answer { display: flow-root; }
@media (forced-colors: active) {
  .language-chevron, .blog-topic-prompt::after {
    forced-color-adjust: none;
    background: CanvasText;
  }
}
