/* Gemensam grund för alla förslag: språkväxling, honeypot, skärmläsartext, rörelsespärr. */
html[data-lang="sv"] [lang="en"]:not(html), html[data-lang="en"] [lang="sv"]:not(html) { display: none !important; }
html:not([data-lang]) [lang="en"]:not(html) { display: none !important; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 100; padding: .7rem 1rem; background: #000; color: #fff; border-radius: .4rem; }
.skip:focus { top: 1rem; }
[data-charge-form] .is-hidden, [data-charge-form] [hidden] { display: none !important; }
[data-charge-form].is-done .fields { display: none; }
[data-turnstile] { min-height: 0; }
[data-turnstile]:empty { display: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
}
