/* Event cards: one information bar, details and matching artwork per date. */
.events-layout.events-cards-layout{display:block}
.event-card{margin:0 0 26px;background:#fff;border:1px solid #d6ddd5;scroll-margin-top:20px}
.event-card-bar{background:#b03630;color:#fff;padding:20px 24px}
.event-card-bar h3{color:#fff;font-family:Georgia,serif;font-size:clamp(23px,2.5vw,30px);line-height:1.2;margin:0 0 17px;overflow-wrap:anywhere}
.event-card-meta{display:grid;grid-template-columns:1fr 1fr 1.8fr 1fr;gap:16px 24px;margin:0}
.event-card-meta>div{min-width:0}
.event-card-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#fff;margin:0 0 5px}
.event-card-meta dd{font-size:15px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;margin:0}
.event-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,34%);gap:30px;padding:24px;align-items:start}
.event-card-details{min-width:0;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.event-card-details p{margin:10px 0 16px;font-size:16px;line-height:1.65}
.event-card-details .event-badge{font-size:11px}
.event-card-details .event-admission{display:block;margin:12px 0;font-size:14px;line-height:1.6}
.event-card-contact{margin-top:20px;padding-top:16px;border-top:1px solid #e1e5df}
.event-card-contact h4{font-family:inherit;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#294c42;margin:0 0 9px}
.event-card-contact strong,.event-card-contact a{display:block;margin:5px 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.event-card-art{margin:0;min-width:0;scroll-margin-top:20px}
.event-card-art-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:190px;padding:0;border:1px solid #d6ddd5;border-radius:0;background:#f4f4ef;color:#fff;cursor:zoom-in;text-decoration:none;overflow:hidden}
.event-card-art-link img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain}
.event-card-art-link:hover{background:#ecefe8}
.event-card-art-link:focus-visible{outline:3px solid #a67a28;outline-offset:4px}
.event-card-title-art{display:flex;align-items:center;justify-content:center;min-height:190px;width:100%;padding:24px;background:#294c42;color:white;font-size:clamp(25px,2.7vw,36px);font-weight:800;line-height:1.15;text-align:center;overflow-wrap:anywhere}
.event-card-art figcaption{font-size:13px;line-height:1.5;margin:10px 0 0;color:#515e56;text-align:center}
.events-cards-invite{margin-top:30px;max-width:none}
.event-art-dialog{border:0;border-radius:0;padding:54px 18px 18px;background:#fff;width:min(1000px,94vw);max-width:94vw;max-height:94vh;overflow:auto;box-shadow:0 16px 70px #0006}
.event-art-dialog::backdrop{background:rgba(10,25,18,.8)}
.event-art-dialog-close{position:absolute;right:14px;top:10px;min-width:70px;min-height:34px;padding:6px 12px;background:#294c42;color:#fff;border:0;cursor:pointer}
.event-art-dialog img{display:block;margin:auto;max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain}
.event-art-dialog .event-card-title-art{min-height:45vh;font-size:clamp(32px,5vw,68px);padding:36px}
.event-art-dialog [hidden]{display:none}
@media(max-width:760px){.event-card-bar{padding:18px}.event-card-meta{grid-template-columns:1fr 1fr;gap:15px 20px}.event-card-body{grid-template-columns:1fr;padding:20px;gap:22px}.event-card-art{width:100%;max-width:500px;justify-self:center}.event-card-title-art{font-size:30px}.event-card-art-link img{max-height:380px}}
@media(max-width:380px){.event-card-bar,.event-card-body{padding:15px}.event-card-meta{gap:14px}.event-card-meta dd{font-size:14px}}
