.vw-block{box-sizing:border-box}.vw-registration-container{padding:clamp(1rem,3vw,2rem);border:1px solid currentColor;border-radius:.5rem}.vw-registration-container h3{margin-top:0}.vw-registration-container label:not(.vw-consent){display:block;margin-bottom:.35rem;font-weight:600}.vw-registration-container input:not([type=checkbox]):not([type=hidden]),.vw-registration-container textarea,.vw-registration-container select{box-sizing:border-box;width:100%;max-width:100%;padding:.7rem;border:1px solid #888;border-radius:.25rem;background:inherit;color:inherit;font:inherit}.vw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vw-consent{display:flex;gap:.7rem;align-items:flex-start}.vw-consent input{flex:none;margin-top:.4rem}.vw-submit{width:100%;cursor:pointer}.vw-notice{padding:1rem;border-left:4px solid currentColor;margin:1rem 0;background:rgba(127,127,127,.1)}.vw-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vw-event-list{display:grid;gap:1.5rem}.vw-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}/* Preserve the image width/height aspect-ratio hint: sizes="auto" uses size containment. */
/* Keep card geometry independent of theme article and image layouts. */
.vw-block .vw-event-card{box-sizing:border-box;border:1px solid #ccc;border-radius:.5rem;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;align-self:start;gap:0;width:100%;height:auto;min-height:0;margin:0;padding:0}
.vw-block .vw-event-card.vw-event-card--has-image{grid-template-columns:minmax(0,35%) minmax(0,1fr)}
.vw-block .vw-event-card>.vw-card-image{box-sizing:border-box;grid-column:1;grid-row:1;position:static;float:none;transform:none;width:100%;height:auto;min-width:0;min-height:0;max-height:none;aspect-ratio:auto;margin:0;padding:0;align-self:start}
.vw-block .vw-event-card .vw-card-image picture{display:block;position:static;width:100%;height:auto;margin:0;padding:0}
.vw-block .vw-event-card .vw-card-image img{display:block;position:static;inset:auto;float:none;transform:none;width:100%;height:auto;min-height:0;max-width:100%;max-height:none;object-fit:contain;margin:0;padding:0}
.vw-block .vw-event-card>.vw-card-body{box-sizing:border-box;grid-column:1;grid-row:1;position:static;float:none;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:1.25rem;overflow-wrap:anywhere}
.vw-block .vw-event-card.vw-event-card--has-image>.vw-card-body{grid-column:2}
.vw-card-body h3{margin-top:.5rem}.vw-event-status{font-size:.85em}.vw-editor-preview{padding:1.25rem;border:1px dashed #888}.vw-editor-preview p{margin:.5rem 0}.vw-registration-container :focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:700px){.vw-block .vw-event-card.vw-event-card--has-image{grid-template-columns:minmax(0,1fr)}.vw-block .vw-event-card.vw-event-card--has-image>.vw-card-body{grid-column:1;grid-row:2}.vw-event-list,.vw-form-grid{grid-template-columns:1fr}}
