.imrg-notice{padding:16px 18px;border-left:5px solid #a80f2f;background:#f6f1e8;color:#222;margin:20px 0}.imrg-notice--success{border-color:#23754a;background:#edf7f0}.imrg-form{display:grid;gap:24px;margin:28px 0}.imrg-form fieldset{margin:0;padding:24px;border:1px solid #d5d0c8}.imrg-form legend{padding:0 8px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:1.4rem;letter-spacing:.035em;text-transform:uppercase}.imrg-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.imrg-field-grid label,.imrg-form>label{display:grid;gap:7px;font-weight:750}.imrg-form input[type="text"],.imrg-form input[type="email"],.imrg-form input[type="tel"],.imrg-form input[type="number"],.imrg-form input[type="password"],.imrg-form select,.imrg-form textarea,.login-username input,.login-password input{width:100%;min-height:50px;padding:10px 12px;border:1px solid #777;border-radius:0;background:#fff;color:#111}.imrg-form input:focus,.imrg-form select:focus,.imrg-form textarea:focus,.login-username input:focus,.login-password input:focus{border-color:#a80f2f;outline:3px solid rgba(168,15,47,.18);outline-offset:1px}.imrg-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.imrg-choice-grid label,.imrg-checkbox{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.imrg-choice-grid input,.imrg-checkbox input{width:20px;height:20px;flex:0 0 auto;margin-top:3px;accent-color:#a80f2f}.imrg-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.imrg-event-filter{display:flex;align-items:end;gap:12px;margin:0 0 34px;padding:18px;background:#f6f1e8}.imrg-event-filter label{font-weight:800}.imrg-event-filter select{min-height:42px;padding:7px 38px 7px 10px;background:#fff}.imrg-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.imrg-event-card{overflow:hidden;background:#fff;border:1px solid rgba(130,130,130,.3);color:#1b1b1b}.imrg-event-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:#292929}.imrg-event-card__media img{width:100%;height:100%;object-fit:contain}.imrg-event-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#2b2b2b,#74102a)}.imrg-event-card__body{padding:26px}.imrg-event-card h3{font-size:1.6rem;margin:.25em 0}.imrg-event-card h3 a{color:inherit;text-decoration:none}.imrg-event-date{margin:16px 0 0;color:#a80f2f;font-size:.82rem;font-weight:850;text-transform:uppercase}.imrg-event-venue{font-weight:750}.imrg-badge--muted{background:#555!important}.imrg-booking-panel{margin-top:50px;padding-top:38px;border-top:1px solid #ccc}.imrg-booking-panel h2{font-size:2.5rem}.imrg-availability{display:inline-block;padding:8px 12px;background:#111;color:#fff;font-weight:750}.imrg-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.imrg-status{display:inline-flex;padding:5px 9px;border-radius:99px;background:#ddd;font-size:.75rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.imrg-status--active,.imrg-status--confirmed{background:#d8f0e1;color:#175732}.imrg-status--waitlist{background:#fff0ca;color:#6d4c00}.imrg-status--cancelled{background:#eee;color:#555}.imrg-booking-list{display:grid;gap:10px;margin:20px 0 34px}.imrg-booking-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #ddd}.imrg-booking-list article>div{display:grid}.imrg-booking-list article span{font-size:.85rem}.login-submit .button{display:inline-flex;min-height:48px;padding:12px 22px;border:2px solid #a80f2f;background:#a80f2f;color:#fff;font-weight:850;text-transform:uppercase;cursor:pointer}
@media(max-width:820px){.imrg-event-grid{grid-template-columns:1fr 1fr}.imrg-field-grid{grid-template-columns:1fr}}
@media(max-width:560px){.imrg-event-grid,.imrg-choice-grid{grid-template-columns:1fr}.imrg-event-filter,.imrg-dashboard__header,.imrg-booking-list article{align-items:stretch;flex-direction:column}.imrg-event-filter .imrg-button{width:100%}}

