.elementor-577 .elementor-element.elementor-element-2d28276a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-577 .elementor-element.elementor-element-08bd1cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-577 .elementor-element.elementor-element-08bd1cb .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-accent );}.elementor-577 .elementor-element.elementor-element-86e04a1{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-577 .elementor-element.elementor-element-86e04a1::before, .elementor-577 .elementor-element.elementor-element-86e04a1 > .elementor-background-video-container::before, .elementor-577 .elementor-element.elementor-element-86e04a1 > .e-con-inner > .elementor-background-video-container::before, .elementor-577 .elementor-element.elementor-element-86e04a1 > .elementor-background-slideshow::before, .elementor-577 .elementor-element.elementor-element-86e04a1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-577 .elementor-element.elementor-element-86e04a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__canvas{height:420px;background-color:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist.jet-tumbs-vertical{height:420px;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__embed-wrap{padding-bottom:420px;}.elementor-577 .elementor-element.elementor-element-fa25c0c > .elementor-widget-container{background-color:transparent;margin:0px 0px 0px 0px;background-image:linear-gradient(180deg, #020101 0%, #f2295b 100%);}.elementor-577 .elementor-element.elementor-element-fa25c0c.elementor-element{--align-self:stretch;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-tumbs-vertical .jet-blog-playlist__items{width:40%;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__items{background-color:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__heading{background-color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist{border-radius:0px 0px 0px 0px;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__heading-icon{font-size:12px;}.elementor-577 .elementor-element.elementor-element-fa25c0c  .jet-blog-playlist__heading-title{font-family:"Roboto";font-size:18px;font-weight:500;line-height:42px;}.elementor-577 .elementor-element.elementor-element-fa25c0c  .jet-blog-playlist__counter{font-family:"Poppins-Regular";font-size:20px;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item{padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item-title{padding:40px 40px 40px 40px;color:var( --e-global-color-text );}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item-date{color:var( --e-global-color-text );}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item-index svg *{fill:#fff;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item-index{color:#fff;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item-index .jet-blog-playlist__item-status{font-size:10px;}@media(max-width:1024px){.elementor-577 .elementor-element.elementor-element-08bd1cb{text-align:center;}.elementor-577 .elementor-element.elementor-element-08bd1cb .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-577 .elementor-element.elementor-element-86e04a1{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__canvas{height:400px;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist.jet-tumbs-vertical{height:400px;}.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__embed-wrap{padding-bottom:400px;}}@media(max-width:767px){.elementor-577 .elementor-element.elementor-element-08bd1cb .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for jet-blog-video-playlist, class: .elementor-element-fa25c0c *//* Einfache zentrale Vorgabe */
.elementor-577 .elementor-element.elementor-element-fa25c0c { --title-pad: 24px; }  /* ändere auf 20px / 32px etc. */

/* Titel linksbündig, überall gleiches Padding, unten gleicher Abstand */
.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item-title{
  display: inline-block;           /* Box = Textbreite */
  text-align: left;
  font-weight: 400;
  position: relative;
  padding: var(--title-pad);
  margin-bottom: var(--title-pad); /* Abstand zur Linie unten */
  transition: color .2s ease;
}

/* Trennlinie: linksbündig, exakt 1px, gleich lang wie Titel-Inhalt
   (gleicher seitlicher Einzug wie das Titel-Padding) */
.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item-title::after{
  content: "";
  position: absolute;
  left: var(--title-pad);
  right: var(--title-pad);
  bottom: calc(-1 * var(--title-pad));
  height: 0.5px;                    /* überall gleich dünn */
  background: #292E3826;
  pointer-events: none;
}

/* Letztes Item ohne Linie (optional) */
.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item:last-child 
.jet-blog-playlist__item-title::after{
  display: none;
}

/* Hover/Active: Rot */
.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item:hover .jet-blog-playlist__item-title,
.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item.jet-blog-active .jet-blog-playlist__item-title{
  color: #A83235;
}


/* 2) Scrollbar: rechts dünn sichtbar, unten aus */
/* ggf. Höhe anpassen – ohne Überlauf keine Scrollbar */
.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__items-list-content{
  max-height: 50vh;             /* oder z.B. 420px */
  overflow-y: auto !important;  /* vertikal AN */
  overflow-x: hidden !important;/* horizontal AUS */
  scrollbar-width: thin;        /* Firefox */
  scrollbar-color: #983036 transparent;
}
/* WebKit/Chromium */
.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__items-list-content::-webkit-scrollbar{
  width: 0.2px;   /* rechts dünn */
  height: 0;    /* unten weg */
}
.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__items-list-content::-webkit-scrollbar-thumb{
  background: #9995;
  border-radius: 8px;
}
.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__items-list-content::-webkit-scrollbar-track{
  background: transparent;
}

/* 3) Hover: Titel in Rot */
.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item:hover .jet-blog-playlist__item-title,
.elementor-577 .elementor-element.elementor-element-fa25c0c .jet-blog-playlist__item.jet-blog-active .jet-blog-playlist__item-title{
  color: #983036;
}/* End custom CSS */