/* Small interaction styles; all layout styles are in sleen.css. */
.sleen-page [hidden] { display: none !important; }
.sleen-page a[data-language] { text-decoration: none; }
.sleen-page button, .sleen-page [role="button"] { cursor: pointer; }
.sleen-page :focus-visible { outline: 2px solid #f97316; outline-offset: 3px; }
.sleen-page section, #lead-form { scroll-margin-top: 110px; }
.sleen-page .sleen-dialog { margin: auto; padding: 1rem; border: 0; background: transparent; width: 100%; max-width: 100%; height: 100%; max-height: 100%; color: #334155; }
.sleen-page .sleen-dialog[open] { display: flex; align-items: center; justify-content: center; }
.sleen-page .sleen-dialog::backdrop { background: rgb(2 6 23 / 80%); backdrop-filter: blur(4px); }
.sleen-page .sleen-dialog [data-modal-panel] { margin: auto; max-height: 90dvh; overflow-y: auto; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sleen-page *, .sleen-page *::before, .sleen-page *::after { animation: none !important; transition: none !important; }
}
