/* Small additions replacing the old app's JavaScript behaviour */
[hidden] { display: none !important; }
a.btn-a { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
a.btn-a.w-full { display: flex; }
[id] { scroll-margin-top: 84px; }
#site-header.scrolled { background-color: #0a1628f2; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); }
#site-header.menu-open { background-color: #0a1628f2; }
.faq-q svg { transition: transform .2s; }
.faq-q[aria-expanded="true"] svg { transform: rotate(180deg); }
.js .rv { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.js .rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .rv { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }
:focus-visible { outline: 2px solid #4a90e2; outline-offset: 2px; }
