.btn-events{max-width:760px;margin:1.5rem 0;color:inherit;font:inherit}
.btn-events *{box-sizing:border-box}
.btn-events .btn-field{margin:0 0 1.15rem}
.btn-events label{display:block;font-weight:600;margin-bottom:.35rem}
.btn-events input:not([type=checkbox]):not([type=radio]),.btn-events textarea{width:100%;max-width:100%;padding:.65rem .75rem;border:1px solid #858b93;border-radius:5px;background:#fff;color:#20252a;font:inherit;min-height:44px}
.btn-events textarea{resize:vertical}
.btn-events .btn-dates{display:grid;grid-template-columns:minmax(170px,230px) minmax(120px,160px);gap:0 1rem}
.btn-events .btn-all-day{display:flex;gap:.6rem;align-items:center;margin:1rem 0}
.btn-events input[type=checkbox]{width:20px;height:20px;margin:0}
.btn-events [hidden]{display:none!important}
.btn-events .btn-help{display:block;font-size:.9em;font-weight:400;margin-top:.35rem}
.btn-events .btn-contact,.btn-events .btn-success{padding:1rem 1.25rem;background:#f3f6f8;color:#20252a;border-radius:6px;margin:1rem 0}
.btn-events .btn-error{border-left:4px solid #b32d2e;background:#fff2f2;color:#751b1c;padding:.7rem 1rem;margin-bottom:1rem}
.btn-events .btn-field-error{display:block;color:#a31818;font-weight:600;margin-top:.3rem}
.btn-events [aria-invalid=true]{border:2px solid #b32d2e!important}
.btn-events .btn-primary{display:inline-block;padding:.75rem 1.1rem;border:0;border-radius:5px;background:#a93b00;color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.btn-events :focus-visible{outline:3px solid #166da8;outline-offset:3px}
.btn-events .btn-url{display:flex;align-items:stretch}
.btn-events .btn-url-prefix{display:flex;align-items:center;padding:0 .7rem;background:#e8edf0;border:1px solid #858b93;border-right:0;border-radius:5px 0 0 5px;color:#333}
.btn-events .btn-url input:not([type=hidden]){border-radius:0 5px 5px 0;min-width:0}
.btn-events .wp-editor-container{border:1px solid #858b93}
.btn-readonly{max-width:760px;background:#fff;padding:20px;border:1px solid #ccd0d4}
.btn-events input::-webkit-calendar-picker-indicator{cursor:pointer;padding:5px}
.btn-events .btn-bullet{margin-bottom:.4rem;cursor:pointer}
@media(max-width:420px){.btn-events .btn-dates{grid-template-columns:1fr}.btn-events .btn-dates input{max-width:270px}}
.btn-events .btn-address-row{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr);gap:1rem;max-width:580px}
.btn-events .btn-field-phone{max-width:300px}
.btn-events .btn-field-organizer,.btn-events .btn-field-contact_name,.btn-events .btn-field-contact_org{max-width:520px}
.btn-events .btn-field-venue,.btn-events .btn-field-street,.btn-events .btn-field-website,.btn-events .btn-field-contact_email{max-width:640px}
.btn-events .btn-field-price_amount{max-width:180px}
.btn-events .btn-prices{border:1px solid #858b93;border-radius:5px;padding:1rem;margin:1rem 0}
.btn-events .btn-prices legend{font-weight:600;padding:0 .35rem}
.btn-events .btn-price-options{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;margin-bottom:1rem}
.btn-events .btn-price-options label{display:flex;align-items:center;gap:.4rem;min-height:44px;font-weight:400;margin:0}
.btn-events input[type=radio]{width:20px;height:20px;margin:0;flex-shrink:0}
@media(max-width:420px){.btn-events .btn-address-row{grid-template-columns:1fr}.btn-events .btn-field-postcode{max-width:130px}}
