/* Corrigés vidéo : variante rouge des corrigés repliables PandaCodeur. */
.pc-sol.pc-sol-video {
  margin: 16px 0;
  border: 1px solid #c0392b;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.pc-sol.pc-sol-video > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  background: #c0392b;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.pc-sol.pc-sol-video > summary::-webkit-details-marker { display: none; }
.pc-sol.pc-sol-video > summary:hover { background: #a93226; }
.pc-sol.pc-sol-video > summary:focus-visible { outline: 3px solid #16222e; outline-offset: -4px; }
.pc-sol-video .pc-video-fleche {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.pc-sol-video[open] > summary .pc-video-fleche { transform: rotate(-135deg); }
.pc-sol-video .pc-video-corps { padding: 16px; }
.pc-sol-video .pc-video-titre { margin: 0 0 10px; font-weight: 700; color: #16222e; }
.pc-sol-video .pc-video-cadre { width: 100%; aspect-ratio: 16 / 9; background: #16222e; }
.pc-sol-video .pc-video-cadre iframe { display: block; width: 100%; height: 100%; border: 0; }
.pc-sol-video .pc-video-lien { display: inline-block; margin-top: 9px; color: #a93226; text-decoration: underline; }
.pc-sol-video .pc-video-item + .pc-video-item { margin-top: 24px; }
@media (max-width: 480px) {
  .pc-sol-video .pc-video-corps { padding: 10px; }
  .pc-sol.pc-sol-video > summary { padding: 12px; }
}
