.elementor-2996 .elementor-element.elementor-element-c156493{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2996 .elementor-element.elementor-element-52ad345 img{width:30%;}.elementor-2996 .elementor-element.elementor-element-19b8adb{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2996 .elementor-element.elementor-element-9c8bf39{--display:flex;}.elementor-2996 .elementor-element.elementor-element-ffea00f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2996 .elementor-element.elementor-element-1643877 .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-2996 .elementor-element.elementor-element-ca63702{text-align:center;}.elementor-2996 .elementor-element.elementor-element-9f450c1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2996 .elementor-element.elementor-element-2b27115{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2996 .elementor-element.elementor-element-5c25e46 .elementor-icon-wrapper{text-align:center;}.elementor-2996 .elementor-element.elementor-element-5c25e46.elementor-view-stacked .elementor-icon{background-color:#E5ADC6;}.elementor-2996 .elementor-element.elementor-element-5c25e46.elementor-view-framed .elementor-icon, .elementor-2996 .elementor-element.elementor-element-5c25e46.elementor-view-default .elementor-icon{color:#E5ADC6;border-color:#E5ADC6;}.elementor-2996 .elementor-element.elementor-element-5c25e46.elementor-view-framed .elementor-icon, .elementor-2996 .elementor-element.elementor-element-5c25e46.elementor-view-default .elementor-icon svg{fill:#E5ADC6;}.elementor-2996 .elementor-element.elementor-element-0511293{text-align:center;}.elementor-2996 .elementor-element.elementor-element-eaa5847{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2996 .elementor-element.elementor-element-ede17af .elementor-icon-wrapper{text-align:center;}.elementor-2996 .elementor-element.elementor-element-ede17af.elementor-view-stacked .elementor-icon{background-color:#E5ADC6;}.elementor-2996 .elementor-element.elementor-element-ede17af.elementor-view-framed .elementor-icon, .elementor-2996 .elementor-element.elementor-element-ede17af.elementor-view-default .elementor-icon{color:#E5ADC6;border-color:#E5ADC6;}.elementor-2996 .elementor-element.elementor-element-ede17af.elementor-view-framed .elementor-icon, .elementor-2996 .elementor-element.elementor-element-ede17af.elementor-view-default .elementor-icon svg{fill:#E5ADC6;}.elementor-2996 .elementor-element.elementor-element-6d51bf6{text-align:center;}.elementor-2996 .elementor-element.elementor-element-938f9ac{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2996 .elementor-element.elementor-element-938f9ac.e-con{--align-self:center;}.elementor-2996 .elementor-element.elementor-element-686a584 .elementor-icon-wrapper{text-align:center;}.elementor-2996 .elementor-element.elementor-element-686a584.elementor-view-stacked .elementor-icon{background-color:#E5ADC6;}.elementor-2996 .elementor-element.elementor-element-686a584.elementor-view-framed .elementor-icon, .elementor-2996 .elementor-element.elementor-element-686a584.elementor-view-default .elementor-icon{color:#E5ADC6;border-color:#E5ADC6;}.elementor-2996 .elementor-element.elementor-element-686a584.elementor-view-framed .elementor-icon, .elementor-2996 .elementor-element.elementor-element-686a584.elementor-view-default .elementor-icon svg{fill:#E5ADC6;}.elementor-2996 .elementor-element.elementor-element-9a0a356{text-align:center;}.elementor-2996 .elementor-element.elementor-element-ecd3042{--display:flex;--justify-content:center;}.elementor-2996 .elementor-element.elementor-element-2da3c1a > .elementor-widget-container{margin:0px 0px -14px 0px;}.elementor-2996 .elementor-element.elementor-element-2da3c1a{text-align:center;}.elementor-2996 .elementor-element.elementor-element-7ec5337 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-2996 .elementor-element.elementor-element-7ec5337{text-align:center;}.elementor-2996 .elementor-element.elementor-element-65690d0{--display:flex;--margin-top:-27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2996 .elementor-element.elementor-element-59eb372 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-2996 .elementor-element.elementor-element-59eb372{text-align:center;}.elementor-2996 .elementor-element.elementor-element-d7a85dc.elementor-element{--align-self:center;}.elementor-2996 .elementor-element.elementor-element-d7a85dc .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2996 .elementor-element.elementor-element-9044dc9.elementor-element{--align-self:center;}body:not(.rtl) .elementor-2996 .elementor-element.elementor-element-9044dc9{left:50%;}body.rtl .elementor-2996 .elementor-element.elementor-element-9044dc9{right:50%;}.elementor-2996 .elementor-element.elementor-element-9044dc9{bottom:40px;z-index:5;}.elementor-2996 .elementor-element.elementor-element-e5e9855{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2996 .elementor-element.elementor-element-b41e48b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2996 .elementor-element.elementor-element-b41e48b .gallery-item .gallery-caption{display:none;}.elementor-2996 .elementor-element.elementor-element-e84c364{--display:flex;}.elementor-2996 .elementor-element.elementor-element-8edca63{text-align:center;}.elementor-2996 .elementor-element.elementor-element-79eceb4{text-align:center;}.elementor-2996 .elementor-element.elementor-element-320a95c .elementor-button{background-color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-2996 .elementor-element.elementor-element-9c8bf39{--content-width:603px;}.elementor-2996 .elementor-element.elementor-element-65690d0{--content-width:800px;}}@media(max-width:1024px){.elementor-2996 .elementor-element.elementor-element-52ad345 img{width:100%;}.elementor-2996 .elementor-element.elementor-element-9f450c1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2996 .elementor-element.elementor-element-52ad345 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2996 .elementor-element.elementor-element-19b8adb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2996 .elementor-element.elementor-element-9c8bf39{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2996 .elementor-element.elementor-element-ffea00f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2996 .elementor-element.elementor-element-ffea00f{text-align:center;}.elementor-2996 .elementor-element.elementor-element-ca63702 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2996 .elementor-element.elementor-element-ca63702{text-align:center;}.elementor-2996 .elementor-element.elementor-element-9f450c1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;}.elementor-2996 .elementor-element.elementor-element-eaa5847{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2996 .elementor-element.elementor-element-938f9ac{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2996 .elementor-element.elementor-element-65690d0{--margin-top:-25px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;}body:not(.rtl) .elementor-2996 .elementor-element.elementor-element-9044dc9{left:35vw;}body.rtl .elementor-2996 .elementor-element.elementor-element-9044dc9{right:35vw;}.elementor-2996 .elementor-element.elementor-element-9044dc9{bottom:23px;}}/* Start custom CSS for text-editor, class: .elementor-element-ca63702 *//* Trustbar – FINAL */
.lc-trustbar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;

  gap: 28px !important;

  padding: 10px 20px;
  border-radius: 14px;

  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(6px);

  box-shadow:
    0 2px 8px rgba(0,0,0,0.15),
    inset 0 0 0 1px rgba(255,255,255,0.04);

  color: rgba(255,255,255,0.9);
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.lc-trustbar span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;

  white-space: nowrap !important;
  line-height: 1.2;

  transition: all 0.2s ease;
}

.lc-trustbar span:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

/* Mobile: sauber untereinander */
@media (max-width: 767px) {
  .lc-trustbar {
    width: 100% !important;
    max-width: 286px !important;

    flex-direction: column !important;
    flex-wrap: nowrap !important;

    gap: 8px !important;
    padding: 12px 14px;

    font-size: 12.5px;
  }

  .lc-trustbar span {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    justify-content: center !important;
    white-space: nowrap !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c8bf39 *//* Lieblingschat – Bordeaux Card */
.elementor-2996 .elementor-element.elementor-element-9c8bf39 {
  --plum-700: #321823;   /* Bordeaux-Hintergrund */
  --white: #ffffff;

  position: relative;
  border-radius: 22px;
  background: linear-gradient(145deg, var(--plum-700) 0%, #1d0e14 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 3px 11px rgba(0,0,0,0.15),
    inset 0 0 0 1px rgba(255,255,255,0.05);
  padding: clamp(18px, 3vw, 28px);
}

/* sanfter rosa Schimmer oben links */
.elementor-2996 .elementor-element.elementor-element-9c8bf39::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: radial-gradient(
    420px 260px at 6% 12%, 
    rgba(255,142,189,0.15), 
    transparent 70%
  );
  pointer-events: none;
}

/* Typografie */
.elementor-2996 .elementor-element.elementor-element-9c8bf39 h1, .elementor-2996 .elementor-element.elementor-element-9c8bf39 h2, .elementor-2996 .elementor-element.elementor-element-9c8bf39 h3,
.elementor-2996 .elementor-element.elementor-element-9c8bf39 .elementor-heading-title {
  color: var(--white);
  font-weight: 700;
  text-align: center;
  text-shadow: 0 2px 10px rgba(0,0,0,0.4);
}

.elementor-2996 .elementor-element.elementor-element-9c8bf39 p {
  color: rgba(255,255,255,0.85);
  text-align: center;
  margin-bottom: 18px;
}

/* Button kompakter & in deinem Rosa */
.elementor-2996 .elementor-element.elementor-element-9c8bf39 .elementor-button {
  background: #e5adc6 !important;
  color: #fff !important;
  border: none;
  border-radius: 14px;
  padding: 10px 22px;
  display: inline-block;
  width: auto;
  min-width: 140px;
  box-shadow: 0 6px 16px rgba(229,173,198,0.4);
  transition: all 0.18s ease;
  margin-left: auto;
  margin-right: auto;
}

/* Hover-Effekt für den Button */
.elementor-2996 .elementor-element.elementor-element-9c8bf39 .elementor-button:hover {
  background: #d48ca9 !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(229,173,198,0.55);
}

/* Button in allen Ansichten mittig ausrichten */
.elementor-2996 .elementor-element.elementor-element-9c8bf39 .elementor-button-wrapper {
  text-align: center !important;
  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f450c1 *//* Feature Cards – Premium Look */
.lc-feature-card {
  position: relative;
  border-radius: 20px;
  padding: 22px 18px;

  background: linear-gradient(145deg, rgba(50,24,35,0.7), rgba(29,14,20,0.9));
  border: 1px solid rgba(255,255,255,0.08);

  backdrop-filter: blur(8px);

  text-align: center;

  transition: all 0.25s ease;
}

/* weicher Glow */
.lc-feature-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: radial-gradient(
    280px 180px at 50% 0%, 
    rgba(229,173,198,0.18), 
    transparent 70%
  );
  pointer-events: none;
}

/* Hover */
.lc-feature-card:hover {
  transform: translateY(-5px);
  border-color: rgba(229,173,198,0.35);
  box-shadow:
    0 10px 28px rgba(0,0,0,0.35),
    0 0 22px rgba(229,173,198,0.18);
}

/* ICON – jetzt im richtigen Stil */
.lc-feature-card .elementor-icon {
  font-size: 34px;
  color: #e5adc6;
  margin-bottom: 10px;

  filter: drop-shadow(0 2px 6px rgba(229,173,198,0.4));
}

/* HEADING – deutlich stärker */
.lc-feature-card .elementor-heading-title {
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 6px;
  letter-spacing: 0.2px;
}

/* TEXT – größer & cleaner */
.lc-feature-card p {
  color: rgba(255,255,255,0.85);
  font-size: 14.5px;
  line-height: 1.6;
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
}

/* Mobile */
@media (max-width: 767px) {
  .lc-feature-card {
    padding: 18px 14px;
  }

  .lc-feature-card .elementor-icon {
    font-size: 30px;
  }

  .lc-feature-card .elementor-heading-title {
    font-size: 16px;
  }

  .lc-feature-card p {
    font-size: 14px;
  }
}


/* Feature Cards – kompaktere Box trotz größerer Schrift */
.lc-feature-card {
  min-height: 190px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Icon etwas kompakter */
.lc-feature-card .elementor-icon {
  font-size: 30px;
  margin-bottom: 6px;
}

/* Headline größer */
.lc-feature-card .elementor-heading-title {
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 6px;
}

/* Text größer, aber kontrolliert */
.lc-feature-card p {
  font-size: 15.5px;
  line-height: 1.45;
  max-width: 280px;
  margin: 0 auto;
}

/* Elementor-Abstände innerhalb der Card reduzieren */
.lc-feature-card .elementor-widget {
  margin-bottom: 8px;
}

.lc-feature-card .elementor-widget:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .lc-feature-card {
    min-height: 170px;
    padding: 20px 18px;
  }

  .lc-feature-card .elementor-heading-title {
    font-size: 18px;
  }

  .lc-feature-card p {
    font-size: 15px;
    line-height: 1.4;
  }
}

/* Feature Card – echte Elementor Container-Abstände überschreiben */
.lc-feature-card {
  --gap: 6px !important;
  gap: 6px !important;
  row-gap: 6px !important;

  min-height: auto !important;
  padding: 20px 18px !important;
}

/* Elementor Standard-Abstand zwischen Widgets killen */
.lc-feature-card > .elementor-widget,
.lc-feature-card .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

/* Icon kompakter */
.lc-feature-card .elementor-icon-wrapper {
  line-height: 1 !important;
  margin: 0 !important;
}

.lc-feature-card .elementor-icon {
  margin: 0 !important;
  line-height: 1 !important;
}

/* Heading kompakter */
.lc-feature-card .elementor-heading-title {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Text kompakter */
.lc-feature-card p {
  margin: 0 !important;
  line-height: 1.45 !important;
}


/* FIX: Nur Abstand über den Feature Cards (nicht zwischen ihnen) */
@media (max-width: 900px) {
  .lc-feature-card:first-of-type {
    margin-top: 0px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecd3042 *//* Social Proof – clean ohne große Box */
.lc-social-proof-section {
  max-width: 900px;
  margin: 0px auto 28px;
  padding: 0 14px;
  text-align: center;
}

/* Überschrift */
.lc-social-proof-section .elementor-heading-title {
  color: #ffffff;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 750;
  margin: 0 0 10px !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.35);
}

/* Elementor Texteditor Abstände entfernen */
.lc-social-proof-section .elementor-widget-text-editor {
  margin: 0 !important;
}

/* Facts */
.lc-social-proof-section .lc-social-facts {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

  gap: 8px 12px;
}

/* Pills */
.lc-social-proof-section .lc-social-facts span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;
  max-width: max-content;

  padding: 8px 14px;
  border-radius: 999px;

  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.10);

  color: rgba(255,255,255,0.9);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;

  box-shadow:
    0 3px 10px rgba(0,0,0,0.12),
    inset 0 0 0 1px rgba(255,255,255,0.025);

  transition: all 0.2s ease;
}

/* Hover */
.lc-social-proof-section .lc-social-facts span:hover {
  transform: translateY(-1px);
  color: #ffffff;
  border-color: rgba(229,173,198,0.28);
  box-shadow:
    0 6px 18px rgba(0,0,0,0.22),
    0 0 14px rgba(229,173,198,0.12);
}

/* Mobile */
@media (max-width: 767px) {
  .lc-social-proof-section {
    margin: 16px auto 24px;
    padding: 0 10px;
  }

  .lc-social-proof-section .elementor-heading-title {
    font-size: 20px;
    margin-bottom: 8px !important;
  }

  .lc-social-proof-section .lc-social-facts {
    flex-direction: column;
    gap: 7px;
  }

  .lc-social-proof-section .lc-social-facts span {
    width: auto;
    max-width: 92%;
    padding: 8px 13px;
    font-size: 13.5px;
    white-space: nowrap;
  }
}

.lc-social-proof-section .elementor-heading-title {
  font-size: 30px;   /* an Hero angleichen */
  line-height: 1.25;
  font-weight: 700;
}

/* Mobile */
@media (max-width: 767px) {
  .lc-social-proof-section .elementor-heading-title {
    font-size: 22px;
  }
}



@media (max-width: 767px) {
  .lc-social-proof-section .lc-social-facts span {
    width: 90%;
    max-width: 320px;   /* optional begrenzen */
    text-align: center;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59eb372 *//* VIDEO HEADING – konsistent mit anderen Headlines */
.lc-video-heading .elementor-heading-title {
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.25;
  text-align: center;

  text-shadow: 0 2px 10px rgba(0,0,0,0.35);

  margin-bottom: 0px !important;
}

/* Abstand zur Section darüber */
.lc-video-heading {
  margin-top: 0px;
}

/* Abstand zum Video darunter */
.lc-video-heading + .elementor-widget,
.lc-video-heading + * {
  margin-top: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .lc-video-heading .elementor-heading-title {
    font-size: 22px;
    margin-bottom: 0px !important;
  }

  .lc-video-heading {
    margin-top: 0px;
  }
}

.lc-video-heading .elementor-heading-title {
  font-size: 22px;
  font-weight: 600;
  opacity: 0.9;
}

.lc-video-heading {
  position: relative;
  padding-top: 16px;
}

.lc-video-heading::before {
  content: "";
  width: 100px;
  height: 2px;
  background: rgba(255,255,255,0.2);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-d7a85dc */.elementor-2996 .elementor-element.elementor-element-d7a85dc video {
    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9044dc9 */#lc-sound-btn{
  left: 50% !important;
  transform: translateX(-50%);
}

/* Sound Button – clean, ohne Glas/Blur */
.lc-sound-toggle .elementor-button{
  background: rgba(0,0,0,0.55) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.28) !important;

  border-radius: 14px !important;
  padding: 10px 16px !important;

  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.2px;
  line-height: 1 !important;

  box-shadow: 0 10px 22px rgba(0,0,0,0.28) !important;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.lc-sound-toggle .elementor-button-icon{
  margin-right: 8px !important;
  opacity: 0.95;
}

.lc-sound-toggle .elementor-button:hover,
.lc-sound-toggle .elementor-button:focus{
  background: rgba(0,0,0,0.72) !important;
  border-color: rgba(255,255,255,0.42) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,0.35) !important;
  transform: translateY(-1px);
}

.lc-sound-toggle .elementor-button:active{
  transform: translateY(0px) scale(0.98);
}

@media (max-width: 767px){
  .lc-sound-toggle .elementor-button{
    padding: 11px 16px !important;
    font-size: 14px !important;
  }
}

/* Ton AUS = dezenter als Ton AN */
.lc-sound-toggle.lc-sound-muted .elementor-button{
  background: rgba(0,0,0,0.38) !important;
  border-color: rgba(255,255,255,0.20) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.18) !important;
}

/* optional: Text minimal weniger dominant */
.lc-sound-toggle.lc-sound-muted .elementor-button{
  opacity: 0.85;
}

/* bei Hover wieder "normal präsent" */
.lc-sound-toggle.lc-sound-muted .elementor-button:hover,
.lc-sound-toggle.lc-sound-muted .elementor-button:focus{
  background: rgba(0,0,0,0.55) !important;
  border-color: rgba(255,255,255,0.28) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.28) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5e9855 *//* ===== Startseite – Mobile: 2er-Reihen, lückenlos ===== */
@media (max-width: 767px){

  /* Neuer Elementor-Galerie-Wrapper */
  .lc-home-gallery .elementor-gallery__container{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* 2 Spalten */
    gap: 0 !important;                                  /* lückenlos */
  }
  .lc-home-gallery .elementor-gallery-item,
  .lc-home-gallery .elementor-gallery-item .e-gallery-item,
  .lc-home-gallery .elementor-gallery-item a{
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }
  .lc-home-gallery .elementor-gallery-item img{
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1;           /* einheitliche, quadratische Kacheln */
    object-fit: cover;             /* schöner Zuschnitt */
    border: 0 !important;
    border-radius: 0 !important;   /* keine sichtbaren Lücken */
    display: block;
  }

  /* Fallback für den klassischen .gallery-Markup */
  .lc-home-gallery .gallery{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0 !important;
    margin: 0 !important;
  }
  .lc-home-gallery .gallery-item{
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .lc-home-gallery .gallery-item img{
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 0 !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e84c364 *//* Footer CTA Button – 1:1 wie Hero Button */
.lc-footer-cta-btn {
  display: block;
  text-align: center !important;
}

.lc-footer-cta-btn .elementor-button-wrapper {
  display: block;
  text-align: center !important;
}

.lc-footer-cta-btn .elementor-button {
  background: #e5adc6 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 14px;

  padding: 10px 22px;
  display: inline-block;
  width: auto;
  min-width: 140px;

  box-shadow: 0 6px 16px rgba(229,173,198,0.4);
  transition: all 0.18s ease;

  margin-left: auto;
  margin-right: auto;
}

.lc-footer-cta-btn .elementor-button:hover {
  background: #d48ca9 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(229,173,198,0.55);
}

/* FINAL CTA – clean & konsistent */
.lc-final-cta {
  text-align: center;
  max-width: 700px;
  margin: 28px auto 0;
  padding: 0 14px;
}

/* Überschrift */
.lc-final-cta .elementor-heading-title {
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.25;
  margin-bottom: 10px !important;

  text-shadow: 0 2px 10px rgba(0,0,0,0.35);
}

/* Subtext */
.lc-final-cta p {
  color: rgba(255,255,255,0.8);
  font-size: 14.5px;
  line-height: 1.5;
  margin-bottom: 18px;
}

/* Button Wrapper zentriert */
.lc-final-cta .elementor-button-wrapper {
  text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
  .lc-final-cta {
    margin-top: 24px;
  }

  .lc-final-cta .elementor-heading-title {
    font-size: 22px;
    margin-bottom: 8px !important;
  }

  .lc-final-cta p {
    font-size: 14px;
    margin-bottom: 16px;
  }
}


/* FINAL CTA – clean & konsistent */
.lc-final-cta {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 34px !important;   /* unten mehr Abstand zum Footer */
  padding: 8px 14px 18px !important; /* oben weniger, unten mehr */

  --gap: 7px !important;
  gap: 7px !important;
  row-gap: 7px !important;
}

/* Falls Elementor innen einen e-con-inner nutzt */
.lc-final-cta > .e-con-inner {
  --gap: 7px !important;
  gap: 7px !important;
  row-gap: 7px !important;
}

/* Widgets neutralisieren */
.lc-final-cta .elementor-widget,
.lc-final-cta .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Überschrift */
.lc-final-cta .elementor-heading-title {
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  margin: 0 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.35);
}

/* Subtext */
.lc-final-cta p {
  color: rgba(255,255,255,0.8);
  font-size: 14.5px;
  line-height: 1.45;
  margin: 0 !important;
}

/* Button Wrapper */
.lc-final-cta .elementor-button-wrapper {
  text-align: center !important;
  margin: 4px 0 0 !important; /* kleiner Abstand Text -> Button */
}

/* Mobile */
@media (max-width: 767px) {
  .lc-final-cta {
    margin: 0 auto 32px !important;
    padding: 6px 14px 20px !important;

    --gap: 6px !important;
    gap: 6px !important;
    row-gap: 6px !important;
  }

  .lc-final-cta > .e-con-inner {
    --gap: 6px !important;
    gap: 6px !important;
    row-gap: 6px !important;
  }

  .lc-final-cta .elementor-heading-title {
    font-size: 22px;
    line-height: 1.2;
  }

  .lc-final-cta p {
    font-size: 14px;
  }

  .lc-final-cta .elementor-button-wrapper {
    margin-top: 4px !important;
  }
}/* End custom CSS */