/* Approved mobile navigation and accidental-tap protection, 17 September 2026. */
@media (max-width: 840px) {
  .hid_menu .open_close,
  .blog-page .hid_menu .open_close {
    width: 60px;
    height: 60px;
    right: -70px;
    top: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(#1b9047, #125e2f);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 7px rgba(0,0,0,.18);
    touch-action: manipulation;
  }
  .blog-page .hid_menu .open_close { top: 51px; }
  .hid_menu .open_close:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
  .hid_menu .hid-menu-text { display: none; }
  .hid_menu .open_close .but {
    width: 26px;
    height: 20px;
    margin: 0;
    position: relative;
  }
  .hid_menu .open_close .but span {
    position: absolute;
    left: 0;
    top: 9px;
    width: 26px;
    height: 2px;
    margin: 0;
    border-radius: 2px;
    transform: none;
    transform-origin: center;
    opacity: 1;
    background: #fff;
  }
  .hid_menu .open_close .but span:first-child { top: 1px; }
  .hid_menu .open_close .but span:last-child { top: 17px; }
  .hid_menu.show .open_close .but span:first-child { top: 9px; opacity: 1; transform: rotate(45deg); }
  .hid_menu.show .open_close .but span:nth-child(2) { opacity: 0; }
  .hid_menu.show .open_close .but span:last-child { top: 9px; transform: rotate(-45deg); }
}
#wa-confirm-hint {
  position: fixed;
  right: 92px;
  z-index: 10001;
  max-width: min(230px, calc(100vw - 115px));
  padding: 10px 12px;
  color: #fff;
  background: #125e2f;
  border-radius: 8px;
  font: 14px/1.4 Geometria, sans-serif;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  pointer-events: none;
}
#wa-confirm-hint[hidden] { display: none; }
