/* Watch-page overrides only; native KVS player sizing and access checks are retained. */
.wgt-watch.block-video { margin-top: 16px; }
.wgt-watch > .video-holder { display: block; width: 100%; min-width: 0; }
.wgt-watch > .video-holder > .player { margin: 0 0 22px; width: 100%; float: none; }
.wgt-watch .headline-wrap { display: block; margin: 0 0 18px; padding: 0; }
.wgt-watch .headline-video { display: block; width: 100%; float: none; }
.wgt-watch .headline-video h1 { display: block; float: none; margin: 0 0 12px; font-size: 25px; line-height: 1.4; overflow-wrap: anywhere; }
.wgt-watch .toogle-headline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin: 0; padding: 0; float: none; }
.wgt-watch .toogle-headline .headline-item { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 0; }
.wgt-watch .video-info { margin-top: 18px; }
.wgt-watch .block-details .info { float: none; width: 100%; line-height: 1.7; overflow-wrap: anywhere; }
.wgt-watch > .video-holder > .tags-video { display: block; clear: both; width: 100%; margin: 20px 0; }
.wgt-watch .tags-list { display: flex; flex-wrap: wrap; gap: 8px; }
.wgt-watch .wgt-watch-advertising { clear: both; margin-top: 24px; }
.wgt-watch .wgt-watch-advertising .top,
.wgt-watch .wgt-watch-advertising .sponsor { margin: 16px 0; max-width: 100%; }
.wgt-watch .wgt-watch-advertising img { max-width: 100%; height: auto; }
.wgt-watch .wgt-watch-advertising > :empty { display: none; }
@media (max-width: 767px) {
  .wgt-watch.block-video { margin-top: 10px; }
  .wgt-watch > .video-holder > .player { margin-bottom: 16px; }
  .wgt-watch .headline-video h1 { font-size: 20px; line-height: 1.45; }
  .wgt-watch .toogle-headline { gap: 8px 14px; font-size: 12px; }
}

/* Desktop player with two reserved advertising positions. */
.wgt-watch .wgt-player-row { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; }
.wgt-watch .wgt-player-main { min-width:0; }
.wgt-watch .wgt-player-main > .player { width:100%; float:none; margin:0; }
.wgt-watch .wgt-player-sidebar { display:grid; gap:20px; min-width:0; }
.wgt-watch .wgt-ad-slot { box-sizing:border-box; width:300px; min-height:250px; border:1px dashed #383838; border-radius:8px; background:#141414; color:#888; display:flex; justify-content:center; align-items:center; font-size:12px; overflow:hidden; }
.wgt-watch .wgt-details-panel { display:block; clear:both; box-sizing:border-box; margin-top:24px; padding:24px; border:1px solid #303030; border-radius:10px; background:#111; }
.wgt-watch .wgt-details-panel .headline-wrap { margin-top:0; }
.wgt-watch .wgt-details-panel > .tags-video { clear:both; width:100%; margin:20px 0 0; }
.wgt-watch .wgt-details-panel::after { content:""; display:table; clear:both; }
@media(max-width:1000px) { .wgt-watch .wgt-player-row { grid-template-columns:minmax(0,1fr); } .wgt-watch .wgt-player-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); } .wgt-watch .wgt-ad-slot { width:100%; } }
@media(max-width:640px) { .wgt-watch .wgt-player-sidebar { grid-template-columns:1fr; justify-items:center; } .wgt-watch .wgt-ad-slot { max-width:300px; } .wgt-watch .wgt-details-panel { padding:16px; margin-top:18px; } }

.wgt-watch #tab_video_info > .tags-video { display:block; clear:both; width:100%; margin:18px 0 0; }
.wgt-watch .wgt-player-main { position:relative; }
.wgt-watch .wgt-resume-play { position:absolute; z-index:100; top:50%; left:50%; transform:translate(-50%,-50%); border:1px solid #666; border-radius:8px; padding:16px 24px; background:#d80b45; color:#fff; font:600 16px sans-serif; cursor:pointer; }
.wgt-watch .wgt-resume-play[hidden] { display:none !important; }

.wgt-watch .wgt-metadata { margin:20px 0 0; padding:16px 0 0; border-top:1px solid #303030; }
.wgt-watch .wgt-meta-row { display:grid; grid-template-columns:145px minmax(0,1fr); gap:10px; padding:9px 0; }
.wgt-watch .wgt-meta-row dt,.wgt-watch .wgt-description-label { color:#aaa; font-weight:600; }
.wgt-watch .wgt-meta-row dd { margin:0; display:flex; flex-wrap:wrap; gap:8px 12px; min-width:0; overflow-wrap:anywhere; }
.wgt-watch .wgt-meta-row a { color:#ff507d; }
.wgt-watch .wgt-description-label { margin-bottom:8px; }
.wgt-watch .wgt-comments-panel { margin-top:24px; }
.wgt-watch .wgt-comments-panel:empty { display:none; }
@media(max-width:640px) { .wgt-watch .wgt-meta-row { grid-template-columns:1fr; gap:6px; } }

/* Sidebar advertising: remove placeholder spacing. */
.wgt-watch .wgt-ad-slot {
  display:block;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.wgt-watch .wgt-ad-slot > ins {
  display:block;
  width:100%;
  text-decoration:none;
}
.wgt-watch .wgt-ad-slot a { color:#fff !important; }
.wgt-watch .wgt-ad-slot img { max-width:100%; height:auto; }

/* Sidebar size: 350px; ad image size is configured in ExoClick. */
.wgt-watch .wgt-player-row { grid-template-columns:minmax(0,1fr) 350px; }
.wgt-watch .wgt-ad-slot {
  display:block; box-sizing:border-box; width:350px; max-width:100%;
  min-height:0; height:auto; padding:0; margin:0; border:0;
  border-radius:0; background:transparent; overflow:visible;
}
.wgt-watch .wgt-ad-slot > ins { display:block; width:100%; text-decoration:none; }
.wgt-watch .wgt-ad-slot a { color:#fff !important; }
.wgt-watch .wgt-ad-slot img { max-width:100%; height:auto; }
@media(max-width:1000px) {
  .wgt-watch .wgt-player-row { grid-template-columns:minmax(0,1fr); }
  .wgt-watch .wgt-player-sidebar { grid-template-columns:minmax(0,1fr); justify-items:center; }
}
