.wti-ar{
  --accent:#1e5df0;
  --archive-card-width:430px;
  --archive-people-height:350px;
  color:#0f172a;
}

.wti-ar__sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.wti-ar__scroll{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  background:rgba(255,255,255,0.35);
  border:1px solid rgba(255,255,255,0.3);
  backdrop-filter:blur(20px) saturate(1.2);
  -webkit-backdrop-filter:blur(20px) saturate(1.2);
  box-shadow:0 8px 24px rgba(0,0,0,0.15);
  padding:1rem;
  overscroll-behavior:auto;
}

.wti-ar__list{
  display:flex;
  flex-direction:column;
  gap:.9rem;
}

.wti-ar__item{
  background:#fff;
  border:1px solid #ebeff5;
  box-shadow:none;
  padding:.9rem 1rem;
  border-radius:10px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.wti-ar__item:hover{
  transform:scale(1.01);
  box-shadow:0 10px 30px rgba(16,24,40,.12);
}

.wti-ar__time{
  display:flex;
  align-items:center;
  gap:.6rem;
  font-weight:700;
  color:#0f172a;
}
.wti-ar__live{
  display:none;
  color:#b91c1c;
  font-weight:800;
}
.wti-ar__live::before{ content:"● "; }

.wti-ar__title{
  margin:.2rem 0 .4rem;
  font-weight:800;
  color:#111827;
}
.wti-ar__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
  margin-bottom:.5rem;
}
.chip{
  display:inline-flex;
  align-items:center;
  font-size:.75rem;
  line-height:1;
  padding:.25rem .5rem;
  border-radius:999px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  color:#334155;
}
.chip--format{
  border-color:rgba(30,93,240,.35);
  background:rgba(30,93,240,.1);
  color:var(--accent);
}
.chip--video-count{
  border-color:#dbeafe;
  background:#eff6ff;
  color:#1d4ed8;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-size:.8rem;
  line-height:1;
  padding:.35rem .6rem;
  border-radius:8px;
  border:1px solid #d1d5db;
  background:#fff;
  cursor:pointer;
}
.btn:hover{ border-color:#9ca3af; }
.btn--ics{ border-color:var(--accent); }

.wti-ar__desc{
  color:#334155;
  margin:.45rem 0 .7rem;
}

/* Stacked speaker/moderation with circular avatars */
.wti-ar__speakers,
.wti-ar__moderator{
  display:flex;
  flex-direction:column;
  gap:.6rem;
}
.wti-ar__moderator{ margin-top:.75rem; }
.person{
  display:flex;
  align-items:center;
  gap:.7rem;
  min-width:0;
}
.person__avatar{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:9999px !important;
  overflow:hidden;
  border:1px solid #e5e7eb;
  display:block;
  background:#f1f5f9;
}
.person__img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:9999px !important;
  display:block;
}
.person__text{ min-width:0; }
.person__name{
  font-weight:800;
  color:#1f2937;
  line-height:1.25;
}
.person__role{
  color:#475569;
  line-height:1.35;
}

/* Nach der Veranstaltung: Video-Kacheln */
.wti-ar--archive{
  position:relative;
  isolation:isolate;
}
.wti-ar__archive-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem;
  margin:0 0 1rem;
}
.wti-ar__filters{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
}
.wti-ar__filter-label{
  font-weight:800;
  color:#334155;
  margin-right:.15rem;
}
.wti-ar__filter{
  appearance:none;
  border:1px solid #dbe3ef;
  background:#fff;
  color:#334155;
  border-radius:999px;
  padding:.38rem .7rem;
  font:inherit;
  font-size:.82rem;
  line-height:1;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
.wti-ar__filter:hover{
  border-color:var(--accent);
  transform:translateY(-1px);
}
.wti-ar__filter[aria-pressed="true"]{
  border-color:var(--accent);
  background:rgba(30,93,240,.1);
  color:var(--accent);
  font-weight:800;
}
.wti-ar__search{
  flex:1 1 260px;
  max-width:430px;
  min-width:220px;
}
.wti-ar__search-input{
  width:100%;
  border:1px solid #dbe3ef;
  background:#fff;
  color:#0f172a;
  border-radius:999px;
  padding:.55rem .9rem;
  font:inherit;
  font-size:.9rem;
  outline:none;
  box-shadow:0 8px 20px rgba(15,23,42,.05);
  transition:border-color .18s ease, box-shadow .18s ease;
}
.wti-ar__search-input:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(30,93,240,.14);
}
.wti-ar__archive-count{
  margin-left:auto;
  color:#64748b;
  font-size:.82rem;
  font-weight:700;
}

.wti-ar__archive-frame{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:.75rem;
}
.wti-ar__carousel{
  min-width:0;
  flex:1 1 auto;
  overflow-x:auto;
  overflow-y:visible;
  scroll-snap-type:x mandatory;
  scroll-padding-left:.15rem;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:.2rem .15rem 1rem;
  outline:none;
}
.wti-ar__carousel::-webkit-scrollbar{ display:none; }
.wti-ar__carousel:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:4px;
  border-radius:16px;
}
.wti-ar__track{
  display:flex;
  gap:1rem;
  align-items:flex-start;
}
.wti-ar__archive-card{
  flex:0 0 min(var(--archive-card-width), 86vw);
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  align-self:flex-start;
  height:auto;
  overflow:hidden;
  padding:0;
  border-radius:18px;
  border:1px solid #e5edf7;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,23,42,.10);
}
.wti-ar__archive-card:hover{
  transform:translateY(-2px);
  border-color:#d7e2f0;
  box-shadow:0 16px 42px rgba(15,23,42,.16);
}
.wti-ar__archive-card[hidden]{ display:none; }

.wti-ar__video-area{
  background:#f8fafc;
  border-bottom:1px solid #edf2f7;
}
.wti-ar__video-stage{
  width:100%;
}
.wti-ar__video-shell{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  background:linear-gradient(135deg,#e2e8f0,#f8fafc);
  overflow:hidden;
}
.wti-ar__video-shell iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.wti-ar__video-trigger{
  appearance:none;
  display:block;
  position:relative;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  margin:0;
  cursor:pointer;
  background:#0f172a;
  color:#fff;
  text-align:left;
  font:inherit;
}
.wti-ar__video-trigger::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,23,42,0) 35%,rgba(15,23,42,.62));
  pointer-events:none;
}
.wti-ar__video-thumb{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.wti-ar__video-trigger:hover .wti-ar__video-thumb{
  transform:scale(1.045);
}
.wti-ar__play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  transform:translate(-50%,-50%);
  width:62px;
  height:62px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.92);
  color:var(--accent);
  box-shadow:0 16px 38px rgba(15,23,42,.24);
  font-size:1.35rem;
  line-height:1;
  padding-left:.15rem;
}
.wti-ar__video-label{
  position:absolute;
  left:1rem;
  bottom:.9rem;
  z-index:2;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.35rem .65rem;
  background:rgba(255,255,255,.92);
  color:#0f172a;
  font-size:.82rem;
  font-weight:800;
}
.wti-ar__video-count{
  position:absolute;
  right:.9rem;
  top:.8rem;
  z-index:2;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.28rem .55rem;
  background:rgba(15,23,42,.72);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
}
.wti-ar__video-link,
.wti-ar__video-missing{
  width:100%;
  height:100%;
  min-height:190px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:1rem;
  font-weight:800;
  position:relative;
}
.wti-ar__video-link{
  color:var(--accent);
  text-decoration:none;
  background:#f8fafc;
}
.wti-ar__video-link:hover{ text-decoration:underline; }
.wti-ar__video-missing{
  color:#64748b;
  background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 12px,#eef2f7 12px,#eef2f7 24px);
}

.wti-ar__clip-nav{
  padding:.65rem .75rem .75rem;
  border-top:1px solid rgba(226,232,240,.85);
}
.wti-ar__clip-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.5rem;
  color:#334155;
  font-weight:800;
  font-size:.82rem;
}
.wti-ar__clip-head small{
  color:#64748b;
  font-weight:700;
  font-size:.74rem;
}
.wti-ar__clip-list{
  display:flex;
  gap:.5rem;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  padding-bottom:.12rem;
  scrollbar-width:thin;
}
.wti-ar__clip{
  appearance:none;
  flex:0 0 158px;
  scroll-snap-align:start;
  border:1px solid #dbe3ef;
  background:#fff;
  color:#0f172a;
  border-radius:12px;
  padding:.55rem .6rem;
  text-align:left;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:.16rem;
  min-height:62px;
  transition:border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.wti-ar__clip:hover{
  border-color:var(--accent);
  transform:translateY(-1px);
}
.wti-ar__clip.is-active{
  border-color:var(--accent);
  background:rgba(30,93,240,.08);
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.wti-ar__clip-kicker{
  color:var(--accent);
  font-size:.72rem;
  font-weight:900;
  line-height:1.1;
}
.wti-ar__clip-title{
  color:#0f172a;
  font-size:.8rem;
  font-weight:800;
  line-height:1.2;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.wti-ar__clip-meta{
  color:#64748b;
  font-size:.72rem;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.wti-ar__archive-content{
  padding:1rem;
  display:flex;
  flex-direction:column;
  gap:.55rem;
  flex:0 0 auto;
}
.wti-ar__archive-card .wti-ar__time{
  font-size:.92rem;
}
.wti-ar__archive-card .wti-ar__title{
  margin:0;
  font-size:1.08rem;
  line-height:1.28;
}
.wti-ar__archive-card .wti-ar__meta{
  margin-bottom:0;
}
.wti-ar__archive-card .wti-ar__desc{
  margin:.1rem 0 .2rem;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.wti-ar__archive-card .wti-ar__speakers,
.wti-ar__archive-card .wti-ar__moderator{
  gap:.5rem;
}
.wti-ar__archive-card .person__avatar{
  width:38px;
  height:38px;
  flex-basis:38px;
}
.wti-ar__archive-card .person__name{
  font-size:.92rem;
}
.wti-ar__archive-card .person__role{
  font-size:.9rem;
}

.wti-ar__people-panel{
  position:relative;
  margin-top:.1rem;
  border:1px solid #e6edf6;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.wti-ar__people-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.72rem .78rem .48rem;
  color:#334155;
  font-weight:900;
  font-size:.84rem;
}
.wti-ar__people-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.55rem;
  height:1.55rem;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  font-size:.75rem;
}
.wti-ar__people-scroll{
  max-height:var(--archive-people-height);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:0 .78rem .78rem;
  scrollbar-width:thin;
}
.wti-ar__people-scroll .wti-ar__moderator{
  margin-top:.65rem;
  padding-top:.65rem;
  border-top:1px solid #eef2f7;
}
.wti-ar__people-panel.has-overflow:not(.is-expanded) .wti-ar__people-scroll{
  padding-bottom:1.25rem;
}
.wti-ar__people-panel.is-expanded .wti-ar__people-scroll{
  max-height:none;
  overflow:visible;
}
.wti-ar__people-panel.has-overflow:not(.is-expanded)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2.55rem;
  height:42px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff);
}
.wti-ar__people-toggle{
  appearance:none;
  display:none;
  width:100%;
  border:0;
  border-top:1px solid #eef2f7;
  background:#f8fafc;
  color:var(--accent);
  font:inherit;
  font-size:.82rem;
  font-weight:900;
  padding:.62rem .75rem;
  cursor:pointer;
}
.wti-ar__people-toggle:hover{
  background:#f1f5f9;
}
.wti-ar__people-panel.has-overflow .wti-ar__people-toggle{
  display:block;
}

.wti-ar__nav{
  appearance:none;
  width:44px;
  height:44px;
  flex:0 0 44px;
  margin-top:calc((min(var(--archive-card-width), 86vw) * 9 / 16) / 2 - 22px);
  border-radius:999px;
  border:1px solid #dbe3ef;
  background:#fff;
  color:#0f172a;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(15,23,42,.12);
  transition:transform .18s ease, opacity .18s ease, border-color .18s ease;
}
.wti-ar__nav span{
  font-size:2rem;
  line-height:1;
  margin-top:-.15rem;
}
.wti-ar__nav:hover:not(:disabled){
  transform:translateY(-1px);
  border-color:var(--accent);
}
.wti-ar__nav:disabled{
  opacity:.34;
  cursor:not-allowed;
  box-shadow:none;
}
.wti-ar__bullets{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.45rem;
  margin-top:.65rem;
}
.wti-ar__bullet{
  appearance:none;
  width:8px;
  height:8px;
  border:0;
  border-radius:999px;
  padding:0;
  background:#cbd5e1;
  cursor:pointer;
  transition:width .18s ease, background .18s ease, opacity .18s ease;
}
.wti-ar__bullet.is-active{
  width:24px;
  background:var(--accent);
}
.wti-ar__bullet:hover{ opacity:.72; }
.wti-ar__bullet[hidden]{ display:none; }
.wti-ar--single .wti-ar__nav,
.wti-ar--single .wti-ar__bullets{
  display:none;
}
.wti-ar__empty{
  display:block;
  margin:.75rem 0 0;
  padding:1rem;
  border:1px dashed #cbd5e1;
  border-radius:14px;
  background:#f8fafc;
  color:#64748b;
  text-align:center;
  font-weight:800;
}
.wti-ar__empty[hidden]{ display:none; }

@media (max-width: 767px){
  .wti-ar__scroll{
    padding:.75rem;
  }
  .wti-ar__archive-toolbar{
    align-items:stretch;
  }
  .wti-ar__search{
    flex-basis:100%;
    max-width:none;
  }
  .wti-ar__archive-count{
    margin-left:0;
    width:100%;
  }
  .wti-ar__archive-frame{
    display:block;
  }
  .wti-ar__carousel{
    padding-left:.05rem;
    padding-right:.05rem;
  }
  .wti-ar__track{
    gap:.8rem;
  }
  .wti-ar__archive-card{
    flex-basis:86vw;
    border-radius:16px;
  }
  .wti-ar__nav{
    position:absolute;
    top:42%;
    z-index:4;
    width:40px;
    height:40px;
    flex-basis:40px;
    margin-top:0;
    background:rgba(255,255,255,.94);
  }
  .wti-ar__nav--prev{ left:.35rem; }
  .wti-ar__nav--next{ right:.35rem; }
  .wti-ar__archive-content{
    padding:.9rem;
  }
  .wti-ar__play{
    width:54px;
    height:54px;
  }
  .wti-ar__clip{
    flex-basis:148px;
  }
}
