.bve-wrap { max-width: 760px; margin: 2rem 0; color: inherit; }
.bve-wrap, .bve-wrap * { box-sizing: border-box; }
.bve-wrap p { line-height: 1.6; }
.bve-form { display: grid; gap: 1.15rem; }
.bve-field label { display: block; font-weight: 600; margin-bottom: .4rem; }
.bve-field input, .bve-field textarea { width: 100%; min-width: 0; max-width: 100%; padding: .75rem; border: 1px solid #777; border-radius: 5px; background: #fff; color: #202124; font: inherit; }
.bve-field textarea { resize: vertical; }
.bve-field input:focus, .bve-field textarea:focus, .bve-form button:focus-visible { outline: 3px solid #176b9b; outline-offset: 3px; }
.bve-field [aria-invalid="true"] { border: 2px solid #a41919; }
.bve-wrap .bve-error { color: #a41919; margin: .35rem 0 0; }
.bve-notice { padding: .5rem 1rem; background: #fff1f0; border-left: 4px solid #a41919; color: #651818; }
.bve-wrap .bve-success { padding: 1rem; background: #e9f6ec; border-left: 4px solid #277a3b; color: #19542a; }
.bve-form button { justify-self: start; padding: .85rem 1.3rem; border: 0; border-radius: 5px; background: #145b82; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.bve-form button:hover { background: #104868; }
.bve-honey { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.bve-form .bve-help { margin: 0; }
.bve-event { padding: 1.5rem 0; border-bottom: 1px solid #bbb; overflow-wrap: anywhere; }
.bve-event h3 { margin: 0 0 .5rem; }
.bve-event .bve-date { font-weight: 600; }
.bve-description { line-height: 1.65; }
.bve-pagination { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.bve-pagination .page-numbers { padding: .35rem .65rem; border: 1px solid #aaa; border-radius: 3px; }
