/* Small standalone behavior layer over the captured original design. */
.elementor-invisible { visibility: visible !important; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
html { scroll-behavior: smooth; }
#buecher { scroll-margin-top: 2rem; }
.ast-menu-toggle { cursor: pointer; }
@media (min-width: 922px) {
  #ast-desktop-header { display: block !important; }
  #ast-mobile-header { display: none !important; }
  .main-header-menu .menu-item-has-children:hover > .sub-menu,
  .main-header-menu .menu-item-has-children:focus-within > .sub-menu,
  .main-header-menu .menu-item-has-children.is-open > .sub-menu {
    opacity: 1; visibility: visible; left: 0; display: block;
  }
  #ast-desktop-header .ast-menu-toggle {
    display: block; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    padding: .45em; width: 1.8em; background: transparent; color: inherit; border: 0;
  }
  #ast-desktop-header .menu-item-has-children > .menu-link { padding-right: 2em; }
  #ast-desktop-header .dropdown-menu-toggle { display: none; }
}
@media (max-width: 921px) {
  #ast-desktop-header { display: none !important; }
  #ast-mobile-header { display: block !important; }
  #ast-mobile-popup { visibility: hidden; pointer-events: none; }
  #ast-mobile-popup.is-open { visibility: visible; pointer-events: auto; }
  #ast-mobile-popup.is-open .ast-mobile-popup-overlay { opacity: 1; visibility: visible; }
  #ast-mobile-popup.is-open .ast-mobile-popup-inner { transform: translateX(0); visibility: visible; }
  #ast-mobile-popup .main-header-menu { display: block; }
  #ast-mobile-popup .sub-menu { display: none !important; position: static; opacity: 1; visibility: visible; width: 100%; }
  #ast-mobile-popup .is-open > .sub-menu { display: block !important; }
  #ast-mobile-popup .ast-menu-toggle { display: block; }
  #ast-mobile-popup .ast-mobile-popup-inner { max-width: min(90vw, 400px); overflow-y: auto; }
}
body.menu-open { overflow: hidden; }
.migration-form-note { padding: 1rem; border-left: 3px solid currentColor; }
form[data-newsletter] { opacity: .65; }
form[data-newsletter] input { cursor: not-allowed; }
.search-results { margin: 2rem 0; padding: 0; list-style: none; }
.search-results li { margin: 0 0 1.5rem; }
.search-results a { font-size: 1.25rem; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
/* Preserve the original pale rose as an opaque surface instead of a
   translucent pseudo-element. RGB sampled from the original rendering. */
:is(.elementor-1135 .elementor-element.elementor-element-17bb2de,
    .elementor-1327 .elementor-element.elementor-element-6e1f9101,
    .elementor-1326 .elementor-element.elementor-element-4a05937,
    .elementor-1289 .elementor-element.elementor-element-648eb943,
    .elementor-1289 .elementor-element.elementor-element-44d24440) {
  background-color: #fcebe6;
}
:is(.elementor-1135 .elementor-element.elementor-element-17bb2de,
    .elementor-1327 .elementor-element.elementor-element-6e1f9101,
    .elementor-1326 .elementor-element.elementor-element-4a05937,
    .elementor-1289 .elementor-element.elementor-element-648eb943,
    .elementor-1289 .elementor-element.elementor-element-44d24440)::before {
  content: none;
}
