/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/heading/heading.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
section.container.heading-container {
  width: var(--heading-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--heading-max-width, 100%);
}
section.container.heading-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
section.container.heading-container.align-full {
  max-width: 100%;
  width: 100%;
}
section.container.heading-container {
  padding-left: var(--heading-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--heading-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
section.container.heading-container.align-wide {
  padding-left: var(--heading-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--heading-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
section.container.heading-container.align-full {
  padding-left: var(--heading-full-padding-left, var(--kc-block-full-padding-left, var(--global-padding)));
  padding-right: var(--heading-full-padding-right, var(--kc-block-full-padding-right, var(--global-padding)));
}
section.container.heading-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--heading-full-inner-padding-left, 0);
  padding-right: var(--heading-full-inner-padding-right, 0);
}
section.container.heading-container {
  margin-top: var(--heading-margin-top, 0);
}
section.container.heading-container:not(:last-of-type) {
  margin-bottom: var(--heading-margin-bottom, 10px);
}

h1,
h2,
h3,
h4 {
  margin: 0;
}
h1.has-text-align-center,
h2.has-text-align-center,
h3.has-text-align-center,
h4.has-text-align-center {
  text-align: center;
}

h1,
h1[data-type="core/heading"],
.container .h1-style {
  font-size: var(--h1-font-size, 38px);
  font-weight: var(--h1-font-weight, 700);
  line-height: var(--h1-line-height, 1.2);
  font-family: var(--h1-font-family, var(--secondary-font));
  color: var(--h1-color, var(--text-color, #333));
  text-transform: var(--h1-text-transform, uppercase);
}

h2,
h2[data-type="core/heading"],
.container .h2-style {
  font-size: var(--h2-font-size, 26px);
  font-weight: var(--h2-font-weight, 700);
  line-height: var(--h2-line-height, 1.2);
  font-family: var(--h2-font-family, var(--secondary-font));
  color: var(--h2-color, var(--text-color, #333));
  text-transform: var(--h2-text-transform, uppercase);
}

h3,
h3[data-type="core/heading"],
.container .h3-style {
  color: var(--h3-color, var(--text-color, #333));
  font-size: var(--h3-font-size, 22px);
  line-height: var(--h3-line-height, 1.2);
  font-family: var(--h3-font-family, var(--secondary-font));
  font-weight: var(--h3-font-weight, 700);
  text-transform: var(--h3-text-transform, uppercase);
}
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
body,
html {
  --h1-font-size: 46px;
  --h1-line-height: 1.2;
  --h1-font-weight: 500;
  --h1-text-transform: none;
}
@media (min-width: 580px) {
  body,
  html {
    --h1-font-size: 62px;
    --h1-line-height: 1.5;
  }
}
body,
html {
  --h2-font-size: 28px;
  --h2-font-weight: 500;
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/paragraph/paragraph.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
.paragraph-container {
  width: var(--p-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--p-max-width, 100%);
}
.paragraph-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
.paragraph-container.align-full {
  max-width: 100%;
  width: 100%;
}
.paragraph-container {
  padding-left: var(--p-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--p-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
.paragraph-container.align-wide {
  padding-left: var(--p-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--p-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
.paragraph-container.align-full {
  padding-left: var(--p-full-padding-left, var(--kc-block-full-padding-left, var(--global-padding)));
  padding-right: var(--p-full-padding-right, var(--kc-block-full-padding-right, var(--global-padding)));
}
.paragraph-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--p-full-inner-padding-left, 0);
  padding-right: var(--p-full-inner-padding-right, 0);
}

.paragraph-container p:not(.has-text-color),
[data-type="core/paragraph"]:not(.has-text-color),
[class^=woocommerce] p:not(.has-text-color) {
  color: var(--p-color, var(--text-color, #333));
}
.paragraph-container p,
[data-type="core/paragraph"],
[class^=woocommerce] p {
  font-family: var(--p-font-family, var(--primary-font));
  font-size: var(--p-font-size, 18px);
  font-weight: var(--p-font-weight, 400);
  line-height: var(--p-line-height, 1.2);
  margin: var(--p-margin, 0);
}
.paragraph-container p a,
[data-type="core/paragraph"] a,
[class^=woocommerce] p a {
  color: var(--link-color, var(--p-color));
  -webkit-text-decoration: var(--link-decoration, none);
          text-decoration: var(--link-decoration, none);
}
.paragraph-container p strong,
[data-type="core/paragraph"] strong,
[class^=woocommerce] p strong {
  color: var(--p-strong-color, var(--p-color, var(--text-color, #333)));
}
.paragraph-container p.has-text-align-center,
[data-type="core/paragraph"].has-text-align-center,
[class^=woocommerce] p.has-text-align-center {
  text-align: center;
}

.paragraph-container:not(:last-of-type) {
  margin-bottom: var(--paragraph-not-last-margin-bottom, var(--global-padding));
}
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
body,
html {
  --p-font-size: 20px;
  --p-line-height: 1.5;
}

p.is-style-einleitung {
  --p-font-size: 17px;
  --p-line-height: 1.6;
}

.paragraph-container.is-style-einleitung-container {
  --p-max-width: min(500px, 100%);
}

.editor-styles-wrapper p.is-style-einleitung {
  max-width: 500px;
  margin-left: 0;
}

p.is-style-mehr-link {
  --p-font-size: 15px;
  --p-font-weight: 600;
  --p-line-height: 1.6;
  --link-color: var(--primary-color);
  --link-decoration: none;
  white-space: nowrap;
}
p.is-style-mehr-link a:hover {
  --link-color: var(--primary-color-dark);
  --link-decoration: underline;
}

p.is-style-unterzeile {
  --p-font-size: 15px;
  --p-line-height: 1.6;
  --p-color: var(--text-color-light);
  margin-top: 6px;
}

.paragraph-container.is-style-unterzeile-container {
  --p-max-width: min(560px, 100%);
}

.paragraph-container.is-style-unterzeile-container.align-wide {
  --p-max-width: 100%;
}
.paragraph-container.is-style-unterzeile-container.align-wide > p.is-style-unterzeile {
  max-width: 560px;
}

.editor-styles-wrapper p.is-style-unterzeile {
  max-width: 560px;
  margin-left: 0;
}

p.is-style-hervorhebung {
  --p-font-size: 15px;
  --p-line-height: 1.6;
  padding: 18px 20px;
  border-radius: 10px;
  background-color: var(--surface);
}

.paragraph-container.is-style-unterzeile-container:has(> p.has-text-align-center) {
  margin-left: auto;
  margin-right: auto;
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/buttons/buttons.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
.buttons-container {
  width: var(--buttons-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--buttons-max-width, 100%);
}
.buttons-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
.buttons-container.align-full {
  max-width: 100%;
  width: 100%;
}
.buttons-container {
  padding-left: var(--buttons-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--buttons-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
.buttons-container.align-wide {
  padding-left: var(--buttons-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--buttons-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
.buttons-container.align-full {
  padding-left: var(--buttons-full-padding-left, var(--kc-block-full-padding-left, var(--global-padding)));
  padding-right: var(--buttons-full-padding-right, var(--kc-block-full-padding-right, var(--global-padding)));
}
.buttons-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--buttons-full-inner-padding-left, 0);
  padding-right: var(--buttons-full-inner-padding-right, 0);
}
.buttons-container {
  margin-top: var(--buttons-margin-top, var(--global-padding));
  margin-left: var(--buttons-margin-left, inherit);
  margin-right: var(--buttons-margin-right, inherit);
}
.buttons-container .wp-block-buttons {
  justify-content: flex-start;
}
.buttons-container .wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.buttons-container .wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}
.buttons-container .wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}
.buttons-container .wp-block-buttons .button-container {
  margin: 0;
  width: auto;
}
.buttons-container .wp-block-buttons .button-container .wp-block-button .wp-block-button__link {
  display: var(--button-display, inline-block);
  padding: var(--button-padding, 10px 30px);
  background: var(--button-background, var(--grey-light));
  border: var(--button-border, 1px solid var(--text-color));
  color: var(--button-color, var(--text-color));
  border-radius: var(--button-border-radius, var(--border-radius, 0));
  font-family: var(--button-font-family, var(--primary-font));
  font-size: var(--button-font-size, 16px);
  font-weight: var(--button-font-weight, 400);
  line-height: var(--button-line-height, 1);
  white-space: var(--button-white-space, nowrap);
  transition: var(--button-transition, background-color 0.5s);
  height: var(--button-height, auto);
  cursor: var(--button-cursor, pointer);
  -webkit-text-decoration: var(--button-text-decoration, none);
          text-decoration: var(--button-text-decoration, none);
  -webkit-appearance: var(--button-appearance, none);
     -moz-appearance: var(--button-appearance, none);
          appearance: var(--button-appearance, none);
}
.buttons-container .wp-block-buttons .button-container .wp-block-button.prominent .wp-block-button__link {
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0px 0px 4px aliceblue;
  animation: prominent-animation 2s infinite linear;
}
@keyframes prominent-animation {
  0% {
    box-shadow: 0px 0px 0px rgba(240, 248, 255, 0.25);
  }
  50% {
    box-shadow: 0px 0px 10px rgb(240, 248, 255);
  }
  100% {
    box-shadow: 0px 0px 20px rgba(240, 248, 255, 0);
  }
}

#editor [data-type="core/button"] .wp-element-button {
  display: var(--button-display, inline-block);
  padding: var(--button-padding, 10px 30px);
  background: var(--button-background, var(--grey-light));
  border: var(--button-border, 1px solid var(--text-color));
  color: var(--button-color, var(--text-color));
  border-radius: var(--button-border-radius, var(--border-radius, 0));
  font-family: var(--button-font-family, var(--primary-font));
  font-size: var(--button-font-size, 16px);
  font-weight: var(--button-font-weight, 400);
  line-height: var(--button-line-height, 1);
  white-space: var(--button-white-space, nowrap);
  transition: var(--button-transition, background-color 0.5s);
  height: var(--button-height, auto);
  cursor: var(--button-cursor, pointer);
  -webkit-text-decoration: var(--button-text-decoration, none);
          text-decoration: var(--button-text-decoration, none);
  -webkit-appearance: var(--button-appearance, none);
     -moz-appearance: var(--button-appearance, none);
          appearance: var(--button-appearance, none);
}
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
.wp-block-button.is-style-hell {
  --button-background: var(--white);
  --button-border: 1px solid color-mix(in srgb, var(--grey-dark) 28%, var(--white));
  --button-color: var(--grey-dark);
}
.wp-block-button.is-style-hell:hover {
  --button-background: var(--surface);
  --button-border: 1px solid color-mix(in srgb, var(--grey-dark) 40%, var(--white));
  --button-color: var(--grey-dark);
}

.editor-styles-wrapper .wp-block-button .wp-block-button__link {
  display: var(--button-display, inline-block);
  padding: var(--button-padding, 10px 30px);
  background: var(--button-background, var(--grey-light));
  border: var(--button-border, 1px solid var(--text-color));
  color: var(--button-color, var(--text-color));
  border-radius: var(--button-border-radius, var(--border-radius, 0));
  font-family: var(--button-font-family, var(--primary-font));
  font-size: var(--button-font-size, 16px);
  font-weight: var(--button-font-weight, 400);
  line-height: var(--button-line-height, 1);
  white-space: var(--button-white-space, nowrap);
  transition: var(--button-transition, background-color 0.5s);
  height: var(--button-height, auto);
  cursor: var(--button-cursor, pointer);
  -webkit-text-decoration: var(--button-text-decoration, none);
          text-decoration: var(--button-text-decoration, none);
  -webkit-appearance: var(--button-appearance, none);
     -moz-appearance: var(--button-appearance, none);
          appearance: var(--button-appearance, none);
}

.wp-block-buttons.is-style-mit-abstand {
  gap: 12px;
  margin-top: 24px;
}

.wp-block-buttons.is-style-chips {
  gap: 8px;
}
.wp-block-buttons.is-style-chips .wp-block-button {
  --button-padding: 7px 14px;
  --button-font-size: 13px;
  --button-font-weight: 600;
  --button-line-height: 1.3;
  --button-border-radius: 999px;
  --button-background: var(--surface);
  --button-border: 1px solid var(--border-color);
  --button-color: var(--grey-dark);
}
.wp-block-buttons.is-style-chips .wp-block-button:hover {
  --button-background: var(--white);
  --button-border: 1px solid color-mix(in srgb, var(--grey-dark) 30%, var(--white));
  --button-color: var(--grey-dark);
}

.wp-block-columns[class*=is-style-saison] .wp-block-buttons.is-style-chips .wp-block-button {
  --button-background: color-mix(in srgb, var(--white) 16%, transparent);
  --button-border: 1px solid transparent;
  --button-color: var(--white);
}
.wp-block-columns[class*=is-style-saison] .wp-block-buttons.is-style-chips .wp-block-button:hover {
  --button-background: color-mix(in srgb, var(--white) 28%, transparent);
  --button-border: 1px solid transparent;
  --button-color: var(--white);
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/image/image.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
.image-container {
  width: var(--block-default-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--block-default-max-width, 100%);
}
.image-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
.image-container.align-full {
  max-width: 100%;
  width: 100%;
}
.image-container {
  padding-left: var(--block-default-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--block-default-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
.image-container.align-wide {
  padding-left: var(--block-default-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--block-default-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
.image-container.align-full {
  padding-left: var(--block-default-full-padding-left, var(--kc-block-full-padding-left, 0));
  padding-right: var(--block-default-full-padding-right, var(--kc-block-full-padding-right, 0));
}
.image-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--block-default-full-inner-padding-left, 0);
  padding-right: var(--block-default-full-inner-padding-right, 0);
}
.image-container figure.wp-block-image {
  width: 100%;
  margin: var(--image-margin, 0 0 var(--global-padding));
}
.image-container figure.wp-block-image a {
  display: block;
}
.image-container figure.wp-block-image img {
  display: var(--image-img-display, block);
  max-width: var(--image-img-max-width, 100%);
  height: var(--image-img-height, auto);
  margin: var(--image-img-margin, 0);
}
.image-container figure.wp-block-image.alignright img {
  margin: 0 0 0 auto;
}
.image-container figure.wp-block-image.aligncenter img {
  margin: 0 auto;
}
.image-container figure.wp-block-image.alignfull.size-full img {
  width: 100%;
}
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
figure.wp-block-image.is-style-foto-schild {
  --image-margin: 0;
  position: relative;
}
figure.wp-block-image.is-style-foto-schild img {
  --image-img-height: 420px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 14px;
}
@media (max-width: 960px) {
  figure.wp-block-image.is-style-foto-schild img {
    --image-img-height: 300px;
  }
}
figure.wp-block-image.is-style-foto-schild figcaption {
  position: absolute;
  left: 16px;
  bottom: 16px;
  max-width: calc(100% - 32px);
  margin: 0;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 4px 14px rgba(26, 29, 33, 0.08);
  font-family: var(--primary-font);
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
  color: var(--text-color-light);
}
figure.wp-block-image.is-style-foto-schild figcaption strong {
  font-size: 15px;
  font-weight: 600;
  color: var(--grey-dark);
}

.editor-styles-wrapper figure.wp-block-image.is-style-foto-schild img {
  height: var(--image-img-height) !important;
}

figure.wp-block-image.is-style-foto-einschub {
  --image-margin: 0;
  position: relative;
  z-index: 2;
  width: 48%;
  margin: -120px 0 0 auto;
}
figure.wp-block-image.is-style-foto-einschub img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  border: 6px solid var(--white);
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(26, 29, 33, 0.08);
  box-sizing: border-box;
}
figure.wp-block-image.is-style-foto-einschub figcaption {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.4;
  text-align: right;
  color: var(--text-color-light);
}
@media (max-width: 960px) {
  figure.wp-block-image.is-style-foto-einschub {
    width: 56%;
    margin-top: -80px;
  }
}

.image-container.is-style-foto-einschub-container {
  position: relative;
  z-index: 2;
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/columns/columns.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
article section.columns-container {
  width: var(--block-default-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--block-default-max-width, 100%);
}
article section.columns-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
article section.columns-container.align-full {
  max-width: 100%;
  width: 100%;
}
article section.columns-container {
  padding-left: var(--block-default-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--block-default-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
article section.columns-container.align-wide {
  padding-left: var(--block-default-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--block-default-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
article section.columns-container.align-full {
  padding-left: var(--block-default-full-padding-left, var(--kc-block-full-padding-left, var(--global-padding)));
  padding-right: var(--block-default-full-padding-right, var(--kc-block-full-padding-right, var(--global-padding)));
}
article section.columns-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--block-default-full-inner-padding-left, 0);
  padding-right: var(--block-default-full-inner-padding-right, 0);
}
article section.columns-container .wp-block-columns {
  display: grid;
  grid-column-gap: var(--columns-gap, 50px);
  grid-row-gap: var(--columns-row-gap, var(--columns-gap, 50px));
  padding-left: 0;
  padding-right: 0;
  margin-bottom: var(--columns-margin-bottom, 0);
}
article section.columns-container .wp-block-columns[rowlen="1"] {
  flex-direction: column;
}
article section.columns-container .wp-block-columns[rowlen="2"] {
  grid-template-columns: var(--columns-rowlen-1-rowlen-2-grid-template-columns, repeat(2, minmax(0, 1fr)));
}
@media (max-width: 960px) {
  article section.columns-container .wp-block-columns[rowlen="2"] {
    grid-template-columns: var(--columns-rowlen-1-rowlen-2-laptop-grid-template-columns, 100%);
    gap: var(--columns-mobile-gap, 30px);
  }
  article section.columns-container .wp-block-columns[rowlen="2"] .column-container {
    width: 100%;
  }
  article section.columns-container .wp-block-columns[rowlen="2"].swap-on-mobile > section:nth-child(2) {
    order: -1;
  }
}
article section.columns-container .wp-block-columns[rowlen="2"].alignfull .column-container:first-of-type .wp-block-column {
  align-items: var(--first-column-align-items, flex-end);
}
@media (max-width: 960px) {
  article section.columns-container .wp-block-columns[rowlen="2"].alignfull .column-container:first-of-type .wp-block-column {
    align-items: var(--first-column-align-items, flex-start);
  }
}
article section.columns-container .wp-block-columns[rowlen="2"].alignfull .column-container:last-of-type .wp-block-column {
  align-items: var(--last-column-align-items, flex-start);
  margin-right: auto;
}
@media (max-width: 768px) {
  article section.columns-container .wp-block-columns[rowlen="2"].alignfull:not(.tiny) .column-container {
    max-width: none;
  }
}
article section.columns-container .wp-block-columns[rowlen="2"].alignfull.wider-right {
  gap: 5px;
  grid-template-columns: 2fr 3fr;
}
article section.columns-container .wp-block-columns[rowlen="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 768px) {
  article section.columns-container .wp-block-columns[rowlen="3"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-grid-template-columns, repeat(2, minmax(0, 1fr)));
  }
}
@media (max-width: 580px) {
  article section.columns-container .wp-block-columns[rowlen="3"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-grid-template-columns, 100%);
  }
}
article section.columns-container .wp-block-columns[rowlen="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 768px) {
  article section.columns-container .wp-block-columns[rowlen="4"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-grid-template-columns, repeat(2, minmax(0, 1fr)));
  }
}
@media (max-width: 580px) {
  article section.columns-container .wp-block-columns[rowlen="4"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-phablet-grid-template-columns, 100%);
  }
}
article section.columns-container .wp-block-columns[rowlen="5"] {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  article section.columns-container .wp-block-columns[rowlen="5"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-phablet-rowlen-5-desktop-grid-template-columns, repeat(3, minmax(0, 1fr)));
  }
}
@media (max-width: 580px) {
  article section.columns-container .wp-block-columns[rowlen="5"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-phablet-rowlen-5-desktop-phablet-grid-template-columns, repeat(2, minmax(0, 1fr)));
  }
}
article section.columns-container .wp-block-columns[rowlen="6"] {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  article section.columns-container .wp-block-columns[rowlen="6"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-phablet-rowlen-5-desktop-phablet-rowlen-6-desktop-grid-template-columns, repeat(3, minmax(0, 1fr)));
  }
}
@media (max-width: 580px) {
  article section.columns-container .wp-block-columns[rowlen="6"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-phablet-rowlen-5-desktop-phablet-rowlen-6-desktop-phablet-grid-template-columns, repeat(2, minmax(0, 1fr)));
  }
}
article section.columns-container .wp-block-columns .column-container {
  width: 100% !important;
  height: 100%;
  border: var(--column-border, none);
  padding: var(--column-padding, 0);
}
article section.columns-container .wp-block-columns .column-container.has-background {
  min-height: var(--column-with-background-min-height, 350px);
  padding: var(--column-padding, 20px);
}
article section.columns-container .wp-block-columns .column-container.has-background.cover {
  background-size: cover;
}
article section.columns-container .wp-block-columns .column-container .wp-block-column {
  height: 100%;
  display: flex;
  flex-direction: column;
}
article section.columns-container .wp-block-columns .column-container .wp-block-column.is-vertically-aligned-center {
  justify-content: center;
}
article section.columns-container .wp-block-columns .column-container .wp-block-column.is-vertically-aligned-stretch {
  justify-content: space-between;
}
article section.columns-container .wp-block-columns .column-container .wp-block-column > .container {
  --kc-block-default-width: var(--text-width);
  --kc-block-wide-width: var(--content-width);
  --kc-block-default-padding-left: 0;
  --kc-block-default-padding-right: 0;
  --kc-block-wide-padding-left: 0;
  --kc-block-wide-padding-right: 0;
  --kc-block-full-padding-left: 0;
  --kc-block-full-padding-right: 0;
}
@media (max-width: 960px) {
  article section.columns-container .wp-block-columns .column-container .wp-block-column > .container {
    --kc-block-default-width: 100%;
    --kc-block-wide-width: 100%;
  }
}
article section.columns-container .wp-block-columns .column-container .wp-block-column > .container {
  padding-left: var(--container-inside-column-padding-left, 0);
  padding-right: var(--container-inside-column-padding-right, 0);
}
article section.columns-container.no-gap-container .wp-block-columns {
  gap: 0;
}
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
body,
html {
  --column-padding: 50px var(--global-padding);
  --columns-gap: 0;
  --columns-mobile-gap: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
}
@media (min-width: 580px) {
  body,
  html {
    --column-padding: 50px var(--global-padding);
    --container-inside-column-padding-left: var(--global-padding);
    --container-inside-column-padding-right: var(--global-padding);
  }
}
body .columns-container[sub-blocks="2"] .column-container.has-background-image,
html .columns-container[sub-blocks="2"] .column-container.has-background-image {
  aspect-ratio: 16/9;
}

.wp-block-columns.is-style-kopfzeile {
  --h3-font-family: var(--primary-font);
  --h3-font-size: 26px;
  --h3-font-weight: 700;
  --h3-line-height: 1.25;
  --h3-text-transform: none;
  --h3-color: var(--grey-dark);
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr) auto;
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr) auto;
  --columns-gap: 20px;
  --columns-mobile-gap: 20px;
  --columns-margin-bottom: 32px;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --p-width: auto;
  align-items: baseline !important;
}
@media (max-width: 580px) {
  .wp-block-columns.is-style-kopfzeile {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --columns-gap: 10px;
    --columns-mobile-gap: 10px;
  }
}

.editor-styles-wrapper .wp-block-columns.is-style-kopfzeile {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  margin-bottom: 32px;
}
.editor-styles-wrapper .wp-block-columns.is-style-kopfzeile > .wp-block-column {
  margin: 0;
}

.wp-block-columns.is-style-karte {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr) auto;
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr) auto;
  --columns-gap: 20px;
  --columns-mobile-gap: 14px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --h3-font-family: var(--primary-font);
  --h3-font-size: 15px;
  --h3-font-weight: 600;
  --h3-line-height: 1.4;
  --h3-color: var(--grey-dark);
  --h3-text-transform: none;
  --heading-margin-bottom: 2px;
  --p-font-size: 14px;
  --p-line-height: 1.6;
  --p-color: var(--text-color);
  --paragraph-not-last-margin-bottom: 0;
  --buttons-margin-top: 0;
  --buttons-width: auto;
  align-items: center !important;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--white);
}
@media (max-width: 580px) {
  .wp-block-columns.is-style-karte {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
  }
}

article section.columns-container .wp-block-columns.is-style-karte {
  padding: 20px 24px;
}

.columns-container.is-style-karte-container {
  margin-top: 14px;
}

.editor-styles-wrapper .wp-block-columns.is-style-karte {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  padding: 20px 24px;
}
.editor-styles-wrapper .wp-block-columns.is-style-karte > .wp-block-column {
  margin: 0;
}

.wp-block-columns.is-style-foto-text {
  --column-padding: 0;
  --columns-gap: 56px;
  --columns-mobile-gap: 24px;
  --heading-margin-bottom: 12px;
  --columns-margin-bottom: 64px;
}

.editor-styles-wrapper .wp-block-columns.is-style-foto-text {
  gap: 56px;
}

.wp-block-columns.is-style-faq-spalten {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  --columns-gap: 64px;
  --columns-mobile-gap: 28px;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  align-items: start !important;
}
@media (min-width: 961px) {
  .wp-block-columns.is-style-faq-spalten > .column-container:first-child {
    position: sticky;
    top: 110px;
  }
}

.editor-styles-wrapper .wp-block-columns.is-style-faq-spalten {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 64px;
}

.wp-block-columns.is-style-saison-winter {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-winter h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-winter .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-winter .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-winter .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-winter .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-winter .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: var(--primary-color);
}
.wp-block-columns.is-style-saison-winter .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: var(--primary-color);
}
.wp-block-columns.is-style-saison-winter .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-winter .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-winter {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-winter::before {
  content: "\f2dc"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-winter p.hz-saison-marke::before {
  content: "\f2dc"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-winter) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color) 70%, #000) 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-winter {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color) 70%, #000) 100%);
}

.wp-block-columns.is-style-saison-ramadan {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-ramadan h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-ramadan .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-ramadan .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-ramadan .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-ramadan .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-ramadan .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #2f3577;
}
.wp-block-columns.is-style-saison-ramadan .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #2f3577;
}
.wp-block-columns.is-style-saison-ramadan .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-ramadan .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-ramadan {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-ramadan::before {
  content: "\f186"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-ramadan p.hz-saison-marke::before {
  content: "\f186"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-ramadan) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #2f3577 0%, #14183d 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-ramadan {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #2f3577 0%, #14183d 100%);
}

.wp-block-columns.is-style-saison-ramadan-vorbereitung {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-ramadan-vorbereitung .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #3b4f96;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #3b4f96;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-ramadan-vorbereitung {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung::before {
  content: "\f186"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung p.hz-saison-marke::before {
  content: "\f186"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-ramadan-vorbereitung) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #3b4f96 0%, #18214a 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-ramadan-vorbereitung {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #3b4f96 0%, #18214a 100%);
}

.wp-block-columns.is-style-saison-laylat-al-qadr {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-laylat-al-qadr h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-laylat-al-qadr .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #47297a;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #47297a;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-laylat-al-qadr {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-laylat-al-qadr::before {
  content: "\f005"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-laylat-al-qadr p.hz-saison-marke::before {
  content: "\f005"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-laylat-al-qadr) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #47297a 0%, #1a0f33 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-laylat-al-qadr {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #47297a 0%, #1a0f33 100%);
}

.wp-block-columns.is-style-saison-eid {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-eid h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-eid .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-eid .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-eid .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-eid .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-eid .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #108264;
}
.wp-block-columns.is-style-saison-eid .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #108264;
}
.wp-block-columns.is-style-saison-eid .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-eid .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-eid {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-eid::before {
  content: "\f06b"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-eid p.hz-saison-marke::before {
  content: "\f06b"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-eid) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #108264 0%, #0a4434 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-eid {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #108264 0%, #0a4434 100%);
}

.wp-block-columns.is-style-saison-hajj {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-hajj h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-hajj .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-hajj .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-hajj .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-hajj .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-hajj .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #a8743a;
}
.wp-block-columns.is-style-saison-hajj .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #a8743a;
}
.wp-block-columns.is-style-saison-hajj .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-hajj .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-hajj {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-hajj::before {
  content: "\f66b"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-hajj p.hz-saison-marke::before {
  content: "\f66b"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-hajj) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #a8743a 0%, #5e3d1a 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-hajj {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #a8743a 0%, #5e3d1a 100%);
}

.wp-block-columns.is-style-saison-heisse-tage {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-heisse-tage h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-heisse-tage .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-heisse-tage .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-heisse-tage .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-heisse-tage .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-heisse-tage .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #e8572c;
}
.wp-block-columns.is-style-saison-heisse-tage .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #e8572c;
}
.wp-block-columns.is-style-saison-heisse-tage .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-heisse-tage .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-heisse-tage {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-heisse-tage::before {
  content: "\f185"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-heisse-tage p.hz-saison-marke::before {
  content: "\f185"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-heisse-tage) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #e8572c 0%, #a92b16 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-heisse-tage {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #e8572c 0%, #a92b16 100%);
}

.wp-block-columns.is-style-saison-sommer {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-sommer h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-sommer .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-sommer .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-sommer .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-sommer .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-sommer .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #109fb4;
}
.wp-block-columns.is-style-saison-sommer .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #109fb4;
}
.wp-block-columns.is-style-saison-sommer .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-sommer .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-sommer {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-sommer::before {
  content: "\f5ca"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-sommer p.hz-saison-marke::before {
  content: "\f5ca"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-sommer) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #109fb4 0%, #0a5f73 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-sommer {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #109fb4 0%, #0a5f73 100%);
}

.wp-block-columns.is-style-saison-reise {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-reise h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-reise .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-reise .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-reise .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-reise .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-reise .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #c9535f;
}
.wp-block-columns.is-style-saison-reise .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #c9535f;
}
.wp-block-columns.is-style-saison-reise .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-reise .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-reise {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-reise::before {
  content: "\f5e4"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-reise p.hz-saison-marke::before {
  content: "\f5e4"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-reise) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #c9535f 0%, #5a2d6e 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-reise {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #c9535f 0%, #5a2d6e 100%);
}

.wp-block-columns.is-style-saison-kandil {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-kandil h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-kandil .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-kandil .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-kandil .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-kandil .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-kandil .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #22707d;
}
.wp-block-columns.is-style-saison-kandil .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #22707d;
}
.wp-block-columns.is-style-saison-kandil .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-kandil .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-kandil {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-kandil::before {
  content: "\f678"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-kandil p.hz-saison-marke::before {
  content: "\f678"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-kandil) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #22707d 0%, #0e3540 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-kandil {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #22707d 0%, #0e3540 100%);
}

.wp-block-columns.is-style-saison-asure {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-asure h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-asure .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-asure .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-asure .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-asure .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-asure .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #93323f;
}
.wp-block-columns.is-style-saison-asure .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #93323f;
}
.wp-block-columns.is-style-saison-asure .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-asure .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-asure {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-asure::before {
  content: "\f2e5"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-asure p.hz-saison-marke::before {
  content: "\f2e5"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-asure) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #93323f 0%, #4a1520 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-asure {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #93323f 0%, #4a1520 100%);
}

.wp-block-columns.is-style-saison-herbst-vorrat {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-herbst-vorrat h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-herbst-vorrat .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-herbst-vorrat .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-herbst-vorrat .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-herbst-vorrat .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-herbst-vorrat .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #bd5a2b;
}
.wp-block-columns.is-style-saison-herbst-vorrat .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #bd5a2b;
}
.wp-block-columns.is-style-saison-herbst-vorrat .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-herbst-vorrat .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-herbst-vorrat {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-herbst-vorrat::before {
  content: "\f06c"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-herbst-vorrat p.hz-saison-marke::before {
  content: "\f06c"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-herbst-vorrat) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #bd5a2b 0%, #6b2e14 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-herbst-vorrat {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #bd5a2b 0%, #6b2e14 100%);
}

.wp-block-columns.is-style-saison-silvester {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-silvester h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-silvester .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-silvester .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-silvester .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-silvester .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-silvester .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #262b52;
}
.wp-block-columns.is-style-saison-silvester .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #262b52;
}
.wp-block-columns.is-style-saison-silvester .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-silvester .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-silvester {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-silvester::before {
  content: "\f017"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-silvester p.hz-saison-marke::before {
  content: "\f017"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-silvester) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #262b52 0%, #07091a 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-silvester {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #262b52 0%, #07091a 100%);
}

.wp-block-columns.is-style-saison-stolberg-tag {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-stolberg-tag h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-stolberg-tag .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-stolberg-tag .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-stolberg-tag .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-stolberg-tag .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-stolberg-tag .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #ec7440;
}
.wp-block-columns.is-style-saison-stolberg-tag .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #ec7440;
}
.wp-block-columns.is-style-saison-stolberg-tag .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-stolberg-tag .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-stolberg-tag {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-stolberg-tag::before {
  content: "\f0d1"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-stolberg-tag p.hz-saison-marke::before {
  content: "\f0d1"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-stolberg-tag) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #ec7440 0%, #b8461a 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-stolberg-tag {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #ec7440 0%, #b8461a 100%);
}

article section.columns-container .wp-block-columns[class*=is-style-saison-] {
  padding: 0;
}

.wp-block-columns[class*=is-style-saison] p.hz-saison-marke {
  --p-font-size: 13px;
  --p-color: var(--white);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--white) 14%, transparent);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.wp-block-columns[class*=is-style-saison] p.hz-saison-marke::before {
  font-family: var(--font-awesome-font);
  font-weight: 900;
}

.paragraph-container:has(> p.hz-saison-marke) {
  margin-bottom: 14px;
}

.editor-styles-wrapper .wp-block-columns[class*=is-style-saison] {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 40px;
  padding: 48px 32px 32px 56px;
  border-radius: 14px;
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/group/group.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
.group-container {
  width: var(--group-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--group-max-width, 100%);
}
.group-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
.group-container.align-full {
  max-width: 100%;
  width: 100%;
}
.group-container {
  padding-left: var(--group-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--group-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
.group-container.align-wide {
  padding-left: var(--group-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--group-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
.group-container.align-full {
  padding-left: var(--group-full-padding-left, var(--kc-block-full-padding-left, var(--global-padding)));
  padding-right: var(--group-full-padding-right, var(--kc-block-full-padding-right, var(--global-padding)));
}
.group-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--group-full-inner-padding-left, 0);
  padding-right: var(--group-full-inner-padding-right, 0);
}
.group-container {
  padding-top: var(--group-padding-top, 35px);
  padding-bottom: var(--group-padding-bottom, 35px);
  margin-top: var(--group-margin-top, 0);
  margin-bottom: var(--group-margin-bottom, 0);
}
.group-container .wp-block-group {
  width: 100%;
  max-width: 100%;
}
.group-container .wp-block-group.is-vertical {
  height: 100%;
}
.group-container .wp-block-group .wp-block-group__inner-container {
  width: 100%;
  max-width: 100%;
}
.group-container .wp-block-group .wp-block-group__inner-container > .container {
  --kc-block-default-width: var(--text-width);
  --kc-block-wide-width: var(--content-width);
  --kc-block-default-padding-left: 0;
  --kc-block-default-padding-right: 0;
  --kc-block-wide-padding-left: 0;
  --kc-block-wide-padding-right: 0;
  --kc-block-full-padding-left: 0;
  --kc-block-full-padding-right: 0;
}
.group-container .wp-block-group > .container {
  --kc-block-default-width: var(--text-width);
  --kc-block-wide-width: var(--content-width);
  --kc-block-default-padding-left: 0;
  --kc-block-default-padding-right: 0;
  --kc-block-wide-padding-left: 0;
  --kc-block-wide-padding-right: 0;
  --kc-block-full-padding-left: 0;
  --kc-block-full-padding-right: 0;
}
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
body,
html {
  --group-padding-top: 25px;
}
@media (min-width: 960px) {
  body,
  html {
    --group-padding-top: 50px;
  }
}
body,
html {
  --group-padding-bottom: var(--group-padding-top);
  --block-default-full-inner-padding-left: var(--global-padding);
  --block-default-full-inner-padding-right: var(--global-padding);
}

.group-container .product-collection-container {
  --product-collection-wide-padding-left: 0;
  --product-collection-wide-padding-right: var(
  	--product-collection-wide-padding-left
  );
}
.group-container.with-icons-container {
  position: relative;
  overflow: hidden;
  --group-padding-top: 50px;
}
@media (min-width: 960px) {
  .group-container.with-icons-container {
    --group-padding-top: 100px;
  }
}
.group-container.with-icons-container:before {
  content: "";
  position: absolute;
  top: -1%;
  left: -1%;
  width: 101%;
  max-width: 920px;
  height: 101%;
  background-image: url(https://huzur-stolberg-de.b-cdn.net/wp-content/themes/huzur-stolberg-theme/blocks/group/img/background-icons.svg);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
}
.group-container.with-icons-container .wp-block-group {
  position: relative;
  z-index: 10;
}

.group-container.is-style-buehne-container,
.group-container.is-style-buehne-container *,
.wp-block-group.is-style-buehne,
.wp-block-group.is-style-buehne * {
  --content-width: 1232px;
  --global-padding: 24px;
}
@media (max-width: 768px) {
  .group-container.is-style-buehne-container,
  .group-container.is-style-buehne-container *,
  .wp-block-group.is-style-buehne,
  .wp-block-group.is-style-buehne * {
    --global-padding: 16px;
  }
}

.group-container.is-style-buehne-container {
  --group-padding-top: 56px;
  --group-padding-bottom: 56px;
  border-bottom: 1px solid var(--border-color);
}
@media (max-width: 960px) {
  .group-container.is-style-buehne-container {
    --group-padding-top: 36px;
    --group-padding-bottom: 36px;
  }
}

.wp-block-group.is-style-buehne {
  --h1-font-family: var(--primary-font);
  --h1-font-size: clamp(32px, 4.5vw, 48px);
  --h1-font-weight: 700;
  --h1-line-height: 1.2;
  --h1-color: var(--grey-dark);
  --h1-text-transform: none;
  --heading-margin-bottom: 16px;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(32px, 4.5vw, 48px);
  --h2-font-weight: 700;
  --h2-line-height: 1.2;
  --h2-color: var(--grey-dark);
  --h2-text-transform: none;
  --p-font-size: 15px;
  --p-line-height: 1.6;
  --p-color: var(--text-color);
  --paragraph-not-last-margin-bottom: 28px;
  --buttons-margin-top: 0;
  --block-default-full-inner-padding-left: 0;
  --block-default-full-inner-padding-right: 0;
}
.wp-block-group.is-style-buehne .wp-block-columns {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  --columns-gap: 56px;
  --columns-mobile-gap: 32px;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
}
.wp-block-group.is-style-buehne h1,
.wp-block-group.is-style-buehne h2 {
  letter-spacing: -0.02em;
}

:where(.wp-block-group:is(.is-style-buehne, .is-style-sektion)) .wp-block-button {
  --button-display: inline-flex;
  --button-padding: 13px 22px;
  --button-background: var(--primary-color);
  --button-border: 1px solid var(--primary-color);
  --button-color: var(--white);
  --button-border-radius: 10px;
  --button-font-family: var(--primary-font);
  --button-font-size: 15px;
  --button-font-weight: 600;
  --button-line-height: 1.6;
  --button-white-space: normal;
  --button-transition: background-color 0.2s ease, border-color 0.2s ease;
}
:where(.wp-block-group:is(.is-style-buehne, .is-style-sektion)) .wp-block-button:hover {
  --button-background: var(--primary-color-dark);
  --button-border: 1px solid var(--primary-color-dark);
  --button-color: var(--white);
}

.wp-block-group.is-style-buehne .wp-block-buttons {
  gap: 10px;
}

.editor-styles-wrapper .is-layout-constrained > .wp-block:not([data-align]) {
  max-width: var(--text-width);
}

.editor-styles-wrapper .wp-block[data-align=wide] {
  max-width: var(--content-width);
}

.editor-styles-wrapper .wp-block[data-align] > .wp-block {
  max-width: none;
}

.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-columns {
  display: grid;
  grid-template-columns: var(--columns-rowlen-1-rowlen-2-grid-template-columns);
  -moz-column-gap: var(--columns-gap);
       column-gap: var(--columns-gap);
  row-gap: var(--columns-mobile-gap);
  align-items: center;
}
@media (max-width: 960px) {
  .editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-columns {
    grid-template-columns: 100%;
  }
}
.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-column > * {
  margin-block: 0;
}
.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-column > .wp-block-heading:not(:last-child) {
  margin-block-end: var(--heading-margin-bottom);
}
.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-column > p:not(:last-child) {
  margin-block-end: var(--paragraph-not-last-margin-bottom);
}
.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-column > .wp-block-buttons {
  margin-block-start: var(--buttons-margin-top);
}
.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-buttons {
  gap: 10px;
}

.group-container.is-style-leiste-container,
.group-container.is-style-leiste-container *,
.wp-block-group.is-style-leiste,
.wp-block-group.is-style-leiste * {
  --content-width: 1232px;
  --global-padding: 24px;
}
@media (max-width: 768px) {
  .group-container.is-style-leiste-container,
  .group-container.is-style-leiste-container *,
  .wp-block-group.is-style-leiste,
  .wp-block-group.is-style-leiste * {
    --global-padding: 16px;
  }
}

.group-container.is-style-leiste-container {
  --group-padding-top: 18px;
  --group-padding-bottom: 18px;
  border-bottom: 1px solid var(--border-color);
}
@media (max-width: 768px) {
  .group-container.is-style-leiste-container {
    --group-padding-top: 16px;
    --group-padding-bottom: 16px;
  }
}

.wp-block-group.is-style-leiste {
  --block-default-full-inner-padding-left: 0;
  --block-default-full-inner-padding-right: 0;
  --grid-column-gap: 24px;
  --grid-row-gap: 12px;
}
.wp-block-group.is-style-leiste .grid-container .grid[column-count] {
  grid-template-columns: repeat(4, auto);
  justify-content: space-between;
}
@media (max-width: 960px) {
  .wp-block-group.is-style-leiste .grid-container .grid[column-count] {
    --grid-column-gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }
}

.editor-styles-wrapper .wp-block-group.is-style-leiste [data-type="kc/grid"] .block-editor-block-list__layout {
  grid-template-columns: repeat(4, auto);
  justify-content: space-between;
  gap: 12px 24px;
}
.editor-styles-wrapper .wp-block-group.is-style-leiste [data-type="kc/grid"] .block-editor-block-list__layout > .wp-block {
  margin: 0;
}
@media (max-width: 960px) {
  .editor-styles-wrapper .wp-block-group.is-style-leiste [data-type="kc/grid"] .block-editor-block-list__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    gap: 12px;
  }
}

.group-container.is-style-sektion-container,
.group-container.is-style-sektion-container *,
.wp-block-group.is-style-sektion,
.wp-block-group.is-style-sektion * {
  --content-width: 1232px;
  --global-padding: 24px;
}
@media (max-width: 768px) {
  .group-container.is-style-sektion-container,
  .group-container.is-style-sektion-container *,
  .wp-block-group.is-style-sektion,
  .wp-block-group.is-style-sektion * {
    --global-padding: 16px;
  }
}

.group-container.is-style-sektion-container {
  --group-padding-top: 72px;
  --group-padding-bottom: 72px;
}
@media (max-width: 768px) {
  .group-container.is-style-sektion-container {
    --group-padding-top: 48px;
    --group-padding-bottom: 48px;
  }
}

.wp-block-group.is-style-sektion {
  --block-default-full-inner-padding-left: 0;
  --block-default-full-inner-padding-right: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(24px, 3vw, 32px);
  --h2-font-weight: 700;
  --h2-line-height: 1.2;
  --h2-color: var(--grey-dark);
  --h2-text-transform: none;
  --h1-font-family: var(--primary-font);
  --h1-font-size: clamp(30px, 4vw, 44px);
  --h1-font-weight: 700;
  --h1-line-height: 1.15;
  --h1-color: var(--grey-dark);
  --h1-text-transform: none;
  --heading-margin-bottom: 0;
}
.wp-block-group.is-style-sektion :is(h1, h2) {
  letter-spacing: -0.02em;
}
.wp-block-group.is-style-sektion h1 + .paragraph-container,
.wp-block-group.is-style-sektion h1 + p {
  margin-top: 10px;
}

.group-container.is-style-bedingungen-container,
.group-container.is-style-bedingungen-container *,
.wp-block-group.is-style-bedingungen,
.wp-block-group.is-style-bedingungen * {
  --content-width: 1232px;
  --global-padding: 24px;
}
@media (max-width: 768px) {
  .group-container.is-style-bedingungen-container,
  .group-container.is-style-bedingungen-container *,
  .wp-block-group.is-style-bedingungen,
  .wp-block-group.is-style-bedingungen * {
    --global-padding: 16px;
  }
}

.group-container.is-style-bedingungen-container {
  --group-padding-top: 64px;
  --group-padding-bottom: 88px;
}
@media (max-width: 768px) {
  .group-container.is-style-bedingungen-container {
    --group-padding-top: 40px;
    --group-padding-bottom: 56px;
  }
}

.wp-block-group.is-style-bedingungen {
  --block-default-full-inner-padding-left: 0;
  --block-default-full-inner-padding-right: 0;
  --text-width: 760px;
  --h1-font-family: var(--primary-font);
  --h1-font-size: clamp(30px, 4vw, 40px);
  --h1-font-weight: 700;
  --h1-line-height: 1.15;
  --h1-color: var(--grey-dark);
  --h1-text-transform: none;
  --h2-font-family: var(--primary-font);
  --h2-font-size: 21px;
  --h2-font-weight: 700;
  --h2-line-height: 1.3;
  --h2-color: var(--grey-dark);
  --h2-text-transform: none;
  --h3-font-family: var(--primary-font);
  --h3-font-size: 17px;
  --h3-font-weight: 600;
  --h3-line-height: 1.4;
  --h3-color: var(--grey-dark);
  --h3-text-transform: none;
  --heading-margin-bottom: 0;
  --p-font-size: 16px;
  --p-line-height: 1.7;
  --p-color: var(--text-color);
  counter-reset: hz-abschnitt;
}
.wp-block-group.is-style-bedingungen h1 {
  letter-spacing: -0.02em;
}
.wp-block-group.is-style-bedingungen h2 {
  counter-increment: hz-abschnitt;
  scroll-margin-top: 140px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border-color);
}
.wp-block-group.is-style-bedingungen h2::before {
  content: counter(hz-abschnitt) ".";
  display: inline-block;
  min-width: 32px;
  color: var(--primary-color);
  font-variant-numeric: tabular-nums;
}
.wp-block-group.is-style-bedingungen h3 {
  margin-top: 24px;
}
.wp-block-group.is-style-bedingungen .paragraph-container.is-style-unterzeile-container {
  --p-max-width: 100%;
}
.wp-block-group.is-style-bedingungen .heading-container + :is(.paragraph-container, .list-container) {
  margin-top: 10px;
}
.wp-block-group.is-style-bedingungen .paragraph-container + :is(.paragraph-container, .list-container) {
  margin-top: 14px;
}
.wp-block-group.is-style-bedingungen .paragraph-container > p {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-group.is-style-bedingungen p a {
  color: var(--primary-color);
  font-weight: 600;
}
.wp-block-group.is-style-bedingungen ol.wp-block-list {
  margin: 32px 0 0;
  padding: 20px 24px 20px 48px;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--surface);
  font-size: 15px;
  line-height: 1.5;
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.wp-block-group.is-style-bedingungen ol.wp-block-list li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  padding: 3px 0;
}
.wp-block-group.is-style-bedingungen ol.wp-block-list li::marker {
  color: var(--primary-color);
  font-weight: 600;
}
.wp-block-group.is-style-bedingungen ol.wp-block-list a {
  color: var(--grey-dark);
  text-decoration: none;
}
.wp-block-group.is-style-bedingungen ol.wp-block-list a:hover {
  color: var(--primary-color);
  text-decoration: underline;
}
@media (max-width: 580px) {
  .wp-block-group.is-style-bedingungen ol.wp-block-list {
    -moz-columns: 1;
         columns: 1;
  }
}
.wp-block-group.is-style-bedingungen ul.wp-block-list {
  margin: 12px 0 0;
  padding-left: 22px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-color);
}
.wp-block-group.is-style-bedingungen .hz-faq__aktion {
  display: block;
  margin-top: 8px;
}
.wp-block-group.is-style-bedingungen .hz-faq__aktion a {
  text-decoration: none;
}
.wp-block-group.is-style-bedingungen .hz-faq__aktion a::after {
  content: " \f061"/"";
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 12px;
}
.wp-block-group.is-style-bedingungen .hz-faq-info {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.wp-block-group.is-style-bedingungen .hz-faq-info__zeile {
  display: grid;
  grid-template-columns: 140px 1fr;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.wp-block-group.is-style-bedingungen .hz-faq-info__zeile strong {
  grid-row: span 3;
  color: var(--grey-dark);
}
.wp-block-group.is-style-bedingungen .hz-faq-info__zeile span {
  grid-column: 2;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 580px) {
  .wp-block-group.is-style-bedingungen .hz-faq-info__zeile {
    grid-template-columns: 1fr;
  }
  .wp-block-group.is-style-bedingungen .hz-faq-info__zeile strong {
    grid-row: auto;
  }
  .wp-block-group.is-style-bedingungen .hz-faq-info__zeile span {
    grid-column: 1;
  }
}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}:root{--wc-separator-color:color-mix(in srgb,currentColor 20%,transparent)}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul.wc-block-components-notice-banner__list{list-style:none;margin:0;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul.wc-block-components-notice-banner__list li+li{margin-block-start:8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0 0 0 20px;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wp-block-woocommerce-product-sale-badge{display:flex;flex-direction:column}.wc-block-components-product-sale-badge{background:#fff;border:1px solid #43454b;border-radius:4px;box-sizing:border-box;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;padding:.25em .75em;position:static;text-align:center;text-transform:uppercase;width:fit-content;z-index:9}.wc-block-components-product-sale-badge--align-left{align-self:auto}.wc-block-components-product-sale-badge--align-center{align-self:center}.wc-block-components-product-sale-badge--align-right{align-self:flex-end}.wc-block-components-product-sale-badge span{background-color:inherit;color:inherit}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image,.wc-block-components-product-image{display:block;position:relative;text-decoration:none}.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image a,.wc-block-components-product-image a{border:0;border-radius:inherit;box-shadow:none;display:block;text-decoration:none}.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img,.wc-block-components-product-image img{border-radius:inherit;height:auto;vertical-align:middle;width:100%}.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[hidden],.wc-block-components-product-image img[hidden]{display:none}.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left,.wc-block-components-product-image .wc-block-components-product-sale-badge--align-left{left:4px;margin:0;position:absolute;right:auto;top:4px}.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center,.wc-block-components-product-image .wc-block-components-product-sale-badge--align-center{left:50%;margin:0;position:absolute;right:auto;top:4px;transform:translateX(-50%)}.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right,.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right{left:auto;margin:0;position:absolute;right:4px;top:4px}.editor-styles-wrapper .wc-block-components-product-image__inner-container{justify-content:flex-start}.is-loading .wc-block-components-product-image{background-color:currentColor!important;border:0!important;box-shadow:none;color:currentColor!important;display:block;line-height:1;max-width:100%!important;opacity:.15;outline:0!important;overflow:hidden!important;pointer-events:none;position:relative!important;width:100%;width:auto;z-index:1}.is-loading .wc-block-components-product-image>*{visibility:hidden}.is-loading .wc-block-components-product-image:after{animation:loading__animation 1.5s ease-in-out infinite;background-image:linear-gradient(90deg,currentColor,hsla(0,0%,96%,.302),currentColor);background-repeat:no-repeat;content:" ";display:block;height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@keyframes loading__animation{to{transform:translateX(100%)}}@media screen and (prefers-reduced-motion:reduce){.is-loading .wc-block-components-product-image{animation:none}}.wc-block-components-product-image__inner-container{bottom:0;display:flex;flex-direction:column;left:0;padding:12px;position:absolute;right:0;top:0}.wc-block-product-image__tools-panel .components-input-control{margin-bottom:8px}.wc-block-components-product-image img{max-width:100%}
