#ws-page-reels-1.ws-page{
  position:relative;
  padding:32px 0 32px;
  --cut:1.25rem;
  background:#1d1b1b;
  color:#fff;
}
#ws-page-reels-1.ws-page *{ box-sizing:border-box; }

#ws-page-reels-1 .ws-page__container{
  max-width:90rem;
  margin:0 auto;
  padding:0 24px;
  overflow:hidden;
}

#ws-page-reels-1 .ws-page__swiper{
  position:relative;
  width:100%;
  max-width:100%;
  overflow:hidden;
}

#ws-page-reels-1 .swiper{
  overflow:hidden;
}
#ws-page-reels-1 .swiper-wrapper{ display:flex; }
#ws-page-reels-1 .swiper-slide{ flex-shrink:0; }

#ws-page-reels-1 .ws-page__slide{
  width:clamp(14rem, 26vw, 20rem);
  display:flex;
  flex-direction:column;
  gap:0 !important;
  row-gap:0 !important;
  contain:layout paint;
  position:relative !important;
}

#ws-page-reels-1 .ws-page__figure{
  position:relative;
  border-radius:1.5rem!important;
  overflow:hidden;
  margin:0!important;
  padding:0!important;
  -webkit-clip-path:none;
  clip-path:none;
}

#ws-page-reels-1 .ws-page__figure::before{
  content:"";
  display:block;
  padding-top:177.7778%;
}

#ws-page-reels-1 .ws-page__video,
#ws-page-reels-1 .ws-page__img{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
  z-index:1;
}

#ws-page-reels-1 .ws-page__figure > .ws-page__video,
#ws-page-reels-1 .ws-page__figure > .ws-page__img{
  top:-1px !important;
  left:-1px !important;
  right:-1px !important;
  bottom:-1px !important;
  width:calc(100% + 2px) !important;
  height:calc(100% + 2px) !important;
}

#ws-page-reels-1 .ws-page__poster{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  z-index:2;
  transition:opacity .2s ease;
}
#ws-page-reels-1 .ws-page__figure.ws-page__figure--poster-hidden .ws-page__poster{
  opacity:0;
  pointer-events:none;
}

/* Play button (center pulse) */
#ws-page-reels-1 .ws-page__pp{
  position:absolute;
  top:50%;
  left:50%;
  width:72px;
  height:72px;
  padding:0;
  border:0!important;
  border-radius:999px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(10,10,10,.62)!important;
  color:#fff!important;
  z-index:40;
  cursor:pointer;
  transform:translate(-50%, -50%);
  box-shadow:0 18px 38px rgba(0,0,0,.34);
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
  transition:opacity .18s ease, transform .18s ease;
}
#ws-page-reels-1 .ws-page__pp-ripple{
  position:absolute;
  inset:-10px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:inherit;
  animation:ws-page-play-pulse 1.8s ease-out infinite;
}
#ws-page-reels-1 .ws-page__pp-icon{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:3px;
}
#ws-page-reels-1 .ws-page__icon{
  width:28px;
  height:28px;
  display:block;
}
#ws-page-reels-1 .ws-page__pp[data-state="playing"]{
  opacity:0;
  pointer-events:none;
}

@keyframes ws-page-play-pulse{
  0%{
    transform:scale(.92);
    opacity:.9;
  }
  70%{
    transform:scale(1.2);
    opacity:0;
  }
  100%{
    transform:scale(1.26);
    opacity:0;
  }
}

/* ===== Bottom controls panel (ONE clean block) ===== */
#ws-page-reels-1 .ws-page__controls{
  position:absolute;
  inset:0;
  z-index:35;
  pointer-events:none;
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}

/* show on HUD (desktop) */
#ws-page-reels-1 .ws-page__figure.ws-page__figure--hud .ws-page__controls{
  opacity:1;
  transform:translateY(0);
  pointer-events:none;
}

/* mobile: always visible */
@media (max-width: 820px){
  #ws-page-reels-1 .ws-page__controls{
    opacity:1 !important;
    transform:none !important;
    pointer-events:none !important;
  }
}

#ws-page-reels-1 .ws-page__fs,
#ws-page-reels-1 .ws-page__timeline{
  pointer-events:auto;
}

#ws-page-reels-1 .ws-page__fs{
  position:absolute;
  right:12px;
  bottom:12px;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(10,10,10,.58);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  z-index:36;
  box-shadow:0 4px 14px rgba(0,0,0,.22);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  transition:transform .18s ease, background .18s ease, opacity .18s ease, box-shadow .18s ease;
}

#ws-page-reels-1 .ws-page__fs:hover{
  transform:scale(1.04);
  background:rgba(10,10,10,.74);
  box-shadow:0 6px 18px rgba(0,0,0,.28);
}

#ws-page-reels-1 .ws-page__fs-i{
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
}

#ws-page-reels-1 .ws-page__fs-i svg{
  width:19px;
  height:19px;
  display:block;
  flex:0 0 auto;
  stroke:currentColor;
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#ws-page-reels-1 .ws-page__fs[data-state="off"] .ws-page__fs-i--open{ display:flex; }
#ws-page-reels-1 .ws-page__fs[data-state="on"] .ws-page__fs-i--close{ display:flex; }

#ws-page-reels-1 .ws-page__timeline-wrap{
  position:absolute;
  left:12px;
  right:64px;
  bottom:16px;
  z-index:36;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .22s ease, transform .22s ease;
}

#ws-page-reels-1 .ws-page__figure.ws-page__figure--hud .ws-page__timeline-wrap{
  opacity:1;
  transform:translateY(0);
}

#ws-page-reels-1 .ws-page__time{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
  color:#fff;
  font-size:12px;
  line-height:1;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
}

#ws-page-reels-1 .ws-page__timeline{
  position:relative;
  display:block;
  width:100%;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  overflow:hidden;
  cursor:pointer;
}

#ws-page-reels-1 .ws-page__timeline-fill{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:0%;
  background:#fff;
  border-radius:999px;
}

/* Header — wie .ws-addwhat__header (ws-smart.css): Eyebrow, ×, Linien, Typo */
#ws-page-reels-1 .ws-page__header{
  position:relative !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto 22px !important;
  padding:0 !important;
  max-width:980px !important;
}

#ws-page-reels-1 .ws-page__header > *{
  min-width:0 !important;
}

#ws-page-reels-1 .ws-page__header,
#ws-page-reels-1 .ws-page__header *,
#ws-page-reels-1 .ws-page__title,
#ws-page-reels-1 .ws-page__title *,
#ws-page-reels-1 .ws-page__sub,
#ws-page-reels-1 .ws-page__sub *{
  color:#fff !important;
}

#ws-page-reels-1 .ws-page__eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  max-width:100% !important;
  margin:0 auto 8px !important;
  padding:0 2px !important;
  box-sizing:border-box !important;
  text-align:center !important;
  font-family:var(--font-body, "Montserrat", sans-serif) !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#FFD152 !important;
}

#ws-page-reels-1 .ws-page__eyebrow,
#ws-page-reels-1 .ws-page__eyebrow span{
  color:#FFD152 !important;
}

#ws-page-reels-1 .ws-page__eyebrow-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  color:#FFD152 !important;
}

#ws-page-reels-1 .ws-page__eyebrow-icon svg{
  width:17px !important;
  height:17px !important;
  display:block !important;
  color:#FFD152 !important;
}

#ws-page-reels-1 .ws-page__eyebrow-icon svg path{
  stroke:#FFD152 !important;
}

#ws-page-reels-1 .ws-page__header::after{
  content:"" !important;
  display:block !important;
  width:190px !important;
  height:22px !important;
  margin:8px auto 0 !important;
  background:
    linear-gradient(#FFD152, #FFD152) left 50% / 78px 1px no-repeat,
    linear-gradient(#FFD152, #FFD152) right 50% / 78px 1px no-repeat !important;
  opacity:.85 !important;
}

#ws-page-reels-1 .ws-page__header::before{
  content:"×" !important;
  position:absolute !important;
  left:50% !important;
  bottom:0 !important;
  width:22px !important;
  height:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:translateX(-50%) !important;
  font-family:var(--font-body, "Montserrat", sans-serif) !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:500 !important;
  color:#FFD152 !important;
}

#ws-page-reels-1 .ws-page__header > .ws-page__title,
#ws-page-reels-1 h1.ws-page__title,
#ws-page-reels-1 h2.ws-page__title{
  margin:0 auto !important;
  padding:0 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  line-height:1.12 !important;
  letter-spacing:var(--h-track, -.025em) !important;
  text-align:center !important;
  text-wrap:balance !important;
  display:block !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  font-family:var(--font-head, "Roboto Slab", serif) !important;
  font-size:var(--h2-size, 48px) !important;
  font-weight:800 !important;
  color:#fff !important;
}

#ws-page-reels-1 .ws-page__header > .ws-page__title::before,
#ws-page-reels-1 .ws-page__header > .ws-page__title::after,
#ws-page-reels-1 h1.ws-page__title::before,
#ws-page-reels-1 h1.ws-page__title::after,
#ws-page-reels-1 h2.ws-page__title::before,
#ws-page-reels-1 h2.ws-page__title::after{
  content:none !important;
  display:none !important;
}

#ws-page-reels-1 .ws-page__title .ws-page__hl,
#ws-page-reels-1 .ws-page__title mark,
#ws-page-reels-1 .ws-page__title span.ws-page__hl{
  display:inline !important;
  white-space:normal !important;
  color:#FFD152 !important;
  -webkit-text-fill-color:#FFD152 !important;
  background:transparent !important;
  padding:0 !important;
}

#ws-page-reels-1 .ws-page__header > .ws-page__sub,
#ws-page-reels-1 p.ws-page__sub{
  margin:.55rem auto 0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:860px !important;
  min-width:0 !important;
  line-height:var(--txt-lh, 1.45) !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  font-family:var(--font-body, "Montserrat", sans-serif) !important;
  font-size:var(--txt-size, 18px) !important;
  font-weight:500 !important;
  color:rgba(255,255,255,.78) !important;
}

#ws-page-reels-1 .ws-page__sub .ws-page__hl,
#ws-page-reels-1 .ws-page__sub mark{
  display:inline !important;
  padding:.08em .34em !important;
  border-radius:.38em !important;
  background:#FFD152 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  box-shadow:none !important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

#ws-page-reels-1 .ws-page__sub .ws-page__hl *,
#ws-page-reels-1 .ws-page__sub mark *{
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

/* Caption */
#ws-page-reels-1 .ws-page__cap{
  margin:12px 0 0 !important;
  padding:0 !important;
  line-height:1.35 !important;
}

#ws-page-reels-1 .ws-page__cap-title{
  margin:0 !important;
  padding:0 !important;
  line-height:1.1 !important;
}

#ws-page-reels-1 .ws-page__cap-title a,
#ws-page-reels-1 .ws-page__cap-title a:visited{
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  text-decoration:none !important;
}
#ws-page-reels-1 .ws-page__cap-title a:hover{ text-decoration:underline !important; }

#ws-page-reels-1 .ws-page__cap-text{
  margin-top:6px !important;
  width:100% !important;
  max-width:100% !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  white-space:normal !important;
  line-height:1.35 !important;
  max-height:calc(1.35em * 2) !important;
}

/* Pagination */
#ws-page-reels-1 .ws-page__pag{
  position:static!important;
  margin:0.5rem auto 0!important;
  padding:0!important;
  height:auto!important;
  min-height:0.75rem;
  line-height:0!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  display:flex!important;
  justify-content:center;
  align-items:center;
  z-index:3;
  color:#fff!important;
}

#ws-page-reels-1 .ws-page__pag .swiper-pagination-bullet{
  width:2.875rem;
  height:0.25rem;
  border-radius:999rem;
  margin:0 0.25rem !important;
  vertical-align:top;
  opacity:1 !important;
  background:rgba(255,255,255,.3) !important;
}

#ws-page-reels-1 .ws-page__pag .swiper-pagination-bullet-active{
  background:#fff !important;
}

/* Nav arrows */
#ws-page-reels-1{
  --ws-nav-bg: rgba(194,166,113,0.92);
  --ws-nav-hover: rgba(194,166,113,1);
  --ws-nav-brd: rgba(255,255,255,0.35);
  --ws-nav-shadow: 0 10px 24px rgba(0,0,0,.18);
  --ws-nav-icon: 20px;
  --ws-nav-ico-color: rgba(35,35,35,0.95);
  --nav-top: 50%;
}

#ws-page-reels-1 .ws-page__nav{
  position:absolute!important;
  top:var(--nav-top)!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  z-index:50!important;
  background:var(--ws-nav-bg)!important;
  border:1px solid var(--ws-nav-brd)!important;
  box-shadow:var(--ws-nav-shadow)!important;
  cursor:pointer!important;
  transition:transform .15s ease, background .15s ease, box-shadow .2s ease, opacity .15s ease;
}
#ws-page-reels-1 .ws-page__nav:hover{
  background:var(--ws-nav-hover)!important;
  transform:translateY(-50%) scale(1.04)!important;
}
#ws-page-reels-1 .ws-page__nav:active{
  transform:translateY(-50%) scale(.98)!important;
}
#ws-page-reels-1 .ws-page__prev{ left:0.5rem!important; }
#ws-page-reels-1 .ws-page__next{ right:0.5rem!important; }

#ws-page-reels-1 .ws-page__nav svg{
  width:var(--ws-nav-icon)!important;
  height:var(--ws-nav-icon)!important;
  display:block!important;
}
#ws-page-reels-1 .ws-page__nav svg,
#ws-page-reels-1 .ws-page__nav svg *{
  stroke:var(--ws-nav-ico-color)!important;
  fill:none!important;
}

#ws-page-reels-1 .ws-page__nav.swiper-button-disabled{
  opacity:.45!important;
  pointer-events:none!important;
  transform:translateY(-50%)!important;
}

/* TAP FOR SOUND badge */
#ws-page-reels-1 .ws-page__tap{
  position:absolute !important;
  left:12px !important;
  top:12px !important;
  bottom:auto !important;
  z-index:60 !important;

  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;

  padding:10px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(0,0,0,.55) !important;
  color:#fff !important;
  cursor:pointer !important;

  -webkit-backdrop-filter:blur(10px) saturate(1.15) !important;
  backdrop-filter:blur(10px) saturate(1.15) !important;
}

#ws-page-reels-1 .ws-page__tap svg,
#ws-page-reels-1 .ws-page__tap .ico{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  max-width:18px !important;
  max-height:18px !important;
  flex:0 0 18px !important;
  display:block !important;
}

#ws-page-reels-1 .ws-page__tap .label-mute,
#ws-page-reels-1 .ws-page__tap .label-unmute{
  font-size:12px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

#ws-page-reels-1 .ws-page__tap[data-muted="true"] .ico--mute{ display:block !important; }
#ws-page-reels-1 .ws-page__tap[data-muted="true"] .ico--unmute{ display:none !important; }
#ws-page-reels-1 .ws-page__tap[data-muted="true"] .label-mute{ display:inline !important; }
#ws-page-reels-1 .ws-page__tap[data-muted="true"] .label-unmute{ display:none !important; }

#ws-page-reels-1 .ws-page__tap[data-muted="false"] .ico--mute{ display:none !important; }
#ws-page-reels-1 .ws-page__tap[data-muted="false"] .ico--unmute{ display:block !important; }
#ws-page-reels-1 .ws-page__tap[data-muted="false"] .label-mute{ display:none !important; }
#ws-page-reels-1 .ws-page__tap[data-muted="false"] .label-unmute{ display:inline !important; }

@media (max-width:820px){
  #ws-page-reels-1 .ws-page__container{ padding:0 16px; }
  /* Kein Extra-Inset: Container hat schon padding — sonst zu schmal + gebrochene Zeilen */
  #ws-page-reels-1 .ws-page__header{ padding:0 !important; }

  #ws-page-reels-1 .ws-page__eyebrow{
    letter-spacing:.1em !important;
    font-size:12px !important;
  }

  #ws-page-reels-1 .ws-page__header > .ws-page__title,
  #ws-page-reels-1 h1.ws-page__title,
  #ws-page-reels-1 h2.ws-page__title{
    font-size:clamp(28px, 8.2vw, 44px) !important;
    line-height:1.14 !important;
    text-wrap:balance !important;
  }

  #ws-page-reels-1 .ws-page__sub{
    font-size:clamp(15px, 3.9vw, 17px) !important;
  }

  #ws-page-reels-1 .ws-page__slide{ width:70vw !important; }
  #ws-page-reels-1 .ws-page__figure::before{ padding-top:195% !important; }

  #ws-page-reels-1 .ws-page__prev{ left:0.25rem !important; }
  #ws-page-reels-1 .ws-page__next{ right:0.25rem !important; }

  #ws-page-reels-1 .ws-page__fs{
    right:10px;
    bottom:10px;
    width:40px;
    height:40px;
  }

  #ws-page-reels-1 .ws-page__fs-i svg{
    width:18px;
    height:18px;
  }

  #ws-page-reels-1 .ws-page__timeline-wrap{
    left:10px;
    right:60px;
    bottom:14px;
    opacity:1;
    transform:none;
  }

  #ws-page-reels-1 .ws-page__tap{
    left:10px !important;
    top:10px !important;
    bottom:auto !important;
    padding:9px 10px !important;
  }
  #ws-page-reels-1 .ws-page__tap .label-mute,
  #ws-page-reels-1 .ws-page__tap .label-unmute{
    font-size:11px !important;
  }
}











#ws-page-reels-1 .ws-page__tap,
#ws-page-reels-1 .ws-page__tap *{
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}


#ws-page-reels-1 .ws-page__tap{
  box-sizing: border-box !important;

 
  height: 40px !important;
  min-height: 40px !important;


  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;


  display: inline-flex !important;
  align-items: center !important;


  line-height: 0 !important;


  white-space: nowrap !important;
}


#ws-page-reels-1 .ws-page__tap svg,
#ws-page-reels-1 .ws-page__tap .ico{
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  display: block !important;
}


#ws-page-reels-1 .ws-page__tap .label-mute,
#ws-page-reels-1 .ws-page__tap .label-unmute{
  display: block !important;
  font-size: 12px !important;
  line-height: 1 !important; 
  margin: 0 !important;
  padding: 0 !important;
}


@media (max-width:820px){
  #ws-page-reels-1 .ws-page__tap{
    height: 38px !important;
    min-height: 38px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  #ws-page-reels-1 .ws-page__tap .label-mute,
  #ws-page-reels-1 .ws-page__tap .label-unmute{
    font-size: 11px !important;
  }
}