/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 05 2026 | 15:25:27 */
/* MESSMER JobRelations | CV-Check Formular 70 | V1.6 | 05.09.2026
   VOLLSTAENDIGER ERSATZ fuer den CV-Check-Formular-CSS-Eintrag V1 bis V1.5.
   V1.6: Auswahl Feld 23 ohne Bilder als moderne Textkarten.
   V1.5: Nutzungsbedingungen ausserhalb der Sections als kompakte Zeile.
   Erfordert den vollstaendigen JS-Ersatz 02 dieser Version.
   V1.4: Info-Symbol an sichtbarer Kartenbreite statt voller Rasterspalte ausrichten.
   V1.3: Bildauswahl-Tooltips im Hiring-Stil mit Karriere-Farben.
   Sprachtrennung: zusaetzliches PHP-Snippet 02 erforderlich.
   V1.2: Abschnittstitel vertikal zentrieren; linksbuendig beibehalten.
   Korrektur: Pfeilmaske entfernen; Spinner rechts; offene Nummer blau;
   Abschnittstitel wie Hiring: 15px Desktop, 14px bis 767px.
   Kein Ersatz fuer Hiring/globales CSS.
   Am bestehenden Divi-Pixel-Modul ZUSAETZLICH: mjr-cvcheck-form
   Kein mjr-gf erforderlich. Keine Formular-/AJAX-/Upload-Logik enthalten. */

/* Nur der bestaetigte aeussere Divi-Pixel-Rahmen mit Formular 70. */
.mjr-cvcheck-form .dipi_gf_styler_wrapper:has(#gform_wrapper_70) {
  border:1px solid #e4e7ec!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(38,48,68,.05)!important;
  padding:26px!important;
}

.mjr-cvcheck-form #gform_wrapper_70 {
  --cvc-accent:#f33908;
  --cvc-dark:#b82b05;
  --cvc-text:#263044;
  --cvc-muted:#626978;
  --cvc-border:#e4e7ec;
  --cvc-warm:#fff4ee;
  --cvc-error:#a51d2d;
  --gf-local-bg-color:#fff;
  --gf-ctrl-accent-color:#f33908;
  --gf-ctrl-choice-check-color:#b82b05;
  color:var(--cvc-text)!important;
  -webkit-text-fill-color:var(--cvc-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.6!important;
  text-align:left!important;
  margin:0!important;
}
.mjr-cvcheck-form #gform_wrapper_70 *,
.mjr-cvcheck-form #gform_wrapper_70 *::before,
.mjr-cvcheck-form #gform_wrapper_70 *::after { box-sizing:border-box; }
.mjr-cvcheck-form #gform_wrapper_70 :is(input,select,textarea,label,legend),
.mjr-cvcheck-form #gform_wrapper_70 .gsection_title,
.mjr-cvcheck-form #gform_wrapper_70 #gform_submit_button_70,
.mjr-cvcheck-form #gform_wrapper_70 .gform_button_select_files { font-family:Arial,Helvetica,sans-serif!important; }
.mjr-cvcheck-form #gform_wrapper_70 .gform_fields { counter-reset:cvc-section; row-gap:0!important; }

/* Nummerierte Abschnitte. Oeffnen/Schliessen und Sichtbarkeit bleiben bei JetSloth. */
.mjr-cvcheck-form #gform_wrapper_70 .gform_fields > .gsection.collapsible-sections-field {
  --cs-background-color:#f6f7f9;
  position:relative!important;
  /* Kein !important auf display: bedingtes Ausblenden durch GF hat Vorrang.
     Die Spaltenanordnung haelt optionale Beschreibungen unter dem Titel. */
  display:flex;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  min-height:70px!important;
  margin:12px 0 0!important;
  padding:20px 52px 20px 70px!important;
  border:1px solid var(--cvc-border)!important;
  border-left:4px solid var(--cvc-accent)!important;
  border-radius:9px!important;
  background:#f6f7f9!important;
  box-shadow:none!important;
  counter-increment:cvc-section;
  cursor:pointer;
}
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field:hover { background:var(--cvc-warm)!important; }
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field.collapsible-sections-open {
  --cs-background-color:#fff;
  background:#fff!important;
  border-radius:9px 9px 0 0!important;
  border-bottom-color:var(--cvc-border)!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field .gsection_title {
  margin:0!important; padding:0!important;
  font-size:15px!important; font-weight:700!important; line-height:1.35!important;
  color:var(--cvc-accent)!important; -webkit-text-fill-color:var(--cvc-accent)!important;
  text-transform:none!important; letter-spacing:0!important; text-align:left!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field .gsection_description {
  margin:6px 0 0!important; padding:0!important;
  color:var(--cvc-muted)!important; -webkit-text-fill-color:var(--cvc-muted)!important;
  font-size:14px!important; line-height:1.5!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field::before {
  content:counter(cvc-section,decimal-leading-zero)!important;
  position:absolute!important; top:50%!important; left:16px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:36px!important; height:36px!important; padding:0!important; margin:0!important;
  border:0!important; border-radius:50%!important;
  transform:translateY(-50%)!important;
  background:var(--cvc-dark)!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important; font-size:13px!important; font-weight:700!important; line-height:1!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field.-cs-completed:not(.collapsible-sections-section-error)::before { content:'✓'!important; font-size:18px!important; }
/* Gegenstueck zu Hiring: geschlossen Orange, offen Markenblau.
   Die spaetere Fehlerregel hat weiterhin Vorrang und bleibt rot. */
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field.collapsible-sections-open::before {
  background:#0f2774!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field::after {
  content:''!important; position:absolute!important;
  right:23px!important; top:50%!important; display:block!important;
  left:auto!important; bottom:auto!important;
  width:10px!important; height:10px!important; margin:0!important; padding:0!important;
  /* JetSloth maskiert sonst die neu gezeichnete Border-Pfeilform. */
  -webkit-mask:none!important; mask:none!important; clip-path:none!important;
  background:none!important; border:0!important;
  border-right:2px solid var(--cvc-dark)!important; border-bottom:2px solid var(--cvc-dark)!important;
  transform:translateY(-65%) rotate(45deg)!important; pointer-events:none!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field.collapsible-sections-open::after { transform:translateY(-20%) rotate(225deg)!important; }
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field :is(.cs-image,.collapsible-sections-image) { display:none!important; }
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field + .collapsible-sections-collapsible-body {
  padding:24px!important; margin:0!important;
  border:1px solid var(--cvc-border)!important; border-top:0!important;
  border-left:4px solid var(--cvc-accent)!important; border-radius:0 0 9px 9px!important;
  background:#fff!important; box-shadow:none!important;
  column-gap:20px!important; row-gap:24px!important;
  color:var(--cvc-text)!important; -webkit-text-fill-color:var(--cvc-text)!important;
  font-size:16px!important; line-height:1.6!important;
}

/* Beschriftungen und Texte. Keine generischen Button-/Icon-Resets. */
.mjr-cvcheck-form #gform_wrapper_70 :is(.gfield_label,legend.gfield_label) {
  margin-bottom:10px!important; padding:0!important;
  color:var(--cvc-text)!important; -webkit-text-fill-color:var(--cvc-text)!important;
  font-size:16px!important; font-weight:700!important; line-height:1.5!important;
  text-transform:none!important; letter-spacing:0!important;
}
.mjr-cvcheck-form #gform_wrapper_70 :is(.gfield_description,.gform_fileupload_rules,.gfield_required,.ginput_complex label) {
  color:var(--cvc-muted)!important; -webkit-text-fill-color:var(--cvc-muted)!important;
  font-size:14px!important; line-height:1.6!important;
}
.mjr-cvcheck-form #gform_wrapper_70 :is(.gfield_html,.gptos_terms_container,.gwtos_terms_container) {
  color:var(--cvc-text)!important; -webkit-text-fill-color:var(--cvc-text)!important;
  font-size:15px!important; line-height:1.65!important;
}
.mjr-cvcheck-form #gform_wrapper_70 :is(.gfield_description,.gfield_html,.gptos_terms_container,.gwtos_terms_container) a {
  color:#0f2774!important; -webkit-text-fill-color:#0f2774!important;
  text-decoration:underline; text-underline-offset:3px;
}
.mjr-cvcheck-form #gform_wrapper_70 :is(.gptos_terms_container,.gwtos_terms_container) {
  padding:18px!important; border:1px solid var(--cvc-border)!important;
  border-radius:8px!important; background:#f6f7f9!important;
  /* Bestehende Hoehe und Scrollpflicht bewusst nicht veraendern. */
}

/* Nur editierbare Textfelder: keine Hidden-, Datei-, Radio- oder Checkbox-Inputs. */
.mjr-cvcheck-form #gform_wrapper_70 :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],select,textarea:not(.wp-editor-area)) {
  width:100%!important; max-width:100%!important; min-height:48px!important;
  padding:12px 14px!important; border:1px solid #bbc3cf!important; border-radius:7px!important;
  background-color:#fff!important; box-shadow:none!important;
  color:var(--cvc-text)!important; -webkit-text-fill-color:var(--cvc-text)!important;
  font-size:16px!important; font-weight:400!important; line-height:1.5!important;
}
.mjr-cvcheck-form #gform_wrapper_70 textarea:not(.wp-editor-area) { min-height:180px!important; resize:vertical; }
.mjr-cvcheck-form #gform_wrapper_70 :is(input[type="text"],input[type="email"],textarea:not(.wp-editor-area))::placeholder { color:var(--cvc-muted)!important; -webkit-text-fill-color:var(--cvc-muted)!important; opacity:1; }
.mjr-cvcheck-form #gform_wrapper_70 :is(input,select,textarea):focus-visible,
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field:focus-visible,
.mjr-cvcheck-form #gform_wrapper_70 :is(a,button,.gptos_terms_container,.gwtos_terms_container):focus-visible {
  outline:3px solid var(--cvc-dark)!important; outline-offset:3px!important;
}

/* Native Auswahlfelder; JetSloth-Bildkarten explizit ausgenommen. */
.mjr-cvcheck-form #gform_wrapper_70 .gfield:not(.image-choices-field) :is(.gfield_radio,.gfield_checkbox) { gap:12px!important; }
.mjr-cvcheck-form #gform_wrapper_70 .gchoice:not(.image-choices-choice),
.mjr-cvcheck-form #gform_wrapper_70 .ginput_container_consent {
  display:grid!important; grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important; gap:10px!important; margin-bottom:12px!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gchoice:not(.image-choices-choice) label,
.mjr-cvcheck-form #gform_wrapper_70 .ginput_container_consent label {
  margin:0!important; padding:0!important;
  font-size:15px!important; font-weight:400!important; line-height:1.6!important;
  color:var(--cvc-text)!important; -webkit-text-fill-color:var(--cvc-text)!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gchoice:not(.image-choices-choice) input.gfield-choice-input,
.mjr-cvcheck-form #gform_wrapper_70 .ginput_container_consent input[type="checkbox"] {
  width:19px!important; height:19px!important; min-height:0!important;
  margin:3px 0 0!important; padding:0!important;
  border:0!important; border-radius:initial!important; background:initial!important;
  box-shadow:none!important; appearance:auto!important; -webkit-appearance:auto!important;
  accent-color:var(--cvc-dark)!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gchoice:not(.image-choices-choice) input.gfield-choice-input::before,
.mjr-cvcheck-form #gform_wrapper_70 .gchoice:not(.image-choices-choice) input.gfield-choice-input::after,
.mjr-cvcheck-form #gform_wrapper_70 .ginput_container_consent input[type="checkbox"]::before,
.mjr-cvcheck-form #gform_wrapper_70 .ginput_container_consent input[type="checkbox"]::after { content:none!important; display:none!important; }

/* Vorhandene drei Bildkarten: Bilder, Tooltips und Auswahlmechanik beibehalten. */
.mjr-cvcheck-form #gform_wrapper_70 .image-choices-field .gfield_radio {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important; align-items:stretch!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .image-choices-choice { width:100%!important; min-width:0!important; margin:0!important; }
.mjr-cvcheck-form #gform_wrapper_70 .image-choices-choice > label {
  max-width:100%!important; border:2px solid var(--cvc-border)!important;
  border-radius:9px!important; background:#fff!important; box-shadow:none!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .image-choices-choice-text { color:var(--cvc-text)!important; -webkit-text-fill-color:var(--cvc-text)!important; font-size:15px!important; font-weight:700!important; line-height:1.45!important; }
.mjr-cvcheck-form #gform_wrapper_70 .image-choices-choice input:checked + label { border-color:var(--cvc-accent)!important; background:var(--cvc-warm)!important; }
.mjr-cvcheck-form #gform_wrapper_70 .image-choices-choice input:focus-visible + label { outline:3px solid var(--cvc-dark)!important; outline-offset:3px!important; }

/* File Upload Pro und regulare Uploads: keine unsichtbaren Datei-Inputs anfassen. */
.mjr-cvcheck-form #gform_wrapper_70 :is(.gpfup__droparea,.gform_drop_area) {
  border:2px dashed #d7a28d!important; border-radius:9px!important;
  background:var(--cvc-warm)!important; padding:24px 18px!important;
  color:var(--cvc-text)!important; -webkit-text-fill-color:var(--cvc-text)!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gform_button_select_files {
  min-height:46px!important; padding:11px 18px!important;
  border:1px solid var(--cvc-dark)!important; border-radius:7px!important;
  background:#fff!important; color:var(--cvc-dark)!important; -webkit-text-fill-color:var(--cvc-dark)!important;
  font-size:16px!important; font-weight:700!important; line-height:1.5!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gform_button_select_files:hover { background:var(--cvc-warm)!important; }
.mjr-cvcheck-form #gform_wrapper_70 :is(.gform-footer,.gform_footer) {
  position:relative!important; display:flex!important;
  width:fit-content!important; max-width:100%!important;
  margin:26px auto 0!important; padding:0 32px 2px 0!important;
  align-items:center!important; justify-content:center!important;
  overflow:visible!important; text-align:center!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #gform_submit_button_70 {
  position:relative!important; overflow:visible!important;
  min-width:0!important; flex-shrink:1;
  max-width:100%!important; min-height:52px!important; padding:14px 24px!important;
  border:2px solid var(--cvc-accent)!important; border-radius:8px!important;
  background:var(--cvc-accent)!important; box-shadow:none!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  font-size:20px!important; font-weight:700!important; line-height:1.4!important;
  letter-spacing:0!important; text-transform:none!important; white-space:normal!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #gform_submit_button_70::after { content:none!important; display:none!important; }
.mjr-cvcheck-form #gform_wrapper_70 #gform_submit_button_70:hover { border-color:var(--cvc-dark)!important; background:var(--cvc-dark)!important; }
.mjr-cvcheck-form #gform_wrapper_70 :is(#gform_submit_button_70,.gform_button_select_files):disabled { opacity:.65!important; cursor:not-allowed!important; }

/* GF-3-Loader im Button: rechts ausserhalb, mit 12px Abstand.
   Den Transform nicht setzen: Gravity Forms verwendet ihn fuer die Rotation.
   Sichtbarkeit und Start/Ende der Animation bleiben bei Gravity Forms. */
.mjr-cvcheck-form #gform_wrapper_70 #gform_submit_button_70 .gform-loader {
  position:absolute!important;
  top:calc(50% - 10px)!important; right:-32px!important;
  bottom:auto!important; left:auto!important;
  width:20px!important; height:20px!important;
  inline-size:20px!important; block-size:20px!important;
  margin:0!important; padding:0!important;
  border:3px solid rgba(243,57,8,.22)!important;
  border-top-color:var(--cvc-dark)!important;
  border-right-color:var(--cvc-dark)!important;
  border-radius:50%!important; background:transparent!important;
  box-shadow:none!important; z-index:2!important;
}
/* Aeltere AJAX-Spinner bzw. Loader als direktes Footer-Geschwister. */
.mjr-cvcheck-form #gform_wrapper_70 :is(.gform-footer,.gform_footer) > :is(.gform_ajax_spinner,.gform-loader) {
  position:absolute!important;
  top:calc(50% - 10px)!important; right:0!important;
  bottom:auto!important; left:auto!important;
  width:20px!important; height:20px!important;
  inline-size:20px!important; block-size:20px!important;
  margin:0!important; padding:0!important;
}

/* Fehler behalten eine eigene rote Signalfarbe, nicht bloss Markenorange. */
.mjr-cvcheck-form #gform_wrapper_70 :is(.gform_validation_errors,.gfield_validation_message) {
  border:1px solid #dfb1b8!important; border-left:4px solid var(--cvc-error)!important;
  border-radius:7px!important; background:#fff5f6!important; padding:14px 16px!important;
  color:var(--cvc-error)!important; -webkit-text-fill-color:var(--cvc-error)!important;
}
.mjr-cvcheck-form #gform_wrapper_70 :is(.gform_validation_errors,.gfield_validation_message) :is(h2,a),
.mjr-cvcheck-form #gform_wrapper_70 .validation_message {
  color:var(--cvc-error)!important; -webkit-text-fill-color:var(--cvc-error)!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field.collapsible-sections-section-error { border-color:var(--cvc-error)!important; border-left-color:var(--cvc-error)!important; }
.mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field.collapsible-sections-section-error::before { background:var(--cvc-error)!important; }
.mjr-cvcheck-form #gform_wrapper_70 .gfield_error :is(input[type="text"],input[type="email"],select,textarea:not(.wp-editor-area)) { border-color:var(--cvc-error)!important; }

@media (max-width:767px) {
  .mjr-cvcheck-form .dipi_gf_styler_wrapper:has(#gform_wrapper_70) { padding:14px!important; }
  .mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field { padding:18px 38px 18px 57px!important; }
  .mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field .gsection_title { font-size:14px!important; }
  .mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field::before { left:11px!important; width:32px!important; height:32px!important; }
  .mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field::after { right:16px!important; }
  .mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field + .collapsible-sections-collapsible-body { padding:20px 14px!important; }
  .mjr-cvcheck-form #gform_wrapper_70 .image-choices-field .gfield_radio { grid-template-columns:1fr!important; }
  .mjr-cvcheck-form #gform_wrapper_70 :is(.gform-footer,.gform_footer) { width:100%!important; }
  .mjr-cvcheck-form #gform_wrapper_70 #gform_submit_button_70 { width:100%!important; }
}
@media (forced-colors:active) {
  .mjr-cvcheck-form #gform_wrapper_70 .gsection.collapsible-sections-field::before { border:1px solid ButtonText!important; }
  .mjr-cvcheck-form #gform_wrapper_70 .image-choices-choice input:checked + label { outline:3px solid Highlight!important; }
}

/* V1.3: Nur die drei Bildauswahl-Tooltips in Formular 70, Feld 23.
   Das Plugin behaelt Positionierung, Oeffnen/Schliessen und ARIA-Verknuepfungen. */
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23 .image-choices-choice {
  position:relative!important;
  /* JetSloth bestimmt die responsive Label-Breite. Der Icon-Anker folgt ihr.
     Keine feste 220px-Breite: schmalere Displays bleiben flexibel. */
  width:fit-content!important;
  max-width:100%!important;
  justify-self:start!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23 .gftt-icon {
  position:absolute!important;
  top:12px!important; right:14px!important; bottom:auto!important; left:auto!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:25px!important; height:25px!important; margin:0!important; padding:0!important;
  border:1px solid #efc3b2!important; border-radius:50%!important;
  background:#fff4ee!important;
  color:#b82b05!important; -webkit-text-fill-color:#b82b05!important;
  font-family:Arial,Helvetica,sans-serif!important; font-size:0!important;
  font-style:normal!important; line-height:1!important;
  box-sizing:border-box!important; cursor:help!important; z-index:3!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23 .gftt-icon::before {
  content:"i"!important; font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important; font-weight:800!important; line-height:1!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23 .gftt-icon:focus-visible {
  outline:3px solid #b82b05!important; outline-offset:3px!important;
}

/* #powerTip liegt ausserhalb des Formulars direkt unter body.
   Daher doppelte Begrenzung: CV-Check-Modul vorhanden UND exakte Tooltip-ID-Klasse.
   Kein allgemeines #powerTip-Styling; Hiring und andere Felder bleiben unveraendert. */
body:has(.mjr-cvcheck-form #gform_wrapper_70 #field_70_23) #powerTip:is(.gftt-70_23_1,.gftt-70_23_2,.gftt-70_23_3) {
  width:330px!important; max-width:calc(100vw - 32px)!important;
  padding:17px 19px!important;
  border:1px solid #efc3b2!important; border-radius:10px!important;
  background:#fff8f4!important;
  color:#3f4b64!important; -webkit-text-fill-color:#3f4b64!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important; font-weight:400!important; line-height:1.55!important;
  text-align:left!important; white-space:normal!important; overflow-wrap:anywhere!important;
  box-shadow:0 12px 30px rgba(94,37,18,.14)!important;
  box-sizing:border-box!important;
}
body:has(.mjr-cvcheck-form #gform_wrapper_70 #field_70_23) #powerTip:is(.gftt-70_23_1,.gftt-70_23_2,.gftt-70_23_3) p {
  margin:0!important; padding:0!important;
  color:#3f4b64!important; -webkit-text-fill-color:#3f4b64!important;
  font-size:14px!important; font-weight:400!important; line-height:1.55!important;
}
body:has(.mjr-cvcheck-form #gform_wrapper_70 #field_70_23) #powerTip:is(.gftt-70_23_1,.gftt-70_23_2,.gftt-70_23_3) p + p {
  margin-top:8px!important;
}
body:has(.mjr-cvcheck-form #gform_wrapper_70 #field_70_23) #powerTip:is(.gftt-70_23_1,.gftt-70_23_2,.gftt-70_23_3) strong {
  color:#b82b05!important; -webkit-text-fill-color:#b82b05!important;
  font-size:15px!important; font-weight:700!important; line-height:1.35!important;
}
body:has(.mjr-cvcheck-form #gform_wrapper_70 #field_70_23) #powerTip:is(.gftt-70_23_1,.gftt-70_23_2,.gftt-70_23_3):is(.n,.ne,.nw,.ne-alt,.nw-alt)::before {
  border-top-color:#fff8f4!important;
}
body:has(.mjr-cvcheck-form #gform_wrapper_70 #field_70_23) #powerTip:is(.gftt-70_23_1,.gftt-70_23_2,.gftt-70_23_3):is(.s,.se,.sw,.se-alt,.sw-alt)::before {
  border-bottom-color:#fff8f4!important;
}
body:has(.mjr-cvcheck-form #gform_wrapper_70 #field_70_23) #powerTip:is(.gftt-70_23_1,.gftt-70_23_2,.gftt-70_23_3).e::before {
  border-right-color:#fff8f4!important;
}
body:has(.mjr-cvcheck-form #gform_wrapper_70 #field_70_23) #powerTip:is(.gftt-70_23_1,.gftt-70_23_2,.gftt-70_23_3).w::before {
  border-left-color:#fff8f4!important;
}

/* V1.5: Nur die allgemeinen Nutzungsbedingungen (Form 70 / Feld 72).
   Die separate OpenAI-Einwilligung (Feld 77) bleibt unveraendert. */
.mjr-cvcheck-form #gform_wrapper_70 #field_70_72.mjr-cvcheck-consent-ready {
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  gap:10px 18px!important;
  width:100%!important;
  margin:26px 0 0!important;
  padding:16px 18px!important;
  border-top:1px solid var(--cvc-border)!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:#fff!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_72.mjr-cvcheck-consent-ready > legend {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_72.mjr-cvcheck-consent-ready .gptos_input_container {
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_72.mjr-cvcheck-consent-ready .gchoice {
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  margin:0!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_72.mjr-cvcheck-consent-ready .gchoice input[type="checkbox"] {
  width:19px!important;
  height:19px!important;
  min-height:0!important;
  margin:2px 0 0!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_72.mjr-cvcheck-consent-ready .gchoice label {
  margin:0!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.5!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .mjr-cvcheck-terms-toggle {
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:end!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#0f2774!important;
  -webkit-text-fill-color:#0f2774!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-align:left!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  cursor:pointer!important;
}
.mjr-cvcheck-form #gform_wrapper_70 .mjr-cvcheck-terms-toggle:hover,
.mjr-cvcheck-form #gform_wrapper_70 .mjr-cvcheck-terms-toggle:focus-visible {
  color:var(--cvc-accent)!important;
  -webkit-text-fill-color:var(--cvc-accent)!important;
  background:transparent!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_72 .mjr-cvcheck-terms-panel {
  grid-column:1/-1!important;
  grid-row:2!important;
  width:100%!important;
  height:auto!important;
  max-height:240px!important;
  margin:0!important;
  padding:16px!important;
  overflow:auto!important;
  border:1px solid var(--cvc-border)!important;
  border-radius:8px!important;
  background:#f8f9fb!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_72 .mjr-cvcheck-terms-panel[hidden] {
  display:none!important;
}

@media (max-width:600px) {
  .mjr-cvcheck-form #gform_wrapper_70 #field_70_72.mjr-cvcheck-consent-ready {
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
  }
  .mjr-cvcheck-form #gform_wrapper_70 #field_70_72.mjr-cvcheck-consent-ready .gptos_input_container {
    grid-column:1!important;
    grid-row:1!important;
  }
  .mjr-cvcheck-form #gform_wrapper_70 .mjr-cvcheck-terms-toggle {
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
  }
  .mjr-cvcheck-form #gform_wrapper_70 #field_70_72 .mjr-cvcheck-terms-panel {
    grid-column:1!important;
    grid-row:3!important;
  }
}

/* V1.6: Bildfreie Auswahlkarten fuer Form 70 / Feld 23.
   Die vorhandenen Radio-Werte, Labels und bedingten Logiken bleiben bestehen. */
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .gfield_radio {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .image-choices-choice {
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  justify-self:stretch!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .image-choices-choice > label {
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  min-height:190px!important;
  height:auto!important;
  margin:0!important;
  padding:22px 44px 22px 20px!important;
  border:2px solid var(--cvc-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  cursor:pointer!important;
  transition:border-color .15s,background-color .15s!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .image-choices-choice-text {
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  color:var(--cvc-text)!important;
  -webkit-text-fill-color:var(--cvc-text)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .mjr-cvcheck-card-description {
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--cvc-muted)!important;
  -webkit-text-fill-color:var(--cvc-muted)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.55!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .image-choices-choice > label:hover {
  border-color:#bdc5d6!important;
  background:#f8f9fb!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .image-choices-choice > input:checked + label {
  border-color:var(--cvc-accent)!important;
  background:var(--cvc-warm)!important;
  box-shadow:0 0 0 1px var(--cvc-accent)!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .image-choices-choice > input:checked + label .image-choices-choice-text {
  color:var(--cvc-dark)!important;
  -webkit-text-fill-color:var(--cvc-dark)!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .image-choices-choice > input[type="radio"] {
  position:absolute!important;
  top:23px!important;
  right:17px!important;
  bottom:auto!important;
  left:auto!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:2!important;
  width:20px!important;
  height:20px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
  accent-color:var(--cvc-dark)!important;
  border:initial!important;
  background:initial!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .image-choices-choice > input:focus-visible + label {
  outline:3px solid #0f2774!important;
  outline-offset:3px!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .image-choices-choice > input:disabled + label {
  opacity:.6!important;
  cursor:not-allowed!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready :is(.image-choices-choice-image-wrap,.gftt-icon,.gftt-content) {
  display:none!important;
}
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready :is(label,input[type="radio"])::before,
.mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready :is(label,input[type="radio"])::after {
  display:none!important;
  content:none!important;
}
body:has(.mjr-cvcheck-form #field_70_23.mjr-cvcheck-cards-ready) #powerTip[class*="gftt-70_23_"] {
  display:none!important;
}

@media (max-width:980px) {
  .mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .gfield_radio {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:600px) {
  .mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .gfield_radio {
    grid-template-columns:1fr!important;
  }
  .mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .image-choices-choice > label {
    min-height:0!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .mjr-cvcheck-form #gform_wrapper_70 #field_70_23.mjr-cvcheck-cards-ready .image-choices-choice > label {
    transition:none!important;
  }
}
