.elementor-kit-22{--e-global-color-primary:#6A961F;--e-global-color-accent:#FF8C00;--e-global-color-secondary:#00331C;--e-global-color-text:#F4F5F0;--e-global-color-1d8d9e7:#373836;--e-global-color-02418c3:#FDFDFC;--e-global-color-dc41830:#02010100;--e-global-color-701c49c:#21311026;--e-global-color-03f6267:#F4F5F0;--e-global-color-8fb35df:#D6D9C8;--e-global-color-d13b2cb:#0F3122;--e-global-color-e4f84ed:#2D2D2D;--e-global-color-f11fb77:#B2B3B8;--e-global-color-b81c3c7:#1D3329B8;--e-global-color-2242df3:#BABCB2;--e-global-color-8e4f544:#5B811D;--e-global-color-e7b4e6d:#DB6B02;--e-global-color-f0afe26:#0A61AD;--e-global-color-46cc421:#2C85D2;--e-global-color-935f7a4:#104E8794;--e-global-color-7a30219:#0E39607A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:15;--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:"Roboto";--e-global-typography-secondary-font-size:15;--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:"Roboto";--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:"Gabarito";--e-global-typography-accent-font-size:clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-2f1f0a4-font-family:"DM Sans";--e-global-typography-2f1f0a4-font-size:clamp(3.75rem, 2.9185rem + 1.7346vw, 5rem);--e-global-typography-2f1f0a4-font-weight:700;--e-global-typography-2f1f0a4-line-height:1em;--e-global-typography-b0d1641-font-family:"DM Sans";--e-global-typography-b0d1641-font-size:clamp(1.875rem, 1.1039rem + 3.2468vw, 5rem);--e-global-typography-b0d1641-font-weight:600;--e-global-typography-b0d1641-text-transform:none;--e-global-typography-b0d1641-line-height:1em;--e-global-typography-b0d1641-letter-spacing:-0.4px;--e-global-typography-1397ab5-font-family:"DM Sans";--e-global-typography-1397ab5-font-size:100px;--e-global-typography-1397ab5-font-weight:700;--e-global-typography-1397ab5-text-transform:none;--e-global-typography-1397ab5-line-height:1em;--e-global-typography-e8cf200-font-family:"DM Sans";--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:none;--e-global-typography-e8cf200-line-height:1.3em;--e-global-typography-e8cf200-letter-spacing:-1px;--e-global-typography-ed0918f-font-family:"DM Sans";--e-global-typography-ed0918f-font-size:clamp(2rem, 1.892rem + 0.4545vw, 2.4375rem);--e-global-typography-ed0918f-font-weight:700;--e-global-typography-ed0918f-text-transform:none;--e-global-typography-ed0918f-line-height:1.3em;--e-global-typography-ed0918f-letter-spacing:-0.4px;--e-global-typography-8e8c1aa-font-family:"DM Sans";--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:none;--e-global-typography-8e8c1aa-line-height:1.3em;--e-global-typography-8e8c1aa-letter-spacing:-0.2px;--e-global-typography-6d0920f-font-family:"DM Sans";--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:none;--e-global-typography-6d0920f-line-height:1.3em;--e-global-typography-6d0920f-letter-spacing:-0.2px;--e-global-typography-e013a3f-font-family:"DM Sans";--e-global-typography-e013a3f-font-size:clamp(1.25rem, 1.1729rem + 0.3247vw, 1.5625rem);--e-global-typography-e013a3f-font-weight:700;--e-global-typography-e013a3f-text-transform:none;--e-global-typography-e013a3f-line-height:1.3em;--e-global-typography-e013a3f-letter-spacing:-0.2px;--e-global-typography-513450b-font-family:"DM Sans";--e-global-typography-513450b-font-size:clamp(1.125rem, 0.9868rem + 0.2193vw, 1.25rem);--e-global-typography-513450b-font-weight:500;--e-global-typography-513450b-text-transform:none;--e-global-typography-513450b-line-height:1.3em;--e-global-typography-513450b-letter-spacing:-0.2px;--e-global-typography-2ecb687-font-family:"DM Sans";--e-global-typography-2ecb687-font-size:clamp(1.125rem, 0.9868rem + 0.2193vw, 1.25rem);--e-global-typography-2ecb687-font-weight:700;--e-global-typography-2ecb687-text-transform:none;--e-global-typography-2ecb687-letter-spacing:-0.2px;--e-global-typography-b608a71-font-family:"Roboto";--e-global-typography-b608a71-font-size:clamp(0.8125rem, 0.7971rem + 0.0649vw, 0.875rem);--e-global-typography-b608a71-font-weight:500;--e-global-typography-b608a71-text-transform:none;--e-global-typography-b608a71-line-height:1em;--e-global-typography-b608a71-letter-spacing:0px;--e-global-typography-86f2e86-font-family:"Roboto";--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-text-transform:none;--e-global-typography-86f2e86-line-height:1.4em;--e-global-typography-86f2e86-letter-spacing:0px;--e-global-typography-04d1973-font-family:"Roboto";--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-text-transform:none;--e-global-typography-04d1973-line-height:1.6em;--e-global-typography-04d1973-letter-spacing:0px;--e-global-typography-c7db8bc-font-family:"Roboto";--e-global-typography-c7db8bc-font-size:clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);--e-global-typography-c7db8bc-font-weight:400;--e-global-typography-c7db8bc-text-transform:none;--e-global-typography-c7db8bc-text-decoration:none;--e-global-typography-c7db8bc-line-height:1.6em;--e-global-typography-c7db8bc-letter-spacing:-0.1px;--e-global-typography-bcb282c-font-family:"Roboto";--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.7em;--e-global-typography-bcb282c-letter-spacing:-0.1px;--e-global-typography-5618c4a-font-family:"Roboto";--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.7em;--e-global-typography-5618c4a-letter-spacing:-0.2px;--e-global-typography-7d5e806-font-family:"Roboto";--e-global-typography-7d5e806-font-size:clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);--e-global-typography-7d5e806-font-weight:400;--e-global-typography-7d5e806-line-height:1.7em;--e-global-typography-7d5e806-letter-spacing:-0.1px;--e-global-typography-176d8b7-font-family:"Roboto";--e-global-typography-176d8b7-font-size:clamp(1.25rem, 1.0187rem + 0.9741vw, 2.1875rem);--e-global-typography-1c13dd1-font-family:"DM Sans";--e-global-typography-1c13dd1-font-size:clamp(2.5rem, 2.1916rem + 1.2987vw, 3.75rem);--e-global-typography-194bcff-font-family:"DM Sans";--e-global-typography-194bcff-font-size:clamp(3.75rem, 2.9185rem + 1.7346vw, 5rem);--e-global-typography-194bcff-font-weight:bold;--e-global-typography-194bcff-text-transform:none;--e-global-typography-194bcff-line-height:1.1em;--e-global-typography-f468e4f-font-family:"DM Sans";--e-global-typography-f468e4f-font-size:clamp(3.75rem, 2.9185rem + 1.7346vw, 5rem);--e-global-typography-f468e4f-font-weight:bold;background-color:var( --e-global-color-02418c3 );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .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 );line-height:var( --e-global-typography-accent-line-height );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-22 button:hover,.elementor-kit-22 button:focus,.elementor-kit-22 input[type="button"]:hover,.elementor-kit-22 input[type="button"]:focus,.elementor-kit-22 input[type="submit"]:hover,.elementor-kit-22 input[type="submit"]:focus,.elementor-kit-22 .elementor-button:hover,.elementor-kit-22 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-02418c3 );border-radius:0px 0px 0px 0px;}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-kit-22 a{color:var( --e-global-color-accent );}.elementor-kit-22 a:hover{color:var( --e-global-color-e7b4e6d );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-22{--e-global-typography-194bcff-font-size:clamp(1.25rem, -1.2446rem + 5.2038vw, 5rem);}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );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-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );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%;
}

/*=============================================*/
.bg-zoom-square {
  aspect-ratio: 1;
  width: 100%;
  background-position: center;
  background-size: 100% !important; /* Ausgangsgröße */
  transition: background-size .6s ease;
}

.bg-zoom-square:hover {
  background-size: 106% !important; /* leichter Zoom */
}

/*=============================================
  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);
}


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

/* 1) Icon startet bei -45° Rotation, ohne Verschiebung */
.btn-rotate-move-icon .elementor-button-icon {
  transform: rotate(-45deg) translateX(0);
  transition: transform 200ms ease;
}

/* 2) Bei Hover zurück auf 0° drehen UND 4px nach rechts verschieben */
.btn-rotate-move-icon:hover .elementor-button-icon {
  transform: rotate(0deg) translateX(4px);
}


/* Organische Formen */

.rounded-1 {
  border-radius: 50% 80% 40% 90% / 50% 30% 70% 80% !important;
  overflow: hidden;          
  display: inline-block;     
}

.rounded-2 {
  border-radius: 60% 50% 80% 40% / 70% 60% 50% 80%;
  overflow: hidden;          
  display: inline-block;   
    
}

.rounded-3 {
  border-radius: 60% 40% 75% 55% / 65% 45% 55% 70% !important;
    overflow: hidden;          
  display: inline-block;   
}

.rounded-4 {
  border-radius: 80% 50% 60% 40% / 70% 60% 40% 50% !important;
    overflow: hidden;          
  display: inline-block;   
}

/*=============================================
  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);
}

/*=============================================
  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 */
}

/*=============================================
  Section-side-r / Section-side-l (gerichtete Seitenabstände)
  -side-r: nur rechts Padding, links kein definierter Abstand
  -side-l: nur links Padding, rechts kein definierter Abstand
  <= 1024px: beide Seiten wie .section-side
=============================================*/

/* Desktop/größer als 1024px */
.section-side-r {
  padding-left: 0 !important;
  padding-right: clamp(
    var(--fluid-side-padding-min),
    6.522vw - 0.217rem,
    var(--fluid-side-padding-max)
  ) !important;
}
.section-side-l {
  padding-right: 0 !important;
  padding-left: clamp(
    var(--fluid-side-padding-min),
    6.522vw - 0.217rem,
    var(--fluid-side-padding-max)
  ) !important;
}

/* Mobile & Tablet: <= 1024px -> beide Seiten wie .section-side */
@media (max-width: 1024px) {
  .section-side-r,
  .section-side-l {
    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;
  }
}








/*=============================================
  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);
}

/*=============================================
  Button: Icon-Verschiebung (Klasse: .btn-move-icon)
=============================================*/

/* 1) Icon ohne Rotation, Ausgangsposition */
.btn-move-icon .elementor-button-icon {
  transform: translateX(0);
  transition: transform 200ms ease;
}

/* 2) Bei Hover um 4px nach rechts verschieben */
.btn-move-icon:hover .elementor-button-icon {
  transform: translateX(4px);
}


/*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;
}



.frostedglass {
backdrop-filter:blur(10px);
}/* End custom CSS */