/* Dark-Theme Override für Zoho Form — MINDZ Data Protection */

body.zf-backgroundBg { background: transparent; }

.zf-templateWidth {
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
  font-family: 'Inter', Arial, sans-serif;
}

.zf-templateWrapper {
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  background: #181818 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 4px !important;
  padding: 0 !important;
}

/* Formular-Kopf ausblenden — Seitenüberschrift ersetzt ihn */
ul.zf-tempHeadBdr,
.zf-tempHeadBdr {
  display: none !important;
}

.zf-subContWrap { padding: 14px 20px 0 !important; }
.zf-form-fields { padding: 0 !important; margin: 0 !important; }

.zf-tempFrmWrapper {
  width: 100% !important;
  padding: 12px 0 !important;
  margin-bottom: 10px !important;
}

.zf-tempContDiv,
.zf-name .zf-tempContDiv,
.zf-date .zf-tempContDiv,
.zf-phone .zf-tempContDiv,
.zf-nameWrapper {
  width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
}

.zf-fmFooter {
  padding: 4px 20px 20px !important;
}

label.zf-labelName,
.zf-labelName,
.zf-tempFrmWrapper label {
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  margin-bottom: 4px !important;
  display: block !important;
}

.zf-nameWrapper label {
  color: rgba(255,255,255,.72) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

em.zf-important { color: #f15f40; }

input[type="text"],
input[type="email"],
input[type="tel"],
select.zf-form-sBox {
  background: #0b0b0b !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 3px !important;
  color: #fff !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 13px !important;
  padding: 7px 12px !important;
  min-height: 44px !important;
  width: 100% !important;
  transition: border-color .2s !important;
  -webkit-appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select.zf-form-sBox:focus {
  border-color: #f15f40 !important;
  outline: none !important;
}

select.zf-form-sBox {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23fff' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
  cursor: pointer;
}

.zf-nameWrapper {
  display: flex;
  gap: 16px;
}
.zf-nameWrapper span {
  flex: 1;
  min-width: 0;
}
.zf-nameWrapper label {
  color: rgba(255,255,255,.72) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-top: 4px;
}

.zf-errorMessage {
  color: #f15f40 !important;
  font-size: 12px !important;
  margin-top: 4px;
}

.zf-fmFooter {
  padding: 4px 20px 20px;
  list-style: none;
}

button.zf-submitColor {
  background: #f15f40 !important;
  border: none !important;
  border-radius: 999px !important;
  color: #0b0b0b !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: 0 32px !important;
  height: 48px !important;
  cursor: pointer !important;
  transition: background .2s !important;
}

button.zf-submitColor:hover {
  background: #d8492d !important;
}

.zf-consent { margin-bottom: 20px !important; }

.zf-consent-box {
  border: 1px solid rgba(255,255,255,.15) !important;
  padding: 16px 18px !important;
  margin: 10px 0 14px !important;
  border-radius: 3px !important;
}
.zf-consent-box p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,.65) !important;
  margin: 0 0 10px !important;
  text-transform: none !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
.zf-consent-box p:last-child { margin-bottom: 0 !important; }
.zf-consent-box a { color: #f15f40 !important; }
.zf-consent-box a,
.zf-consent-label a {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.zf-consent-label {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  cursor: pointer !important;
  text-transform: none !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: rgba(255,255,255,.7) !important;
  line-height: 1.55 !important;
}
.zf-consent-label input[type="checkbox"] {
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  margin-top: 2px !important;
  accent-color: #f15f40 !important;
  cursor: pointer !important;
  border: none !important;
  padding: 0 !important;
}
.zf-consent-label a { color: #f15f40 !important; }

.zf-phNumber span { width: 100%; }

.zf-errorMessage[hidden] { display: none !important; }

@media (max-width: 560px) {
  .zf-subContWrap { padding: 14px 14px 0 !important; }
  .zf-fmFooter { padding: 4px 14px 16px !important; }
  .zf-nameWrapper { flex-direction: column; gap: 10px; }
  .zf-nameWrapper span { width: 100% !important; float: none !important; }
  button.zf-submitColor { width: 100% !important; }
}
