.event-status{display:none!important}
.ke-calendar-preview{position:relative;margin-top:42px;overflow:hidden;border:1px solid rgba(218,165,71,.24);background:linear-gradient(145deg,rgba(28,24,17,.96),rgba(8,8,7,.98) 68%);box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,230,170,.05)}
.ke-calendar-preview:before{content:"";position:absolute;inset:-35% auto auto 58%;width:54%;height:85%;background:radial-gradient(circle,rgba(210,163,83,.14),transparent 68%);filter:blur(24px);pointer-events:none}
.ke-calendar-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.ke-calendar-main{padding:38px 42px 42px;border-right:1px solid rgba(218,165,71,.16)}
.ke-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.ke-calendar-title small,.ke-events-side>small,.ke-modal-eyebrow{display:block;margin-bottom:7px;color:#a48d5c;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.ke-calendar-title h3{margin:0;color:#f4e6c5;font:500 clamp(25px,2.4vw,36px)/1.1 Georgia,serif}
.ke-month-controls{display:flex;gap:8px}
.ke-month-controls button,.ke-modal-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(218,165,71,.28);border-radius:50%;background:rgba(255,255,255,.025);color:#dfb85e;cursor:pointer;transition:.2s}
.ke-month-controls button:hover,.ke-modal-close:hover{border-color:#dfb85e;background:rgba(218,165,71,.1);box-shadow:0 0 24px rgba(218,165,71,.13)}
.ke-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.ke-weekday{padding:0 0 10px;text-align:center;color:#7f7768;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ke-day{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.015);color:#c7c0b2;font:500 13px/1 Arial,sans-serif}
.ke-day.is-muted{opacity:.18}
.ke-day.is-event{border-color:rgba(222,177,84,.56);background:radial-gradient(circle at 50% 40%,rgba(231,184,88,.22),rgba(144,91,16,.08) 63%,transparent);color:#ffdc8e;cursor:pointer;box-shadow:inset 0 0 22px rgba(218,165,71,.08);transition:transform .22s,box-shadow .22s,border-color .22s}
.ke-day.is-event:after{content:"";position:absolute;bottom:14%;width:4px;height:4px;border-radius:50%;background:#efc56b;box-shadow:0 0 10px #efb94f}
.ke-day.is-event:hover,.ke-day.is-event:focus-visible{z-index:2;transform:translateY(-3px) scale(1.08);border-color:#f0c66c;box-shadow:0 12px 28px rgba(0,0,0,.35),0 0 28px rgba(218,165,71,.2);outline:none}
.ke-calendar-legend{display:flex;align-items:center;gap:8px;margin:20px 0 0;color:#7d7566;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.ke-calendar-legend i{width:6px;height:6px;border-radius:50%;background:#efc56b;box-shadow:0 0 10px #efb94f}
.ke-events-side{display:flex;flex-direction:column;padding:38px 34px 34px}
.ke-events-side h3{margin:0 0 24px;color:#f0e3c4;font:500 25px/1.2 Georgia,serif}
.ke-upcoming-list{display:grid;gap:12px}
.ke-upcoming-card{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;width:100%;padding:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);color:inherit;text-align:left;cursor:pointer;transition:.2s}
.ke-upcoming-card:hover{border-color:rgba(218,165,71,.38);background:rgba(218,165,71,.055);transform:translateX(4px)}
.ke-event-date{display:grid;place-items:center;align-content:center;min-height:54px;border:1px solid rgba(218,165,71,.24);color:#e8bd66;font:700 18px/1 Georgia,serif}
.ke-event-date small{margin-top:4px;color:#897a5a;font:700 8px/1 Arial,sans-serif;letter-spacing:.15em}
.ke-upcoming-card strong{display:block;color:#e8e0d1;font:500 14px/1.25 Georgia,serif}
.ke-upcoming-card span{display:block;margin-top:6px;color:#80796d;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.ke-view-all{margin-top:auto;padding:15px 18px;border:1px solid rgba(218,165,71,.33);background:rgba(218,165,71,.065);color:#dfb85e;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.2s}
.ke-view-all:hover{border-color:#e3bb65;background:rgba(218,165,71,.12);box-shadow:0 0 30px rgba(218,165,71,.1)}
.ke-preview-note{margin:15px 0 0;color:#615d55;font-size:9px;line-height:1.5}
.ke-event-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(2,2,2,.84);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
.ke-event-modal.is-open{opacity:1;visibility:visible}
.ke-event-dialog{position:relative;width:min(920px,94vw);max-height:min(760px,90vh);overflow:auto;border:1px solid rgba(232,190,100,.48);background:linear-gradient(145deg,#18150f,#080807 72%);box-shadow:0 40px 120px #000,0 0 80px rgba(218,165,71,.1);transform:translateY(26px) scale(.97);transition:transform .32s cubic-bezier(.2,.75,.2,1)}
.ke-event-modal.is-open .ke-event-dialog{transform:none}
.ke-event-dialog:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(244,205,124,.035) 42%,transparent 67%);pointer-events:none}
.ke-modal-close{position:absolute;z-index:2;top:22px;right:22px}
.ke-event-content{position:relative;z-index:1;padding:clamp(34px,6vw,72px)}
.ke-event-content h3{max-width:700px;margin:0;color:#f7ead0;font:500 clamp(36px,6vw,70px)/.98 Georgia,serif}
.ke-event-content h3 span{color:#d5a84f}
.ke-event-meta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.ke-event-meta span{padding:9px 12px;border:1px solid rgba(218,165,71,.2);color:#a89b82;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ke-event-copy{max-width:640px;color:#9f988c;font-size:15px;line-height:1.75}
.ke-all-events{display:grid;gap:12px;margin-top:28px}
.ke-all-event-row{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:18px;border-top:1px solid rgba(218,165,71,.13)}
.ke-all-event-row strong{color:#ece3d2;font:500 18px/1.2 Georgia,serif}
.ke-all-event-row span{color:#8e8575;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.ke-all-event-row em{color:#d8ae58;font:normal 700 10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body.ke-modal-open{overflow:hidden}
@media(max-width:900px){.ke-calendar-shell{grid-template-columns:1fr}.ke-calendar-main{border-right:0;border-bottom:1px solid rgba(218,165,71,.16)}.ke-view-all{margin-top:24px}}
@media(max-width:650px){.ke-calendar-preview{margin-top:28px}.ke-calendar-main{padding:26px 14px 30px}.ke-calendar-top{align-items:flex-end}.ke-calendar-grid{gap:4px}.ke-day{font-size:11px}.ke-events-side{padding:28px 18px}.ke-upcoming-list{grid-template-columns:1fr}.ke-event-content{padding:54px 24px 32px}.ke-all-event-row{grid-template-columns:58px 1fr}.ke-all-event-row em{grid-column:2}.ke-modal-close{top:14px;right:14px}}

/* Calendar event-poster preview and immediate KE logo */
.hero-logo-video,.hero-light-wash{display:none!important}
.hero-logo-still{opacity:1!important;animation:none!important;filter:brightness(1.18) saturate(1.24) contrast(1.08) drop-shadow(0 0 10px rgba(240,188,80,.4)) drop-shadow(0 0 28px rgba(210,146,38,.2))!important}
.ke-calendar-shell{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)}
.ke-events-side{padding:34px 28px 30px}
.ke-events-side h3{margin-bottom:17px}
.ke-upcoming-list{gap:9px}
.ke-upcoming-card{grid-template-columns:58px 50px minmax(0,1fr);gap:10px;min-height:82px;padding:8px}
.ke-upcoming-poster{width:58px;height:66px;object-fit:cover;object-position:center;border:1px solid rgba(218,165,71,.3);box-shadow:0 8px 18px rgba(0,0,0,.35)}
.ke-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;text-align:center;margin:0!important}
.ke-event-date b{color:#f0c973;font:700 19px/1 Georgia,serif}
.ke-event-date small{display:block;margin:5px 0 0!important;text-align:center}
.ke-upcoming-copy{min-width:0;margin:0!important}
.ke-upcoming-copy strong{font-size:12px;line-height:1.2}
.ke-upcoming-copy>span{margin-top:5px}
.ke-event-dialog{width:min(1040px,95vw);max-height:92vh}
.ke-event-content{padding:clamp(34px,4vw,58px)}
.ke-event-content h3{max-width:900px;margin-bottom:25px;font-size:clamp(32px,5vw,58px);line-height:1.02}
.ke-modal-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:clamp(28px,5vw,58px);align-items:center}
.ke-modal-poster{display:block;width:100%;max-height:62vh;object-fit:contain;border:1px solid rgba(232,190,100,.35);box-shadow:0 28px 70px rgba(0,0,0,.58),0 0 42px rgba(218,165,71,.09)}
.ke-modal-details{min-width:0}
.ke-event-meta{display:grid;gap:11px;margin:0 0 24px}
.ke-event-meta span{display:grid;gap:6px;padding:13px 15px;color:#d7cdb9;font-size:11px;line-height:1.45}
.ke-event-meta span small{color:#b28b42;font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.ke-event-copy{margin:0;color:#e2c98f;font:500 clamp(17px,2vw,22px)/1.5 Georgia,serif}
.ke-all-event-row{grid-template-columns:54px 68px minmax(0,1fr) auto}
.ke-all-event-row img{width:54px;height:64px;object-fit:cover;border:1px solid rgba(218,165,71,.25)}
@media(max-width:900px){.ke-calendar-shell{grid-template-columns:1fr}.ke-upcoming-card{grid-template-columns:64px 56px minmax(0,1fr)}.ke-upcoming-poster{width:64px;height:76px}}
@media(max-width:650px){.hero-logo-still{filter:brightness(1.15) saturate(1.2) contrast(1.08) drop-shadow(0 0 9px rgba(240,188,80,.34))!important}.ke-events-side{padding:28px 14px}.ke-upcoming-card{grid-template-columns:58px 50px minmax(0,1fr);gap:9px}.ke-upcoming-poster{width:58px;height:68px}.ke-modal-layout{grid-template-columns:1fr;gap:24px}.ke-modal-poster{width:min(100%,330px);max-height:55vh;margin:0 auto}.ke-event-content h3{padding-right:34px}.ke-all-event-row{grid-template-columns:48px 54px 1fr}.ke-all-event-row img{width:48px;height:58px}.ke-all-event-row em{grid-column:3}}
@media(max-width:650px){#happening .ke-calendar-preview{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important}}
