.menu-head{background:var(--green);color:white;padding:38px max(20px,calc((100vw - 980px)/2)) 42px}.menu-head a{text-decoration:none;color:inherit}.menu-head h1{font:700 34px Georgia,serif;margin:25px 0 10px}.menu-head p{color:#d7ded9;margin:0}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.heading span{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:30px}.event{display:block;border:1px solid var(--line);border-radius:14px;padding:22px;background:white;text-decoration:none;color:var(--ink);box-shadow:0 3px 12px #132c2208}.event:hover{border-color:var(--gold)}.event h3{font:700 23px Georgia,serif;margin:12px 0}.event p{color:var(--muted);font-size:14px}.event b{font-size:13px;color:var(--green2)}.badge{font-size:12px;border-radius:30px;background:#edf2ef;padding:6px 10px;color:var(--green2)}.badge.live{background:#dcefe1;color:#22633c}.back{display:inline-block;color:var(--green2);padding:10px 0;text-decoration:none;font-weight:650}.empty{grid-column:1/-1}#error{color:#8d3822}@media(max-width:540px){.menu-head{padding:28px 20px}.menu-head h1{font-size:28px}.heading{display:block}.grid{grid-template-columns:1fr}}
[hidden]{display:none!important}

.menu-head .brand{display:flex;align-items:center;gap:18px}.brand img{object-fit:contain;background:white;border-radius:8px}.menu-head .brand span{font:700 22px system-ui;letter-spacing:.13em;color:var(--gold)}
