.dvt-tabs{width:100%;}
.dvt-tabs.dvt-align-left{margin-left:0;margin-right:auto;}
.dvt-tabs.dvt-align-center{margin-left:auto;margin-right:auto;}
.dvt-tabs.dvt-align-right{margin-left:auto;margin-right:0;}

.dvt-tablist{
  display:flex;
  gap:38px;
  align-items:flex-end;
  border-bottom:1px solid rgba(0,0,0,.15);
  margin:0 0 18px 0;
  padding:0 0 10px 0;
  flex-wrap:wrap;
}

.dvt-tab{
  appearance:none;
  background:transparent;
  border:0;
  padding:10px 0;
  margin:0;
  cursor:pointer;
  font: 400 14px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#1b1b1b;
  position:relative;
  outline:none;
}

.dvt-tab.is-active{
  color:#0b2540;
  font-weight:500;
}

.dvt-tab.is-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-11px;
  height:2px;
  background:#00a0df;
}

.dvt-panels{width:100%;}
.dvt-panel{width:100%;}
.dvt-video-wrap{
  width:100%;
  background:#000;
  overflow:hidden;
}

.dvt-aspect-16x9 .dvt-video-wrap{aspect-ratio:16/9;}
.dvt-aspect-4x3 .dvt-video-wrap{aspect-ratio:4/3;}
.dvt-aspect-auto .dvt-video-wrap{aspect-ratio:auto;}

.dvt-video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  background:#000;
}

.dvt-aspect-auto .dvt-video{
  height:auto;
  object-fit:contain;
}

.dvt-empty{
  padding:24px;
  border:1px dashed rgba(0,0,0,.2);
  font: 400 14px/1.4 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#444;
}

@media (max-width:768px){
  .dvt-tablist{gap:18px;}
  .dvt-tab{font-size:13px;}
}
