.slt-mobile-navigation { display:none; }
.slt-public-menu { width:min(26rem, calc(100% - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; padding:1.25rem; border:1px solid #b2832a; border-radius:8px; background:#fff; color:#20221f; }
.slt-public-menu::backdrop { background:rgb(0 0 0 / .55); }
.slt-public-menu header { display:flex; justify-content:space-between; align-items:center; margin-bottom:.75rem; }
.slt-public-menu button { background:none; border:0; color:inherit; font-size:1.5rem; min-width:44px; min-height:44px; cursor:pointer; }
.slt-public-menu a { display:flex; align-items:center; min-height:44px; padding:.6rem; color:inherit; text-decoration:none; border-top:1px solid #e2e5df; }
.slt-public-menu :focus-visible, .slt-mobile-navigation :focus-visible { outline:3px solid #0b7e87; outline-offset:2px; }
@media(max-width:820px) {
  body { padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px)); }
  .slt-mobile-navigation { position:fixed; inset:auto 0 0; z-index:60; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:4px max(4px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom, 0px)) max(4px, env(safe-area-inset-left)); background:#fff; color:#20221f; border-top:1px solid #dfe3dc; box-shadow:0 -3px 12px rgb(0 0 0 / .06); }
  .slt-mobile-navigation a, .slt-mobile-navigation button { display:flex; min-width:0; min-height:60px; flex-direction:column; align-items:center; justify-content:center; gap:2px; padding:4px 0; color:inherit; font:600 11px/1.3 Inter,Arial,sans-serif; text-decoration:none; background:none; border:0; border-radius:4px; text-align:center; }
  .slt-mobile-navigation span { font:24px/1.1 Arial,sans-serif; }
  .slt-mobile-navigation [aria-current] { background:#f6edd9; box-shadow:inset 0 3px #b2832a; }
  .slt-keyboard-open .slt-mobile-navigation { display:none; }
  input, textarea, select { scroll-margin-block:100px; }
}
