/* Shared chrome for the three interior pages. */
.mast.inner-mast { position: relative; inset: auto; background: var(--milk); color: var(--brown); }
.inner-mast .mast-inner { min-height: 86px; border-bottom: 1px solid var(--line); }
.inner-mast .mast-visit { border-color: #664e3c69; }
.inner-mast .mast-visit:hover { background: #664e3c; color: var(--milk); }
.inner-mast :focus-visible { outline-color: var(--brown); }
.menu-page [aria-current="page"] span { color: var(--olive); }
.menu-page [aria-current="page"] i { font-size: 0; }
.menu-page [aria-current="page"] i::after { content: "●"; font-size: 10px; }
@media (max-width:700px) {
  .inner-mast .mast-inner { min-height: 67px; padding-block: 7px; }
  .inner-mast .mast-visit:hover { background: transparent; color: inherit; }
  body:has(.inner-mast) .colophon { padding-bottom: max(20px, env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: no-preference) {
  [data-reveal].reveal-once { animation: interior-reveal 520ms cubic-bezier(.22,.66,.26,1) both; }
  @keyframes interior-reveal { from { opacity:.76; transform:translateY(7px); } to { opacity:1; transform:none; } }
}
