/* Event Registration: front-end form */
.er-wrap{--er-maroon:#5a0614;--er-maroon-2:#7a0c20;--er-gold:#b07d2c;--er-cream:#fbf5ee;--er-ink:#2b1a17;--er-muted:#7d6a64;--er-line:#eadfd4;max-width:1080px;margin:0 auto;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(90,6,20,.12);color:var(--er-ink);font-size:16px;line-height:1.6;box-sizing:border-box}
.er-wrap *,.er-wrap *::before,.er-wrap *::after{box-sizing:border-box}
.er-head{display:flex;align-items:center;gap:22px;padding:28px 32px;background:linear-gradient(135deg,var(--er-maroon) 0%,var(--er-maroon-2) 100%);color:#fff;border-bottom:3px solid var(--er-gold)}
.er-logo{flex:0 0 auto;width:84px;height:84px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:8px}
.er-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.er-head__text{flex:1 1 auto;min-width:0}
.er-eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#e9c47e;font-weight:600}
.er-title{margin:0;color:#fff;font-size:clamp(22px,3vw,32px);line-height:1.2;font-weight:700}
.er-meta{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;color:#f7e9e6}
.er-meta li{margin:0;padding:0}
.er-meta span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e9c47e}
.er-price{flex:0 0 auto;text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(233,196,126,.5);border-radius:14px;padding:12px 20px}
.er-price span,.er-price small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e9c47e}
.er-price strong{display:block;font-size:30px;line-height:1.15;color:#fff}
.er-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.er-pay{background:var(--er-cream);padding:30px 28px;border-right:1px solid var(--er-line);text-align:center}
.er-formcol{padding:30px 32px}
.er-h3{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:19px;font-weight:700;color:var(--er-maroon);text-align:left}
.er-step{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--er-gold);color:#fff;font-size:15px;display:inline-flex;align-items:center;justify-content:center}
.er-qr{display:inline-block;background:#fff;padding:14px;border-radius:16px;border:1px solid var(--er-line);box-shadow:0 10px 26px rgba(90,6,20,.08)}
.er-qr img{display:block;width:230px;max-width:100%;height:auto;margin:0}
.er-amount{margin:16px 0 4px;font-size:16px}
.er-amount strong{color:var(--er-maroon);font-size:22px}
.er-qr-save{display:inline-block;font-size:13px;color:var(--er-maroon);text-decoration:underline}
.er-howto{text-align:left;margin:18px 0 0;padding:0 0 0 20px;font-size:14px;color:var(--er-muted)}
.er-howto li{margin:0 0 6px}
.er-cf7 .er-fields{display:flex;flex-wrap:wrap;gap:16px}
.er-cf7 .er-f{flex:1 1 100%;margin:0}
.er-cf7 .er-f--half{flex:1 1 calc(50% - 8px);min-width:200px}
.er-cf7 .er-f p,.er-cf7 p{margin:0}
.er-cf7 label{display:block;font-size:14px;font-weight:600;color:var(--er-ink)}
.er-cf7 .er-req{color:#b3261e}
.er-cf7 .wpcf7-form-control-wrap{display:block;margin-top:6px}
.er-cf7 input[type=text],.er-cf7 input[type=email],.er-cf7 input[type=tel],.er-cf7 textarea{width:100%;padding:12px 14px;border:1px solid #d9cabd;border-radius:10px;background:#fff;font-size:15px;color:var(--er-ink);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}
.er-cf7 textarea{min-height:88px;resize:vertical}
.er-cf7 input:focus,.er-cf7 textarea:focus{outline:0;border-color:var(--er-gold);box-shadow:0 0 0 3px rgba(176,125,44,.18)}
.er-cf7 .er-hint{display:block;margin-top:5px;font-size:12.5px;color:var(--er-muted);font-weight:400}
.er-cf7 .er-f--submit{margin-top:4px}
.er-cf7 .er-submit,.er-cf7 input[type=submit]{width:100%;padding:14px 28px;border:0;border-radius:10px;background:var(--er-maroon);color:#fff;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,transform .2s ease}
.er-cf7 .er-submit:hover,.er-cf7 input[type=submit]:hover{background:var(--er-maroon-2);transform:translateY(-1px)}
.er-cf7 .wpcf7-spinner{display:block;margin:10px auto 0}
.er-cf7 .wpcf7-not-valid-tip{font-size:13px;margin-top:4px}
.er-cf7 .wpcf7-response-output{margin:18px 0 0 !important;padding:12px 16px !important;border-radius:10px;font-size:14px}
.er-cf7.sent .wpcf7-response-output{border-color:#1a7f37 !important;background:#eaf6ee;color:#14532d}
.er-after{margin:16px 0 0;font-size:13px;color:var(--er-muted);text-align:center}
.er-closed{padding:34px 28px;text-align:center;font-size:17px;color:var(--er-maroon);background:var(--er-cream)}
.er-admin-note{margin:12px 0;padding:10px 14px;border-left:4px solid #dba617;background:#fcf9e8;color:#3c2f00;font-size:13px;text-align:left;border-radius:6px}
@media (max-width:820px){.er-body{grid-template-columns:1fr}.er-pay{border-right:0;border-bottom:1px solid var(--er-line)}}
@media (max-width:600px){.er-wrap{border-radius:12px}.er-head{flex-wrap:wrap;padding:22px 20px;gap:16px}.er-logo{width:64px;height:64px}.er-price{width:100%;display:flex;align-items:baseline;justify-content:center;gap:10px}.er-price strong{font-size:24px}.er-pay,.er-formcol{padding:24px 20px}.er-cf7 .er-f--half{flex-basis:100%}}