/* LeCatho 5.5.12.41 — lecteur vidéo HTML5 rétro, vertical/horizontal, fluide. */
html body :is(.lca-article-body,.lca-v209-article-body,.entry-content) .wp-video,
html body :is(.lca-article-body,.lca-v209-article-body,.entry-content) .wp-block-video {
  width:100%!important; max-width:100%!important; min-width:0!important;
  margin:18px auto 23px!important;
}
html body .lc2k-player {
  --lc2k-dark:#10291f;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:20px auto 24px!important;
  padding:8px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:2px outset #b9d0c1!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#eef5ef,#d8e7dd 60%,#f4f8f4)!important;
  box-shadow:3px 4px 0 rgba(25,62,43,.2),inset 0 1px #fff!important;
  font-family:Tahoma,Verdana,Arial,sans-serif!important;
  color:#122f22!important;
}
html body .lc2k-player-stage {
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  aspect-ratio:16 / 9;
  max-height:min(76vh,820px)!important;
  background:repeating-linear-gradient(135deg,#07110c,#07110c 6px,#0c1c14 7px,#0c1c14 12px)!important;
  border:2px inset #87998a!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
  cursor:pointer;
}
html body .lc2k-player.is-portrait {max-width:min(100%,500px)!important;}
html body .lc2k-player.is-portrait .lc2k-player-stage {
  width:min(100%,460px)!important;
  max-height:76vh!important;
}
html body .lc2k-player .lc2k-player-media {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#050a07!important;
  object-fit:contain!important;
  box-shadow:none!important;
}
html body .lc2k-player-toolbar {
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  min-width:0!important;
  min-height:48px!important;
  margin:8px 0 0!important;
  padding:6px 8px!important;
  border:1px solid #153927!important;
  border-radius:4px!important;
  background:linear-gradient(#4f8a6f 0%,#2f6a4e 47%,#1d4a37 51%,#295c45 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.4)!important;
  box-sizing:border-box!important;
}
html body .lc2k-player-button {
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:33px!important;
  height:30px!important;
  min-width:33px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:2px outset #d4e4d7!important;
  border-radius:4px!important;
  background:linear-gradient(#fff,#e3eee5 46%,#bccfc2 51%,#d7e7dc)!important;
  color:#0c2c1b!important;
  font:800 15px/1 Tahoma,Arial,sans-serif!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer;
}
html body .lc2k-player-button:hover {background:linear-gradient(#fff7c0,#f1d167 50%,#cf9e2d 51%,#f0d684)!important;}
html body .lc2k-player-button:active {border-style:inset!important;}
html body .lc2k-player-button:focus-visible,
html body .lc2k-player-toolbar input:focus-visible {outline:3px solid #f8d86c!important;outline-offset:2px!important;}
html body .lc2k-player-play {width:40px!important;min-width:40px!important;font-size:17px!important;}
html body .lc2k-player-progress,
html body .lc2k-player-volume {
  appearance:none!important;
  -webkit-appearance:none!important;
  height:9px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #103023!important;
  border-radius:3px!important;
  background:linear-gradient(90deg,#f3d16c 0%,#f3d16c var(--lc2k-progress,0%),#c9d9cf var(--lc2k-progress,0%),#c9d9cf 100%)!important;
  box-shadow:inset 1px 1px 2px #09190f88!important;
  cursor:pointer!important;
}
html body .lc2k-player-progress {flex:1 1 100px!important;min-width:34px!important;}
html body .lc2k-player-volume {flex:0 0 62px!important;width:62px!important;}
html body .lc2k-player-progress::-webkit-slider-thumb,
html body .lc2k-player-volume::-webkit-slider-thumb {
  appearance:none;-webkit-appearance:none;width:13px;height:17px;
  border:1px solid #163721;border-radius:2px;
  background:linear-gradient(#fff9de,#f2d072 48%,#c7a343 52%,#efd786);
  box-shadow:1px 1px 1px #09251988;
}
html body .lc2k-player-progress::-moz-range-thumb,
html body .lc2k-player-volume::-moz-range-thumb {
  width:13px;height:16px;border:1px solid #163721;border-radius:2px;
  background:linear-gradient(#fff9de,#f2d072 48%,#c7a343 52%,#efd786);
}
html body .lc2k-player-timer {
  flex:0 0 auto!important;
  color:#fff!important;
  white-space:nowrap!important;
  font:700 11px/1.2 'Courier New',monospace!important;
  text-shadow:1px 1px #091c0e!important;
  font-variant-numeric:tabular-nums;
}
html body .lc2k-player.has-error .lc2k-player-toolbar {border-color:#a5382c!important;}
html body .lc2k-player:fullscreen {display:flex!important;flex-direction:column!important;justify-content:center!important;background:#07110c!important;border:0!important;border-radius:0!important;padding:10px!important;}
html body .lc2k-player:fullscreen .lc2k-player-stage {max-height:calc(100vh - 95px)!important;max-width:100%!important;}
html body .lc2k-player:fullscreen .lc2k-player-toolbar {width:100%!important;}
@media (max-width:700px) {
  html body .lc2k-player {padding:5px!important;margin:13px auto 17px!important;}
  html body .lc2k-player-toolbar {gap:5px!important;padding:5px!important;min-height:43px!important;}
  html body .lc2k-player-button {width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;font-size:14px!important;}
  html body .lc2k-player-play {width:35px!important;min-width:35px!important;}
  html body .lc2k-player-volume {display:none!important;}
  html body .lc2k-player-timer {font-size:10px!important;}
}
@media (max-width:390px) {
  html body .lc2k-player-skip {display:none!important;}
  html body .lc2k-player-toolbar {gap:4px!important;}
  html body .lc2k-player-timer {font-size:9px!important;}
}
@media (prefers-reduced-motion:reduce) {
  html body .lc2k-player * {scroll-behavior:auto!important;transition:none!important;}
}
