/* Scoped styles; the WordPress row supplies the background. */
.wmx-rsvp.wmx-rsvp{--wmx-ink:#f2efc5;--wmx-accent:#f5bd2c;width:100%;max-width:none;margin:0;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:var(--wmx-ink);font:inherit;box-sizing:border-box}
.wmx-rsvp.wmx-rsvp *{box-sizing:border-box}
.wmx-rsvp.wmx-rsvp h2{font-family:var(--wmx-font-family,inherit);font-size:clamp(32px,4vw,48px);line-height:1.15;color:inherit;margin:12px 0 18px}
.wmx-rsvp.wmx-rsvp p{color:inherit;line-height:1.6}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-kicker{font-size:12px;letter-spacing:.15em}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-form{margin:32px 0 0;padding:0;background:transparent;border:0}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-field{min-width:0;margin:0;padding:0}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-field label{display:block;font:inherit;font-size:15px;font-weight:400;line-height:1.4;margin:0 0 10px;color:inherit}
/* Explicit selectors protect the controls from theme overrides. */
.wmx-rsvp.wmx-rsvp .wmx-rsvp-form input[name="full_name"],
.wmx-rsvp.wmx-rsvp .wmx-rsvp-form input[name="guest_name"],
.wmx-rsvp.wmx-rsvp .wmx-rsvp-form select{
 display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
 height:64px!important;min-height:64px!important;margin:0!important;
 border:1px solid #e1e4de!important;background:#fff!important;color:#172519!important;
 border-radius:12px!important;padding:0 18px!important;box-shadow:none!important;
 font:inherit!important;font-size:16px!important;line-height:normal!important;
 text-transform:none!important;letter-spacing:normal!important;opacity:1!important
}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-form select{padding-right:36px!important;appearance:auto!important;-webkit-appearance:auto!important}
.wmx-rsvp.wmx-rsvp input:focus-visible,.wmx-rsvp.wmx-rsvp select:focus-visible,.wmx-rsvp.wmx-rsvp button:focus-visible{outline:3px solid var(--wmx-accent)!important;outline-offset:3px}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-form button[type="submit"]{
 display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;
 min-width:210px;max-width:100%;min-height:60px;margin:12px 0 0!important;padding:18px 30px!important;
 background:var(--wmx-button-bg,#f5bd2c)!important;color:var(--wmx-button-text,#172519)!important;
 border:0!important;border-radius:12px!important;box-shadow:none!important;font:inherit!important;
 font-size:15px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.08em!important;
 cursor:pointer;transition:background-color .18s ease
}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-form button[type="submit"]:hover{background:var(--wmx-button-hover,#e3aa16)!important}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-form button[type="submit"]:disabled{opacity:.65!important;cursor:wait}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-privacy{font-size:12px;margin:22px 0 8px}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-message:empty{display:none}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-message{margin:20px 0 0;font-size:16px}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-success{margin:32px 0 0;padding:24px 0;max-width:820px}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-success-title{font:inherit;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.25;margin:0 0 16px;color:inherit}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-success-text{font:inherit;font-size:clamp(20px,2vw,26px);line-height:1.55;margin:0;color:inherit}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-success:focus-visible{outline:2px solid var(--wmx-accent);outline-offset:8px}
.wmx-rsvp.wmx-rsvp [hidden]{display:none!important}
.wmx-rsvp.wmx-rsvp .wmx-rsvp-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:767px){
 .wmx-rsvp.wmx-rsvp .wmx-rsvp-fields{grid-template-columns:minmax(0,1fr);gap:20px}
 .wmx-rsvp.wmx-rsvp .wmx-rsvp-form button[type="submit"]{width:100%!important;min-width:0}
}
@media(prefers-reduced-motion:reduce){.wmx-rsvp.wmx-rsvp button{transition:none!important}}

/* Neutralize theme panels without changing the surrounding WordPress row. */
body .wmx-rsvp.wmx-rsvp,
body .wmx-rsvp.wmx-rsvp .wmx-rsvp-form,
body .wmx-rsvp.wmx-rsvp .wmx-rsvp-fields,
body .wmx-rsvp.wmx-rsvp .wmx-rsvp-field,
body .wmx-rsvp.wmx-rsvp .wmx-rsvp-success{
 background:transparent!important;background-color:transparent!important;
 background-image:none!important;box-shadow:none!important;
}
body .wmx-rsvp.wmx-rsvp::before,body .wmx-rsvp.wmx-rsvp::after,
body .wmx-rsvp.wmx-rsvp .wmx-rsvp-form::before,
body .wmx-rsvp.wmx-rsvp .wmx-rsvp-form::after{content:none!important;background:none!important;box-shadow:none!important}
body .wmx-rsvp.wmx-rsvp h2,body .wmx-rsvp.wmx-rsvp h3,
body .wmx-rsvp.wmx-rsvp p,body .wmx-rsvp.wmx-rsvp label{
 color:var(--wmx-ink,#f2efc5)!important;background:transparent!important;
}

/* 1.2: layout belongs to the page builder, not a plugin panel. */
body .wmx-rsvp.wmx-rsvp{
 max-width:none!important;width:100%!important;margin:0!important;padding:0!important;
 min-height:0!important;height:auto!important;white-space:normal!important;
 font-family:var(--wmx-font-family,inherit)!important;
}
body .wmx-rsvp.wmx-rsvp h2,body .wmx-rsvp.wmx-rsvp h3,
body .wmx-rsvp.wmx-rsvp p,body .wmx-rsvp.wmx-rsvp label,
body .wmx-rsvp.wmx-rsvp input,body .wmx-rsvp.wmx-rsvp select,
body .wmx-rsvp.wmx-rsvp button{
 font-family:var(--wmx-font-family,inherit)!important;white-space:normal!important;
}
body .wmx-rsvp.wmx-rsvp .wmx-rsvp-field label{letter-spacing:normal!important;margin:0 0 10px!important}
body .wmx-rsvp.wmx-rsvp h2{font-size:clamp(28px,3vw,38px)!important;font-weight:400!important;line-height:1.2!important;margin:12px 0 20px!important}
body .wmx-rsvp.wmx-rsvp .wmx-rsvp-form{margin:24px 0 0!important}
body .wmx-rsvp.wmx-rsvp .wmx-rsvp-privacy{margin:20px 0 8px!important}
body .wmx-rsvp.wmx-rsvp .wmx-rsvp-kicker{margin:0 0 12px!important}
/* Only code/pre wrappers that contain this shortcode are neutralized. */
pre:has(.wmx-rsvp),code:has(.wmx-rsvp){
 background:transparent!important;background-image:none!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:0!important;margin:0!important;white-space:normal!important;
 font-family:inherit!important;display:block!important;overflow:visible!important;
 max-height:none!important;height:auto!important;
}

/* Share the same desktop row between all currently visible fields. */
@media(min-width:768px){
 body .wmx-rsvp.wmx-rsvp .wmx-rsvp-form.wmx-rsvp-has-guest .wmx-rsvp-fields{
  grid-template-columns:repeat(3,minmax(0,1fr));
 }
}
