/* ======================================================
   ALLE STYLES GELTEN NUR FÜR:
   #serview-panik-registration-2026
   ====================================================== */

#serview-panik-registration-2026 {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

/* FORMULAR */

#serview-panik-registration-2026 .svpr-form {
  width: 100%;
  margin: 0;
  padding: 34px;
  background: #111315;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(0,0,0,0.18);
  box-sizing: border-box;
}

/* GRID */

#serview-panik-registration-2026 .svpr-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

/* FELDER */

#serview-panik-registration-2026 .svpr-field {
  margin: 0 0 20px 0;
}

#serview-panik-registration-2026 .svpr-label {
  display: block;
  margin: 0 0 8px 0;
  color: #ffffff !important;
  font-family: "Roboto", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

#serview-panik-registration-2026 .svpr-label span {
  color: #1ca5cc !important;
}

#serview-panik-registration-2026 .svpr-input {
  display: block;
  width: 100%;
  margin: 0;
  padding: 15px 16px;
  background: #090b0d;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 10px;
  color: #ffffff !important;
  font-family: "Roboto", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  outline: none;
  box-sizing: border-box;
}

#serview-panik-registration-2026 .svpr-input::placeholder {
  color: rgba(255,255,255,0.42) !important;
}

#serview-panik-registration-2026 .svpr-input:focus {
  border-color: #1ca5cc;
  box-shadow: 0 0 0 2px rgba(28,165,204,0.14);
}

/* TICKETS */

#serview-panik-registration-2026 .svpr-ticket-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

#serview-panik-registration-2026 .svpr-ticket-choice {
  position: relative;
  display: block;
  cursor: pointer;
}

#serview-panik-registration-2026 .svpr-ticket-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#serview-panik-registration-2026 .svpr-ticket-choice-content {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  background: #090b0d;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 12px;
  color: #ffffff !important;
}

#serview-panik-registration-2026 .svpr-ticket-choice-content strong {
  color: #1ca5cc !important;
  font-size: 26px !important;
  font-weight: 500 !important;
}

#serview-panik-registration-2026 .svpr-ticket-choice input:checked + .svpr-ticket-choice-content {
  border-color: #1ca5cc;
  background: rgba(28,165,204,0.12);
  box-shadow: 0 0 0 1px #1ca5cc;
}

/* INTERESSEN */

#serview-panik-registration-2026 .svpr-section {
  margin: 10px 0 26px 0;
}

#serview-panik-registration-2026 .svpr-helper {
  margin: -3px 0 12px 0;
  color: rgba(255,255,255,0.50) !important;
  font-size: 13px !important;
}

#serview-panik-registration-2026 .svpr-interests {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

#serview-panik-registration-2026 .svpr-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  background: #090b0d;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  color: rgba(255,255,255,0.82) !important;
  font-size: 14px !important;
  cursor: pointer;
}

#serview-panik-registration-2026 .svpr-checkbox input {
  accent-color: #1ca5cc;
}

/* NEWSLETTER + DATENSCHUTZ */

#serview-panik-registration-2026 .svpr-consent-box {
  margin: 0 0 14px 0;
  padding: 18px;
  background: rgba(28,165,204,0.07);
  border: 1px solid rgba(28,165,204,0.28);
  border-radius: 12px;
}

#serview-panik-registration-2026 .svpr-consent-box--privacy {
  background: transparent;
  border-color: rgba(255,255,255,0.12);
}

#serview-panik-registration-2026 .svpr-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  color: rgba(255,255,255,0.76) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

#serview-panik-registration-2026 .svpr-consent input {
  flex: 0 0 auto;
  margin-top: 4px;
  accent-color: #1ca5cc;
}

#serview-panik-registration-2026 .svpr-consent strong {
  color: #ffffff !important;
}

#serview-panik-registration-2026 .svpr-consent a {
  color: #1ca5cc !important;
  text-decoration: underline !important;
}

/* BUTTON */

#serview-panik-registration-2026 .svpr-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  margin: 24px 0 0 0;
  padding: 17px 24px;
  background: #1ca5cc;
  border: 2px solid #1ca5cc;
  border-radius: 999px;
  color: #ffffff !important;
  font-family: "Roboto", Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  cursor: pointer;
}

#serview-panik-registration-2026 .svpr-submit:hover {
  background: #168eae;
  border-color: #168eae;
}

#serview-panik-registration-2026 .svpr-submit-arrow {
  font-size: 22px !important;
}

/* HINWEIS */

#serview-panik-registration-2026 .svpr-note {
  margin: 16px 0 0 0;
  color: rgba(255,255,255,0.48) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

/* SPAM-SCHUTZ */

#serview-panik-registration-2026 .svpr-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* TABLET */

@media (max-width:760px) {
  #serview-panik-registration-2026 .svpr-form {
    padding: 26px;
  }

  #serview-panik-registration-2026 .svpr-grid {
    grid-template-columns: 1fr;
  }
}

/* MOBILE */

@media (max-width:520px) {
  #serview-panik-registration-2026 .svpr-form {
    padding: 22px;
    border-radius: 16px;
  }

  #serview-panik-registration-2026 .svpr-ticket-options,
  #serview-panik-registration-2026 .svpr-interests {
    grid-template-columns: 1fr;
  }
}
