.exvent,.exvent-modal{--exvent-accent:#174d43;--exvent-radius:16px;--exvent-gap:24px;color:#202c29;font-family:inherit;line-height:1.6}
.exvent *,.exvent-modal *{box-sizing:border-box}
.exvent-grid{display:grid;gap:var(--exvent-gap);align-items:stretch}
.exvent-columns-1{grid-template-columns:1fr}.exvent-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.exvent-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.exvent-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.exvent-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #dce4df;border-radius:var(--exvent-radius);box-shadow:0 5px 20px #163c2910}
.exvent-card-image{display:block;width:100%;height:auto;aspect-ratio:var(--exvent-image-ratio,16/10);object-fit:cover;margin:0}
.exvent-card-body{display:flex;flex-direction:column;flex:1;padding:24px;gap:10px}
.exvent-card-body p,.exvent-card-body h3{margin:0}
.exvent-date{font-size:.88em;font-weight:600;color:var(--exvent-accent)}
.exvent-title{font-size:1.35em;line-height:1.3;color:inherit;overflow-wrap:anywhere}
.exvent-place{font-size:.94em;color:#53615c;overflow-wrap:anywhere}
.exvent-excerpt{flex:1;overflow-wrap:anywhere}
.exvent .exvent-button,.exvent-modal .exvent-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:10px;padding:10px 20px;background:var(--exvent-button,var(--exvent-accent));color:var(--exvent-button-text,#fff);border:0;border-radius:8px;text-decoration:none;font-size:1em;font-weight:600;line-height:1.5;letter-spacing:normal;text-transform:none;min-height:44px;white-space:normal}
.exvent-button:hover{filter:brightness(.88)}
.exvent a:focus-visible,.exvent-modal a:focus-visible,.exvent-modal button:focus-visible{outline:3px solid #c48120;outline-offset:4px}
.exvent-empty{grid-column:1/-1;padding:24px;background:#f3f6f4;border-radius:var(--exvent-radius)}
.exvent-detail{grid-column:1/-1;background:#fff;border:1px solid #dce4df;border-radius:var(--exvent-radius);overflow:hidden}
.exvent-modal{position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - 32px));max-width:760px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--exvent-radius);overflow:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 24px 80px #0004}
.exvent-modal::backdrop{background:rgb(10 24 19 / .72)}
.exvent-modal:not([open]){display:none}
.exvent-modal-inner{position:relative}.exvent-detail-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--exvent-image-ratio,16/10);object-fit:cover;margin:0}
.exvent-detail-body{padding:32px;overflow-wrap:anywhere}.exvent-detail-body h2{margin:0 48px 16px 0;color:inherit;font-size:1.8em;line-height:1.25}.exvent-content{margin:22px 0}.exvent-content img{max-width:100%;height:auto}.exvent-content iframe{max-width:100%}
.exvent-modal .exvent-close{position:absolute;z-index:2;right:12px;top:12px;display:flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #dce4df;border-radius:50%;background:#fff;color:#202c29;font-family:inherit;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 12px #0002}
.exvent-close[hidden]{display:none}
@media(max-width:900px){.exvent-columns-3,.exvent-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.exvent-grid{grid-template-columns:1fr}.exvent-card-body{padding:20px}.exvent-detail-body{padding:24px}.exvent-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.exvent-detail-body h2{font-size:1.5em}}
.exvent-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px}.exvent-filter label{font-weight:600;margin:0}.exvent-filter select{width:auto;min-width:180px;max-width:100%;height:auto;min-height:44px;margin:0;padding:10px 36px 10px 12px;border:1px solid #c9d5ce;border-radius:8px;background-color:#fff;color:#202c29;font:inherit}.exvent .exvent-filter .exvent-button{margin:0;cursor:pointer}.exvent-categories{display:flex;flex-wrap:wrap;gap:6px}.exvent-category{display:inline-block;padding:3px 9px;border-radius:6px;background:#edf3ef;color:#315346;font-size:.8em;font-weight:600}.exvent-filter select:focus-visible{outline:3px solid #c48120;outline-offset:3px}
.exvent-media{position:relative;flex-shrink:0}.exvent-vernissage{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);padding:10px 14px;border-radius:10px;background:#fff;color:var(--exvent-accent);box-shadow:0 3px 16px #0003;text-align:left;font-size:13px;line-height:1.45}.exvent-vernissage span{display:block;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.exvent-vernissage time{display:block;margin-top:3px;font-weight:600}.exvent-detail .exvent-vernissage{top:14px}.exvent-media-no-image{display:flex;justify-content:flex-start;padding:14px 14px 0}.exvent-media-no-image .exvent-vernissage{position:static}.exvent-detail .exvent-media-no-image{padding-right:68px}
.exvent-views{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.exvent-view,.exvent-page{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #c9d5ce;border-radius:8px;text-decoration:none;color:var(--exvent-accent);background:#fff;font-weight:600;line-height:1.4}.exvent .is-active{background:var(--exvent-button,var(--exvent-accent));border-color:var(--exvent-button,var(--exvent-accent));color:var(--exvent-button-text,#fff)}.exvent-pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:28px 0 0}.exvent-page:hover,.exvent-view:hover{filter:brightness(.93)}

.exvent-card[hidden],.exvent [data-exvent-more][hidden]{display:none!important}.exvent-load-more{text-align:center;margin-top:28px}.exvent .exvent-load-more .exvent-button{cursor:pointer;margin:0}.exvent-more-status{font-size:.9em;color:#53615c;margin:12px 0 0}

.exvent-credit{font-size:11px;line-height:1.5;text-align:center;color:#6b736f;margin:24px 0 0;font-weight:400;letter-spacing:.015em}

.exvent-detail-with-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:24px;align-items:start}.exvent-detail-main{min-width:0}.exvent-contact{padding:20px;border-radius:8px;background:var(--exvent-accent);color:#fff;min-width:0}.exvent-contact h3{margin:0 0 12px;color:inherit;font-size:1.25em;line-height:1.3}.exvent-contact p{margin:10px 0;overflow-wrap:anywhere}.exvent-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px}.exvent-contact-name{font-weight:600}
@media(max-width:600px){.exvent-detail-with-contact{grid-template-columns:1fr}.exvent-contact{width:100%}}

.exvent-detail-sidebar{display:grid;gap:16px;min-width:0}.exvent-facts{padding:20px;border-radius:8px;background:#faf5e9;color:#514e46}.exvent-facts dl{margin:0}.exvent-facts dl>div{display:flex;gap:6px;align-items:baseline;margin:0 0 12px}.exvent-facts dl>div:last-child{margin-bottom:0}.exvent-facts dt{font-weight:700;flex-shrink:0}.exvent-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.exvent-detail-with-contact .exvent-detail-main h2{margin-right:0}

/* Popup image and event details sit side by side on larger screens. */
.exvent-modal{width:min(960px,calc(100% - 32px));max-width:960px;max-height:calc(100dvh - 32px)}
.exvent-modal-with-image .exvent-modal-inner{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:start}
.exvent-detail .exvent-media{min-width:0;background:#f5f5f2}
.exvent-detail .exvent-detail-image{display:block;width:100%;height:auto;max-height:calc(100dvh - 48px);aspect-ratio:auto;object-fit:contain;margin:0}
.exvent-detail .exvent-detail-body{display:block;min-width:0;padding:28px}
.exvent-detail-body h2{font-size:1.6em;margin-bottom:12px;padding-right:34px}
.exvent-content{margin:16px 0}.exvent-content p{margin:0 0 12px}
.exvent-detail-sidebar{display:grid;gap:14px;margin-top:20px}
.exvent-facts,.exvent-contact{padding:18px}.exvent-facts dl>div{margin-bottom:10px}.exvent-contact h3{margin-bottom:10px}.exvent-contact p{margin:8px 0}
@media(max-width:600px){.exvent-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.exvent-modal-with-image .exvent-modal-inner{display:block}.exvent-detail .exvent-detail-body{padding:22px}.exvent-detail-body h2{font-size:1.4em}.exvent-detail .exvent-detail-image{max-height:50dvh}.exvent-detail-sidebar{margin-top:16px}}

/* Full-width cards preserve artwork and reserve 40% for readable details. */
.exvent-card-horizontal{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}
.exvent-card-horizontal>.exvent-media{min-width:0;background:#f5f5f2}
.exvent-card-horizontal .exvent-card-image{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.exvent-card-horizontal .exvent-card-body{min-width:0;padding:32px;gap:16px}
.exvent-card-horizontal .exvent-title{font-size:1.7em}
.exvent-card-horizontal .exvent-excerpt{flex:none}
.exvent .exvent-opening-inline,.exvent-detail .exvent-opening-inline{position:static;max-width:100%;align-self:flex-start;display:inline-block;box-shadow:none;background:#faf5e9;padding:10px 14px;margin:0 0 12px;text-align:left}
.exvent-heading{margin:0 0 24px;font-size:2em;line-height:1.25;color:inherit}
@media(max-width:800px){.exvent-card-horizontal{grid-template-columns:minmax(0,1fr)}.exvent-card-horizontal .exvent-card-body{padding:24px}.exvent-card-horizontal .exvent-title{font-size:1.4em}}
