.elementor-19 .elementor-element.elementor-element-bea213d{--display:flex;--min-height:1108px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.7;--margin-top:-212px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-bea213d::before, .elementor-19 .elementor-element.elementor-element-bea213d > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-bea213d > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-bea213d > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-bea213d > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-bea213d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-56cbed7{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-56cbed7 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:86px;font-weight:600;line-height:82px;letter-spacing:3.8px;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-bccd075{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-bccd075 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:70px;font-weight:600;line-height:82px;letter-spacing:3.8px;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-60cbb41{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-60cbb41 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:400;line-height:33px;letter-spacing:3.8px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19 .elementor-element.elementor-element-a4d932c .elementor-button{background-color:transparent;font-family:"Lato", Sans-serif;font-size:30px;font-weight:500;background-image:linear-gradient(180deg, #F8243A 0%, #630002 100%);border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-19 .elementor-element.elementor-element-b46afe6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-c4fa5e8{width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;text-align:left;}.elementor-19 .elementor-element.elementor-element-c4fa5e8 img{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-33f4610{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;text-align:left;}.elementor-19 .elementor-element.elementor-element-33f4610 img{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-16fc533{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;box-shadow:0px 0px 36px 0px rgba(255, 0, 0, 0.5);--padding-top:66px;--padding-bottom:66px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-16fc533:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-16fc533 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #444444 0%, #000000 100%);}.elementor-19 .elementor-element.elementor-element-4a42766{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-c1acde6 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:58px;font-weight:600;line-height:64px;letter-spacing:3.8px;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-e701acf .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:400;line-height:33px;letter-spacing:3.8px;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-bcc9766{text-align:left;}.elementor-19 .elementor-element.elementor-element-bcc9766 img{width:22%;}.elementor-19 .elementor-element.elementor-element-3914c1a .elementor-button{background-color:transparent;font-family:"Lato", Sans-serif;font-size:30px;font-weight:500;background-image:linear-gradient(180deg, #F8243A 0%, #630002 100%);border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-19 .elementor-element.elementor-element-f66dd35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-41afa25 img{box-shadow:0px 15px 56px 0px rgba(236.3, 13.869782608695626, 13.869782608695626, 0.5);}.elementor-19 .elementor-element.elementor-element-6340115{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:66px;--padding-bottom:144px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-7992409{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-708959e{margin:-76px 0px calc(var(--kit-widget-spacing, 0px) + -81px) 0px;z-index:1;text-align:center;}.elementor-19 .elementor-element.elementor-element-708959e img{width:22%;}.elementor-19 .elementor-element.elementor-element-bd9b8a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:144px;--padding-bottom:66px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-bd9b8a1:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-bd9b8a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-19 .elementor-element.elementor-element-1a0e11f{text-align:center;}.elementor-19 .elementor-element.elementor-element-1a0e11f .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:49px;font-weight:600;line-height:82px;letter-spacing:3.8px;color:#141414;}.elementor-19 .elementor-element.elementor-element-26c0b90{padding:0px 0px 30px 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-26c0b90 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:400;line-height:33px;letter-spacing:3.8px;color:#0A0A0A;}.elementor-19 .elementor-element.elementor-element-d2c1b2b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-19 .elementor-element.elementor-element-303fa24 img{width:83%;}.elementor-19 .elementor-element.elementor-element-61587d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:66px;--padding-bottom:66px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-f38ef55{text-align:center;}.elementor-19 .elementor-element.elementor-element-f38ef55 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:49px;font-weight:600;line-height:82px;letter-spacing:3.8px;color:#141414;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-19 .elementor-element.elementor-element-cf7e3f8 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-cf7e3f8 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-cf7e3f8{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-53a5908{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:66px;--padding-bottom:99px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-d2c1b2b{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-bea213d{--content-width:1515px;}.elementor-19 .elementor-element.elementor-element-16fc533{--content-width:1400px;}.elementor-19 .elementor-element.elementor-element-4a42766{--width:50%;}.elementor-19 .elementor-element.elementor-element-f66dd35{--width:60%;}.elementor-19 .elementor-element.elementor-element-6340115{--content-width:1400px;}.elementor-19 .elementor-element.elementor-element-bd9b8a1{--content-width:1400px;}.elementor-19 .elementor-element.elementor-element-61587d0{--content-width:1400px;}.elementor-19 .elementor-element.elementor-element-53a5908{--content-width:1400px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-bea213d{--min-height:706px;--overlay-opacity:0.73;--margin-top:-177px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:169px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-19 .elementor-element.elementor-element-bea213d .elementor-background-slideshow__slide__image{background-size:cover;background-position:bottom center;}.elementor-19 .elementor-element.elementor-element-56cbed7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-19 .elementor-element.elementor-element-56cbed7 .elementor-heading-title{font-size:31px;line-height:1.1em;letter-spacing:3.9px;}.elementor-19 .elementor-element.elementor-element-60cbb41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-19 .elementor-element.elementor-element-60cbb41 .elementor-heading-title{font-size:17px;line-height:1.5em;}.elementor-19 .elementor-element.elementor-element-a4d932c .elementor-button{font-size:14px;}.elementor-19 .elementor-element.elementor-element-c4fa5e8{--container-widget-width:90px;--container-widget-flex-grow:0;width:var( --container-widget-width, 90px );max-width:90px;}.elementor-19 .elementor-element.elementor-element-33f4610{--container-widget-width:63px;--container-widget-flex-grow:0;width:var( --container-widget-width, 63px );max-width:63px;}.elementor-19 .elementor-element.elementor-element-16fc533{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:66px;--padding-bottom:66px;--padding-left:15px;--padding-right:15px;}.elementor-19 .elementor-element.elementor-element-c1acde6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-c1acde6 .elementor-heading-title{font-size:31px;line-height:1.1em;letter-spacing:3.9px;}.elementor-19 .elementor-element.elementor-element-e701acf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-e701acf .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-19 .elementor-element.elementor-element-bcc9766 img{width:47%;max-width:38%;}.elementor-19 .elementor-element.elementor-element-3914c1a .elementor-button{font-size:14px;}.elementor-19 .elementor-element.elementor-element-6340115{--padding-top:66px;--padding-bottom:66px;--padding-left:15px;--padding-right:15px;}.elementor-19 .elementor-element.elementor-element-708959e{margin:-36px 0px calc(var(--kit-widget-spacing, 0px) + -36px) 0px;}.elementor-19 .elementor-element.elementor-element-708959e img{width:37%;}.elementor-19 .elementor-element.elementor-element-bd9b8a1{--padding-top:72px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-19 .elementor-element.elementor-element-1a0e11f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-1a0e11f .elementor-heading-title{font-size:31px;line-height:1.1em;letter-spacing:3.9px;}.elementor-19 .elementor-element.elementor-element-26c0b90{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-26c0b90 .elementor-heading-title{font-size:17px;}.elementor-19 .elementor-element.elementor-element-d2c1b2b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-19 .elementor-element.elementor-element-61587d0{--padding-top:66px;--padding-bottom:066px;--padding-left:15px;--padding-right:15px;}.elementor-19 .elementor-element.elementor-element-f38ef55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-f38ef55 .elementor-heading-title{font-size:31px;line-height:1.1em;letter-spacing:3.9px;}.elementor-19 .elementor-element.elementor-element-53a5908{--padding-top:66px;--padding-bottom:66px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for button, class: .elementor-element-a4d932c *//* Nur dieser Button */
.termin-shine .elementor-button {
  position: relative;
  overflow: hidden; /* Damit der Effekt im Button bleibt */
}

/* Weißer Strahl */
.termin-shine .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%; /* Startposition links außerhalb */
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.6) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg); /* Schräger Strahl, wirkt realistischer */
  animation: shine 4s infinite; /* alle 4 Sekunden wiederholen */
}

/* Animation: von links nach rechts */
@keyframes shine {
  0%   { left: -75%; }
  40%  { left: 125%; } /* durch den Button durch */
  100% { left: 125%; } /* Restzeit warten bis Wiederholung */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f763846 *//* ===== MAUI – VOX RED STYLE ===== */
:root {
  --vox-red: #E30613;
}

.maui-handmade {
  color: #000;
  background: transparent !important; /* kein schwarzer HG */
  padding: clamp(40px, 6vw, 80px) 20px;
  font-family: "Montserrat", sans-serif;
}

.maui-head {
  text-align: center;
  max-width: 740px;
  margin: 0 auto 32px;
}
.maui-head h2 {
  font-size: clamp(26px, 5vw, 42px);
  margin: 0 0 0.4em;
  font-weight: 900;
  line-height: 1.15;
  color: #000;
}
.maui-head h2 span {
  color: var(--vox-red); /* VOX-Rot */
}
.maui-head p {
  font-size: clamp(15px, 1.6vw, 18px);
  opacity: .9;
  color: #333;
  margin: 0;
}

/* ===== GRID ===== */
.maui-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.maui-card {
  background: #000; /* schwarze Kacheln */
  color: #fff;
  border-radius: 0;
  padding: 22px 18px;
  border: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  min-height: 140px;
  box-shadow: 0 4px 16px rgba(0,0,0,.2);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, color .25s ease;
}
.maui-card:hover {
  transform: translateY(-4px);
  border-color: var(--vox-red);
  box-shadow: 0 8px 24px rgba(227,6,19,.4);
}
.maui-icon { font-size: 28px; line-height: 1; opacity: .95; color: #fff; }
.maui-card h3 { margin: .3em 0 0; font-weight: 800; font-size: 18px; color: #fff; }
.maui-card p { margin: 0; font-size: 15px; color: #ccc; }

/* ===== CTA BUTTON ===== */
.maui-cta { text-align: center; margin-top: 24px; }
.maui-btn {
  display: inline-block;
  padding: 14px 24px;
  font-weight: 800;
  text-decoration: none;
  color: #fff;
  background: var(--vox-red);
  border-radius: 0;
  box-shadow: 0 4px 16px rgba(227,6,19,.35);
  transition: all .25s ease;
}
.maui-btn:hover {
  transform: translateY(-2px);
  background: #ff1a1a;
  box-shadow: 0 6px 22px rgba(227,6,19,.45);
}

/* ===== MOBILE SWIPE ===== */
@media (max-width: 1024px) {
  .maui-grid {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  .maui-grid::-webkit-scrollbar { display: none; }
  .maui-card {
    flex: 0 0 auto;
    width: clamp(75%, 80vw, 90%);
    scroll-snap-align: start;
  }
}
/* ===== MAUI SECTION FIXED (VOX RED ACCENTS) ===== */
.maui-handmade {
  background: transparent !important; /* kein schwarzer HG */
  font-family: "Montserrat", sans-serif;
  padding: clamp(40px, 6vw, 80px) 20px;
  color: #000; /* Standardtext schwarz */
}

/* Headline + Text */
.maui-head h2 {
  color: #000 !important; /* schwarz */
  font-weight: 900;
  font-size: clamp(26px, 5vw, 42px);
  line-height: 1.15;
  margin: 0 0 0.4em;
}
.maui-head h2 span {
  color: #E30613 !important; /* VOX Rot */
}
.maui-head p {
  color: #111 !important;
  opacity: 1;
  font-size: clamp(15px, 1.6vw, 18px);
  margin: 0;
}

/* KACHELN */
.maui-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.maui-card {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 0;
  padding: 22px 18px;
  box-shadow: 0 4px 16px rgba(0,0,0,.2);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.maui-card:hover {
  transform: translateY(-4px);
  border-color: #E30613 !important;
  box-shadow: 0 8px 24px rgba(227,6,19,.4);
}
.maui-icon,
.maui-card h3,
.maui-card p {
  color: #fff !important;
}

/* BUTTON */
.maui-cta { text-align: center; margin-top: 24px; }
.maui-btn {
  display: inline-block;
  padding: 14px 24px;
  font-weight: 800;
  text-decoration: none;
  color: #fff !important;
  background: #E30613 !important;
  border-radius: 0;
  box-shadow: 0 4px 16px rgba(227,6,19,.35);
  transition: all .25s ease;
}
.maui-btn:hover {
  background: #ff1a1a !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(227,6,19,.45);
}

/* MOBILE SWIPE */
@media (max-width: 1024px) {
  .maui-grid {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  .maui-grid::-webkit-scrollbar { display: none; }
  .maui-card {
    flex: 0 0 auto;
    width: clamp(75%, 80vw, 90%);
    scroll-snap-align: start;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6340115 */.elementor-19 .elementor-element.elementor-element-6340115 {
  background-color:#f2f2f2;
  background-image:
    repeating-linear-gradient(
      45deg,
      rgba(0,0,0,0.04) 0,
      rgba(0,0,0,0.04) 1px,
      transparent 1px,
      transparent 8px
    ),
    repeating-linear-gradient(
      -45deg,
      rgba(0,0,0,0.04) 0,
      rgba(0,0,0,0.04) 1px,
      transparent 1px,
      transparent 8px
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61587d0 */.elementor-19 .elementor-element.elementor-element-61587d0 {
  background: linear-gradient(180deg, #f6f6f6 0%, #eaeaea 100%);
  background-image:
    repeating-linear-gradient(
      90deg,
      rgba(248,36,58,0.03) 0px,
      rgba(248,36,58,0.03) 1px,
      transparent 1px,
      transparent 6px
    );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2e74ea *//* ===== MAUI – HANDGEMALT SECTION (Dark Invert) ===== */
.maui-handmade {
  background: #000; /* Schwarzer Hintergrund */
  color: #fff;
  padding: clamp(40px, 6vw, 80px) 20px;
  font-family: "Montserrat", sans-serif;
}

/* ===== Headline ===== */
.maui-head {
  text-align: center;
  max-width: 740px;
  margin: 0 auto 32px;
}
.maui-head h2 {
  font-size: clamp(26px, 5vw, 42px);
  margin: 0 0 0.4em;
  font-weight: 900;
  line-height: 1.15;
  color: #fff;
}
.maui-head h2 span { color: #ff0064; } /* Akzentfarbe bleibt */
.maui-head p {
  font-size: clamp(15px, 1.6vw, 18px);
  opacity: .9;
  color: #e6e6e6;
  margin: 0;
}

/* ===== GRID (DESKTOP) ===== */
.maui-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.maui-card {
  background: #111;              /* sattes Schwarz in den Karten */
  color: #fff;                   /* weiße Schrift */
  border-radius: 0;
  padding: 22px 18px;
  border: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  min-height: 140px;
  box-shadow: 0 4px 16px rgba(0,0,0,.5);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.maui-card:hover {
  transform: translateY(-4px);
  background: #1a1a1a;
  box-shadow: 0 8px 24px rgba(255,0,100,.15);
}

.maui-icon {
  font-size: 28px;
  line-height: 1;
  opacity: .95;
}
.maui-card h3 {
  margin: .3em 0 0;
  font-weight: 800;
  font-size: 18px;
  color: #fff;
}
.maui-card p {
  margin: 0;
  font-size: 15px;
  color: #ccc;
}

/* ===== CTA ===== */
.maui-cta {
  text-align: center;
  margin-top: 24px;
}
.maui-btn {
  display: inline-block;
  padding: 14px 24px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(180deg, #ff0064 0%, #c90047 100%);
  border-radius: 0;
  box-shadow: 0 4px 16px rgba(255,0,100,.35);
  transition: all .25s ease;
}
.maui-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(255,0,100,.45);
}

/* ===== MOBILE – Swipe-Karussell ===== */
@media (max-width: 1024px) {
  .maui-grid {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  .maui-grid::-webkit-scrollbar {
    display: none;
  }
  .maui-card {
    flex: 0 0 auto;
    width: clamp(75%, 80vw, 90%);
    scroll-snap-align: start;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53a5908 */.elementor-19 .elementor-element.elementor-element-53a5908 {
  background-color:#f2f2f2;
  background-image:
    repeating-linear-gradient(
      45deg,
      rgba(0,0,0,0.04) 0,
      rgba(0,0,0,0.04) 1px,
      transparent 1px,
      transparent 8px
    ),
    repeating-linear-gradient(
      -45deg,
      rgba(0,0,0,0.04) 0,
      rgba(0,0,0,0.04) 1px,
      transparent 1px,
      transparent 8px
    );
}/* End custom CSS */