/* D Media HLS player — compact modern control bar inspired by native streaming players. */
.dtv-eurod-player{margin:0!important;background:#000!important;color:#fff;box-shadow:none!important}
.dtv-eurod-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;font-family:Arial,Helvetica,sans-serif;user-select:none;-webkit-user-select:none}
.dtv-eurod-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.dtv-top-gradient{position:absolute;z-index:2;inset:0 0 auto;height:110px;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.62),transparent);transition:opacity .2s ease}
.dtv-video-title{position:absolute;z-index:3;left:20px;right:20px;top:16px;overflow:hidden;color:#fff;font-size:16px;font-weight:600;line-height:1.35;text-overflow:ellipsis;text-shadow:0 2px 6px rgba(0,0,0,.85);white-space:nowrap;transition:opacity .2s ease}

.dtv-big-play{position:absolute;z-index:5;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(16,25,36,.6);box-shadow:0 5px 24px rgba(0,0,0,.35);cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .2s ease,visibility .2s ease}
.dtv-big-play:hover{transform:scale(1.06);background:rgba(16,25,36,.82)}
.dtv-big-play span{display:block;width:0;height:0;margin-left:27px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #fff}
.dtv-eurod-player.is-playing .dtv-big-play{opacity:0;visibility:hidden}

.dtv-controls{position:absolute;z-index:6;left:0;right:0;bottom:0;padding:0 14px 6px;background:linear-gradient(to top,rgba(19,31,46,.98) 0,rgba(19,31,46,.94) 52%,rgba(19,31,46,.48) 78%,transparent 100%);transition:opacity .2s ease}
.dtv-eurod-player.is-idle.is-playing .dtv-controls,.dtv-eurod-player.is-idle.is-playing .dtv-video-title,.dtv-eurod-player.is-idle.is-playing .dtv-top-gradient{opacity:0}

.dtv-progress-wrap{position:relative;display:flex;height:14px;align-items:center}
.dtv-progress{--dtv-played:0%;--dtv-buffered:0%;position:relative;z-index:3;width:100%;height:4px;margin:0;padding:0;appearance:none;-webkit-appearance:none;border:0;border-radius:0;outline:0;background:linear-gradient(to right,#d8e53e 0,#d8e53e var(--dtv-played),rgba(255,255,255,.56) var(--dtv-played),rgba(255,255,255,.56) var(--dtv-buffered),rgba(255,255,255,.28) var(--dtv-buffered),rgba(255,255,255,.28) 100%);cursor:pointer}
.dtv-progress::-webkit-slider-runnable-track{height:4px;background:transparent}
.dtv-progress::-moz-range-track{height:4px;background:transparent}
.dtv-progress::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;appearance:none;-webkit-appearance:none;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.45)}
.dtv-progress::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.45)}
.dtv-buffered{display:none}

.dtv-controls-row{display:flex;height:34px;align-items:center;gap:5px}
.dtv-control{display:inline-flex;height:32px;min-width:32px;align-items:center;justify-content:center;padding:0 5px;border:0;border-radius:3px;background:transparent;color:#fff;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,opacity .15s ease}
.dtv-control:hover,.dtv-control:focus-visible{background:rgba(255,255,255,.1);color:#fff;outline:0}
.dtv-icon-play,.dtv-icon-volume,.dtv-icon-fullscreen{position:relative;display:inline-block;width:18px;height:18px;color:currentColor}
.dtv-icon-play:before{content:"";position:absolute;left:5px;top:2px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}
.is-playing .dtv-icon-play:before{left:3px;top:2px;width:10px;height:14px;border:0;border-left:4px solid currentColor;border-right:4px solid currentColor}
.dtv-icon-volume:before{content:"";position:absolute;left:1px;top:6px;width:5px;height:7px;background:currentColor}
.dtv-icon-volume:after{content:"";position:absolute;left:5px;top:3px;width:9px;height:12px;border:2px solid currentColor;border-left:0;border-top-color:transparent;border-bottom-color:transparent;border-radius:0 12px 12px 0}
.is-muted .dtv-icon-volume:after{left:9px;top:3px;width:2px;height:13px;border:0;background:currentColor;transform:rotate(-45deg)}
.dtv-volume{width:74px;height:4px;margin:0 4px 0 0;accent-color:#fff;cursor:pointer}
.dtv-time{display:flex;align-items:center;gap:5px;color:#fff;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;text-shadow:0 1px 2px #000}
.dtv-spacer{flex:1}

.dtv-quality-wrap{position:relative;display:flex;align-items:center}
.dtv-quality-button{position:relative;width:34px!important;min-width:34px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;font-size:0!important}
.dtv-quality-button:before{content:"⚙";font-size:19px;line-height:1;color:#fff}
.dtv-quality-button:after{content:attr(data-label);position:absolute;right:29px;bottom:7px;padding:2px 4px;border-radius:2px;background:rgba(0,0,0,.58);color:#fff;font-size:8px;line-height:11px;white-space:nowrap;pointer-events:none}
.dtv-quality-button[disabled]{opacity:.55;cursor:default}
.dtv-quality-button[disabled]:after{display:none}
.dtv-quality-menu{position:absolute;right:0;bottom:38px;z-index:100;min-width:120px;max-height:240px;overflow:auto;padding:5px;border:1px solid rgba(255,255,255,.2);border-radius:3px;background:rgba(22,32,45,.98);box-shadow:0 8px 28px rgba(0,0,0,.48)}
.dtv-quality-menu button{display:block;width:100%;padding:8px 11px;border:0;border-radius:2px;background:transparent;color:#fff;font-size:11px;line-height:1.2;text-align:right;cursor:pointer}
.dtv-quality-menu button:hover,.dtv-quality-menu button.is-active{background:rgba(255,255,255,.15)}
.dtv-icon-fullscreen:before,.dtv-icon-fullscreen:after{content:"";position:absolute;inset:2px;border-color:currentColor;border-style:solid}
.dtv-icon-fullscreen:before{border-width:2px 0 0 2px;clip-path:polygon(0 0,42% 0,42% 16%,16% 16%,16% 42%,0 42%)}
.dtv-icon-fullscreen:after{border-width:0 2px 2px 0;clip-path:polygon(58% 58%,84% 58%,84% 84%,58% 84%,58% 100%,100% 100%,100% 58%)}

.dtv-loading{display:none;position:absolute;z-index:7;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px}
.dtv-loading span{display:block;width:100%;height:100%;border:4px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:dtv-spin .8s linear infinite}
.dtv-eurod-player.is-loading .dtv-loading{display:block}
.dtv-player-message{display:none;position:absolute;z-index:8;left:50%;top:50%;max-width:80%;padding:14px 18px;transform:translate(-50%,-50%);border-radius:4px;background:rgba(0,0,0,.82);color:#fff;font-size:14px;text-align:center}
.dtv-eurod-player.has-error .dtv-player-message{display:block}
@keyframes dtv-spin{to{transform:rotate(360deg)}}

@media(max-width:767px){
 .dtv-controls{padding:0 7px 3px}
 .dtv-controls-row{height:31px;gap:1px}
 .dtv-control{height:29px;min-width:29px;padding:0 4px}
 .dtv-volume{display:none}
 .dtv-time{font-size:10px}
 .dtv-video-title{left:12px;right:12px;top:10px;font-size:13px}
 .dtv-big-play{width:58px;height:58px;margin:-29px 0 0 -29px}
 .dtv-big-play span{margin-left:22px;border-top-width:10px;border-bottom-width:10px;border-left-width:16px}
 .dtv-quality-button:after{display:none}
}

/* v1.13.7 — compact quality popover; the gear remains the only visible trigger. */
.dtv-quality-button:after{content:none!important;display:none!important}
.dtv-quality-menu{
  right:0!important;
  bottom:40px!important;
  width:138px!important;
  min-width:138px!important;
  max-height:260px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:6px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:8px!important;
  background:rgba(20,24,30,.97)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.55)!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.35) transparent;
}
.dtv-quality-menu[hidden]{display:none!important}
.dtv-quality-menu::-webkit-scrollbar{width:5px;height:0}
.dtv-quality-menu::-webkit-scrollbar-track{background:transparent}
.dtv-quality-menu::-webkit-scrollbar-thumb{border-radius:8px;background:rgba(255,255,255,.35)}
.dtv-quality-menu button{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0 30px 0 12px!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#f5f7fa!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:34px!important;
  text-align:left!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.dtv-quality-menu button+button{margin-top:2px!important}
.dtv-quality-menu button:hover,.dtv-quality-menu button:focus-visible{background:rgba(255,255,255,.09)!important;outline:0!important}
.dtv-quality-menu button.is-active{background:rgba(255,255,255,.14)!important;color:#fff!important}
.dtv-quality-menu button.is-active:after{
  content:"✓";
  position:absolute;
  right:11px;
  top:0;
  color:#d8e53e;
  font-size:13px;
  font-weight:700;
  line-height:34px;
}
@media(max-width:767px){
  .dtv-quality-menu button.is-active:after{line-height:32px}
}


/* v1.13.8 — reliable fullscreen sizing and mobile landscape fullscreen. */
html.dtv-player-fullscreen,html.dtv-player-fullscreen body{overflow:hidden!important}
.dtv-eurod-player:fullscreen,
.dtv-eurod-player:-webkit-full-screen,
.dtv-eurod-player.is-fullscreen{
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:#000!important;
}
.dtv-eurod-player:fullscreen .dtv-eurod-stage,
.dtv-eurod-player:-webkit-full-screen .dtv-eurod-stage,
.dtv-eurod-player.is-fullscreen .dtv-eurod-stage{
  width:100vw!important;
  height:100vh!important;
  aspect-ratio:auto!important;
  max-width:none!important;
  max-height:none!important;
}
.dtv-eurod-player:fullscreen .dtv-eurod-video,
.dtv-eurod-player:-webkit-full-screen .dtv-eurod-video,
.dtv-eurod-player.is-fullscreen .dtv-eurod-video{width:100%!important;height:100%!important;object-fit:contain!important}
.dtv-eurod-player:fullscreen .dtv-controls,
.dtv-eurod-player:-webkit-full-screen .dtv-controls,
.dtv-eurod-player.is-fullscreen .dtv-controls{padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(7px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}
.dtv-eurod-player.is-fullscreen .dtv-icon-fullscreen:before{transform:scale(.72) rotate(180deg)}
.dtv-eurod-player.is-fullscreen .dtv-icon-fullscreen:after{transform:scale(.72) rotate(180deg)}

/* Icon-only sharing row below the video title. */
.dtvc-video-share{display:flex;align-items:center;gap:7px;margin:8px 0 2px}
.dtvc-video-share a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.13);border-radius:50%;background:#fff;color:#20252b;text-decoration:none!important;box-shadow:none;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}
.dtvc-video-share a:hover,.dtvc-video-share a:focus-visible{transform:translateY(-1px);border-color:#20252b;background:#20252b;color:#fff;outline:0}
.dtvc-video-share svg{display:block;width:15px;height:15px;fill:currentColor}
.dtvc-video-share .dtvc-share-whatsapp svg{width:17px;height:17px}
@media(max-width:767px){
  .dtv-eurod-player:fullscreen,
  .dtv-eurod-player:-webkit-full-screen,
  .dtv-eurod-player.is-fullscreen{position:fixed!important;inset:0!important;z-index:2147483647!important}
  .dtvc-video-share a{width:30px;height:30px}
}
/* v1.19.77: mobil fullscreen artık tarayıcının native/standart fullscreen API'sine bırakılır. */


/* v1.13.11: all fullscreen and letterbox surfaces are forced to pure black. */
html.dtv-player-fullscreen,html.dtv-player-fullscreen body{background:#000!important}
.dtv-eurod-player,.dtv-eurod-stage,.dtv-eurod-video{background-color:#000!important}
.dtv-eurod-player::backdrop,.dtv-eurod-stage::backdrop,.dtv-eurod-video::backdrop{background:#000!important}
.dtv-eurod-player:fullscreen,.dtv-eurod-player:-webkit-full-screen,.dtv-eurod-player.is-fullscreen,
.dtv-eurod-player:fullscreen .dtv-eurod-stage,.dtv-eurod-player:-webkit-full-screen .dtv-eurod-stage,.dtv-eurod-player.is-fullscreen .dtv-eurod-stage,
.dtv-eurod-player:fullscreen .dtv-eurod-video,.dtv-eurod-player:-webkit-full-screen .dtv-eurod-video,.dtv-eurod-player.is-fullscreen .dtv-eurod-video{background:#000!important;background-color:#000!important}
video::-webkit-media-controls-enclosure{background-color:transparent}

/* v1.13.12 — fullscreen is requested from the black stage itself. */
.dtv-eurod-stage:fullscreen,
.dtv-eurod-stage:-webkit-full-screen{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#000!important;
  background-color:#000!important;
}
.dtv-eurod-stage:fullscreen::backdrop,
.dtv-eurod-stage:-webkit-full-screen::backdrop,
video:fullscreen::backdrop,
video:-webkit-full-screen::backdrop{background:#000!important;background-color:#000!important}
.dtv-eurod-stage:fullscreen .dtv-eurod-video,
.dtv-eurod-stage:-webkit-full-screen .dtv-eurod-video{width:100vw!important;height:100vh!important;background:#000!important;object-fit:contain!important}
html.dtv-player-fullscreen,html.dtv-player-fullscreen body{background:#000!important;background-color:#000!important}

/* v1.13.86 — clearer volume control: proper speaker glyph + readable level track. */
.dtv-volume-toggle{
  min-width:30px!important;
  padding:0 4px!important;
}
.dtv-volume-toggle .dtv-icon-volume{
  width:20px!important;
  height:18px!important;
  transform:none!important;
  flex:0 0 20px;
}
.dtv-icon-volume:before{
  left:1px!important;
  top:6px!important;
  width:6px!important;
  height:7px!important;
  background:currentColor!important;
  clip-path:polygon(0 22%,38% 22%,100% 0,100% 100%,38% 78%,0 78%);
}
.dtv-icon-volume:after{
  left:9px!important;
  top:4px!important;
  width:7px!important;
  height:10px!important;
  border:2px solid currentColor!important;
  border-left:0!important;
  border-top-color:transparent!important;
  border-bottom-color:transparent!important;
  border-radius:0 12px 12px 0!important;
  background:transparent!important;
  transform:none!important;
}
.dtv-eurod-player.is-muted .dtv-icon-volume:after{
  left:10px!important;
  top:3px!important;
  width:2px!important;
  height:14px!important;
  border:0!important;
  border-radius:1px!important;
  background:currentColor!important;
  transform:rotate(-45deg)!important;
  transform-origin:center!important;
}
.dtv-volume{
  --dtv-volume-level:100%;
  display:block;
  width:72px!important;
  height:14px!important;
  margin:0 7px 0 1px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer;
}
.dtv-volume::-webkit-slider-runnable-track{
  width:100%;
  height:4px;
  border:0;
  border-radius:999px;
  background:linear-gradient(to right,#fff 0,#fff var(--dtv-volume-level),rgba(255,255,255,.35) var(--dtv-volume-level),rgba(255,255,255,.35) 100%);
}
.dtv-volume::-webkit-slider-thumb{
  width:10px;
  height:10px;
  margin-top:-3px;
  border:0;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.55);
  appearance:none!important;
  -webkit-appearance:none!important;
}
.dtv-volume::-moz-range-track{
  width:100%;
  height:4px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.35);
}
.dtv-volume::-moz-range-progress{
  height:4px;
  border-radius:999px;
  background:#fff;
}
.dtv-volume::-moz-range-thumb{
  width:10px;
  height:10px;
  border:0;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.55);
}
.dtv-volume:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(255,255,255,.25),0 1px 3px rgba(0,0,0,.55)}
.dtv-volume:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px rgba(255,255,255,.25),0 1px 3px rgba(0,0,0,.55)}
.dtvc-video-page .dtv-volume{width:72px!important;height:14px!important}
.dtvc-video-page .dtv-volume-toggle .dtv-icon-volume{transform:none!important}
@media(max-width:767px){
  .dtv-volume{display:none!important}
}

/* v1.13.88 — Google IMA mid-roll layer. Hidden unless an actual video ad is active. */
.dtv-ima-ad-container{
  position:absolute;
  inset:0;
  z-index:35;
  display:none;
  width:100%;
  height:100%;
  background:#000;
}
.dtv-eurod-player.is-ad-playing .dtv-ima-ad-container{display:block}
.dtv-eurod-player.is-ad-playing .dtv-controls,
.dtv-eurod-player.is-ad-playing .dtv-big-play,
.dtv-eurod-player.is-ad-playing .dtv-loading,
.dtv-eurod-player.is-ad-playing .dtv-video-title,
.dtv-eurod-player.is-ad-playing .dtv-top-gradient{visibility:hidden!important;pointer-events:none!important}
.dtv-eurod-player.is-ad-playing .dtv-eurod-video{visibility:hidden}
.dtv-eurod-player:fullscreen .dtv-ima-ad-container,
.dtv-eurod-player:-webkit-full-screen .dtv-ima-ad-container,
.dtv-eurod-player.is-fullscreen .dtv-ima-ad-container,
.dtv-eurod-stage:fullscreen .dtv-ima-ad-container,
.dtv-eurod-stage:-webkit-full-screen .dtv-ima-ad-container{width:100%!important;height:100%!important}


/* v1.17.34 — clean SVG volume icon + admin frame context menu */
.dtv-volume-toggle .dtv-icon-volume{display:none!important}
.dtv-volume-svg{width:22px;height:22px;display:block;overflow:visible;fill:#fff}
.dtv-volume-svg .dtv-volume-wave{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}
.dtv-volume-svg .dtv-volume-muted-line{display:none;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round}
.dtv-eurod-player.is-muted .dtv-volume-svg .dtv-volume-wave{display:none}
.dtv-eurod-player.is-muted .dtv-volume-svg .dtv-volume-muted-line{display:block}
.dtv-admin-frame-menu{position:absolute;z-index:2147483600;width:255px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(17,20,25,.98);box-shadow:0 12px 35px rgba(0,0,0,.55);backdrop-filter:blur(12px)}
.dtv-admin-frame-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#fff;font:600 12px/1.35 Arial,sans-serif;text-align:left;cursor:pointer}
.dtv-admin-frame-menu button:hover{background:rgba(0,168,255,.18);color:#fff}


/* v1.17.38 — raw admin frame capture: never burn player chrome/messages into JPEG */
.dtv-eurod-player.dtv-frame-capture-clean .dtv-controls,
.dtv-eurod-player.dtv-frame-capture-clean .dtv-big-play,
.dtv-eurod-player.dtv-frame-capture-clean .dtv-loading,
.dtv-eurod-player.dtv-frame-capture-clean .dtv-player-message,
.dtv-eurod-player.dtv-frame-capture-clean .dtv-video-title,
.dtv-eurod-player.dtv-frame-capture-clean .dtv-top-gradient,
.dtv-eurod-player.dtv-frame-capture-clean .dtv-admin-frame-menu,
.dtv-eurod-player.dtv-frame-capture-clean [data-dtv-ad-container]{display:none!important;opacity:0!important;visibility:hidden!important;}
.dtv-eurod-player.dtv-frame-capture-clean .dtv-eurod-stage{cursor:none!important;}


/* v1.19.74 — mobile player touch/control reliability */
.dtv-eurod-stage{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.dtv-eurod-video{touch-action:manipulation}
.dtv-big-play,.dtv-controls,.dtv-controls button,.dtv-controls input{pointer-events:auto;touch-action:manipulation}
@media(max-width:767px){
  .dtv-controls{z-index:20!important}
  .dtv-big-play{z-index:21!important}
  .dtv-progress-wrap{min-height:20px}
  .dtv-progress{height:5px}
}



/* v1.20.08: menu dimensions are set by the shared quality renderer.
   The same DOM rules apply to resolution and bitrate-only HLS streams. */
