/* Three clear entry points; existing branding and admin JSON remain supported. */
.simple-menu-page{background:#1e1e1e;color:#f6f0e7;font-weight:400}
.simple-menu-page [hidden]{display:none!important}
.simple-menu{max-width:880px;margin:auto;padding:120px 28px 72px;min-height:75vh}
.simple-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;font-size:14px;color:#c5bbaa}
.simple-topline label{display:flex;align-items:center;gap:10px;font-size:12px}
.simple-topline select{background:#292724;color:#f6f0e7;border:1px solid #5d5245;border-radius:6px;padding:10px;font-size:16px;min-height:44px}
.simple-kicker{color:#e6ccab;font-size:12px;letter-spacing:2px;margin-bottom:12px}
.simple-menu h1{font-family:var(--font-heading);font-size:clamp(38px,6vw,64px);line-height:1.08;font-weight:400;letter-spacing:-1px;margin:0 0 30px}
.simple-choices{display:grid;gap:14px}
.simple-choice{display:flex;align-items:center;gap:24px;padding:28px;background:#292724;border:1px solid #51483d;border-radius:12px;transition:background .15s,border-color .15s;min-height:116px}
.simple-choice:hover{background:#34302a;border-color:#e6ccab}
.simple-choice>span:nth-child(2){flex:1;min-width:0}
.simple-choice strong{font-family:var(--font-heading);font-size:30px;font-weight:400;color:#e6ccab;line-height:1.2;display:block}
.simple-choice small{display:block;font-size:15px;color:#c5bbaa;margin-top:9px;line-height:1.5}
.choice-symbol{font-family:var(--font-heading);font-size:22px;color:#b49b7e}
.simple-choice>span:last-child{font-size:24px;color:#e6ccab}
.simple-tagline{font-family:var(--font-heading);font-size:21px;font-style:italic;text-align:center;color:#c5bbaa;margin:32px 0 0}
.simple-back{display:inline-flex;align-items:center;min-height:44px;color:#e6ccab;margin-bottom:15px;text-decoration:underline;text-underline-offset:5px}
.simple-categories{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 24px;border-bottom:1px solid #51483d;margin-bottom:26px}
.simple-categories a{padding:10px 16px;border:1px solid #615548;border-radius:7px;font-size:16px;min-height:46px;color:#f6f0e7}
.simple-categories a[aria-current=true]{background:#e6ccab;border-color:#e6ccab;color:#1e1e1e;font-weight:500}
.simple-menu h2{font-family:var(--font-heading);font-size:32px;line-height:1.2;font-weight:400;margin:0 0 8px}
.simple-dish{padding:23px 0;border-bottom:1px solid #474039}
.simple-dish-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.simple-dish h3{font-size:19px;line-height:1.4;font-weight:500;color:#f6f0e7;margin:0}
.simple-price{font-size:18px;white-space:nowrap;color:#e6ccab;flex-shrink:0;font-weight:500;font-variant-numeric:tabular-nums}
.simple-dish p{font-size:16px;color:#cfc5b8;line-height:1.65;margin:8px 0 0;max-width:650px;white-space:pre-line}
.simple-note{font-size:14px;line-height:1.65;color:#cfc5b8;margin:14px 0;padding:15px 18px;border-left:2px solid #e6ccab;background:#26231f}
.simple-menu details{margin:20px 0;color:#cfc5b8;font-size:15px}
.simple-menu summary{cursor:pointer;min-height:44px;padding:10px 0;color:#e6ccab}
.simple-menu details p{padding:6px 0}
.simple-pdf{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;color:#e6ccab;margin:12px 0}
.simple-wine{width:100%;height:260px;object-fit:cover;border-radius:10px;margin:20px 0}
.simple-wine-copy{font-size:18px;color:#cfc5b8;line-height:1.7;max-width:650px}
.simple-menu a:focus-visible,.simple-menu button:focus-visible,.simple-menu select:focus-visible,.simple-menu summary:focus-visible{outline:3px solid #e6ccab;outline-offset:5px}
.simple-retry{padding:12px 20px;background:#e6ccab;color:#1e1e1e;border:0;border-radius:6px;cursor:pointer;margin:15px 0}
@media(max-width:600px){.simple-menu{padding:98px 20px 50px}.simple-topline{margin-bottom:28px;gap:12px}.simple-topline label{font-size:0;gap:0}.simple-choice{padding:23px 18px;gap:14px;min-height:113px}.simple-choice strong{font-size:25px}.simple-choice small{font-size:14px}.choice-symbol{font-size:18px}.simple-menu h1{font-size:43px}.simple-categories a{font-size:14px;padding:10px 12px}.simple-dish-top{gap:12px}.simple-dish h3{font-size:17px}.simple-price{font-size:16px}.simple-dish p{font-size:15px}.simple-wine{height:210px}}
@media(prefers-reduced-motion:reduce){.simple-choice{transition:none}}
