.elementor-14 .elementor-element.elementor-element-0000c2b:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-0000c2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://shadowlounge.de/wp-content/uploads/inst_22.jpg");background-position:center center;background-size:cover;}.elementor-14 .elementor-element.elementor-element-0000c2b > .elementor-background-overlay{background-color:#000000;opacity:0.35;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-0000c2b > .elementor-container{min-height:400px;}.elementor-14 .elementor-element.elementor-element-0000c2b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14 .elementor-element.elementor-element-0000c2b > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-0000c2b > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:28px;}.elementor-14 .elementor-element.elementor-element-0000c2b > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-14 .elementor-element.elementor-element-c0363c8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-c0363c8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-edf1e30{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-88bec0a{border-style:solid;border-width:0px 0px 0px 0px;border-color:#BBBBBB;}.elementor-14 .elementor-element.elementor-element-c58ec8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-1baa50d{padding:80px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-29d84ef{--display:flex;}.elementor-14 .elementor-element.elementor-element-6a25d9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;}.elementor-14 .elementor-element.elementor-element-c175b1b{--display:flex;}.elementor-14 .elementor-element.elementor-element-736be6e{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#BBBBBB;}.elementor-14 .elementor-element.elementor-element-6b34d11{--display:flex;}.elementor-14 .elementor-element.elementor-element-4b25b23{border-style:solid;border-width:0px 0px 1px 0px;border-color:#BBBBBB;}.elementor-14 .elementor-element.elementor-element-b23ee58{--display:flex;}.elementor-14 .elementor-element.elementor-element-af1f796{border-style:solid;border-width:0px 0px 1px 0px;border-color:#BBBBBB;}.elementor-14 .elementor-element.elementor-element-039ac96{--display:flex;}.elementor-14 .elementor-element.elementor-element-e1ea7c4{border-style:solid;border-width:0px 0px 1px 0px;border-color:#BBBBBB;}.elementor-14 .elementor-element.elementor-element-29bf85c{--display:flex;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-0000c2b > .elementor-shape-bottom svg{width:calc(300% + 1.3px);}.elementor-14 .elementor-element.elementor-element-edf1e30{padding:70px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-1baa50d{padding:70px 0px 0px 0px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-0000c2b > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:58px;}.elementor-14 .elementor-element.elementor-element-6a25d9b{padding:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-0000c2b *//* =========================================
   HERO ÜBERSCHRIFT
   SCHRIFTART ANPASSEN
========================================= */

.elementor-14 .elementor-element.elementor-element-0000c2b h1,
.elementor-14 .elementor-element.elementor-element-0000c2b h2,
.elementor-14 .elementor-element.elementor-element-0000c2b .pt-section-title,
.elementor-14 .elementor-element.elementor-element-0000c2b .section-title,
.elementor-14 .elementor-element.elementor-element-0000c2b .elementor-heading-title{
  font-family:"Poppins",sans-serif !important;
  font-size:clamp(52px,5vw,82px) !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:-2px !important;
  text-transform:uppercase !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88bec0a *//* =========================================
   ABSTAND ZUM HEADER ENTFERNEN
========================================= */

.elementor-widget-html{
  margin-top:0 !important;
}

.elementor-widget-container{
  margin-top:0 !important;
  padding-top:0 !important;
}

.sl-events-section{
  margin-top:0px !important;
  padding-top:40px !important;
}

/* =========================================
   ABSTAND NACH UNTEN ENTFERNEN
========================================= */

.sl-events-section{
  padding-bottom:40px !important;
  margin-bottom:0 !important;
}

.elementor-widget-html{
  margin-bottom:0 !important;
}

.elementor-widget-html .elementor-widget-container{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c58ec8c */.sl-home-stats-section{
  width:100%;
  padding:40px 20px;
  background:#ffffff;
  font-family:"Poppins",sans-serif;
}

.sl-home-stats{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.sl-home-stat-card{
  background:#ffffff;
  border:1px solid #e6ece8;
  border-radius:22px;
  aspect-ratio:1/1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
  box-shadow:0 18px 55px rgba(8,44,26,0.06);
  transition:all .25s ease;
  cursor:pointer;
}

.sl-home-stat-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 70px rgba(8,44,26,0.12);
  border-color:#d3e3da;
}

.sl-home-stat-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:80px;
  height:80px;
  font-size:58px;
  margin-bottom:20px;
}

.sl-home-stat-number{
  color:#06140d;
  font-size:42px;
  line-height:1;
  font-weight:800;
  letter-spacing:-1.5px;
  margin-bottom:12px;
}

.sl-home-stat-label{
  color:#4f5b55;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

@media(max-width:1024px){
  .sl-home-stats{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:767px){
  .sl-home-stats{
    grid-template-columns:1fr;
  }

  .sl-home-stat-card{
    aspect-ratio:auto;
    min-height:220px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0801e4 *//* =========================================
   KONTAKT BANNER
========================================= */

.sl-about-contact-banner{
  width:min(760px, 92%);
  margin:20px auto 95px;
  background:#2f7d55;
  color:#ffffff;
  border-radius:14px;
  padding:30px 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  box-shadow:0 20px 50px rgba(47,125,85,0.25);
  font-family:'Poppins',sans-serif;
}

.sl-about-contact-banner span{
  display:block;
  font-size:13px;
  font-weight:700;
  opacity:0.85;
  margin-bottom:6px;
}

.sl-about-contact-banner strong{
  display:block;
  font-size:24px;
  line-height:1.3;
  font-weight:800;
}

.sl-about-contact-banner a{
  background:#ffffff;
  color:#2f7d55 !important;;
  text-decoration:none;
  padding:14px 22px;
  border-radius:999px;
  font-weight:800;
  white-space:nowrap;
  transition:all .25s ease;
}

.sl-about-contact-banner a:hover{
  transform:translateY(-2px);
}

@media (max-width:767px){
  .sl-about-contact-banner{
    flex-direction:column;
    text-align:center;
    padding:28px 24px;
  }

  .sl-about-contact-banner strong{
    font-size:21px;
  }
}/* End custom CSS */
/* Start custom CSS for pt_blog, class: .elementor-element-5232f2b */```css
/* =========================================
   SHADOW LOUNGE – BLOG KARTEN DESIGN FIX
========================================= */

.sl-blog-custom .posts-container,
.sl-blog-custom .blog-posts,
.sl-blog-custom .pt-posts,
.sl-blog-custom .posts,
.sl-blog-custom .elementor-posts-container,
.sl-blog-custom .elementor-widget-container{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:30px !important;
  justify-content:center !important;
}

/* BLOG KARTE */

.sl-blog-custom article.type-post{
  flex:0 0 calc(33.333% - 20px) !important;
  width:calc(33.333% - 20px) !important;
  max-width:calc(33.333% - 20px) !important;
  margin:0 !important;

  background:#ffffff !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:0 20px 60px rgba(8,44,26,0.10) !important;

  height:auto !important;
  min-height:unset !important;
}

/* BILD */

.sl-blog-custom article.type-post .featured-img{
  height:260px !important;
  overflow:hidden !important;
}

.sl-blog-custom article.type-post .featured-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* TEXTBEREICH */

.sl-blog-custom article.type-post .post-content{
  padding:10px 24px 12px !important;
  background:#ffffff !important;
}

/* DATUM */

.sl-blog-custom article.type-post .meta,
.sl-blog-custom article.type-post .meta a,
.sl-blog-custom article.type-post time{
  color:#7d8b84 !important;
  font-family:"Poppins",sans-serif !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
}

/* TITEL */

.sl-blog-custom article.type-post .post-title{
  margin:6px 0 10px !important;
}

.sl-blog-custom article.type-post .post-title a{
  color:#06140d !important;
  font-family:"Poppins",sans-serif !important;
  font-size:25px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

/* TEXTAUSSCHNITT */

.sl-blog-custom article.type-post .post-excerpt{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.sl-blog-custom article.type-post .post-excerpt,
.sl-blog-custom article.type-post .post-excerpt p{
  margin:0 !important;
  margin-bottom:0 !important;
  color:#6d7b74 !important;
  font-family:"Poppins",sans-serif !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

/* TABLET = 2 SPALTEN */

@media(max-width:1024px){

  .sl-blog-custom article.type-post{
    flex:0 0 calc(50% - 15px) !important;
    width:calc(50% - 15px) !important;
    max-width:calc(50% - 15px) !important;
  }

}

/* MOBIL = 1 SPALTE */

@media(max-width:767px){

  .sl-blog-custom .posts-container,
  .sl-blog-custom .blog-posts,
  .sl-blog-custom .pt-posts,
  .sl-blog-custom .posts,
  .sl-blog-custom .elementor-posts-container,
  .sl-blog-custom .elementor-widget-container{
    gap:18px !important;
  }

  .sl-blog-custom article.type-post{
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
  }

  .sl-blog-custom article.type-post .featured-img{
    height:220px !important;
  }

  .sl-blog-custom article.type-post .post-content{
    padding:10px 20px 14px !important;
  }

  .sl-blog-custom article.type-post .post-title a{
    font-size:22px !important;
  }

  .sl-blog-custom article.type-post .post-excerpt,
  .sl-blog-custom article.type-post .post-excerpt p{
    font-size:15px !important;
    line-height:1.5 !important;
  }

}
```/* End custom CSS */