.elementor-bc-flex-widget .elementor-2402 .elementor-element.elementor-element-7822a16.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2402 .elementor-element.elementor-element-7822a16.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2402 .elementor-element.elementor-element-4f9d3679{padding:0% 0% 0% 0%;}.elementor-2402 .elementor-element.elementor-element-2a102400 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2402 .elementor-element.elementor-element-571029f5{text-align:left;}.elementor-2402 .elementor-element.elementor-element-571029f5 img{width:38%;height:100%;object-fit:contain;object-position:center left;}.elementor-2402 .elementor-element.elementor-element-4a3883d0{padding:10% 0% 0% 0%;}.elementor-2402 .elementor-element.elementor-element-10f99d35 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2402 .elementor-element.elementor-element-4b2b13bb{text-align:left;}.elementor-2402 .elementor-element.elementor-element-4b2b13bb img{width:100%;height:100%;object-fit:contain;object-position:center left;}.elementor-2402 .elementor-element.elementor-element-72e2e33e{padding:0% 0% 0% 0%;}.elementor-2402 .elementor-element.elementor-element-15cf3b32 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2402 .elementor-element.elementor-element-26e789b4 > .elementor-widget-container{padding:5% 0% 0% 0%;}.elementor-2402 .elementor-element.elementor-element-26e789b4{text-align:left;}.elementor-2402 .elementor-element.elementor-element-26e789b4 img{width:86%;height:100%;object-fit:contain;object-position:center left;}.elementor-2402 .elementor-element.elementor-element-7d0d9853{padding:0% 0% 0% 0%;}.elementor-2402 .elementor-element.elementor-element-3cff79a1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2402 .elementor-element.elementor-element-1f8f4c62{text-align:left;}.elementor-2402 .elementor-element.elementor-element-1f8f4c62 img{width:84%;height:100%;object-fit:contain;object-position:center left;}.elementor-2402 .elementor-element.elementor-element-23c9571d{padding:10% 0% 0% 0%;}.elementor-2402 .elementor-element.elementor-element-16955fd5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2402 .elementor-element.elementor-element-7fed6a1a{text-align:left;}.elementor-2402 .elementor-element.elementor-element-7fed6a1a img{width:100%;height:100%;object-fit:contain;object-position:center left;}.elementor-2402 .elementor-element.elementor-element-4bb3ab04{text-align:left;}.elementor-2402 .elementor-element.elementor-element-4bb3ab04 img{width:100%;height:100%;object-fit:contain;object-position:center left;}.elementor-bc-flex-widget .elementor-2402 .elementor-element.elementor-element-3864a473.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2402 .elementor-element.elementor-element-3864a473.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2402 .elementor-element.elementor-element-9c6ad11 > .elementor-widget-container{padding:0% 0% 10% 0%;}.elementor-bc-flex-widget .elementor-2402 .elementor-element.elementor-element-3491741e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2402 .elementor-element.elementor-element-3491741e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2402 .elementor-element.elementor-element-2701ca8.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2402 .elementor-element.elementor-element-2701ca8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-2402 .elementor-element.elementor-element-d9efc48.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2402 .elementor-element.elementor-element-d9efc48.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2402 .elementor-element.elementor-element-d9efc48 > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-2402 .elementor-element.elementor-element-3f695d7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2402 .elementor-element.elementor-element-3f695d7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2402 .elementor-element.elementor-element-571029f5 img{width:28%;}.elementor-2402 .elementor-element.elementor-element-4a3883d0{padding:5% 0% 0% 0%;}.elementor-2402 .elementor-element.elementor-element-4b2b13bb img{width:53%;}.elementor-2402 .elementor-element.elementor-element-26e789b4 > .elementor-widget-container{padding:3% 0% 0% 0%;}.elementor-2402 .elementor-element.elementor-element-26e789b4 img{width:42%;}.elementor-2402 .elementor-element.elementor-element-1f8f4c62 img{width:38%;}.elementor-2402 .elementor-element.elementor-element-23c9571d{padding:5% 0% 0% 0%;}.elementor-2402 .elementor-element.elementor-element-7fed6a1a img{width:43%;}.elementor-2402 .elementor-element.elementor-element-4bb3ab04 img{width:45%;}}/* Start custom CSS *//* Container für den „Berggrat“ */
.ridge-gallery {
  position: relative;
  width: 100%;
  height: 320px;          /* Höhe des Bereichs = „Höhenprofil” */
  overflow: hidden;
}

/* Die bewegte Reihe */
.rg-track {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  gap: 40px;
  transform: translateY(-50%);
  animation: ridgeScroll 40s linear infinite;
}

/* Einzelne Bilder */
.rg-item {
  position: relative;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

/* Standardgröße für alle Thumbnails */
.rg-item img {
  width: 120px;
  height: 80px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.25);
  cursor: pointer;
  display: block;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-radius 0.3s ease;
}

/* Form des Berggrats (wiederholt sich durch Duplikat der Reihe) */
.rg-item:nth-child(9n+1) { transform: translateY(40px); }   /* Tal */
.rg-item:nth-child(9n+2) { transform: translateY(10px); }   /* Anstieg */
.rg-item:nth-child(9n+3) { transform: translateY(-30px); }  /* hoher Punkt */
.rg-item:nth-child(9n+4) { transform: translateY(-60px); }  /* Gipfel */
.rg-item:nth-child(9n+5) { transform: translateY(-20px); }  /* Abstieg */
.rg-item:nth-child(9n+6) { transform: translateY(15px); }
.rg-item:nth-child(9n+7) { transform: translateY(45px); }
.rg-item:nth-child(9n+8) { transform: translateY(15px); }
.rg-item:nth-child(9n+9) { transform: translateY(-15px); }

/* Hover-Fokus: Bild wird größer, überlagert andere, Layout bleibt gleich */
.rg-item.rg-active img {
  transform: scale(2.2);
  border-radius: 0;
  box-shadow: 0 25px 45px rgba(0,0,0,0.35);
  z-index: 10;
  position: relative;
}


/* Animation: Reihe bewegt sich langsam von rechts nach links */
@keyframes ridgeScroll {
  0% {
    transform: translateY(-50%) translateX(0);
  }
  100% {
    transform: translateY(-50%) translateX(-50%);
  }
}

/* Mobile: kleineres aktives Bild */
@media (max-width: 768px) {
  .rg-item img {
    width: 90px;
    height: 60px;
  }

  /* auf Handy etwas weniger stark skalieren */
  .rg-item.rg-active img {
    transform: scale(2.0);
  }

  .ridge-gallery {
    height: 260px;
  }
}/* End custom CSS */