.events-panel{padding:26px;font:16px/1.6 Arial,Helvetica,sans-serif;color:#344030;background:#f9f7ed}
.events-panel h1{font:bold clamp(28px,4vw,38px)/1.2 Georgia,serif;color:#405831;margin:0 0 16px}
.events-eyebrow{font-size:12px;letter-spacing:.09em;font-weight:bold;color:#736640;margin:0 0 12px}
.events-intro{max-width:65ch;margin:0 0 14px}
.events-updated{font-size:13px;color:#606a57;margin:0 0 26px;overflow-wrap:anywhere}
.event-list{display:grid;gap:0}
.event-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid #d8ceb3}
.event-date{display:flex;flex-direction:column;align-items:center;align-self:start;padding:10px 4px;background:#556b3f;color:white;border-radius:4px;font-size:12px;text-transform:uppercase;line-height:1.35}
.event-date strong{font:bold 32px/1.2 Georgia,serif}
.events-panel h2{font:bold 23px/1.25 Georgia,serif;color:#405831;margin:0 0 10px}
.event-row p{margin:0 0 9px}.events-panel a{color:#405831;text-underline-offset:3px;overflow-wrap:anywhere}
.event-row a{display:inline-block;padding:6px 0;font-weight:bold}
.event-calendars{padding:22px 0 0;border-top:1px solid #d8ceb3}.event-calendars ul{padding-left:20px}.event-calendars li{margin:10px 0}.event-calendars p{font-size:14px;color:#606a57}
@media(max-width:540px){.events-panel{padding:20px 14px}.event-row{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:20px 0}.events-panel h2{font-size:21px}}
.county-calendar-panel{border-top:1px solid #d8ceb3}
.county-events-embed{display:block;width:100%;height:900px;height:clamp(650px,85vh,1100px);border:1px solid #d8ceb3;background:white}
.county-calendar-note{font-size:14px;color:#606a57;margin-bottom:0}
@media(max-width:540px){.county-events-embed{height:800px}}

.events-panel .event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.events-panel .event-row{border:1px solid #ddd4bf;border-radius:10px;padding:18px;background:#fffdf8;gap:14px;grid-template-columns:58px minmax(0,1fr);overflow-wrap:anywhere}.events-panel .event-row h2{font-size:21px}.event-links{display:flex;flex-direction:column;align-items:start}.event-links small{font-size:12px;color:#646e5d}.event-source-note{font-size:13px;color:#536546}.event-warning{background:#fff0d5;border-left:3px solid #a56c25;padding:10px;font-size:14px;color:#774114}.events-controls{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 15px}.events-controls button{font:600 14px Arial,sans-serif;border:2px solid #526342;color:#35462b;background:#fffdf5;padding:10px 15px;border-radius:20px;cursor:pointer}.events-controls button[aria-pressed=true]{background:#526342;color:white}.events-controls button:disabled{opacity:.6;cursor:wait}.events-controls button:focus-visible{outline:3px solid #b98a2e;outline-offset:3px}.events-empty{grid-column:1/-1}.events-panel .event-calendars{margin-top:24px}@media(max-width:900px){.events-panel .event-list{grid-template-columns:1fr}}
.event-group-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;font-size:14px;color:#405831}.event-group-filter select{max-width:100%;min-height:44px;border:2px solid #526342;border-radius:8px;padding:8px 12px;background:#fffdf8;color:#35462b;font:inherit}.event-group-filter select:focus-visible{outline:3px solid #b98a2e;outline-offset:3px}
.event-filter-row{display:flex;flex-wrap:wrap;gap:0 24px}.events-area-calendars{padding:18px;margin:0 0 18px;border:1px solid #d8ceb3;border-radius:10px;background:#fffdf8}.events-area-calendars[hidden]{display:none}.events-area-calendars p{font-size:14px;margin:0 0 12px}.events-area-calendars ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-left:20px;margin:0}.events-area-calendars a{display:inline-block;padding:5px 0;font-size:14px;font-weight:bold}.events-match-count{font-size:14px;font-weight:bold;margin:0 0 8px}@media(max-width:540px){.events-area-calendars ul{grid-template-columns:1fr}.event-filter-row{display:block}}
