/* =========================================================
 * SCI – Greyd Form Overrides (v3)
 * Scopet auf alle Greyd-Popup-Formulare der Site (.popup .greyd_form),
 * deckt dadurch beide Inquire-now-Modals ab:
 *   - solutionshub-locations (austrianworldsummit.com)
 *   - solutions-hub-team-events (schwarzeneggerclimateinitiative.com)
 * ========================================================= */

/* Modal-Rahmen & -Breite – .popup_content trägt den weißen Hintergrund,
   .popup_wrapper bleibt transparent, damit kein "Halo-Ring" entsteht
   (wrapper ist bei Greyd 60 px schmaler als content). */
.popup .popup_content {
  border-radius: 14px;
  box-shadow: 0 25px 60px -15px rgba(16, 24, 40, 0.35);
  overflow: hidden;
  max-width: 560px !important;
  width: calc(100% - 32px) !important;
  background: #fff !important;
}
.popup .popup_wrapper {
  padding: 22px 26px 20px !important;
  margin: 0 !important;        /* Greyd setzt margin: 30px rundum – damit entsteht sonst viel Weißraum zusätzlich zum Padding */
  background: transparent !important;
}

/* Spacer unter dem Formular (Leerraum unter dem Submit) plattmachen */
.popup .popup_wrapper > .wp-block-spacer,
.popup .forms_wrapper > .wp-block-spacer {
  height: 0 !important;
  display: none !important;
}

/* Überschrift & Lead – enge Abstände, damit der Kopf nicht auseinanderfällt */
.popup .popup_wrapper > h2.wp-block-heading {
  font-size: 1.55rem !important;
  margin-top: .25rem !important;
  margin-bottom: .3rem !important;
  letter-spacing: -0.01em;
  color: #0f172a;
  line-height: 1.2;
}
.popup .popup_wrapper > p.wp-block-paragraph {
  color: #475569;
  font-size: .92rem;
  line-height: 1.5;
  margin-bottom: .75rem !important;
  text-align: left !important;
}

/* Schließen-Button */
.popup .wp-block-greyd-popup-close .popup_close_button {
  background: #f1f5f9;
  border-radius: 999px;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s ease;
}
.popup .wp-block-greyd-popup-close .popup_close_button:hover { background: #e2e8f0; }

/* Labels */
.popup .greyd_form .input-wrapper { margin-bottom: .75rem !important; }
.popup .greyd_form .label_wrap,
.popup .greyd_form .label_wrap label {
  font-size: .78rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #334155 !important;
  margin-bottom: .3rem !important;
}
.popup .greyd_form .label_wrap .required,
.popup .greyd_form .label_wrap *[class*="required"] { color: #e11d48; }

/* Inputs & Textarea */
.popup .greyd_form input.input,
.popup .greyd_form textarea.input,
.popup .greyd_form select.input {
  border: 1px solid #d1d5db !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  padding: 10px 12px !important;
  font-size: 14.5px !important;
  line-height: 1.4 !important;
  width: 100%;
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.popup .greyd_form input.input:hover,
.popup .greyd_form textarea.input:hover { border-color: #94a3b8 !important; }
.popup .greyd_form input.input:focus,
.popup .greyd_form textarea.input:focus,
.popup .greyd_form select.input:focus {
  border-color: #3855a2 !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(56, 85, 162, .15) !important;
  outline: none !important;
}
.popup .greyd_form textarea.input { min-height: 90px; resize: vertical; }

/* ---------- Checkbox-Gruppe (mehrere Checkboxen in wp-block-group) ---------- */
.popup .greyd_form .wp-block-group.is-layout-grid,
.popup .greyd_form .wp-block-group.wp-block-group-is-layout-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: .35rem 1rem !important;
  margin: .25rem 0 1rem !important;
}
.popup .greyd_form .wp-block-group.is-layout-grid .wp-block-greyd-forms-checkbox.input-wrapper,
.popup .greyd_form .wp-block-group.wp-block-group-is-layout-grid .wp-block-greyd-forms-checkbox.input-wrapper {
  margin: 0 !important;
}
@media (max-width: 480px) {
  .popup .greyd_form .wp-block-group.is-layout-grid,
  .popup .greyd_form .wp-block-group.wp-block-group-is-layout-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Einzel-Checkbox (AGB) direkt an die Textarea anlehnen */
.popup .greyd_form > .wp-block-greyd-forms-checkbox.input-wrapper {
  margin-top: .1rem !important;
  margin-bottom: .9rem !important;
}
.popup .greyd_form .checkbox-label {
  display: flex; align-items: flex-start; gap: .55rem;
  font-size: 14.5px !important;
  color: #475569; line-height: 1.4;
}
/* Terms-Text liegt verschachtelt in <label><div><span>…</span></div></label>,
   deshalb explizit auf die Kinder vererben */
.popup .greyd_form .checkbox-label,
.popup .greyd_form .checkbox-label * {
  font-size: 14.5px !important;
  line-height: 1.4 !important;
}
.popup .greyd_form .checkbox-label input[type=checkbox] {
  width: 18px; height: 18px; margin-top: 1px;
  accent-color: #3855a2;
  flex: 0 0 auto;
}

/* Submit-Button */
.popup .greyd_form button.submitbutton {
  background: #3855a2 !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
  width: 100%;
  margin: 0 !important;
  box-shadow: 0 4px 14px -4px rgba(56, 85, 162, .55);
  transition: transform .12s ease, box-shadow .15s ease, background .15s ease;
}
.popup .greyd_form button.submitbutton:hover {
  background: #2b4487 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px -6px rgba(56, 85, 162, .6);
}
.popup .greyd_form button.submitbutton:active { transform: translateY(0); }
