/**:focus {
    border: unset !important;
    outline: 2px solid #923E46 !important;
    outline-offset: 4px !important;
}
*/

/* Bild im CTA-Block nicht vertikal zentrieren */
body .cta-block > div > div:has(img) {
    align-self: start !important;
}

/* Abstand Linkicon zu Text anpassen (Infokacheln) */
	
	#info-kachel {
		min-height: 21.075rem !important;
		padding: 1.5rem !important;
	}
	
	#info-kachel p:has(a) {
		margin-bottom: 0 !important;
	}

/* Icon Alignment anpassen */
h2.infoblock-h3 {
	align-items: flex-start !important;
}

/* Telefon - Mail - Adresse - Kacheln */
	.infoblock-grid div#info-kachel {
		min-height: unset !important;
	}

/* Barrierefreiheit */
/* 1. Den nativen Marker überall entfernen */
.site-content div:not(h2-list-highlighted) ul {
    list-style: none !important;
}

/* 2. Den Marker visuell nachbauen, aber akustisch verstecken */
.site-content div:not(h2-list-highlighted) ul li::before {
    content: "" / ""; /* Kein Zeichen, nur leerer Alt-Text */
    aria-hidden: true !important;
    speak: none !important;
    display: inline-block;
	background-color: #535250;
    width: 6px; 
    height: 6px;    
    margin-right: 10px;
    margin-left: -16px; 
    vertical-align: 3px; 
}

/* 3. Geordnete Liste */
.site-content ol {
    list-style-type: decimal !important;
    padding-left: 1.5em;
}
.site-content ol li::before {
    content: none !important;
}

.fb-field-content {
  /****** General Inputs (Shared styles for Checkbox & Radio) ******/
  /****** Checkbox Specific Style ******/
  /****** Radio Specific Style ******/
}
.fb-field-content .altcha-checkbox {
  width: 48px !important;
  height: 48px !important;
}
.fb-field-content input[type=checkbox],
.fb-field-content input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentcolor;
  width: 3rem !important;
  height: 3rem !important;
  border: 0.1em solid currentcolor !important;
  border-radius: 0.1em;
  /* Use Grid to center content instead of float */
  display: grid;
  place-content: center;
  transform: translateY(-0.075em);
  min-height: initial;
  /* The inner indicator (checkmark or dot) */
  /* Focus state - Essential for Accessibility */
  /* Checked styling */
  /* Disabled state */
}
.fb-field-content input[type=checkbox]::before,
.fb-field-content input[type=radio]::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #B30042;
  /* Windows High Contrast Mode */
  background-color: canvastext;
}
.fb-field-content input[type=checkbox]:focus,
.fb-field-content input[type=radio]:focus {
  outline: 2px solid #903B43 !important;
  border: 0.1em solid #903B43 !important;
  outline-offset: 2px;
}
.fb-field-content input[type=checkbox]:checked::before,
.fb-field-content input[type=radio]:checked::before {
  transform: scale(1);
  /* Prevent theme overrides */
  position: relative !important;
  display: block !important;
  margin: 0 !important;
}
.fb-field-content input[type=checkbox]:disabled,
.fb-field-content input[type=radio]:disabled {
  color: var(--form-control-disabled, #ccc);
  border-color: var(--form-control-disabled, #ccc) !important;
  cursor: not-allowed;
  opacity: 0.6;
}
.fb-field-content input[type=checkbox]::before {
  /* Checkmark shape */
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
.fb-field-content input[type=radio] {
  /* Make the border round */
  border-radius: 50%;
}
.fb-field-content input[type=radio]::before {
  /* Make the inner dot round */
  border-radius: 50%;
  background-color: #B30042;
  /* No shadow needed here, we use background color */
  box-shadow: none;
  transform-origin: center;
}
.fb-field-content .qq-upload-button-focus {
  outline: 2px solid #903B43 !important;
  outline-offset: 1px;
}

/* Checkbox SVG tauschen */
.fb-field-content input[type=checkbox]::before {
    content: "";
    width: 1rem;
    height: 1rem;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-color: #071013;
    mask-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2929 0.292893C15.6834 -0.0976311 16.3164 -0.0976311 16.707 0.292893C17.0975 0.683417 17.0975 1.31643 16.707 1.70696L6.70696 11.707C6.31643 12.0975 5.68342 12.0975 5.29289 11.707L0.292893 6.70696C-0.0976311 6.31643 -0.0976311 5.68342 0.292893 5.29289C0.683417 4.90237 1.31643 4.90237 1.70696 5.29289L5.99992 9.58586L15.2929 0.292893Z' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2929 0.292893C15.6834 -0.0976311 16.3164 -0.0976311 16.707 0.292893C17.0975 0.683417 17.0975 1.31643 16.707 1.70696L6.70696 11.707C6.31643 12.0975 5.68342 12.0975 5.29289 11.707L0.292893 6.70696C-0.0976311 6.31643 -0.0976311 5.68342 0.292893 5.29289C0.683417 4.90237 1.31643 4.90237 1.70696 5.29289L5.99992 9.58586L15.2929 0.292893Z' fill='black'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    clip-path: none;
    -webkit-clip-path: none;
    box-shadow: none;
}

/*# sourceMappingURL=main.css.map */