/* Otoolia — pages annexes du pointage vidéo (guide, fiche méthode, exercices, comparatif) */
.pvp { --pv-accent: #0f766e; }
.pvp-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; font-size: .9rem; }
.pvp-nav a, .pvp-nav b { padding: 5px 12px; border: 1px solid var(--ot-border); border-radius: 999px; text-decoration: none; color: var(--ot-text); background: var(--ot-surface); }
.pvp-nav a:hover { border-color: var(--pv-accent); }
.pvp-nav b { background: var(--pv-accent); border-color: var(--pv-accent); color: #fff; }
.pvp-doc { max-width: 860px; }
.pvp-doc h1 { font-size: clamp(1.6rem, 4vw, 2.3rem); margin-bottom: .3em; }
.pvp-lead { font-size: 1.08rem; color: var(--ot-text-soft); }
.pvp-doc figure { margin: 14px 0 18px; }
.pvp-svg { width: 100%; height: auto; max-height: 460px; display: block; border-radius: 6px; }
.pvp-doc figcaption { font-size: .86rem; color: var(--ot-text-soft); margin-top: 6px; }
.pvp-f { text-align: center; font-size: 1.05rem; overflow-x: auto; }
.pvp-tabwrap { overflow-x: auto; margin: 12px 0; }
.pvp-tab { border-collapse: collapse; font-size: .9rem; width: 100%; }
.pvp-tab th, .pvp-tab td { border: 1px solid var(--ot-border); padding: 6px 9px; text-align: left; vertical-align: top; }
.pvp-tab thead th { background: var(--ot-surface-2); }
.pvp-cmp tbody th { background: var(--ot-surface-2); white-space: nowrap; }
.pvp-cmp td:nth-child(2), .pvp-cmp th:nth-child(2) { background: color-mix(in srgb, var(--pv-accent) 8%, transparent); }
.pvp-acts { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 14px; }
.pvp-toc small, .pvp-lvl { color: var(--ot-text-soft); font-weight: 400; font-size: .8em; }
.pvp-ex { border-top: 2px solid var(--ot-border); padding-top: 10px; margin-top: 26px; }
.pvp-q li { margin-bottom: 6px; }
.pvp-open { margin: 8px 0; }
.pvp-ans { border: 1px solid var(--ot-border); border-radius: 8px; padding: 6px 14px; margin: 10px 0; background: var(--ot-surface); }
.pvp-ans summary { cursor: pointer; font-weight: 700; color: var(--pv-accent); }
@media print {
  #ot-header, #ot-footer, .ot-skip, .ot-consent, .pvp-nav, .pvp-acts, .pvp-open, .pvp-toc, .ot-idea, .ot-related, .ot-share { display: none !important; }
  body { background: #fff !important; }
  .pvp-ex { break-before: page; border: 0; }
  .pvp-ex:first-of-type { break-before: auto; }
  body.pvp-noans .pvp-ans { display: none !important; }
  .pvp-ans { border: 0; padding: 0; }
  .pvp-ans summary { list-style: none; }
  .pvp-svg { max-height: 120mm; }
  .pvp-q li { margin-bottom: 14mm; }
  body:not(.pvp-noans) .pvp-q li { margin-bottom: 3mm; }
}
