/* Sichtbarer Tastaturfokus auf hellen und dunklen Flächen. */
:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid #5a0a00 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px #fff !important;
}
#lqd-site-content { scroll-margin-top: 2rem; }
:is(.page-id-10, .page-id-11, .page-id-12) #lqd-site-content { padding-block-start: clamp(180px, 15vw, 260px); }
#footer .elementor-icon-list-item > a { min-width: 24px; min-height: 24px; }
main .btn { max-width: 100%; white-space: normal; }
main .btn .btn-txt { min-width: 0; white-space: normal; }
.ms-donation-account { padding: 24px; border-radius: 16px; background: #fff; color: var(--e-global-color-text, #5a0a00); }
.ms-donation-account p:last-child { margin-bottom: 0; }
.ms-motion-control { display: flex; align-items: center; gap: 8px; width: fit-content; max-width: calc(100% - 40px); position: relative; z-index: 3; margin: 0 20px 16px auto; padding: 10px 18px; min-height: 44px; border: 1px solid currentColor; border-radius: 999px; background: #fff; color: #5a0a00; font: inherit; line-height: 1.3; cursor: pointer; }
.elementor-element-bac1308 > .ms-motion-control { position: absolute; right: 20px; bottom: 20px; margin: 0; }
@media (max-width: 767px) {
  #header .elementor-element-f416cbc > .e-con-inner { flex-wrap: nowrap; gap: 12px; justify-content: space-between; }
  #header .elementor-element-5b751b9 { width: min(36%, 120px) !important; flex-shrink: 1; }
  #header .elementor-element-7d6e4c9 { width: auto !important; flex-shrink: 0; margin-left: auto; }
}
.ms-development-notice { position: relative !important; inset: auto !important; width: 100% !important; background: #174b68 !important; color: #fff !important; }
.ms-development-notice a { color: #fff !important; text-decoration: underline; }
.ms-development-notice-close { flex: 0 0 44px; min-height: 44px; padding: 10px; background: transparent; color: #fff; border: 0; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
