.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__item[hidden]{
  display:none !important;
}

.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--date{
  border-color:#cbd5e1;
  background:#f8fafc;
  color:#475569;
  font-weight:800;
}
.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,
.wti-ar__date-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{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:34px;
  border:1px solid #dbe3ef;
  background:#fff;
  color:#0f172a;
  border-radius:999px !important;
  padding:.38rem .8rem;
  font:inherit;
  font-size:.82rem;
  line-height:1.2;
  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__search-input::-webkit-search-decoration,
.wti-ar__search-input::-webkit-search-cancel-button{
  -webkit-appearance:none;
}
.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;
  overflow:hidden;
}
.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{
  position:absolute;
  inset:0;
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-width:100%;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:0 !important;
  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-controls{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin-left:auto;
  min-width:0;
}
.wti-ar__clip-steps{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
}
.wti-ar__clip-step{
  appearance:none;
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid #dbe3ef;
  background:#fff;
  color:#0f172a;
  display:grid;
  place-items:center;
  padding:0;
  cursor:pointer;
  line-height:0;
  box-shadow:0 6px 14px rgba(15,23,42,.08);
  transition:border-color .18s ease, color .18s ease, transform .18s ease, opacity .18s ease, background .18s ease;
}
.wti-ar__clip-step svg{
  width:16px;
  height:16px;
  display:block;
}
.wti-ar__clip-step:hover:not(:disabled){
  border-color:var(--accent);
  color:var(--accent);
  transform:translateY(-1px);
}
.wti-ar__clip-step:focus-visible{
  outline:2px solid rgba(30,93,240,.32);
  outline-offset:2px;
}
.wti-ar__clip-step:disabled{
  opacity:.35;
  cursor:not-allowed;
  box-shadow:none;
}
.wti-ar__clip-list{
  display:flex;
  gap:.5rem;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  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-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-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;
  }
}

/* v2.8 Archiv-Feinschliff */
.wti-ar input.wti-ar__search-input[type="search"],
.wti-ar__search-input{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  min-height:32px !important;
  border:1px solid #dbe3ef !important;
  background:#fff !important;
  color:#0f172a !important;
  border-radius:999px !important;
  padding:.38rem .7rem !important;
  font:inherit !important;
  font-size:.82rem !important;
  line-height:1 !important;
  outline:none !important;
  box-shadow:none !important;
}
.wti-ar input.wti-ar__search-input[type="search"]:focus,
.wti-ar__search-input:focus{
  border-color:var(--accent) !important;
  box-shadow:0 0 0 3px rgba(30,93,240,.14) !important;
}
.wti-ar input.wti-ar__search-input[type="search"]::-webkit-search-decoration,
.wti-ar input.wti-ar__search-input[type="search"]::-webkit-search-cancel-button,
.wti-ar input.wti-ar__search-input[type="search"]::-webkit-search-results-button,
.wti-ar input.wti-ar__search-input[type="search"]::-webkit-search-results-decoration{
  -webkit-appearance:none;
}
.wti-ar__video-trigger{
  line-height:0;
}
.wti-ar__video-thumb{
  margin:0 !important;
  vertical-align:top !important;
}
.wti-ar__play,
.wti-ar__video-label,
.wti-ar__video-count{
  line-height:1 !important;
}
.wti-ar__clip-nav{
  overflow:visible;
  padding:.65rem .75rem .85rem;
}
.wti-ar__clip-list{
  overflow-x:auto;
  overflow-y:hidden;
  padding:.28rem .28rem .55rem;
  margin:-.28rem -.28rem -.18rem;
  scrollbar-width:none;
}
.wti-ar__clip-list::-webkit-scrollbar{
  display:none;
}
.wti-ar__clip{
  position:relative;
  z-index:1;
}
.wti-ar__clip:hover,
.wti-ar__clip.is-active{
  z-index:2;
}
.wti-ar__nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:0 !important;
}
.wti-ar__nav svg{
  width:22px;
  height:22px;
  display:block;
  flex:0 0 22px;
}
.wti-ar__nav span{
  margin:0;
  line-height:1;
}


/* v2.9 Mitschnitt-Navigation */
.wti-ar__clip-list{
  scroll-padding-left:.28rem;
  scroll-padding-right:.28rem;
}
.wti-ar__clip-nav.is-first-clip .wti-ar__clip-step--prev,
.wti-ar__clip-nav.is-last-clip .wti-ar__clip-step--next{
  opacity:.35;
}
@media (max-width: 767px){
  .wti-ar__clip-head{
    align-items:flex-start;
  }
  .wti-ar__clip-controls{
    gap:.4rem;
  }
  .wti-ar__clip-step{
    width:32px;
    height:32px;
  }
}

/* v2.9 Mitschnitt-Navigation Feinschliff */
.wti-ar__clip-head small [data-wti-clip-current]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.6rem;
  margin-left:.28rem;
  padding:.12rem .35rem;
  border-radius:999px;
  background:#eef4ff;
  color:var(--accent);
  font-weight:900;
}
.wti-ar__clip-list:focus-visible{
  outline:2px solid rgba(30,93,240,.34);
  outline-offset:2px;
  border-radius:14px;
}


/* v3.0 Mehrtägige Agenda */
.wti-ar__agenda-toolbar{
  margin-bottom:.75rem;
}
.wti-ar__date-filters .wti-ar__filter[aria-pressed="true"]{
  border-color:var(--accent);
  background:rgba(30,93,240,.1);
  color:var(--accent);
  font-weight:800;
}
.wti-ar__date-filters .wti-ar__filter-label{
  white-space:nowrap;
}
@media (max-width: 767px){
  .wti-ar__date-filters,
  .wti-ar__filters{
    width:100%;
  }
}

/* WTI26 visual refresh: clearer hierarchy, tracks and compact breaks */
.wti-ar:not(.wti-ar--archive) .wti-ar__scroll{
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  padding:.15rem .2rem .6rem .15rem;
  scrollbar-width:thin;
}
.wti-ar:not(.wti-ar--archive) .wti-ar__list{gap:.75rem;}
.wti-ar:not(.wti-ar--archive) .wti-ar__item{
  position:relative;
  overflow:hidden;
  padding:1.05rem 1.15rem 1.05rem 1.35rem;
  border-radius:16px;
  border:1px solid #e3eaf3;
  box-shadow:0 7px 24px rgba(15,23,42,.055);
}
.wti-ar:not(.wti-ar--archive) .wti-ar__item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--accent);
}
.wti-ar:not(.wti-ar--archive) .wti-ar__item:hover{
  transform:translateY(-2px);
  border-color:#d5e0ee;
  box-shadow:0 14px 34px rgba(15,23,42,.10);
}
.wti-ar:not(.wti-ar--archive) .wti-ar__time{
  font-size:.82rem;
  letter-spacing:.035em;
  color:var(--accent);
}
.wti-ar:not(.wti-ar--archive) .wti-ar__title{
  margin:.32rem 0 .6rem;
  font-size:clamp(1.05rem,1.4vw,1.28rem);
  line-height:1.25;
  letter-spacing:-.015em;
}
.wti-ar:not(.wti-ar--archive) .wti-ar__meta{gap:.42rem;margin-bottom:.65rem;}
.wti-ar:not(.wti-ar--archive) .chip{
  padding:.32rem .58rem;
  font-weight:700;
  background:#f7f9fc;
}
.wti-ar:not(.wti-ar--archive) .chip--format{font-weight:850;}
.wti-ar:not(.wti-ar--archive) .wti-ar__desc{font-size:.94rem;line-height:1.5;}
.wti-ar:not(.wti-ar--archive) .wti-ar__speakers,
.wti-ar:not(.wti-ar--archive) .wti-ar__moderator{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(235px,1fr));
  gap:.62rem .9rem;
}
.wti-ar:not(.wti-ar--archive) .person{
  padding:.45rem .5rem;
  border-radius:12px;
  background:#f8fafc;
}
.wti-ar:not(.wti-ar--archive) .person__avatar{
  width:50px;height:50px;flex-basis:50px;border:2px solid #fff;
  box-shadow:0 3px 12px rgba(15,23,42,.10);
}
.wti-ar:not(.wti-ar--archive) .person__name{font-size:.94rem;}
.wti-ar:not(.wti-ar--archive) .person__role{font-size:.82rem;}

/* Parallel session tracks */
.wti-ar:not(.wti-ar--archive) .wti-ar__item--track-ug::before{background:#0b57a4;}
.wti-ar:not(.wti-ar--archive) .wti-ar__item--track-plenum::before{background:#f28c28;}
.wti-ar:not(.wti-ar--archive) .wti-ar__item--track-ug .chip:not(.chip--format),
.wti-ar:not(.wti-ar--archive) .wti-ar__item--track-plenum .chip:not(.chip--format){font-weight:850;}
.wti-ar:not(.wti-ar--archive) .wti-ar__item--track-ug .chip:not(.chip--format){border-color:#bfd5ed;background:#eef6ff;color:#0b57a4;}
.wti-ar:not(.wti-ar--archive) .wti-ar__item--track-plenum .chip:not(.chip--format){border-color:#f5d1ad;background:#fff6ed;color:#a85300;}

/* Breaks, accreditation and networking should read as separators, not full sessions */
.wti-ar:not(.wti-ar--archive) .wti-ar__item--break{
  padding:.72rem 1rem .72rem 1.25rem;
  background:#f7f9fc;
  box-shadow:none;
  border-style:dashed;
}
.wti-ar:not(.wti-ar--archive) .wti-ar__item--break::before{background:#94a3b8;}
.wti-ar:not(.wti-ar--archive) .wti-ar__item--break .wti-ar__title{font-size:1rem;margin:.18rem 0 .35rem;}
.wti-ar:not(.wti-ar--archive) .wti-ar__item--break .wti-ar__speakers,
.wti-ar:not(.wti-ar--archive) .wti-ar__item--break .wti-ar__moderator{display:none;}

@media (max-width:767px){
  .wti-ar:not(.wti-ar--archive) .wti-ar__item{padding:.9rem .85rem .9rem 1.05rem;border-radius:13px;}
  .wti-ar:not(.wti-ar--archive) .wti-ar__speakers,
  .wti-ar:not(.wti-ar--archive) .wti-ar__moderator{grid-template-columns:1fr;}
  .wti-ar:not(.wti-ar--archive) .person{padding:.38rem .4rem;}
  .wti-ar:not(.wti-ar--archive) .person__avatar{width:44px;height:44px;flex-basis:44px;}
}

/* v3.6: optional full-height agenda mode */
.wti-ar:not(.wti-ar--archive) .wti-ar__scroll--full{
  max-height:none !important;
  overflow:visible;
  -webkit-overflow-scrolling:auto;
  overscroll-behavior:auto;
}
