/* Keep classic scrollbar space when menu scrolling is locked. Overlay scrollbars stay overlay. */
html { scrollbar-gutter: stable; }
@media (max-width: 979px) {
  #sp-header .sp-showMenu, #sp-drawer button.sp-hideMenu {
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }
  #sp-header .sp-showMenu { font-size: 25px; }
  #sp-header button:focus-visible, #sp-drawer button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
}
/* Captured page headings can be a few pixels wider than the 980px wrapper. */
.wrap img { max-width: 100%; }
#vacantTouchArea, .sp-scrollToTop { cursor: pointer; }

#vacantTouchArea { border: 0; padding: 0; }

button.sp-scrollToTop { border: 0; padding: 0; background: transparent; color: inherit; cursor: pointer; }
