/* Shared by the plain-HTML pages: /menu and /events (Cloud Functions) and /faq (static). */
body { margin: 0; background: #1a2a1e; color: #f1ead9; font-family: 'EB Garamond', Georgia, serif; font-size: 18px; line-height: 1.5; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
a { color: #d9b77e; }
h1, h2, h3 { font-family: 'Cinzel', Georgia, serif; font-weight: 600; color: #d9b77e; }
h1 { font-size: 1.8rem; margin: 0 0 4px; }
h2 { font-size: 1.4rem; border-bottom: 1px solid #b8935a; padding-bottom: 6px; margin-top: 48px; }
h3 { font-size: 1.05rem; margin: 28px 0 8px; }
ul { list-style: none; padding: 0; margin: 0; }
li { padding: 8px 0; border-bottom: 1px solid rgba(184, 147, 90, 0.18); }
.row { display: flex; justify-content: space-between; gap: 16px; }
.name { font-weight: 500; }
.price { white-space: nowrap; color: #d9b77e; }
.desc, .note { margin: 2px 0 0; font-style: italic; opacity: 0.8; font-size: 0.95rem; }
.info { margin: 16px 0 0; }
.jump { margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-family: 'Cinzel', Georgia, serif; font-size: 0.85rem; }
table { border-collapse: collapse; margin-top: 8px; }
th { text-align: left; font-weight: 400; opacity: 0.7; padding-right: 24px; }
footer { margin-top: 48px; font-size: 0.95rem; opacity: 0.85; }
dl { margin: 0; }
dt { font-family: 'Cinzel', Georgia, serif; color: #d9b77e; margin-top: 28px; }
dd { margin: 6px 0 0; }
