.vevents-list,.vevents-details,.vevents-editor,.vevents-dialog{--vevents-accent: var(--motif-color-accent-primary);--vevents-border: var(--motif-plugin-card-border);color:var(--motif-color-text-primary);font:var(--motif-type-body) / var(--motif-line-body) var(--motif-font-body)}.vevents-list__items{display:grid;gap:var(--motif-card-gap);margin:0;padding:0;list-style:none}.vevents-list--cards .vevents-list__items{grid-template-columns:var(--layout-card-grid-template)}@media(min-width:48rem){.vevents-list--columns-2 .vevents-list__items{grid-template-columns:repeat(2,minmax(0,1fr))}.vevents-list--columns-3 .vevents-list__items{grid-template-columns:repeat(3,minmax(0,1fr))}.vevents-list--columns-4 .vevents-list__items{grid-template-columns:repeat(4,minmax(0,1fr))}}.vevents-card{display:grid;min-width:0;height:100%;overflow:hidden;border:1px solid var(--vevents-border);border-radius:var(--motif-radius-card);background:var(--motif-plugin-card-background);box-shadow:var(--motif-plugin-card-shadow)}.vevents-list--horizontal .vevents-card--with-media{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.vevents-card__media{display:block;min-width:0;min-height:10rem;background:color-mix(in srgb,var(--vevents-accent) 8%,transparent)}.vevents-media__placeholder{display:grid;place-items:center;box-sizing:border-box;width:100%;min-width:0;min-height:10rem;height:100%;aspect-ratio:4 / 3;padding:var(--layout-box-padding);border-radius:var(--motif-radius-media);background:var(--motif-color-canvas-900);color:var(--motif-color-text-primary);font:700 var(--motif-type-h3) / var(--motif-line-body) var(--motif-font-h3);text-align:center}[data-events-media]:has(>img)>.vevents-media__placeholder{display:none}.vevents-details__media .vevents-media__placeholder{aspect-ratio:16 / 9}.vevents-card__media img,.vevents-details__image{display:block;width:100%;height:100%;object-fit:contain}.vevents-card__body{min-width:0;padding:var(--layout-box-padding)}.vevents-card__title{margin:var(--motif-space-2xs) 0 var(--motif-space-xs);font-family:var(--motif-font-h3);font-size:var(--motif-type-h3)}.vevents-card__title a,.vevents-link{color:inherit;text-decoration-thickness:0.08em;text-underline-offset:0.18em}.vevents-card__date,.vevents-card__location,.vevents-link__date{margin:var(--motif-space-xs) 0;color:var(--motif-color-text-muted)}.vevents-card__summary{margin-bottom:0}.vevents-list--links .vevents-list__item{display:flex;flex-wrap:wrap;gap:var(--motif-space-xs) var(--motif-space-md);justify-content:space-between;padding-block:var(--motif-space-sm);border-bottom:1px solid var(--vevents-border)}.vevents-link{font-weight:700}.vevents-status{display:inline-flex;margin:0;padding:var(--motif-space-2xs) var(--motif-space-xs);border-radius:var(--motif-radius-pill);background:var(--motif-background-callout);color:var(--motif-color-text-primary);font-size:var(--motif-type-caption);font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.vevents-details{max-width:var(--layout-content-width-narrow);margin-inline:auto}.vevents-details__header,.vevents-details__description,.vevents-details__location,.vevents-details__organizer,.vevents-details__actions{margin-block:var(--motif-space-lg)}.vevents-details__image{max-height:34rem;border-radius:var(--motif-radius-media)}.vevents-details__summary{font-size:var(--motif-type-lead);line-height:var(--motif-line-body)}.vevents-details__actions{display:flex;flex-wrap:wrap;gap:var(--motif-space-sm)}.vevents-tags{display:flex;flex-wrap:wrap;gap:var(--motif-space-xs);padding:0;list-style:none}.vevents-tags li{padding:var(--motif-space-2xs) var(--motif-space-sm);border-radius:var(--motif-radius-pill);background:color-mix(in srgb,var(--vevents-accent) 10%,transparent)}.vevents-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--layout-control-min-height);max-width:100%;padding:var(--motif-space-xs) var(--motif-space-md);border:1px solid var(--motif-button-ghost-border);border-radius:var(--motif-radius-control);background:var(--motif-button-ghost-background);color:var(--motif-button-ghost-text);font:700 var(--motif-type-label) / var(--motif-line-body) var(--motif-font-button);text-decoration:none;cursor:pointer}.vevents-button:hover{background:var(--motif-button-ghost-background-hover)}.vevents-button--primary{border-color:var(--motif-button-primary-border);background:var(--motif-button-primary-background);color:var(--motif-button-primary-text)}.vevents-button--primary:hover{background:var(--motif-button-primary-background-hover)}@media(max-width:42rem){.vevents-list--horizontal .vevents-card--with-media{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vevents-button{scroll-behavior:auto}}
