/* Radio Disco Party Wunschbox 1.1.0 – intentionally highly scoped so themes/Elementor cannot break the form. */
.rdp-wb-wrap{
  --rdp-wb-accent:#ff2a93;--rdp-wb-accent2:#7b46ff;--rdp-wb-card:#0b0913;--rdp-wb-field:#11101a;--rdp-wb-text:#fff;--rdp-wb-max:620px;
  box-sizing:border-box!important;width:100%!important;max-width:var(--rdp-wb-max)!important;margin:28px auto!important;padding:0!important;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--rdp-wb-text)!important;line-height:1.45!important;
}
.rdp-wb-wrap *{box-sizing:border-box!important}
.rdp-wb-wrap .rdp-wb-card{
  position:relative!important;overflow:hidden!important;width:100%!important;margin:0!important;padding:30px!important;
  color:var(--rdp-wb-text)!important;background:linear-gradient(145deg,var(--rdp-wb-card),#07060d)!important;
  border:1px solid color-mix(in srgb,var(--rdp-wb-accent) 72%,transparent)!important;border-radius:22px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 18px 60px rgba(0,0,0,.42),0 0 28px color-mix(in srgb,var(--rdp-wb-accent) 18%,transparent)!important;
}
.rdp-wb-wrap .rdp-wb-card:before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:3px!important;background:linear-gradient(90deg,var(--rdp-wb-accent),var(--rdp-wb-accent2),var(--rdp-wb-accent))!important}
.rdp-wb-wrap .rdp-wb-kicker{margin:0 0 8px!important;padding:0!important;color:var(--rdp-wb-accent)!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.rdp-wb-wrap .rdp-wb-card h2{margin:0 0 12px!important;padding:0!important;color:var(--rdp-wb-text)!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.02em!important;text-transform:uppercase!important}
.rdp-wb-wrap .rdp-wb-intro{margin:0 0 24px!important;padding:0!important;color:color-mix(in srgb,var(--rdp-wb-text) 82%,transparent)!important;font-size:17px!important;line-height:1.55!important}
.rdp-wb-wrap .rdp-wb-form{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.rdp-wb-wrap .rdp-wb-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;margin:0!important;padding:0!important}
.rdp-wb-wrap .rdp-wb-form label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;margin:16px 0 0!important;padding:0!important;color:var(--rdp-wb-text)!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important;text-align:left!important}
.rdp-wb-wrap .rdp-wb-form label span{display:inline!important;color:color-mix(in srgb,var(--rdp-wb-text) 58%,transparent)!important;font-size:12px!important;font-weight:500!important}
.rdp-wb-wrap .rdp-wb-form input:not([type=checkbox]):not([type=radio]),
.rdp-wb-wrap .rdp-wb-form textarea,
.rdp-wb-wrap .rdp-wb-form select{
  appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;
  margin:0!important;padding:13px 14px!important;color:var(--rdp-wb-text)!important;background:var(--rdp-wb-field)!important;
  border:1px solid rgba(255,255,255,.15)!important;border-radius:11px!important;box-shadow:none!important;outline:0!important;
  font:500 16px/1.35 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;
}
.rdp-wb-wrap .rdp-wb-form textarea{min-height:118px!important;resize:vertical!important}
.rdp-wb-wrap .rdp-wb-form input::placeholder,.rdp-wb-wrap .rdp-wb-form textarea::placeholder{color:rgba(255,255,255,.42)!important;opacity:1!important}
.rdp-wb-wrap .rdp-wb-form input:focus,.rdp-wb-wrap .rdp-wb-form textarea:focus,.rdp-wb-wrap .rdp-wb-form select:focus{border-color:var(--rdp-wb-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rdp-wb-accent) 17%,transparent)!important}
.rdp-wb-wrap .rdp-wb-form button[type=submit]{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:52px!important;margin:22px 0 0!important;padding:14px 18px!important;color:#fff!important;background:linear-gradient(100deg,var(--rdp-wb-accent),var(--rdp-wb-accent2))!important;border:0!important;border-radius:12px!important;box-shadow:0 10px 28px color-mix(in srgb,var(--rdp-wb-accent) 22%,transparent)!important;font:900 16px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:.01em!important;text-decoration:none!important;text-transform:none!important;cursor:pointer!important;transition:transform .18s ease,filter .18s ease!important}
.rdp-wb-wrap .rdp-wb-form button[type=submit]:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}
.rdp-wb-wrap .rdp-wb-form button[type=submit]:disabled{opacity:.58!important;cursor:wait!important;transform:none!important}
.rdp-wb-wrap .rdp-wb-result{min-height:24px!important;margin:12px 0 0!important;padding:0!important;font-size:14px!important;font-weight:800!important;text-align:center!important}
.rdp-wb-wrap .rdp-wb-result.ok{color:#79f2a5!important}.rdp-wb-wrap .rdp-wb-result.err{color:#ff838d!important}
.rdp-wb-wrap .rdp-wb-closed{margin:18px 0 0!important;padding:16px 18px!important;color:var(--rdp-wb-text)!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important}
.rdp-wb-wrap .rdp-wb-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
/* Optional design presets */
.rdp-wb-wrap.rdp-wb-style-glass .rdp-wb-card{background:color-mix(in srgb,var(--rdp-wb-card) 78%,transparent)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.rdp-wb-wrap.rdp-wb-style-clean .rdp-wb-card{box-shadow:0 12px 36px rgba(0,0,0,.25)!important;border-color:rgba(255,255,255,.12)!important}.rdp-wb-wrap.rdp-wb-style-clean .rdp-wb-card:before{display:none!important}
@media(max-width:680px){.rdp-wb-wrap{margin:18px auto!important}.rdp-wb-wrap .rdp-wb-card{padding:22px!important;border-radius:17px!important}.rdp-wb-wrap .rdp-wb-grid{grid-template-columns:1fr!important;gap:0!important}.rdp-wb-wrap .rdp-wb-form label{margin-top:14px!important}.rdp-wb-wrap .rdp-wb-card h2{font-size:30px!important}}
