/* German public site: keep Safari's native vertical pull-to-refresh available. */
html,
body {
  overscroll-behavior-y: auto !important;
}

/*
 * The shared skip link used to be translated above the viewport. iPadOS
 * exposes that off-canvas area while rubber-band scrolling, so the link could
 * become visible during a pull-to-refresh gesture. Clip it in place instead
 * and reveal it only for an actual keyboard focus indication.
 */
.skip-link {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.skip-link:focus-visible {
  top: max(12px, env(safe-area-inset-top)) !important;
  left: max(12px, env(safe-area-inset-left)) !important;
  width: auto !important;
  height: auto !important;
  padding: 12px 18px !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .28) !important;
}

@supports not selector(:focus-visible) {
  @media (hover: hover) and (pointer: fine) {
    .skip-link:focus {
      top: 12px !important;
      left: 12px !important;
      width: auto !important;
      height: auto !important;
      padding: 12px 18px !important;
      margin: 0 !important;
      overflow: visible !important;
      clip: auto !important;
      clip-path: none !important;
      white-space: normal !important;
      border-radius: 10px !important;
      background: #fff !important;
      color: #111 !important;
      box-shadow: 0 8px 28px rgba(0, 0, 0, .28) !important;
    }
  }
}

@media (hover: none), (pointer: coarse) {
  html {
    overflow-y: auto;
  }

  body {
    overflow-y: visible;
  }
}
