@charset "utf-8";
/* slider.css */
.slider-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-top: 20px; /* Optional: Abstand zum vorherigen Inhalt */
  margin-bottom: 20px; /* Optional: Abstand zum nächsten Inhalt */
}

.slider {
  display: flex;
  flex-direction: row; 
  transition: transform 0.5s ease;
}

.slide {
  min-width: 100%;
  position: relative;
}

.slide img {
  width: 100%;
  height: auto;
}

.text-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 24px;
  font-weight: bold;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
  text-align: center;
}

/* Optional: Stil für Navigationspfeile */
.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 24px;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
}

.prev {
  left: 10px;
}

.next {
  right: 10px;
}

/* ===== Thumbnails ===== */
.cb-thumbs{
  margin-top: 10px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 6px 4px;
  scrollbar-width: thin;
}

.cb-thumb{
  flex: 0 0 auto;
  width: 92px;
  height: 58px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.28);
  background: rgba(0,0,0,0.25);
  overflow: hidden;
  cursor: pointer;
  opacity: 0.78;
  transform: translateY(0);
  transition: opacity 140ms ease, transform 140ms ease, border-color 140ms ease;
}

.cb-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cb-thumb[aria-current="true"]{
  opacity: 1;
  border-color: rgba(0,128,255,0.95);
  transform: translateY(-1px);
}

/* ===== Lightbox ===== */
.cb-lightbox{
  position: fixed;
  inset: 0;
  z-index: 999999; /* über sticky menu */
  display: grid;
  place-items: center;
}

.cb-lightbox__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.78);
  backdrop-filter: blur(6px);
}

.cb-lightbox__panel{
  position: relative;
  width: min(1080px, 94vw);
  height: min(86vh, 760px);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(10,10,10,0.85);
  box-shadow: 0 20px 60px rgba(0,0,0,0.55);
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: 1fr auto;
  align-items: center;
}

.cb-lightbox__img{
  grid-column: 1 / 4;
  grid-row: 1 / 2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 14px;
}

.cb-lightbox__caption{
  grid-column: 1 / 4;
  grid-row: 2 / 3;
  padding: 10px 14px 14px;
  color: rgba(255,255,255,0.92);
  font-size: 14px;
  text-align: center;
  background: linear-gradient(to top, rgba(0,0,0,0.55), rgba(0,0,0,0));
}

.cb-lightbox__close{
  position: absolute;
  top: 10px;
  right: 10px;
  border: 0;
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  color: #fff;
  background: rgba(255,255,255,0.14);
}

.cb-lightbox__nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  border-radius: 14px;
  padding: 10px 12px;
  cursor: pointer;
  color: #fff;
  background: rgba(255,255,255,0.12);
}

.cb-lightbox__nav--left{ left: 10px; }
.cb-lightbox__nav--right{ right: 10px; }

@media (max-width: 520px){
  .cb-thumb{ width: 76px; height: 50px; }
  .cb-lightbox__panel{ height: 82vh; }
}
/* CSS Document */

