.elementor-kit-12{--e-global-color-primary:#C91401;--e-global-color-accent:#A5A5A1;--e-global-color-secondary:#181817;--e-global-color-text:#474747;--e-global-color-02418c3:#FFFFFF;--e-global-color-dc41830:#02010100;--e-global-color-701c49c:#E3E2DE;--e-global-color-8fb35df:#FAFAFA;--e-global-color-03f6267:#F5F5F5;--e-global-color-d13b2cb:#2E2E2B;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:clamp(2.5rem, 2.0373rem + 1.9481vw, 4.375rem);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:clamp(1.625rem, 1.4245rem + 0.8442vw, 2.4375rem);--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:clamp(1.125rem, 1.0942rem + 0.1299vw, 1.25rem);--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-1d3f182-font-family:"Manrope";--e-global-typography-1d3f182-font-size:clamp(2.5rem, 2.0373rem + 1.9481vw, 4.375rem);--e-global-typography-1d3f182-font-weight:700;--e-global-typography-1d3f182-text-transform:uppercase;--e-global-typography-1d3f182-line-height:1.2em;--e-global-typography-e8cf200-font-family:"Manrope";--e-global-typography-e8cf200-font-size:clamp(1.875rem, 1.5203rem + 1.4935vw, 3.3125rem);--e-global-typography-e8cf200-font-weight:700;--e-global-typography-e8cf200-text-transform:uppercase;--e-global-typography-e8cf200-line-height:1.2em;--e-global-typography-e8cf200-letter-spacing:0px;--e-global-typography-8e8c1aa-font-family:"Manrope";--e-global-typography-8e8c1aa-font-size:clamp(1.375rem, 1.4545rem + 0.4545vw, 2rem);--e-global-typography-8e8c1aa-font-weight:700;--e-global-typography-8e8c1aa-text-transform:uppercase;--e-global-typography-8e8c1aa-line-height:1.2em;--e-global-typography-8e8c1aa-letter-spacing:0px;--e-global-typography-6d0920f-font-family:"Manrope";--e-global-typography-6d0920f-font-size:clamp(1.25rem, 1.1729rem + 0.3247vw, 1.5625rem);--e-global-typography-6d0920f-font-weight:500;--e-global-typography-6d0920f-text-transform:uppercase;--e-global-typography-6d0920f-line-height:1.2em;--e-global-typography-6d0920f-letter-spacing:0px;--e-global-typography-e013a3f-font-family:"Manrope";--e-global-typography-e013a3f-font-size:clamp(1.25rem, 1.1729rem + 0.3247vw, 1.5625rem);--e-global-typography-e013a3f-font-weight:800;--e-global-typography-e013a3f-text-transform:uppercase;--e-global-typography-e013a3f-line-height:1.2em;--e-global-typography-e013a3f-letter-spacing:0px;--e-global-typography-11c499e-font-family:"Manrope";--e-global-typography-11c499e-font-size:clamp(1.125rem, 1.0942rem + 0.1299vw, 1.25rem);--e-global-typography-11c499e-font-weight:600;--e-global-typography-11c499e-text-transform:uppercase;--e-global-typography-c1aedf4-font-family:"Manrope";--e-global-typography-c1aedf4-font-size:clamp(1.125rem, 1.0942rem + 0.1299vw, 1.25rem);--e-global-typography-c1aedf4-font-weight:800;--e-global-typography-c1aedf4-text-transform:uppercase;--e-global-typography-c1aedf4-line-height:1.2em;--e-global-typography-c1aedf4-letter-spacing:0.3px;--e-global-typography-0984d07-font-family:"Manrope";--e-global-typography-0984d07-font-size:clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);--e-global-typography-0984d07-font-weight:600;--e-global-typography-0984d07-text-transform:uppercase;--e-global-typography-0984d07-line-height:1.2em;--e-global-typography-0984d07-letter-spacing:0.2px;--e-global-typography-b608a71-font-family:"Manrope";--e-global-typography-b608a71-font-size:clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);--e-global-typography-b608a71-font-weight:800;--e-global-typography-b608a71-text-transform:uppercase;--e-global-typography-b608a71-line-height:1.2em;--e-global-typography-b608a71-letter-spacing:0.2px;--e-global-typography-bcb282c-font-family:"Open Sans";--e-global-typography-bcb282c-font-size:clamp(1.125rem, 1.0942rem + 0.1299vw, 1.25rem);--e-global-typography-bcb282c-font-weight:400;--e-global-typography-bcb282c-text-transform:none;--e-global-typography-bcb282c-line-height:1.8em;--e-global-typography-bcb282c-letter-spacing:0px;--e-global-typography-04d1973-font-family:"Open Sans";--e-global-typography-04d1973-font-size:clamp(0.875rem, 0.8442rem + 0.1299vw, 1rem);--e-global-typography-04d1973-font-weight:400;--e-global-typography-04d1973-line-height:1.5em;--e-global-typography-04d1973-letter-spacing:0px;--e-global-typography-86f2e86-font-family:"Open Sans";--e-global-typography-86f2e86-font-size:clamp(0.8125rem, 0.7971rem + 0.0649vw, 0.875rem);--e-global-typography-86f2e86-font-weight:400;--e-global-typography-86f2e86-line-height:1.4em;--e-global-typography-86f2e86-letter-spacing:0px;--e-global-typography-5618c4a-font-family:"Open Sans";--e-global-typography-5618c4a-font-size:clamp(1.25rem, 1.1729rem + 0.3247vw, 1.5625rem);--e-global-typography-5618c4a-font-weight:400;--e-global-typography-5618c4a-text-transform:none;--e-global-typography-5618c4a-line-height:1.8em;background-color:#FAFAFA;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-02418c3 );border-radius:0px 0px 0px 0px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:25px;}.elementor-element{--widgets-spacing:25px 25px;--widgets-spacing-row:25px;--widgets-spacing-column:25px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*=============================================*/
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

/*=============================================*/

.square {
  aspect-ratio: 1;
  width: 100%;
}


/*=============================================
  Button: Icon-Rotation (Klasse: .btn-rotate-icon)
=============================================*/

/* 1) Icon bereits um 45° gegen den Uhrzeigersinn rotieren */
.btn-rotate-icon .elementor-button-icon {
  transform: rotate(-45deg);
  transition: transform 200ms ease;
}

/* 2) Bei Hover zurück auf 0° drehen */
.btn-rotate-icon:hover .elementor-button-icon {
  transform: rotate(0deg);
}




/*=============================================
  Root: Globale Variablen
=============================================*/
:root {
  /* Fluid Side Padding: Links & Rechts */
  --fluid-side-padding-min: 1rem;
  --fluid-side-padding-max: 5rem;

  /* Section-mid-m: Top & Bottom Padding (min 4rem, max 7rem) */
  --section-mid-m-padding-min: 4rem;
  --section-mid-m-padding-max: 7rem;

  /* Section-top-m: wie section-mid-m, aber padding-bottom = 0 */
  --section-top-m-padding-min: var(--section-mid-m-padding-min);
  --section-top-m-padding-max: var(--section-mid-m-padding-max);

  /* Section-bot-m: wie section-mid-m, aber padding-top = 0 */
  --section-bot-m-padding-min: var(--section-mid-m-padding-min);
  --section-bot-m-padding-max: var(--section-mid-m-padding-max);

  /* Section-mid-s: Top & Bottom Padding (min 3rem, max 4rem) */
  --section-mid-s-padding-min: 3rem;
  --section-mid-s-padding-max: 4rem;

  /* Section-top-s: wie section-mid-s, aber padding-bottom = 0 */
  --section-top-s-padding-min: var(--section-mid-s-padding-min);
  --section-top-s-padding-max: var(--section-mid-s-padding-max);

  /* Section-bot-s: wie section-mid-s, aber padding-top = 0 */
  --section-bot-s-padding-min: var(--section-mid-s-padding-min);
  --section-bot-s-padding-max: var(--section-mid-s-padding-max);

  /* ===== Größe L ===== */
  /* Section-mid-l: Top & Bottom Padding (min 4rem, max 10rem) */
  --section-mid-l-padding-min: 4rem;
  --section-mid-l-padding-max: 10rem;

  /* Section-top-l: wie section-mid-l, aber padding-bottom = 0 */
  --section-top-l-padding-min: var(--section-mid-l-padding-min);
  --section-top-l-padding-max: var(--section-mid-l-padding-max);

  /* Section-bot-l: wie section-mid-l, aber padding-top = 0 */
  --section-bot-l-padding-min: var(--section-mid-l-padding-min);
  --section-bot-l-padding-max: var(--section-mid-l-padding-max);
}

/*=============================================
  Fluid Side-Padding für alle Section-Klassen
=============================================*/
.section-mid-m,
.section-top-m,
.section-bot-m,
.section-mid-s,
.section-top-s,
.section-bot-s,
.section-mid-l,
.section-top-l,
.section-bot-l,
.section-side {
  padding-left: clamp(
    var(--fluid-side-padding-min),
    6.522vw - 0.217rem,
    var(--fluid-side-padding-max)
  ) !important;
  padding-right: clamp(
    var(--fluid-side-padding-min),
    6.522vw - 0.217rem,
    var(--fluid-side-padding-max)
  ) !important;
}

/*=============================================
  Section-mid-m: fluid Top/Bottom Padding
=============================================*/
.section-mid-m {
  padding-top: clamp(
    var(--section-mid-m-padding-min),
    1.087vw + 5.38rem,
    var(--section-mid-m-padding-max)
  ) !important;
  padding-bottom: clamp(
    var(--section-mid-m-padding-min),
    1.087vw + 5.38rem,
    var(--section-mid-m-padding-max)
  ) !important;
}

/*=============================================
  Section-top-m: wie mid-m, aber ohne bottom
=============================================*/
.section-top-m {
  padding-top: clamp(
    var(--section-top-m-padding-min),
    1.087vw + 5.38rem,
    var(--section-top-m-padding-max)
  ) !important;
  padding-bottom: 0 !important;
}

/*=============================================
  Section-bot-m: wie mid-m, aber ohne top
=============================================*/
.section-bot-m {
  padding-top: 0 !important;
  padding-bottom: clamp(
    var(--section-bot-m-padding-min),
    1.087vw + 5.38rem,
    var(--section-bot-m-padding-max)
  ) !important;
}

/*=============================================
  Section-mid-s: Top/Bottom Padding (min 3rem, max 4rem)
=============================================*/
.section-mid-s {
  padding-top: clamp(
    var(--section-mid-s-padding-min),
    0vw + var(--section-mid-s-padding-min),
    var(--section-mid-s-padding-max)
  ) !important;
  padding-bottom: clamp(
    var(--section-mid-s-padding-min),
    0vw + var(--section-mid-s-padding-min),
    var(--section-mid-s-padding-max)
  ) !important;
}

/*=============================================
  Section-top-s: Top Padding (min 3rem, max 4rem)
=============================================*/
.section-top-s {
  padding-top: clamp(
    var(--section-top-s-padding-min),
    0vw + var(--section-top-s-padding-min),
    var(--section-top-s-padding-max)
  ) !important;
  padding-bottom: 0 !important;
}

/*=============================================
  Section-bot-s: Bottom Padding (min 3rem, max 4rem)
=============================================*/
.section-bot-s {
  padding-top: 0 !important;
  padding-bottom: clamp(
    var(--section-bot-s-padding-min),
    0vw + var(--section-bot-s-padding-min),
    var(--section-bot-s-padding-max)
  ) !important;
}

/*=============================================
  ===== Größe L (sichtbar größer als M) =====
  Steilerer Mittelwert: 2vw + 6rem (statt 1.087vw + 5.38rem)
=============================================*/
.section-mid-l {
  padding-top: clamp(
    var(--section-mid-l-padding-min),
    2vw + 6rem,
    var(--section-mid-l-padding-max)
  ) !important;
  padding-bottom: clamp(
    var(--section-mid-l-padding-min),
    2vw + 6rem,
    var(--section-mid-l-padding-max)
  ) !important;
}

/* Section-top-l: wie mid-l, aber ohne bottom */
.section-top-l {
  padding-top: clamp(
    var(--section-top-l-padding-min),
    2vw + 6rem,
    var(--section-top-l-padding-max)
  ) !important;
  padding-bottom: 0 !important;
}

/* Section-bot-l: wie mid-l, aber ohne top */
.section-bot-l {
  padding-top: 0 !important;
  padding-bottom: clamp(
    var(--section-bot-l-padding-min),
    2vw + 6rem,
    var(--section-bot-l-padding-max)
  ) !important;
}

/*=============================================
  Section-side: nur fluid Side-Padding,
  keine Top/Bottom-Vorgaben
=============================================*/
.section-side {
  /* Top & Bottom bleiben unverändert, steuerbar via Elementor */
}






/*=============================================
  Button: Icon-Rotation (Klasse: .btn-rotate-icon)
=============================================*/

/* 1) Icon bereits um 45° gegen den Uhrzeigersinn rotieren */
.btn-rotate-icon .elementor-button-icon {
  transform: rotate(-45deg);
  transition: transform 200ms ease;
}

/* 2) Bei Hover zurück auf 0° drehen */
.btn-rotate-icon:hover .elementor-button-icon {
  transform: rotate(0deg);
}


/*Liquid-glass*/

.liquid-glass {

   backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px); /* Safari & iOS */
  
  box-shadow:
    /* 1. heller Inset-Schatten (unten/rechts)  */
    inset  2px  2px  1px -2px #ffffffb3,
    
    /* 2. heller Inset-Schatten (oben/links)   */
    inset -2px -2px  1px -2px #ffffffb3,
    
    /* 3. dunkler Außen-Schatten               */
          0px  8px 24px  0px #00000066,
    
    /* 4. weicher Inset-Glanz (unten)          */
    inset  0px  8px  8px  0px #ffffff99;
}/* End custom CSS */