/* =========================
   HYBRID: Standard Cards + Big Cards (nur mit .big-card Klasse)
   Big Cards: Button umschließt Bild + Text
   Standard Cards: Wie bisher (Bild oben, Button unten getrennt)
   
   NEUES DEFAULT: Big Cards haben linksbündiges Styling (wie Checkboxes)
   MIT .Radio-Style: Altes zentriertes Radio-Styling
   ========================= */

/* --------- Variablen --------- */
:root{
  --rc-gap: 1.5rem;
  --rc-padding: 16px 26px;
  --rc-radius: 14px;
  --rc-min-width: 180px;
  --rc-max-width: 217px;
  --rc-pill-min-height: 48px;
  --rc-img-radius: 12px;
  --rc-font: inherit;
  --rc-font-size: 0.8rem;
  --rc-font-weight: 600; 
  --rc-bg: #ffffff;
  --rc-bg-checked: #F8F8F8;
  --rc-font-weight-checked: 600;
  --rc-text: #222222;
  --rc-border: rgba(0,0,0,0.12);
  --rc-accent: #EF7140;
  --rc-shadow: 0 2px 8px rgba(0,0,0,0.06);
  --rc-checked-shadow: 0 8px 24px rgba(239,113,64,0.08);
  --card-min-width: 180px;
  --rc-html-titel-color: var(--global-palette1);
  
  /* Big Card spezifisch */
  --big-card-padding: 16px;
  --big-card-max-width: 280px;
  --rc-BigCard-font-weight: 300;
  --rc-BigCard-font-weight-checked: 300;
  --rc-BigCard-font-color-checked: black;
  --rc-Big-text: var(--global-palette1);
  --Big-Card-Titel-Font-Weight: 600;
  --Big-Card-Titel-Font-Size: 1rem;
  --Big-Card-Titel-color: var(--global-palette1);
  --Big-Card-Titel-Margin_Bottom: 0 0 0.3rem 0;
  --Big-Card-Titel-Margin_Top: 0.9rem 0 0 0;
  --Big-Card-Bg-color: var(--global-palette2);
}

/*--------------------------------------------------
 SPACER Einstellungen für Html Feld in Forminator
 --------------------------------------------------- */
.forminator-ui .clamp-spacer {
  padding-top: clamp(80px, 10vw, 240px) !important;
  padding-bottom: 0;
}

/*--------------------------------------------------
 * Link Styling in Forminator HTML Feldern
 --------------------------------------------------- */
#forminator-module-943 .forminator-custom-form a,
.forminator-ui a {
    color: var(--global-palette8) !important;
    text-decoration: underline !important;
}

#forminator-module-943 .forminator-custom-form a:hover,
.forminator-ui a:hover {
    color: var(--global-palette1) !important;
    text-decoration: underline !important;
}

/*--------------------------------------------------
 Entfernen von spaceing nach Forminator Containern
 --------------------------------------------------- */
#forminator-module-943 #group-2 .forminator-row {
	margin-bottom: 0;	
}

#forminator-module-943 #group-2 .forminator-label {
	display: none;	
}

/* Hide specific unpaired radio fields by name */
#forminator-module-943 div[role="radiogroup"]:has(input[name="radio-1"]),
#forminator-module-943 div[role="radiogroup"]:has(input[name="radio-4"]) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================
   BIG CARDS - BigCard-Bg mit Hintergrund HINTER dem Padding
   ========================================== */
/* Normal State - HÖHERE SPEZIFITÄT */
#forminator-module-943 .image-radio-grid.forminator-field-radio.radio-cards.big-card.BigCard-Bg .forminator-radio > .forminator-radio-label,
#forminator-module-943 .image-checkbox-grid.forminator-field-checkbox.checkbox-cards.big-card.BigCard-Bg .forminator-checkbox > .forminator-checkbox-label {
  background: var(--Big-Card-Bg-color) !important;
}

/* Checked State */
#forminator-module-943 .image-radio-grid.big-card.BigCard-Bg .forminator-radio.is-checked > .forminator-radio-label,
#forminator-module-943 .image-checkbox-grid.big-card.BigCard-Bg .forminator-checkbox.is-checked > .forminator-checkbox-label {
  background: #000 !important;
}

/* Hover State */
#forminator-module-943 .image-radio-grid.big-card.BigCard-Bg .forminator-radio-label:hover,
#forminator-module-943 .image-checkbox-grid.big-card.BigCard-Bg .forminator-checkbox-label:hover {
  background: #000 !important;
}

/* -------------------------
   GLEICHE HÖHE für alle Cards im Grid
   ------------------------- */
/* Grid: Cards sollen gestreckt werden */
#forminator-module-943 .image-radio-grid.forminator-field-radio.radio-cards,
#forminator-module-943 .image-checkbox-grid.forminator-field-checkbox.checkbox-cards {
  align-items: stretch !important;
}

/* Cards: Volle Höhe nutzen */
#forminator-module-943 .image-radio-grid > .forminator-radio,
#forminator-module-943 .image-checkbox-grid > .forminator-checkbox {
  height: 100% !important;
}

/* Big Cards: Label nimmt volle Höhe */
#forminator-module-943 .image-radio-grid.big-card .forminator-radio > .forminator-radio-label,
#forminator-module-943 .image-checkbox-grid.big-card .forminator-checkbox > .forminator-checkbox-label {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Big Cards: Content soll wachsen und Text unten halten */
#forminator-module-943 .image-radio-grid.big-card .label-content,
#forminator-module-943 .image-checkbox-grid.big-card .label-content {
  margin-top: auto !important;
}

/* Standard Cards: Gleiche Höhe für Button */
#forminator-module-943 .image-radio-grid:not(.big-card) .forminator-radio > .forminator-radio-label,
#forminator-module-943 .image-checkbox-grid:not(.big-card) .forminator-checkbox > .forminator-checkbox-label {
  flex: 1 !important;
}

/* -------------------------
   Card Title (innerhalb des Buttons/Labels, ganz oben)
   ------------------------- */
#forminator-module-943 .image-radio-grid .forminator-radio-label .image-title,
#forminator-module-943 .image-checkbox-grid .forminator-checkbox-label .image-title {
  font-size: var(--Big-Card-Titel-Font-Size);
  font-weight: var(--Big-Card-Titel-Font-Weight) !important;
  color: var(--Big-Card-Titel-color) !important;
  text-align: left !important;
  margin: var(--Big-Card-Titel-Margin_Top);
  padding: 0 !important;
  font-family: var(--rc-font) !important;
  line-height: 1.3 !important;
  width: 100% !important;
}

/* Checked State: Card-Titel Farbe ändern */
#forminator-module-943 .image-radio-grid .forminator-radio.is-checked .card-title,
#forminator-module-943 .image-checkbox-grid .forminator-checkbox.is-checked .card-title {
  color: var(--rc-accent) !important;
}

/* -------------------------
   Label Text Styling (Button-Text)
   ------------------------- */

/* Standard Cards - Label Text (für Radio + Checkbox) */
#forminator-module-943 .image-radio-grid:not(.big-card) .label-word,
#forminator-module-943 .image-checkbox-grid:not(.big-card) .label-word {
  color: #222222 !important;
  font-weight: 500;          
  font-size: 1.2rem !important;
  display: inline-block !important;
  line-height: 1 !important;
}

/* =========================
   BIG CARDS - NEUES DEFAULT STYLING (linksbündig, wie Checkboxes)
   Gilt für ALLE Big Cards (Radio + Checkbox)
   ========================= */

/* Big Cards - Label Text DEFAULT */
#forminator-module-943 .image-radio-grid.big-card .label-word,
#forminator-module-943 .image-checkbox-grid.big-card .label-word {
  color: var(--rc-Big-text) !important;
  font-weight: var(--rc-BigCard-font-weight) !important;
  font-size: 1rem !important;
  display: block !important;
  line-height: 1.3 !important;
  text-align: left !important;  /* LINKSBÜNDIG als Default */
}

/* Big Cards - Preis Text DEFAULT */
#forminator-module-943 .image-radio-grid.big-card .label-price,
#forminator-module-943 .image-checkbox-grid.big-card .label-price {
  color: #BEBEBE !important;
  font-weight: 400 !important;
  font-size: 0.85rem !important;
  margin-left: 0 !important;
  display: block !important;
  line-height: 1.2 !important;
}

/* Big Cards - Checked State DEFAULT */
#forminator-module-943 .image-radio-grid.big-card .forminator-radio.is-checked .label-word,
#forminator-module-943 .image-checkbox-grid.big-card .forminator-checkbox.is-checked .label-word {
  color: var(--rc-BigCard-font-color-checked) !important;
  font-weight: var(--rc-BigCard-font-weight-checked) !important;
}

#forminator-module-943 .image-radio-grid.big-card .forminator-radio.is-checked .label-price,
#forminator-module-943 .image-checkbox-grid.big-card .forminator-checkbox.is-checked .label-price {
  color: var(--rc-accent) !important;
  opacity: 0.7;
}

/* =========================
   RADIO-STYLE - Altes zentriertes Radio-Styling
   Nur für Big Cards mit .Radio-Style Klasse
   ========================= */

/* Radio-Style: Label Text ZENTRIERT */
#forminator-module-943 .image-radio-grid.big-card.Radio-Style .label-word {
  color: #222222 !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  text-align: center !important;  /* ZENTRIERT */
}

/* Radio-Style: Preis Text ZENTRIERT */
#forminator-module-943 .image-radio-grid.big-card.Radio-Style .label-price {
  color: #BEBEBE !important;
  font-weight: 400 !important;
  font-size: 0.85rem !important;
  text-align: center !important;  /* ZENTRIERT */
}

/* Radio-Style: Checked State */
#forminator-module-943 .image-radio-grid.big-card.Radio-Style .forminator-radio.is-checked .label-word {
 /* color: var(--rc-accent) !important; */
  font-weight: 500 !important; 
}

#forminator-module-943 .image-radio-grid.big-card.Radio-Style .forminator-radio.is-checked .label-price {
  color: var(--rc-accent) !important;
  font-weight: 600 !important;
}

/* Radio-Style: Label Content Ausrichtung */
#forminator-module-943 .image-radio-grid.big-card.Radio-Style .label-content {
  text-align: center !important;
}

/* -------------------------
   Standard Cards - Label Text CHECKED
   ------------------------- */
#forminator-module-943 .image-radio-grid:not(.big-card) .forminator-radio.is-checked .label-word,
#forminator-module-943 .image-radio-grid:not(.big-card) .forminator-radio.is-checked .label-price,
#forminator-module-943 .image-checkbox-grid:not(.big-card) .forminator-checkbox.is-checked .label-word,
#forminator-module-943 .image-checkbox-grid:not(.big-card) .forminator-checkbox.is-checked .label-price {
  color: var(--rc-accent) !important;
  font-weight: var(--rc-font-weight-checked) !important;
}

/* -------------------------
   Common foundations
   ------------------------- */
#forminator-module-943 .label-word {
  color: #000;
  font-weight: var(--rc-font-weight);
  font-size: 1.2rem;
  display: inline-block;
  line-height: 1;
}

#forminator-module-943 .label-price {
  color: #BEBEBE !important;
  font-weight: 400 !important;
  font-size: 0.9rem !important;
  margin-left: .4rem !important;
  display: inline-block !important;
  line-height: 1 !important;
}

#forminator-module-943 .radio-cards .forminator-radio-bullet,
#forminator-module-943 .checkbox-cards .forminator-checkbox-bullet,
#forminator-module-943 .image-radio-grid .forminator-radio-bullet,
#forminator-module-943 .image-checkbox-grid .forminator-checkbox-bullet {
  display: none !important;
}

#forminator-module-943 .radio-cards input[type="radio"],
#forminator-module-943 .checkbox-cards input[type="checkbox"],
#forminator-module-943 .image-radio-grid input[type="radio"],
#forminator-module-943 .image-checkbox-grid input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(1px,1px,1px,1px);
  overflow: hidden;
}

/* -------------------------
   Grid Container (RADIOS + CHECKBOXES)
   ------------------------- */
#forminator-module-943 .image-radio-grid.forminator-field-radio.radio-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(var(--card-min-width), max-content)) !important;
  gap: var(--rc-gap) !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: start !important;
  width: 100%;
  margin: 0 auto 2rem !important;
  box-sizing: border-box;
  background: transparent !important;
}

#forminator-module-943 .image-checkbox-grid.forminator-field-checkbox.checkbox-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(var(--card-min-width), max-content)) !important;
  gap: var(--rc-gap) !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: start !important;
  width: 100%;
  margin: 0 auto 2rem !important;
  box-sizing: border-box;
  background: transparent !important;
}

/* -------------------------
   STANDARD Cards (OHNE .big-card) - Bild oben, Button unten getrennt
   ------------------------- */
#forminator-module-943 .image-radio-grid.forminator-field-radio.radio-cards:not(.big-card) > .forminator-radio {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: var(--rc-max-width) !important;
  width: 100%;
}

/* Standard: Image separat */
#forminator-module-943 .image-radio-grid:not(.big-card) .image-wrap {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 0 .6rem 0 !important;
  overflow: hidden !important;
  border-radius: var(--rc-img-radius) !important;
  box-sizing: border-box !important;
}

#forminator-module-943 .image-radio-grid:not(.big-card) .image-wrap img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

/* Standard: Label ist nur der Button */
#forminator-module-943 .image-radio-grid:not(.big-card) .forminator-radio > .forminator-radio-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .6rem;
  width: 100%;
  min-height: var(--rc-pill-min-height);
  padding: var(--rc-padding) !important;
  box-sizing: border-box;
  border-radius: var(--rc-radius);
  border: 2px solid var(--rc-border);
  background: var(--rc-bg);
  box-shadow: var(--rc-shadow);
  color: var(--rc-text);
  font-size: var(--rc-font-size);
  font-weight: var(--rc-font-weight);
  text-align: center;
  cursor: pointer;
  transition: border-color .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease;
}

#forminator-module-943 .image-radio-grid:not(.big-card) .label-content {
  background: transparent !important;
  border: 0 none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* -------------------------
   BIG CARDS (MIT .big-card) - Button umschließt Bild + Text
   ------------------------- */
#forminator-module-943 .image-radio-grid.big-card > .forminator-radio {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: var(--big-card-max-width) !important;
  width: 100%;
}

/* Big Card: Label umschließt ALLES */
#forminator-module-943 .image-radio-grid.big-card .forminator-radio > .forminator-radio-label {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  padding: var(--big-card-padding) !important;
  box-sizing: border-box !important;
  border-radius: var(--rc-radius) !important;
  border: 2px solid var(--rc-border) !important;
  background: var(--rc-bg) !important;
  box-shadow: var(--rc-shadow) !important;
  cursor: pointer !important;
  transition: border-color .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease;
}

/* Big Card: Image innerhalb des Labels */
#forminator-module-943 .image-radio-grid.big-card .image-wrap {
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  margin: var(--Big-Card-Titel-Margin_Bottom) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#forminator-module-943 .image-radio-grid.big-card .image-wrap img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--rc-img-radius) !important;
}

/* Big Card: Text Content */
#forminator-module-943 .image-radio-grid.big-card .label-content {
  background: transparent !important;
  border: 0 none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;  /* DEFAULT: linksbündig */
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

/* -------------------------
   Hover States
   ------------------------- */
/* Standard Cards Hover */
#forminator-module-943 .image-radio-grid:not(.big-card) .forminator-radio .forminator-radio-label:hover {
  transform: translateY(-4px);
  border-color: rgba(0,0,0,0.18);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Big Cards Hover */
#forminator-module-943 .image-radio-grid.big-card .forminator-radio .forminator-radio-label:hover {
  transform: translateY(-4px);
  border-color: rgba(0,0,0,0.18);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* -------------------------
   Checked States - RADIOS
   ------------------------- */
/* Standard Cards Checked */
#forminator-module-943 .image-radio-grid:not(.big-card) .forminator-radio.is-checked > .forminator-radio-label {
  border-color: var(--rc-accent) !important;
  color: var(--rc-accent) !important;
  font-weight: var(--rc-font-weight-checked) !important;
  box-shadow: var(--rc-checked-shadow) !important;
  background: var(--rc-bg-checked) !important;
}

/* Big Cards Checked */
#forminator-module-943 .image-radio-grid.big-card .forminator-radio.is-checked > .forminator-radio-label {
  border-color: var(--rc-accent) !important;
  box-shadow: var(--rc-checked-shadow) !important;
  background: var(--rc-bg-checked) !important;
}

/* Hover on checked */
#forminator-module-943 .image-radio-grid .forminator-radio.is-checked > .forminator-radio-label:hover {
  border-color: var(--rc-accent) !important;
  box-shadow: 0 10px 30px rgba(239,113,64,0.15) !important;
}

/* -------------------------
   NO-LABEL: Hide label text in grids with .no-label class
   ------------------------- */
/* Hide label-content in no-label grids */
#forminator-module-943 .image-radio-grid.no-label .label-content,
#forminator-module-943 .image-checkbox-grid.no-label .label-content {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Optional: Adjust card padding when no label */
#forminator-module-943 .image-radio-grid.big-card.no-label .forminator-radio-label,
#forminator-module-943 .image-checkbox-grid.big-card.no-label .forminator-checkbox-label {
  padding-bottom: var(--big-card-padding) !important;
}

#forminator-module-943 .image-radio-grid:not(.big-card).no-label .forminator-radio-label,
#forminator-module-943 .image-checkbox-grid:not(.big-card).no-label .forminator-checkbox-label {
  min-height: 8px !important;
  padding: 8px !important;
}

/* -------------------------
   CHECKBOXES - gleiche Logik
   ------------------------- */
/* Standard Checkbox Cards */
#forminator-module-943 .image-checkbox-grid:not(.big-card) > .forminator-checkbox {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: var(--rc-max-width) !important;
  width: 100%;
}

#forminator-module-943 .image-checkbox-grid:not(.big-card) .image-wrap {
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 0 .6rem 0 !important;
  overflow: hidden !important;
  border-radius: var(--rc-img-radius) !important;
}

#forminator-module-943 .image-checkbox-grid:not(.big-card) .image-wrap img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

#forminator-module-943 .image-checkbox-grid:not(.big-card) .forminator-checkbox > .forminator-checkbox-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .6rem;
  width: 100%;
  min-height: var(--rc-pill-min-height);
  padding: var(--rc-padding) !important;
  border-radius: var(--rc-radius);
  border: 2px solid var(--rc-border);
  background: var(--rc-bg);
  box-shadow: var(--rc-shadow);
  cursor: pointer;
  transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
}

/* Big Checkbox Cards */
#forminator-module-943 .image-checkbox-grid.big-card > .forminator-checkbox {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: var(--big-card-max-width) !important;
  width: 100%;
}

#forminator-module-943 .image-checkbox-grid.big-card .forminator-checkbox > .forminator-checkbox-label {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  padding: var(--big-card-padding) !important;
  border-radius: var(--rc-radius) !important;
  border: 2px solid var(--rc-border) !important;
  background: var(--rc-bg) !important;
  box-shadow: var(--rc-shadow) !important;
  cursor: pointer !important;
  transition: border-color .12s ease, box-shadow .12s ease, background .12s ease, transform .12s ease !important;
}

#forminator-module-943 .image-checkbox-grid.big-card .image-wrap {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 0 12px 0 !important;
  overflow: hidden !important;
  border-radius: var(--rc-img-radius) !important;
}

#forminator-module-943 .image-checkbox-grid.big-card .image-wrap img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--rc-img-radius) !important;
}

#forminator-module-943 .image-checkbox-grid.big-card .label-content {
  background: transparent !important;
  border: 0 none !important;
  text-align: left !important;  /* Linksbündig wie Default */
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

#forminator-module-943 .image-checkbox-grid:not(.big-card) .label-content {
  background: transparent !important;
  border: 0 none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Checkbox Hover */
#forminator-module-943 .image-checkbox-grid .forminator-checkbox .forminator-checkbox-label:hover {
  transform: translateY(-4px);
  border-color: rgba(0,0,0,0.18);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Checkbox Checked */
#forminator-module-943 .image-checkbox-grid .forminator-checkbox.is-checked > .forminator-checkbox-label {
  border-color: var(--rc-accent) !important;
  box-shadow: var(--rc-checked-shadow) !important;
  background: var(--rc-bg-checked) !important;
}

#forminator-module-943 .image-checkbox-grid .forminator-checkbox.is-checked > .forminator-checkbox-label:hover {
  border-color: var(--rc-accent) !important;
  box-shadow: 0 10px 30px rgba(239,113,64,0.15) !important;
}

/* -------------------------
   Hide Originals
   ------------------------- */
#forminator-module-943 .radio-cards.paired:not([data-cloned]),
#forminator-module-943 .checkbox-cards.paired:not([data-cloned]) {
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 none !important;
}

#forminator-module-943 .radio-cards.paired:not([data-cloned]) .forminator-radio,
#forminator-module-943 .radio-cards.paired:not([data-cloned]) .forminator-radio .forminator-radio-label,
#forminator-module-943 .radio-cards.paired:not([data-cloned]) .forminator-radio img,
#forminator-module-943 .checkbox-cards.paired:not([data-cloned]) .forminator-checkbox,
#forminator-module-943 .checkbox-cards.paired:not([data-cloned]) .forminator-checkbox .forminator-checkbox-label,
#forminator-module-943 .checkbox-cards.paired:not([data-cloned]) .forminator-checkbox img {
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

#forminator-module-943 .radio-cards.paired:not([data-cloned]) input[type="radio"],
#forminator-module-943 .checkbox-cards.paired:not([data-cloned]) input[type="checkbox"] {
  position: relative !important;
  opacity: 0 !important;
  pointer-events: auto !important;
}

/* -------------------------
   Responsive Breakpoints
   ------------------------- */
/* -------------------------
   Responsive Breakpoints
   ------------------------- */
@media (max-width:1200px){
  #forminator-module-943 .image-radio-grid.forminator-field-radio.radio-cards,
  #forminator-module-943 .image-checkbox-grid.forminator-field-checkbox.checkbox-cards { 
    grid-template-columns: repeat(3, minmax(var(--card-min-width), max-content)) !important;
    /* ↑ max-content statt 1fr */
    justify-content: center !important;
  }
}

@media (max-width:820px){
  #forminator-module-943 .image-radio-grid.forminator-field-radio.radio-cards,
  #forminator-module-943 .image-checkbox-grid.forminator-field-checkbox.checkbox-cards { 
    grid-template-columns: repeat(2, minmax(var(--card-min-width), max-content)) !important;
    /* ↑ max-content statt 1fr */
    justify-content: center !important;
  }
}

@media (max-width:480px){
  #forminator-module-943 .image-radio-grid.forminator-field-radio.radio-cards,
  #forminator-module-943 .image-checkbox-grid.forminator-field-checkbox.checkbox-cards { 
    grid-template-columns: repeat(2, minmax(var(--card-min-width), max-content)) !important;
    /* ↑ max-content statt 1fr */
    gap: 1rem !important;
    justify-content: center !important;
  }
  
  :root {
    --rc-padding: 12px;
    --rc-font-size: 0.85rem;
    --big-card-padding: 12px;
  }
}
/* -------------------------
   Accessibility
   ------------------------- */
#forminator-module-943 .image-radio-grid .forminator-radio input[type="radio"]:focus-visible ~ .forminator-radio-label,
#forminator-module-943 .image-checkbox-grid .forminator-checkbox input[type="checkbox"]:focus-visible ~ .forminator-checkbox-label {
  outline: 3px solid rgba(0,123,255,0.18);
  outline-offset: 3px;
}

/* Sicherstellen dass Checkboxes sichtbar sind (wenn nicht gepairt) */
#forminator-module-943 .checkbox-cards.bildreihe:not(.paired) {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Ermöglicht Link Styling in Forminator HTM Titel - Überschreibt Theme-Styles */
#forminator-module-943 h3 a {
    color: var(--global-palette1) !important;
    text-decoration: underline !important;
    text-decoration-line: underline !important;
}

#forminator-module-943 h3 a:hover {
    color: var(--global-palette8) !important;
    text-decoration: underline !important;
    text-decoration-line: underline !important;
}