/* V12: focused visual refinements. */
/* Large section choices with only a PDF link and page navigation. */
.menu-simple-toolbar {display:flex;align-items:stretch;gap:12px;padding:20px 24px 12px;}
.menu-simple-toolbar .menu-shortcuts {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0;flex:1;}
.menu-simple-toolbar .menu-shortcuts button,.menu-pdf-button,.menu-simple-paging button {min-height:52px;padding:12px 15px;border:1px solid var(--stone);background:var(--chalk);font-size:15px;line-height:1.3;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;}
.menu-simple-toolbar .menu-shortcuts button[aria-pressed="true"],.menu-pdf-button {background:var(--ink);color:var(--chalk);border-color:var(--ink);}
.menu-simple-toolbar .menu-shortcuts button:focus-visible,.menu-simple-paging button:focus-visible,.menu-pdf-button:focus-visible {outline:3px solid var(--brass);outline-offset:3px;}
.menu-simple-paging {display:flex;justify-content:space-between;gap:12px;padding:0 24px 20px;}
.menu-simple-paging button:disabled {opacity:.4;cursor:default;}
.menu-reader .menu-stage {height:auto;min-height:0;overflow:visible;}
.menu-reader .menu-canvas {width:100%;min-width:0;padding:16px;}
.menu-reader .menu-canvas img {width:100%;max-width:100%;height:auto;}
/* Center the home-page room introduction without dropping its room photo. */
.home-v12 #experience .design-body {text-align:center;align-items:center;}
.home-v12 #experience .sec-head,.home-v12 #rooms .sec-head {display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;}
.home-v12 #experience .design-body > div {width:100%;}
.home-v12 #experience .lead,.home-v12 #experience .on-dark-muted {max-width:55ch;margin-left:auto;margin-right:auto;}
.home-v12 #experience .sec-num,.home-v12 #rooms .sec-num {align-self:center;}
/* Remove stacked overview bottom margin and section padding on Dining. */
.dining-page #page-content {padding-bottom:28px;}
.dining-page #page-content .overview-grid {margin-bottom:0;}
.dining-page #page-content + .gallery {padding-top:28px;}
/* Show the complete shop photograph and its sign in the jewelry hero. */
.jewelry-page .j-hero-photo img {height:auto;max-height:none;width:100%;object-fit:contain;}
.jewelry-page .j-hero-photo figcaption {position:static;background:transparent;color:var(--slate);padding:10px 0 0;font-size:12px;}
.jewelry-page .j-intro {padding-top:36px;padding-bottom:36px;}
@media(max-width:1100px) {
 .menu-simple-toolbar .menu-shortcuts {grid-template-columns:repeat(4,minmax(0,1fr));}
 .menu-pdf-button {align-self:stretch;min-width:80px;}
}
@media(max-width:640px) {
 .menu-simple-toolbar {display:block;padding:16px 12px 12px;}
 .menu-simple-toolbar .menu-shortcuts {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .menu-simple-toolbar .menu-shortcuts button:last-child {grid-column:1/-1;}
 .menu-pdf-button {margin-top:8px;width:100%;}
 .menu-simple-paging {padding:0 12px 16px;}
 .menu-simple-paging button {flex:1;padding:12px 8px;font-size:14px;}
 .menu-reader .menu-canvas {padding:8px;}
 .dining-page #page-content {padding-bottom:20px;}
 .dining-page #page-content + .gallery {padding-top:20px;}
}
