/* Only the Lectures & Events page; the shared navigation is unchanged. */
body:has(.events-final) .site-header.ibis-header{padding-bottom:0}
body:has(.events-final) #main{margin-top:0;padding-top:0}
.events-final{background:var(--site-color-24914787d0, #fff6df);color:var(--site-color-fa259602eb, #12351d);margin:0;padding:0}
.events-final .events-hero{position:relative;display:flex;align-items:center;min-height:190px;background:var(--site-color-d155f1354d, #fff7e5);overflow:hidden;margin:0}
.events-hero>div{position:relative;z-index:1;width:52%;padding:25px 3%;background:linear-gradient(90deg,var(--site-color-d155f1354d, #fff7e5) 88%,transparent)}
.events-hero h1{font:700 clamp(30px,3.1vw,52px)/1.08 "KCSoni Digits",Georgia,serif;margin:0 0 12px;padding-left:18px;border-left:5px solid var(--site-color-229a854d42, #bb952a)}
.events-hero p{font:italic clamp(16px,1.4vw,22px)/1.4 "KCSoni Digits",Georgia,serif;margin:0;padding-left:23px}
.events-hero>img{position:absolute;inset:0 0 0 auto;width:53%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,var(--site-color-598b32b7d9, #000) 18%)}
.events-content{padding:0 1.5% 22px}
.events-final .events-tabs{display:grid;grid-template-columns:1fr 1.5fr 1fr;border:1px solid var(--site-color-26dc6d3026, #b89428);border-radius:8px;overflow:hidden;gap:0;margin:0 0 12px;background:var(--site-color-d2091370c6, #fff9e7)}
.events-final .events-tabs button{display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:0;background:transparent;color:var(--site-color-fa259602eb, #12351d);padding:11px 12px;font:700 clamp(14px,1.25vw,21px)/1.3 "KCSoni Digits",Georgia,serif;white-space:normal;min-width:0}
.events-final .events-tabs button+button{border-left:1px solid var(--site-color-5b8822bfe2, #c8b978)}
.events-tabs svg,.event-year svg{width:25px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.events-final .events-tabs button[aria-pressed=true]{background:var(--site-color-e66d3a46d9, #123b1a);color:var(--site-color-3fcc63c52a, #fff7da)}
.events-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin:0 0 14px}
.events-filters label{display:flex;align-items:center;gap:10px;margin:0;font-weight:600}
.events-filters .events-search{flex:1;min-width:220px}
.events-filters input,.events-filters select,.events-pagination select{border:1px solid var(--site-color-687721fcb8, #b1a177);background:var(--site-color-4bf67b0395, #fffbee);border-radius:6px;padding:8px 10px;font:15px/1.3 Arial,sans-serif;color:var(--site-color-fa259602eb, #12351d)}
.events-filters select{width:auto;min-width:145px}
.events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.event-tile{display:flex;flex-direction:column;min-width:0;padding:12px 14px;background:var(--site-color-7a3fe50e23, #fffbed);border:1px solid var(--site-color-ceab955b44, #b99234);border-radius:9px;box-shadow:0 3px 6px var(--site-color-9105eb0ed7, #59492124)}
.event-tile[hidden],.events-final [hidden]{display:none!important}
.event-year{display:flex;align-items:center;gap:10px;font:700 20px/1.2 "KCSoni Digits",Georgia,serif;margin-bottom:8px}
.events-final .event-tile h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:700 clamp(17px,1.4vw,23px)/1.2 "KCSoni Digits",Georgia,serif;margin:0 0 10px;overflow-wrap:anywhere}
.events-final .event-tile h2::after{display:none}
.event-venue{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:14px/1.4 Arial,sans-serif;margin:0 0 14px;min-height:2.8em}
.event-tile-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}
.event-tile-bottom>div{display:flex;flex-wrap:wrap;gap:4px}
.event-tile-bottom span{font:600 11px/1.3 Arial,sans-serif;background:var(--site-color-9d0bb15f2b, #20552d);color:var(--site-color-5da7d1f5d1, #fff8e1);border-radius:4px;padding:3px 6px}
.events-final .event-tile-bottom button{font:600 13px/1.2 Arial,sans-serif;border:1px solid var(--site-color-459f297681, #315638);border-radius:5px;padding:5px 8px;background:var(--site-color-fb903e23d6, #fff8de);color:var(--site-color-fa259602eb, #12351d);white-space:nowrap}
.events-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.events-pagination nav{display:flex;flex-wrap:wrap;gap:6px}
.events-pagination button,.events-pagination select{border:1px solid var(--site-color-687721fcb8, #b1a177);border-radius:5px;background:var(--site-color-d2091370c6, #fff9e7);color:var(--site-color-fa259602eb, #12351d);font:14px/1.3 Arial,sans-serif;padding:7px 10px}
.events-pagination button[aria-current=page]{background:var(--site-color-e66d3a46d9, #123b1a);color:var(--site-color-0ae02ffcb6, #fff9df)}
.events-pagination button:disabled{opacity:.45}
.events-pagination>label{margin:0 0 0 auto}.events-pagination>span{font:13px/1.4 Arial,sans-serif}
.event-dialog{width:min(720px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:0;border:1px solid var(--site-color-1b5f55237a, #bd982f);border-radius:10px;background:var(--site-color-d2091370c6, #fff9e7);color:var(--site-color-fa259602eb, #12351d);box-shadow:0 15px 50px var(--site-color-f10770bf5f, #0005)}
.event-dialog::backdrop{background:var(--site-color-2ab77b8351, #102d1b99)}
.event-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--site-color-e66d3a46d9, #123b1a);color:var(--site-color-daf88741ad, #fff7dc);padding:12px 18px}
.event-dialog>header h2{font:700 25px/1.2 "KCSoni Digits",Georgia,serif;margin:0}.event-dialog>header h2::after{display:none}
.event-dialog form{margin:0}.event-dialog header button{background:transparent;color:inherit;font:30px/1 Arial,sans-serif;border:0;padding:0 4px}
.event-dialog [data-event-dialog-body]{padding:20px;font:16px/1.5 Arial,sans-serif}
.event-dialog h3{font:700 24px/1.3 "KCSoni Digits",Georgia,serif;margin:0 0 15px;overflow-wrap:anywhere}
.event-full-text{white-space:pre-line;overflow-wrap:anywhere}.event-dialog img{max-height:350px;width:100%;object-fit:contain}
.events-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1050px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-filters{gap:10px}}
@media(max-width:680px){.events-final .events-hero{min-height:150px}.events-hero>div{width:62%;padding:16px 10px}.events-hero h1{font-size:26px;padding-left:9px;border-width:3px}.events-hero p{font-size:13px;padding-left:12px}.events-hero>img{width:48%}.events-content{padding:0 10px 16px}.events-final .events-tabs{grid-template-columns:1fr}.events-final .events-tabs button{justify-content:flex-start;padding:10px 12px;font-size:15px}.events-final .events-tabs button+button{border-left:0;border-top:1px solid var(--site-color-5b8822bfe2, #c8b978)}.events-filters .events-search{flex-basis:100%}.events-filters label:not(.events-search){flex:1;min-width:0;font-size:13px}.events-filters select{min-width:0;width:100%;font-size:13px}.events-grid{grid-template-columns:1fr;gap:10px}.event-tile h2{font-size:19px}.events-pagination>span{order:2;width:100%}}

/* Compact event cards: no reserved blank venue or stretched footer gap. */
.events-final .events-grid{align-items:start}
.events-final .event-tile{align-self:start;min-height:0;height:auto;padding:10px 12px}
.events-final .event-year{margin-bottom:5px}
.events-final .event-tile h2{margin-bottom:6px}
.events-final .event-venue{min-height:0;margin:0 0 7px}
.events-final .event-venue:empty{display:none}
.events-final .event-tile-bottom{margin-top:6px}
