.kh-events{--kh-event-accent:#123548;--kh-event-border:#dce4e8;--kh-event-muted:#516570;font-family:inherit;color:#163442;line-height:1.5;width:100%}
.kh-events *{box-sizing:border-box}
.kh-events .kh-events-list{display:grid;gap:16px}
.kh-events .kh-event{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(160px,220px);gap:24px;align-items:start;padding:24px;background:#fff;border:1px solid var(--kh-event-border);border-radius:12px;box-shadow:0 4px 18px rgb(18 53 72 / 4%)}
.kh-events .kh-event-date{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:8px;background:#eef4f6;color:var(--kh-event-accent);font-size:13px;font-weight:600;line-height:1.4}
.kh-events .kh-event-day{font-size:32px;line-height:1.2;font-weight:700}
.kh-events .kh-event-title{margin:0 0 7px;padding:0;color:var(--kh-event-accent);font-family:inherit;font-size:clamp(19px,2.3vw,25px);font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.kh-events .kh-event-location{margin:0 0 14px;font-size:15px;color:var(--kh-event-muted);overflow-wrap:anywhere}
.kh-events .kh-event-label{font-size:13px;font-weight:600;color:var(--kh-event-muted)}
.kh-events .kh-event-schedule{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px}
.kh-events .kh-event-times{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;font-size:14px}
.kh-events .kh-event-times dt{font-size:12px;color:var(--kh-event-muted);font-weight:600}
.kh-events .kh-event-times dd{margin:0;font-weight:500}
.kh-events .kh-event-admission{padding-left:20px;border-left:1px solid var(--kh-event-border);overflow-wrap:anywhere}
.kh-events .kh-event-admission p{margin:0 0 7px}
.kh-events .kh-event-admission-type{font-size:15px;font-weight:600}
.kh-events .kh-event-price{font-size:14px;white-space:normal}
.kh-events a.kh-event-ticket{display:inline-flex;align-items:center;gap:8px;margin-top:5px;padding:9px 14px;border-radius:6px;background:var(--kh-event-accent);color:#fff;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4}
.kh-events a.kh-event-ticket:hover{background:#20546d;color:#fff}
.kh-events a.kh-event-ticket:focus-visible{outline:3px solid #db991c;outline-offset:3px}
.kh-events a.kh-event-calendar{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 11px;border:1px solid var(--kh-event-border);border-radius:6px;background:#f5f8f9;color:var(--kh-event-accent);font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;line-height:1.4}
.kh-events a.kh-event-calendar:hover{border-color:var(--kh-event-accent);background:#eaf1f4;color:var(--kh-event-accent)}
.kh-events a.kh-event-calendar:focus-visible{outline:3px solid #db991c;outline-offset:3px}
.kh-events .kh-events-message{margin:0;padding:20px;border:1px solid var(--kh-event-border);border-radius:8px;background:#f5f8f9;color:var(--kh-event-muted)}
@media(max-width:680px){.kh-events .kh-event{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px}.kh-events .kh-event-date{font-size:11px}.kh-events .kh-event-day{font-size:28px}.kh-events .kh-event-admission{grid-column:2;padding:12px 0 0;border-left:0;border-top:1px solid var(--kh-event-border)}}
@media(max-width:360px){.kh-events .kh-event{grid-template-columns:minmax(0,1fr)}.kh-events .kh-event-date{align-items:flex-start;flex-direction:row;gap:8px;padding:8px 12px}.kh-events .kh-event-day{font-size:18px}.kh-events .kh-event-admission{grid-column:1}}
