/* Shared drawer foundation.
   Page-specific drawers can layer their own theme on top of these hooks. */

body.site-drawer-open {
  overflow: hidden;
  overscroll-behavior: contain;
}

[hidden].site-drawer-backdrop,
[hidden].settings-backdrop {
  display: none !important;
}

.site-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10000;
  height: 100dvh;
  max-height: 100vh;
  transform: translateX(100%);
  will-change: transform;
}

.site-drawer.is-open {
  transform: translateX(0);
}

.site-drawer :where(button, a, input, select, textarea):focus-visible {
  outline: 2px solid rgba(var(--rieti-primary-rgb, 139, 69, 19), 0.75);
  outline-offset: 3px;
}

.site-drawer-backdrop,
.settings-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
}

.site-drawer-backdrop.is-visible,
.settings-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}
