/* dining-hall.css — Marcelle's carte style, written by hand */
:root{--slm-paper:#faf5ec;--slm-ink:#2c2320;--slm-bordeaux:#6e1423;--slm-gold:#a67c2e;--slm-mute:#7a6c62}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--slm-paper);color:var(--slm-ink);font-family:Georgia,'Times New Roman',serif;line-height:1.72}
.slm-mast{padding:44px 18px 30px;background:linear-gradient(#f3ead9,var(--slm-paper))}
.slm-plate{max-width:820px;margin:0 auto;text-align:center}
.slm-rule{color:var(--slm-gold);letter-spacing:2.2em;font-size:.8rem;padding:6px 0}
.slm-site{font-size:2.1rem;font-weight:normal;letter-spacing:.06em;color:var(--slm-bordeaux)}
.slm-sub{font-style:italic;color:var(--slm-mute);margin:8px 0 18px;font-size:1.02rem}
.slm-nav{border-top:1px solid var(--slm-gold);border-bottom:1px solid var(--slm-gold);padding:9px 4px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.slm-nav a{color:var(--slm-ink);text-decoration:none;font-size:.92rem;letter-spacing:.03em}
.slm-nav a:hover{color:var(--slm-bordeaux);text-decoration:underline}
.slm-nav a.slm-on{color:var(--slm-bordeaux);border-bottom:2px solid var(--slm-bordeaux)}
.slm-sheet{max-width:740px;margin:0 auto;padding:36px 20px 60px}
.slm-h1{font-size:1.9rem;font-weight:normal;color:var(--slm-bordeaux);margin-bottom:10px}
.slm-stand{font-style:italic;color:var(--slm-mute);border-left:3px solid var(--slm-gold);padding-left:16px;margin:0 0 26px 2px}
.slm-entry p{margin-bottom:18px;text-align:justify}
.slm-entry strong{color:var(--slm-bordeaux)}
.slm-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.95rem}
.slm-table caption{font-style:italic;color:var(--slm-mute);padding-bottom:8px;text-align:left}
.slm-table th{background:var(--slm-bordeaux);color:#f6efe2;font-weight:normal;padding:9px 12px;text-align:left;letter-spacing:.04em}
.slm-table td{border:1px solid #d9cdb8;padding:8px 12px}
.slm-table tr:nth-child(even) td{background:#f4eee1}
.slm-fig{margin:26px 0;text-align:center}
.slm-fig img{max-width:100%;border:6px solid #fff;box-shadow:0 2px 14px rgba(44,35,32,.18)}
.slm-fig figcaption{font-size:.85rem;color:var(--slm-mute);font-style:italic;margin-top:8px}
.slm-note{border:1px solid var(--slm-gold);background:#f6f0e2;padding:20px 24px;margin:24px 0}
.slm-note h2{font-size:1.1rem;font-weight:normal;color:var(--slm-bordeaux);margin-bottom:10px}
.slm-addr{margin:20px 0;text-align:center;font-size:1.1rem;letter-spacing:.05em}
.slm-col{border-top:1px dashed var(--slm-gold);margin-top:44px;padding-top:18px;text-align:center}
.slm-date{font-style:italic;color:var(--slm-mute)}
.slm-fine{font-size:.8rem;color:var(--slm-mute);margin-top:6px}
@media(max-width:640px){.slm-site{font-size:1.5rem}.slm-nav{gap:6px 12px}}
