.elementor-kit-6{--e-global-color-primary:#DBA32C;--e-global-color-secondary:#272727;--e-global-color-text:#FFFFFF;--e-global-color-accent:#DBA32C;--e-global-color-0b66fd8:#232222;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow Condensed";--e-global-typography-accent-font-weight:500;font-size:19px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.snack-hero {
    position: relative;
    min-height: 100vh;
    min-height: 100svh;
    overflow: hidden;
    isolation: isolate;
}

.snack-hero-content {
    position: relative;
    z-index: 10;
}

.snack-hero-visual {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100% !important;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.snack-parallax-layer {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    pointer-events: none;
    will-change: transform;
}

.snack-parallax-layer img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center;
}

.snack-layer-back {
    z-index: 1;
}

.snack-layer-machine {
    z-index: 2;
}

.snack-layer-front {
    z-index: 3;
}

/* Tablet und Smartphone */
@media (max-width: 1024px) {
    .snack-hero {
        min-height: 100vh;
        min-height: 100svh;
    }

    .snack-hero-content {
        width: 100%;
    }

    .snack-parallax-layer {
        transform: none !important;
        will-change: auto;
    }
}

/* Reduzierte Bewegungen */
@media (prefers-reduced-motion: reduce) {
    .snack-parallax-layer {
        transform: none !important;
        will-change: auto;
    }
}
/* Snack Hero: echte, getrennte Ebenen */
.snack-layer-back {
    inset: 1.5% !important;
    width: 97% !important;
    height: 97% !important;
    transform-origin: 66% 50%;
    opacity: .92;
}

.snack-layer-mid {
    inset: -0.5% !important;
    width: 101% !important;
    height: 101% !important;
    transform-origin: 68% 52%;
}

.snack-layer-front {
    inset: -2.5% !important;
    width: 105% !important;
    height: 105% !important;
    transform-origin: 70% 54%;
}

@media (max-width: 1024px) {
    .snack-layer-back,
    .snack-layer-mid,
    .snack-layer-front {
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 1;
    }

    .snack-layer-mid {
        display: none !important;
    }
}

/* Snack Hero Composition v4: strong edge visuals, clear centre */
.snack-new-back,
.snack-new-mid {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible;
}

.snack-new-back img,
.snack-new-mid img {
    position: absolute;
    display: block;
    max-width: none !important;
    height: auto !important;
    object-fit: contain !important;
    top: 52%;
    will-change: transform;
}

/* Motif is located in the right half of each transparent canvas. */
.snack-new-back img {
    width: clamp(700px, 47vw, 880px) !important;
    left: -90px;
    right: auto;
    opacity: .96;
    transform: translateY(-50%) scaleX(-1);
    transform-origin: center;
}

.snack-new-mid img {
    width: clamp(700px, 47vw, 880px) !important;
    right: -70px;
    left: auto;
    opacity: 1;
    transform: translateY(-50%);
    transform-origin: center;
}

.snack-hero-content {
    position: relative;
    z-index: 10;
    max-width: min(740px, 48vw);
    margin-inline: auto;
}

@media (max-width: 1280px) {
    .snack-new-back img {
        width: 700px !important;
        left: -150px;
        opacity: .82;
    }
    .snack-new-mid img {
        width: 700px !important;
        right: -130px;
        opacity: .88;
    }
    .snack-hero-content { max-width: 56vw; }
}

@media (max-width: 1024px) {
    .snack-new-back img,
    .snack-new-mid img {
        top: 57%;
        width: 580px !important;
    }
    .snack-new-back img { left: -205px; opacity: .48; }
    .snack-new-mid img { right: -190px; opacity: .54; }
    .snack-hero-content { max-width: 76%; }
}

@media (max-width: 767px) {
    .snack-new-back img {
        width: 400px !important;
        left: -220px;
        top: 65%;
        opacity: .25;
    }
    .snack-new-mid img {
        width: 410px !important;
        right: -215px;
        top: 61%;
        opacity: .28;
    }
    .snack-hero-content { max-width: 100%; }
}


/* Snack Stats Section */
.snack-stats-grid{max-width:1000px;margin:30px auto 8px!important;gap:0!important;}
.snack-stat-item{position:relative;display:flex;align-items:center;justify-content:center;min-height:135px;padding:16px 36px!important;}
.snack-stat-item:not(:first-child)::before{content:"";position:absolute;left:0;top:22%;height:56%;width:1px;background:rgba(255,255,255,.16);}
.snack-stats-grid .elementor-counter-number-wrapper{font-family:"Barlow Condensed",sans-serif;font-size:72px;font-weight:600;line-height:.95;letter-spacing:-1px;color:#DBA32C;}
.snack-stats-grid .elementor-counter-title{margin-top:10px;font-family:"Barlow Condensed",sans-serif;font-size:16px;font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;}
@media(max-width:767px){.snack-stats-grid{margin-top:22px!important;max-width:420px}.snack-stat-item{min-height:108px;padding:20px 12px!important}.snack-stat-item:not(:first-child)::before{left:18%;top:0;width:64%;height:1px}.snack-stats-grid .elementor-counter-number-wrapper{font-size:58px}}
/* End Snack Stats Section */


/* Snack Hero Responsive Edge Tuning v5 */
@media (max-width: 1440px) {
  .snack-new-back img { width: 620px !important; left: -185px; opacity: .88; }
  .snack-new-mid img { width: 620px !important; right: -175px; opacity: .92; }
  .snack-hero-content { max-width: 54vw; }
}
@media (max-width: 1180px) {
  .snack-new-back img { width: 510px !important; left: -205px; opacity: .66; }
  .snack-new-mid img { width: 510px !important; right: -195px; opacity: .72; }
  .snack-hero-content { max-width: 64vw; }
}
@media (max-width: 900px) {
  .snack-new-back img { width: 430px !important; left: -215px; top: 60%; opacity: .36; }
  .snack-new-mid img { width: 440px !important; right: -215px; top: 58%; opacity: .40; }
  .snack-hero-content { max-width: 82%; }
}
@media (max-width: 767px) {
  .snack-new-back img { width: 330px !important; left: -205px; top: 67%; opacity: .20; }
  .snack-new-mid img { width: 340px !important; right: -205px; top: 63%; opacity: .22; }
  .snack-hero-content { max-width: 100%; }
}
/* End Snack Hero Responsive Edge Tuning v5 */


/* Snack Hero Composition v6 */
.snack-new-back img{width:clamp(420px,32vw,600px)!important;left:-220px!important;top:54%!important;opacity:.82!important;}
.snack-new-mid img{width:clamp(420px,32vw,600px)!important;right:-210px!important;top:54%!important;opacity:.86!important;}
.snack-hero-content{max-width:min(760px,56vw)!important;}
@media(max-width:1440px){.snack-new-back img{width:500px!important;left:-260px!important;opacity:.72!important}.snack-new-mid img{width:500px!important;right:-250px!important;opacity:.76!important}.snack-hero-content{max-width:62vw!important}}
@media(max-width:1180px){.snack-new-back img{width:430px!important;left:-255px!important;opacity:.48!important}.snack-new-mid img{width:430px!important;right:-250px!important;opacity:.52!important}.snack-hero-content{max-width:72vw!important}}
@media(max-width:900px){.snack-new-back img{width:360px!important;left:-250px!important;top:60%!important;opacity:.28!important}.snack-new-mid img{width:360px!important;right:-245px!important;top:60%!important;opacity:.30!important}.snack-hero-content{max-width:88%!important}}
@media(max-width:767px){.snack-new-back img{width:300px!important;left:-235px!important;top:66%!important;opacity:.16!important}.snack-new-mid img{width:310px!important;right:-240px!important;top:62%!important;opacity:.18!important}.snack-hero-content{max-width:100%!important}}

/* Hero laptop containment v2 */
@media (max-width: 1500px) and (min-width: 1181px) {
  .snack-new-back img {
    width: clamp(500px, 34vw, 610px) !important;
    left: -235px !important;
    opacity: .78 !important;
  }
  .snack-new-mid img {
    width: clamp(500px, 34vw, 610px) !important;
    right: -225px !important;
    opacity: .84 !important;
  }
  .snack-hero-content {
    max-width: min(760px, 50vw) !important;
  }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .snack-new-back img {
    width: 470px !important;
    left: -255px !important;
    opacity: .56 !important;
  }
  .snack-new-mid img {
    width: 475px !important;
    right: -250px !important;
    opacity: .60 !important;
  }
  .snack-hero-content {
    max-width: 64vw !important;
  }
}/* End custom CSS */