/* Launch fixes: larger hit areas, unchanged icons and typography. */
input[type="file"] { width: 100%; max-width: 100%; min-width: 0; }
.elementor-form-fields-wrapper, .elementor-field-group { min-width: 0; }
.elementor-location-footer a[href^="tel:"],
.elementor-location-footer a[href^="mailto:"],
.elementor-location-footer a.elementor-social-icon {
  display: inline-flex; min-height: 44px; align-items: center;
}
.elementor-location-footer a.elementor-social-icon { min-width: 44px; justify-content: center; }
.swiper-pagination-bullet {
  width: 32px !important; height: 44px !important; margin: 0 !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  background: transparent !important; opacity: 1 !important; vertical-align: middle;
}
.swiper-pagination-bullet::before {
  content: ""; display: block; width: 10px; height: 10px;
  border-radius: 50%; background: var(--nido-apricot, #d5a285); opacity: .55;
}
.swiper-pagination-bullet-active::before { opacity: 1; }
.nido-menu-languages { position: relative; z-index: 5; isolation: isolate; }
.nido-menu-languages li { display: flex; }
.nido-menu-languages a {
  position: relative; z-index: 1; pointer-events: auto;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px;
}
.nido-policy-heading { font: inherit; font-weight: bold; margin: 1em 0; }
.pswp:not(.pswp--open) { display: none !important; }
svg.sbisvg, #sbi_svg_icons, #sb_instagram { display: none !important; }
:is(a,button,input,select,textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 380px) {
  .nido-header-tools {
    display: grid !important; grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 44px 44px; align-content: space-between;
    left: 12px !important; right: 12px !important;
    width: auto !important; min-width: 0; max-width: none; margin-left: 0 !important;
    gap: 2px !important;
  }
  body .elementor-location-header .nido-header-tools .nido-quicklinks {
    grid-column: 1 / -1; grid-row: 2;
    display: grid; grid-template-columns: repeat(7, minmax(0, 1fr));
    width: 100%; min-width: 0; margin: 0; gap: 0 !important;
  }
  body .elementor-location-header .nido-header-tools .nido-quicklinks :is(a,button) {
    width: 100% !important; min-width: 0 !important; height: 44px;
  }
  .elementor-location-header .nido-header-tools #menu-sprachen {
    grid-column: 1; grid-row: 1; justify-self: end; margin-left: 0;
  }
  .elementor-location-header .nido-header-tools .elementor-element-fc312bb {
    grid-column: 2; grid-row: 1;
  }
  .elementor-location-header .nido-header-tools #menu-sprachen a {
    display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 44px;
  }
}
