@charset "UTF-8";

::selection {background-color: rgba(255,244,147,0.8); color: #2c3338;}

::before, ::after {
  text-decoration: inherit; /* Add text decoration inheritance in all browsers. */
  vertical-align: inherit; /* Add vertical alignment inheritance in all browsers. */
}

*, ::before, ::after {
  box-sizing: border-box; /* Add border box sizing in all browsers. */
  background-repeat: no-repeat; /* Backgrounds do not repeat by default. */
}

a, *:focus {color: inherit; outline: 0 none; text-decoration: none;}

a:has(> img) {display: block;}

img {border: 0 none;}

.invisible { /* Contao Klasse */
  border: 0; 
  clip: rect(0 0 0 0); 
  height: 1px; 
  margin: -1px; 
  overflow: hidden; 
  padding: 0; 
  position: absolute; 
  width: 1px;
}

:where(:root) {
  cursor: default; /* Use the default cursor in all browsers. */
  line-height: 1.5; /* Change the line height in all browsers. */
  overflow-wrap: break-word; /* Breaks words to prevent overflow in all browsers. */
  -moz-tab-size: 4; /* Use a 4-space tab width in all browsers. */
  tab-size: 4; /* Use a 4-space tab width in all browsers. */
  -webkit-tap-highlight-color: transparent; /* Remove the grey highlight on links in iOS. */
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS. */
  text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS. */
}

:where(html) {
  -webkit-text-size-adjust: none; /* Prevent adjustments of font size after orientation changes in iOS. */
  text-size-adjust: none; /* Prevent adjustments of font size after orientation changes in iOS. */
}

:where(body) {
  margin: 0; /* Remove the margin in all browsers. */
}

:where(h1) {
  font-size: 2em; margin: 0.67em 0; /* Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Edge, Firefox, and Safari. */
}

:where(iframe, img, input, video, select, textarea) {
  height: auto; max-width: 100%; /* Restrict sizing to the page width in all browsers. */
}

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin-block-end: 0; margin-block-start: 0; /* Remove the margin on nested lists in Chrome, Edge, and Safari. */
}

:where(hr) {
  box-sizing: content-box; /* Add the correct box sizing in Firefox. */
  color: inherit; /* Correct the inheritance of border color in Firefox. */
  height: 0; /* Add the correct box sizing in Firefox. */
}

:where(nav) :where(ol, ul) {
  list-style-type: none; padding: 0; /* Remove the list style on navigation lists in all browsers. */
}

:where(nav li)::before {
  content: "\200B"; float: left; /* Prevent VoiceOver from ignoring list semantics in Safari. */
}

:where(abbr[title]) {
  text-decoration: underline; text-decoration: underline dotted; /* Add the correct text decoration in Safari. */
}

:where(b, strong) {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari. */
}

:where(code, kbd, pre, samp) {
  font-family: monospace, monospace; /* Correct the inheritance and scaling of font size in all browsers. */
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers. */
}

:where(small) {
  font-size: 80%; /* Add the correct font size in all browsers. */
}

:where(table) {
  border-collapse: collapse; /* Collapse border spacing in all browsers. */
  border-color: currentColor; /* Correct table border color in Chrome, Edge, and Safari. */
  text-indent: 0; /* Remove text indentation from table contents in Chrome, Edge, and Safari. */
}

:where(button, input, select) {
  margin: 0; /* Remove the margin on controls in Safari. */
}

:where(button) {
  text-transform: none; /* Remove the inheritance of text transform in Firefox. */
}

:where(button, input:is([type="button" i], [type="reset" i], [type="submit" i])) {
  -webkit-appearance: button; /* Correct the inability to style buttons in iOS and Safari. */
}

:where(fieldset) {
  border: 1px solid #a0a0a0; /* Change the inconsistent appearance in all browsers */
}

:where(pre) {
  font-family: monospace, monospace; /* Correct the inheritance and scaling of font size in all browsers. */
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers. */
  overflow: auto; /* Prevent overflow of the container in all browsers. */
}

:where(progress) {
  vertical-align: baseline; /* Add the correct vertical alignment in Chrome, Edge, and Firefox. */
}

:where(select) {
  text-transform: none; /* Remove the inheritance of text transform in Firefox. */
}

:where(textarea) {
  margin: 0; /* Remove the margin in Firefox and Safari. */
  resize: vertical; /* Change the resize direction in all browsers */
}

:where(input[type="search" i]) {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome, Edge, and Safari. */
  outline-offset: -2px; /* Correct the outline style in Safari. */
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Safari. */
}

::-webkit-input-placeholder {
  color: inherit; opacity: 0.54; /* Correct the text style of placeholders in Chrome, Edge, and Safari. */
}

::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome, Edge, and Safari on macOS. */
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style upload buttons in iOS and Safari. */
  font: inherit; /* Change font properties to `inherit` in Safari. */
}

:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focus-inner {
  border-style: none; padding: 0; /* Remove the inner border and padding of focus outlines in Firefox. */
}

:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focusring {
  outline: 1px dotted ButtonText; /* Restore the focus outline styles unset by the previous rule in Firefox. */
}

:where(:-moz-ui-invalid) {
  box-shadow: none; /* Remove the additional :invalid styles in Firefox. */
}

:where(details > summary:first-of-type) {
  display: list-item; /* Add the correct display in Safari. */
}

:where(dialog) { /* Add the correct styles in Safari. */
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none; /* Add the correct styles in Safari. */
}

:where(summary) {
  display: list-item; /* Add the correct display in all browsers. */
}

:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle; /* Change the alignment on media elements in all browsers. */
}

:where(iframe) {
  border-style: none; /* Remove the border on iframes in all browsers. */
}

:where(svg:not([fill])) {
  fill: currentColor; /* Change the fill color to match the text color in all browsers. */
}

:where([aria-busy="true" i]) {
  cursor: progress; /* Change the cursor on busy elements in all browsers. */
}

:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed; /* Change the cursor on disabled, not-editable, or otherwise inoperable elements in all browsers. */
}

:where([aria-hidden="false" i][hidden]) {
  display: initial; /* Change the display on visually hidden accessible elements in all browsers. */
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0); position: absolute; /* Change the display on visually hidden accessible elements in all browsers. */
}


/* EOF */