:root{--ink:#171614;--panel:#29251f;--panel2:#383127;--gold:#d8b779;--cream:#f4eee2;--muted:#c5b9a5;--line:#665744;--red:#b94b3f}
*{box-sizing:border-box}body{margin:0;background:#201d19;color:var(--cream);font:16px/1.55 Georgia,serif}a{color:var(--gold)}a:hover{color:#fff} .site-header{background:#111;color:#fff;border-bottom:3px solid var(--gold);padding:25px 18px 14px;text-align:center}.brand{font:bold clamp(25px,4vw,40px)/1.1 Georgia,serif;letter-spacing:2px;margin:0;color:#f5ead6}.tagline{margin:8px 0 16px;color:var(--gold);font:12px Arial,sans-serif;letter-spacing:4px}.nav{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;font:12px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.nav a{text-decoration:none;color:#eee}.nav a.active{color:var(--gold)}.wrap{width:min(1100px,94%);margin:35px auto 60px}.page-title{text-align:center;color:var(--gold);font-size:34px;letter-spacing:2px;margin:0 0 8px;text-transform:uppercase}.intro{text-align:center;color:var(--muted);margin:0 0 30px}.event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.event-card,.panel{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:3px;box-shadow:0 5px 18px #0004}.event-date{font:bold 13px Arial,sans-serif;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase}.event-title{font-size:24px;margin:7px 0 12px;color:#fff}.event-meta{color:#e5dccd;margin:4px 0}.event-actions{border-top:1px solid var(--line);margin-top:15px;padding-top:13px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.fee{color:var(--gold);font-weight:bold}.btn,button{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#17130e;padding:10px 15px;text-decoration:none;font:bold 12px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.btn.secondary{background:transparent;color:var(--gold)}.btn.danger{background:var(--red);border-color:var(--red);color:white}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 12px}.month-name{font-size:24px;color:var(--gold);text-align:center}.calendar{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--panel)}.calendar th{background:#111;color:var(--gold);font:12px Arial,sans-serif;padding:12px 4px;text-transform:uppercase}.calendar td{height:115px;vertical-align:top;border:1px solid var(--line);padding:7px;font:13px Arial,sans-serif}.calendar .outside{background:#211e1a;color:#777}.day-number{font-weight:bold;color:#eee}.cal-event{display:block;margin-top:6px;padding:5px;background:var(--panel2);border-left:3px solid var(--gold);font-size:12px;text-decoration:none;color:#fff;overflow-wrap:anywhere}.cancelled{color:#f19a8f;text-decoration:line-through}.notice{padding:12px 15px;background:#3b3021;border-left:4px solid var(--gold);margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}label{font:bold 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}input,textarea,select{width:100%;padding:10px;background:#171614;border:1px solid var(--line);color:#fff;font:15px Arial,sans-serif}textarea{min-height:110px}.help{font:12px Arial,sans-serif;color:var(--muted)}.table-wrap{overflow-x:auto}table.admin{width:100%;border-collapse:collapse;font:14px Arial,sans-serif}table.admin th,table.admin td{padding:10px;border-bottom:1px solid var(--line);text-align:left}table.admin th{color:var(--gold)}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.footer{text-align:center;color:#a99b87;padding:22px;border-top:1px solid var(--line);font:12px Arial,sans-serif}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.calendar td{height:85px;padding:4px}.cal-event{font-size:10px;padding:3px}.calendar th{font-size:10px}}
