/* high contrast from theme-components-bundle */
:root {
  --hc-black: black;
  --hc-black-bis: hsl(0, 0%, 7%);
  --hc-black-ter: hsl(0, 0%, 14%);
  --hc-grey-darker: hsl(0, 0%, 21%);
  --hc-grey-dark: hsl(0, 0%, 29%);
  --hc-grey: hsl(0, 0%, 48%);
  --hc-white: white;
}

.wcag-square,
.wcag-size {
  transform: scale(0.4);
}

.wcag-size:visited {
  color: var(--hc-black);
}

.contrast-size-switcher button {
  background: none;
  border: none;
  padding: 0;
  display: flex;
}
.contrast-size-switcher button:focus {
  background: none;
}

.high-contrast a,
.high-contrast a:visited {
  text-decoration: underline;
}
.high-contrast .hc-invert:not(.hc-greyscale),
.high-contrast .hc-invert-pictures:not(.hc-greyscale-pictures) img,
.high-contrast .hc-invert-pictures:not(.hc-greyscale-pictures) svg {
  filter: invert(1);
}
.high-contrast .hc-greyscale:not(.hc-invert),
.high-contrast .hc-greyscale-pictures:not(.hc-invert-pictures) img,
.high-contrast .hc-greyscale-pictures:not(.hc-invert-pictures) svg {
  filter: grayscale(1);
}
.high-contrast .hc-invert.hc-greyscale,
.high-contrast .hc-invert-pictures.hc-greyscale-pictures img,
.high-contrast .hc-invert-pictures.hc-greyscale-pictures svg {
  filter: invert(1) grayscale(1);
}
.high-contrast .hc-bg-black {
  background: var(--hc-black) !important;
}
.high-contrast .hc-bg-black, .high-contrast .hc-bg-black * {
  color: var(--hc-white) !important;
}
.high-contrast .hc-bg-black-bis {
  background: var(--hc-black-bis) !important;
}
.high-contrast .hc-bg-black-bis, .high-contrast .hc-bg-black-bis * {
  color: var(--hc-white) !important;
}
.high-contrast .hc-bg-black-ter {
  background: var(--hc-black-ter) !important;
}
.high-contrast .hc-bg-black-ter, .high-contrast .hc-bg-black-ter * {
  color: var(--hc-white) !important;
}
.high-contrast .hc-bg-grey-darker {
  background: var(--hc-grey-darker) !important;
}
.high-contrast .hc-bg-grey-darker, .high-contrast .hc-bg-grey-darker * {
  color: var(--hc-white) !important;
}
.high-contrast .hc-bg-grey-dark {
  background: var(--hc-grey-dark) !important;
}
.high-contrast .hc-bg-grey-dark, .high-contrast .hc-bg-grey-dark * {
  color: var(--hc-white) !important;
}
.high-contrast .hc-bg-grey {
  background: var(--hc-grey) !important;
}
.high-contrast .hc-bg-grey, .high-contrast .hc-bg-grey * {
  color: var(--hc-white) !important;
}
.high-contrast .hc-bg-white {
  background: var(--hc-white) !important;
}
.high-contrast .hc-bg-white, .high-contrast .hc-bg-white * {
  color: var(--hc-black) !important;
}
.high-contrast .hc-text-white, .high-contrast .hc-text-white * {
  color: var(--hc-white) !important;
}
.high-contrast .hc-hover-text-white:hover, .high-contrast .hc-hover-text-white:hover * {
  color: var(--hc-white) !important;
}
.high-contrast .hc-text-black, .high-contrast .hc-text-black * {
  color: var(--hc-black) !important;
}
.high-contrast .hc-hover-text-black:hover, .high-contrast .hc-hover-text-black:hover * {
  color: var(--hc-black) !important;
}
.high-contrast .hc-hover-bg-black:hover {
  background: var(--hc-black) !important;
}
.high-contrast .hc-hover-bg-black-bis:hover {
  background: var(--hc-black-bis) !important;
}
.high-contrast .hc-hover-bg-black-ter:hover {
  background: var(--hc-black-ter) !important;
}
.high-contrast .hc-hover-bg-grey-darker:hover {
  background: var(--hc-grey-darker) !important;
}
.high-contrast .hc-hover-bg-grey-dark:hover {
  background: var(--hc-grey-dark) !important;
}
.high-contrast .hc-hover-bg-grey:hover {
  background: var(--hc-grey) !important;
}
.high-contrast .hc-hover-bg-white:hover {
  background: var(--hc-white) !important;
}
.high-contrast .wcag-square,
.high-contrast .wcag-size,
.high-contrast .wcag-size:visited {
  color: #fff;
  fill: #fff;
}
.high-contrast .text-decoration-none, .high-contrast .text-decoration-none a {
  text-decoration: none;
}

/* Headline */
.first-headline.block, .subheadline {
  font-size: 0.7em;
  font-weight: 300;
  display: block;
}

.first-headline:not(.block) {
  font-weight: 300;
}
.first-headline:not(.block) + .main-headline {
  font-weight: 700;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%22%2C%22sources%22%3A%5B%22file%3A%5C%2F%5C%2F%5C%2Fsrv%5C%2Fhttp%5C%2Fextern%5C%2Fschrebergarten06%5C%2Fweb%5C%2Fbundles%5C%2Fthemecomponents%5C%2Fscss%5C%2Ftheme-components.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BAAEA%3BEACE%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAGF%3BAAAA%3BEAEE%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3BEACA%3BEACA%3BEACA%3B%3BAAEA%3BEACE%3B%3B%3BAAKF%3BAAAA%3BEAEE%3B%3BAAGF%3BAAAA%3BAAAA%3BEAGE%3B%3BAAGF%3BAAAA%3BAAAA%3BEAGE%3B%3BAAGF%3BAAAA%3BAAAA%3BEAGE%3B%3BAAGF%3BEACE%3B%3BAAEA%3BEACE%3B%3BAAIJ%3BEACE%3B%3BAAEA%3BEACE%3B%3BAAIJ%3BEACE%3B%3BAAEA%3BEACE%3B%3BAAIJ%3BEACE%3B%3BAAEA%3BEACE%3B%3BAAIJ%3BEACE%3B%3BAAEA%3BEACE%3B%3BAAIJ%3BEACE%3B%3BAAEA%3BEACE%3B%3BAAIJ%3BEACE%3B%3BAAEA%3BEACE%3B%3BAAKF%3BEACE%3B%3BAAKF%3BEACE%3B%3BAAKF%3BEACE%3B%3BAAKF%3BEACE%3B%3BAAIJ%3BEACE%3B%3BAAGF%3BEACE%3B%3BAAGF%3BEACE%3B%3BAAGF%3BEACE%3B%3BAAGF%3BEACE%3B%3BAAGF%3BEACE%3B%3BAAGF%3BEACE%3B%3BAAGF%3BAAAA%3BAAAA%3BEAGE%3BEACA%3B%3BAAGF%3BEACE%3B%3B%3BAAIJ%3BAAEA%3BEACE%3BEACA%3BEACA%3B%3B%3BAAGF%3BEACE%3B%3BAAEA%3BEACE%22%7D */