/*
 * CF7 compatibility layer for the captured GCC Fusion form DOM.
 * It only fills gaps created by CF7 control wrappers; source-page typography,
 * colours and button variables continue to come from the local original CSS.
 */
.gcc-original-form .gcc-form__context {
  margin: 0 0 25px;
  font: inherit;
}

.gcc-original-form .wpcf7-form.fusion-form {
  margin: 0;
}

.gcc-original-form .fusion-form-label-wrapper {
  display: block;
}

.gcc-original-form .fusion-form-element-required {
  color: inherit;
  text-decoration: none;
}

.gcc-original-form .wpcf7-form-control-wrap {
  display: block;
}

.gcc-original-form .fusion-select-wrapper {
  position: relative;
}

.gcc-original-form .fusion-select-wrapper select {
  appearance: none;
  padding-right: 40px;
}

.gcc-original-form .gcc-original-form__job-reference {
  display: block;
  box-sizing: border-box;
  min-height: 48px;
  padding: 12px 40px 12px 14px;
}

.gcc-original-form .fusion-select-wrapper .select-arrow {
  position: absolute;
  top: 50%;
  right: 14px;
  display: grid;
  width: 12px;
  height: 8px;
  pointer-events: none;
  transform: translateY(-50%);
}

.gcc-original-form .fusion-form-radio-field fieldset,
.gcc-original-form .gcc-question {
  margin: 0;
  padding: 0;
  border: 0;
}

.gcc-original-form fieldset.fusion-form-radio-field {
  min-width: 0;
  padding: 0;
  border: 0;
}

.gcc-original-form .fusion-form-checkbox .wpcf7-list-item {
  margin: 0;
}

.gcc-original-form .fusion-form-checkbox .wpcf7-list-item label {
  display: inline;
  margin: 0;
}

.gcc-original-form .fusion-form-checkbox input {
  margin-right: 7px;
}

.gcc-original-form .fusion-form-input-with-icon {
  position: relative;
}

.gcc-original-form .fusion-form-input-with-icon > .fa-file-upload {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
  pointer-events: none;
}

.gcc-original-form .fusion-form-upload-field-container {
  position: relative;
}

.gcc-original-form .fusion-form-upload-field-container input[type="file"] {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.gcc-original-form .fusion-form-upload-field {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 10px 132px 10px 40px;
  border: 1px solid currentColor;
  pointer-events: none;
}

.gcc-original-form .fusion-form-upload-field-button {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 5px;
  padding: 8px 12px;
  pointer-events: none;
  transform: translateY(-50%);
}

.gcc-original-form .awb-uploads-preview {
  display: inline;
}

.gcc-original-form .awb-preview-thumbs {
  display: inline;
}

.gcc-original-form .gcc-original-form__file-name:not(:empty)::before {
  content: " — ";
}

.gcc-original-form .gcc-original-form__qualification-anchor > .wpcf7-form-control-wrap:first-child {
  display: none;
}

.gcc-original-form .gcc-original-form__runtime-submit {
  display: none;
}

.gcc-original-form .gcc-original-form__question {
  margin: 0 0 25px;
}

.gcc-original-form .gcc-original-form__question legend {
  margin-bottom: 8px;
}

.gcc-original-form .gcc-original-form__question .gcc-question__control {
  box-sizing: border-box;
  width: 100%;
}

.gcc-original-form .fusion-form-submit-field {
  padding-top: 0;
}

.gcc-original-form .fusion-form-submit-field .fusion-button {
  cursor: pointer;
}

.gcc-original-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
}

.gcc-original-form .wpcf7-response-output {
  margin: 14px 0 0;
}

/* Technical CF7 artifacts must not appear in the preserved original layout. */
.gcc-original-form .gcc-honeypot,
.gcc-original-form .gcc-hp { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.gcc-original-form--application .gcc-form__context { display:none; }
.gcc-original-form .gcc-question__control { min-height:var(--awb-form-input-height,58px); font:inherit; border:1px solid var(--awb-form-border-color,#32373e); border-radius:var(--awb-form-border-radius,10px); padding:0 14px; background:#fff; color:var(--awb-form-text-color,#32373e); }
.gcc-original-form .gcc-question legend { font-size:var(--awb-label-font-size,16px); color:var(--awb-form-label-color,#32373e); }
#bewerbung { scroll-margin-top:180px; }
@media(max-width:767px) {
  .gcc-whatsapp-dialog .button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border-radius:8px; padding:10px 16px; border:1px solid #1a7ab6; font:inherit; cursor:pointer; }
  .gcc-whatsapp-dialog .button-primary { background:#1a7ab6; color:#fff; }
  .gcc-whatsapp-dialog .button-secondary { background:#fff; color:#32373e; }
}

@media(min-width:801px) {
  .gcc-original-form .gcc-whatsapp-inline { display:none!important; }
}

.gcc-original-form--quick .fusion-form-radio-field > .fusion-form-radio,
.gcc-original-form--quick .fusion-form-radio-field .wpcf7-form-control-wrap,
.gcc-original-form--quick .fusion-form-radio-field .wpcf7-radio { display:contents; }
.gcc-original-form--quick .wpcf7-list-item.fusion-form-radio { display:flex; }

.gcc-original-form .fusion-form-consent-field > .fusion-form-checkbox,
.gcc-original-form .fusion-form-consent-field .wpcf7-form-control-wrap,
.gcc-original-form .fusion-form-consent-field .wpcf7-acceptance { display:contents; }
.gcc-original-form .wpcf7-list-item.fusion-form-checkbox { display:flex; }
.gcc-original-form .wpcf7-list-item.fusion-form-checkbox label { display:inline-block; }

.gcc-original-form--quick .fusion-form-radio-field [role="radiogroup"] > label { display:block; }

.gcc-original-form--quick .fusion-form-radio-field [role="radiogroup"] > .fusion-form-radio { display:contents; }
.gcc-original-form--quick .wpcf7-list-item.fusion-form-radio { margin-left:0; }

@media(min-width:801px) {
  .gcc-original-form--quick .fusion-form-radio-field [role="radiogroup"] > label { display:inline-block; }
}

.gcc-original-form--quick .datenschutz-schnellbewerbung > label { display:block; }

.gcc-original-form--quick .datenschutz-schnellbewerbung > label { padding-bottom:4px; }
