


.pv-sousnav { margin-bottom: 22px; }
.pv-sousnav a { gap: 8px; text-decoration: none; }
.pv-sn-bientot { display: inline-flex; align-items: center; gap: 8px; flex: none; min-height: 44px; padding: 0 14px; color: var(--td2-muted, #646b75); font: 600 14.5px var(--f-text); white-space: nowrap; cursor: default; }
.pv-sn-bientot .ob-bientot-t { margin-left: 0; }


.pv-invite { max-width: 760px; margin: 8px 0 24px; }
.pv-invite-ob { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: var(--ink-2); font-size: 14.5px; }
.pv-invite-ob .ico { width: 18px; height: 18px; flex: none; color: var(--ink-3); }
.pv-invite-ob a { color: var(--td2-action, var(--red-deep)); font-weight: 600; }


.pv-grille { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 20px; }
.pv-pile { display: grid; gap: 20px; min-width: 0; }
.pv-page .mf-stats { margin-bottom: 20px; }


.pv-rac { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pv-rac li { position: relative; }
.pv-rac .pv-rac-b { position: absolute; top: 10px; right: 10px; }
.pv-rac .pv-rac-d { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 112px; padding: 14px 10px;
  border: 1px solid var(--td2-border); border-radius: var(--td2-radius); background: #fff; color: var(--td2-ink); text-align: center; }
.pv-rac .pv-rac-d > span:not(.ep-rac-ico):not(.pv-rac-b) { display: grid; gap: 3px; justify-items: center; min-width: 0; }
.pv-rac .is-bientot { border-style: dashed; box-shadow: none; cursor: default; }
.pv-proch { margin: 0; color: var(--ink-2); line-height: 1.5; }
.pv-proch b { color: var(--ink); }
.pv-rac .is-bientot .ep-rac-ico { color: var(--td2-muted); }


.pv-derniers { margin: 0; padding: 0; list-style: none; }
.pv-dc { display: grid; grid-template-columns: 54px 52px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid #eef0f2; }
.pv-dc:first-child { border-top: 0; padding-top: 4px; }
.pv-dc-d { display: grid; line-height: 1.05; }
.pv-dc-d span { font: 700 12px/1 var(--f-text); color: var(--td2-action, var(--red-deep)); text-transform: uppercase; letter-spacing: .04em; }
.pv-dc-d b { margin-top: 3px; font: 800 26px/1 var(--f-display); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.pv-dc-d small { margin-top: 2px; font-size: 12px; color: var(--td2-muted); }
.pv-tr { display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--radius-sm); background: #f1f3f4; }
.pv-tr .trace-mini { width: 40px; height: 40px; }
.pv-dc-c { display: grid; gap: 3px; min-width: 0; }
.pv-dc-c b { font: 700 15.5px/1.25 var(--f-text); color: var(--ink); overflow-wrap: anywhere; }
.pv-dc-c b a { color: inherit; text-decoration: none; }
.pv-dc-c b a:hover { text-decoration: underline; }
.pv-dc-c small { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; color: var(--td2-muted); font-size: 13px; }
.pv-dc-t { display: grid; justify-items: end; gap: 4px; text-align: right; }
.pv-dc-t b { font: 800 22px/1 var(--f-display); letter-spacing: -.035em; font-variant-numeric: tabular-nums; color: var(--ink); }
.pv-ec { font: 700 12.5px/1.2 var(--f-text); font-variant-numeric: tabular-nums; color: var(--ink-2); }
.pv-ec.is-pb { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: var(--radius-sm); background: var(--green-2); color: var(--green); }
.pv-ec.is-pb .ico { width: 13px; height: 13px; }
.pv-vid-mini { display: inline-flex; align-items: center; gap: 4px; color: var(--red-hover, var(--red-deep)); font: 600 12.5px var(--f-text); }
.pv-vid-mini .ob-ico, .pv-vid-mini .ico { width: 15px; height: 15px; }


.pv-pb-l { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.pv-pb { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 12px 14px; border: 1px solid var(--td2-border);
  border-radius: var(--radius); background: #fff; }
.pv-pb:hover { border-color: var(--rule-strong); }
.pv-pb-c { display: grid; gap: 2px; min-width: 0; }
.pv-pb-c b { display: flex; align-items: center; gap: 8px; font: 800 17px/1.2 var(--f-display); letter-spacing: -.02em; }
.pv-pb-c b a { color: inherit; text-decoration: none; }
.pv-pb-c b a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }   
.pv-pb-c small { color: var(--td2-muted); font-size: 13px; }
.pv-pb-r { display: grid; justify-items: end; gap: 3px; text-align: right; min-width: 104px; }
.pv-pb-r small { color: var(--ink-2); font: 600 12.5px var(--f-text); white-space: nowrap; }
.pv-pb-t { font: 800 24px/1 var(--f-display); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.pv-spark { width: 92px; height: 34px; overflow: visible; }
.pv-spark path { fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.pv-spark circle { fill: var(--red); }


.pv-graph { display: block; width: 100%; height: auto; }
.pv-graph .g-grid { stroke: #e6e9ec; stroke-width: 1; }
.pv-graph .g-ax { fill: var(--ink-3); font: 500 11px var(--f-text); font-variant-numeric: tabular-nums; }
.pv-graph .g-l { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.pv-graph .g-p { fill: #fff; stroke: var(--ink); stroke-width: 2; }
.pv-graph .g-pb { fill: var(--red); stroke: #fff; stroke-width: 2; }
.pv-graph .g-lab { fill: var(--ink); font: 800 12.5px var(--f-display); font-variant-numeric: tabular-nums; }
.pv-legende { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 8px 0 0; color: var(--td2-muted); font-size: 12.5px; }
.pv-legende i { display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 50%; background: var(--red); vertical-align: 0; }
.pv-sel-mini { position: relative; display: inline-flex; align-items: center; }
.pv-sel-mini select { min-height: 36px; max-width: 200px; padding: 0 30px 0 10px; border: 1px solid var(--td2-border); border-radius: 8px; background: #fff;
  font: 600 13px var(--f-text); color: var(--ink); appearance: none; -webkit-appearance: none; text-overflow: ellipsis; }
.pv-sel-mini .ico { position: absolute; right: 9px; width: 14px; height: 14px; color: var(--ink-2); pointer-events: none; }


.pv-video-l { display: grid; gap: 6px; margin: 10px 0 0; }
.pv-video-l b { font: 800 16px/1.25 var(--f-display); }
.pv-video-l small { color: var(--td2-muted); font-size: 13px; }
.pv-page .ob-video { margin: 0; }


.pv-filtres { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; margin-bottom: 14px; }
.pv-filtres .pd-f { min-width: 0; }
.pv-filtres .pd-fbtn { align-self: end; }
.pv-filtres input[type=search] { min-width: 0; }
.pv-cl-tete { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; margin-bottom: 14px; }
.pv-cl-tete .pv-tr { width: 72px; height: 72px; }
.pv-cl-tete .pv-tr .trace-mini { width: 58px; height: 58px; }
.pv-cl-tete h3 { margin: 0; font: 800 26px/1.15 var(--f-display); letter-spacing: -.035em; }
.pv-cl-tete h3 a { color: inherit; text-decoration: none; }
.pv-cl-tete p { margin: 4px 0 0; color: var(--td2-muted); font-size: 14px; }
.pv-moi { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; margin: 0 0 14px; padding: 12px 16px; border: 1px solid var(--td2-border);
  border-radius: var(--radius); background: #fff; }
.pv-moi-r { font: 800 30px/1 var(--f-display); letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.pv-moi-r small { margin-left: 2px; font: 600 13px var(--f-text); letter-spacing: 0; color: var(--ink-3); }
.pv-moi p { margin: 0; font-size: 14px; color: var(--ink-2); }
.pv-moi p b { color: var(--ink); }
.pv-moi .btn { white-space: nowrap; }
.lb-li.is-moi > .lb-r { background: #fff6f5; }
.lb-li.is-moi .lb-ps::after { content: attr(data-toi); margin-left: 8px; padding: 1px 7px; border-radius: 99px; background: var(--td2-active-bg, #fdecea); color: var(--td2-action-hover, var(--red-deep)); font: 700 11.5px var(--f-text); }
.pv-cl-pied { margin: 12px 0 0; color: var(--td2-muted); font-size: 13px; line-height: 1.5; }
.pv-cl { max-width: 1040px; }


.pv-share { margin: 0 0 12px; border: 1px solid var(--td2-border); border-radius: 12px; overflow: hidden; background: #fff; }
.pv-share-h { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center; padding: 18px 18px 14px; }
.pv-share-h .pv-tr { width: 84px; height: 84px; }
.pv-share-h .pv-tr .trace-mini { width: 68px; height: 68px; }
.pv-share-c { display: grid; gap: 6px; min-width: 0; }
.pv-share-n { display: flex; align-items: center; gap: 8px; margin: 0; font: 800 18px/1.2 var(--f-display); letter-spacing: -.02em; }
.pv-share-n a { color: inherit; text-decoration: none; }
.pv-share-n small { font: 500 13px var(--f-text); color: var(--td2-muted); letter-spacing: 0; }
.pv-share-t { margin: 0; font: 800 46px/1 var(--f-display); letter-spacing: -.045em; font-variant-numeric: tabular-nums; color: var(--ink); }
.pv-share-m { display: flex; flex-wrap: wrap; gap: 6px; }
.pv-share-m .td2-badge, .pv-share-m .tc-b { min-height: 26px; font-size: 12.5px; }
.pv-share-d { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0 18px; border-top: 1px solid #eef0f2; }
.pv-share-d > div { padding: 10px 10px 12px 0; min-width: 0; }
.pv-share-d > div + div { padding-left: 12px; border-left: 1px solid #eef0f2; }
.pv-share-d dt { color: var(--td2-muted); font: 600 11.5px var(--f-text); }
.pv-share-d dd { margin: 2px 0 0; font: 700 14px/1.3 var(--f-text); color: var(--ink); overflow-wrap: anywhere; }
.pv-share-d dd.is-pb { color: var(--green); }
.pv-share-v { padding: 12px 18px; border-top: 1px solid #eef0f2; background: var(--td2-bg); }
.pv-share-v .ob-video { max-width: 420px; margin: 0; }
.pv-share-f { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 18px 12px; border-top: 1px solid #eef0f2; }
.pv-share-f small { color: var(--td2-muted); font-size: 12.5px; }
.pv-share-f a { display: inline-flex; align-items: center; gap: 6px; color: var(--td2-action, var(--red-deep)); font: 600 14px var(--f-text); text-decoration: none; }
.pv-share-f a:hover { text-decoration: underline; }
.pv-share-f a .ico, .pv-share-f a .pf-i { width: 16px; height: 16px; }


.pv-faces { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0 24px 18px; padding: 4px; border: 1px solid var(--td2-border); border-radius: 12px; background: var(--td2-bg); }
.pv-faces button { display: grid; gap: 1px; justify-items: center; min-height: 58px; padding: 8px 12px; border: 0; border-radius: 9px; background: none; color: var(--ink-2);
  font: 700 16px var(--f-text); cursor: pointer; text-align: center; }
.pv-faces button small { font: 500 12.5px var(--f-text); color: var(--td2-muted); }
.pv-faces button[aria-selected=true] { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(22, 26, 29, .08), 0 0 0 1px var(--td2-border); }
.pv-faces button[aria-selected=true] > span { text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.pv-faces button .ico { width: 18px; height: 18px; margin-right: 6px; vertical-align: -3px; }
.pv-face-pied { margin: 14px 0 0; color: var(--td2-muted); font-size: 13px; }
.pv-face-pied a { color: var(--td2-action, var(--red-deep)); font-weight: 600; }
.pv-face-vide { padding: 8px 0; color: var(--ink-2); }


@media (max-width: 1099px) {
  .pv-grille { grid-template-columns: minmax(0, 1fr); }
  .pv-rac { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .pv-sousnav { margin-left: -16px; margin-right: -16px; padding: 0 8px; }
  .pv-dc { grid-template-columns: 44px minmax(0, 1fr); row-gap: 6px; gap: 10px; }
  .pv-dc .pv-tr { display: none; }
  .pv-dc-d b { font-size: 22px; }
  .pv-dc-t { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; justify-items: start; gap: 8px; text-align: left; }
  .pv-dc-t b { font-size: 19px; }
  .pv-pb { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 10px 12px; }
  .pv-pb .pv-tr, .pv-pb .pv-spark { display: none; }
  .pv-pb-c b { font-size: 16px; }
  .pv-pb-t { font-size: 21px; }
  .pv-filtres { grid-template-columns: minmax(0, 1fr) auto; }
  .pv-filtres .pv-f-voit { grid-column: 1 / -1; order: 3; }
  .pv-cl-tete { grid-template-columns: auto minmax(0, 1fr); }
  .pv-cl-tete .pv-tr { width: 56px; height: 56px; }
  .pv-cl-tete .pv-tr .trace-mini { width: 44px; height: 44px; }
  .pv-cl-tete h3 { font-size: 21px; }
  .pv-cl-tete > .btn { grid-column: 1 / -1; justify-self: start; }
  .pv-moi { grid-template-columns: auto minmax(0, 1fr); }
  .pv-moi .btn { grid-column: 1 / -1; justify-self: start; }
  .pv-share-h { gap: 12px; padding: 14px; }
  .pv-share-h .pv-tr { width: 60px; height: 60px; }
  .pv-share-h .pv-tr .trace-mini { width: 48px; height: 48px; }
  .pv-share-t { font-size: 36px; }
  .pv-share-d { grid-template-columns: 1fr 1fr; padding: 0 14px; }
  .pv-share-d > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .pv-share-d > div:nth-child(n+3) { border-top: 1px solid #eef0f2; }
  .pv-share-v { padding: 12px 14px; }
  .pv-share-f { padding: 10px 14px 12px; }
  .pv-faces { margin: 0 16px 14px; }
  .pv-faces button { min-height: 54px; font-size: 15px; }
  .pv-faces button small { font-size: 11.5px; }
}
@media (max-width: 420px) {
  .pv-rac { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
}

.pv-beta { margin-left: 6px; padding: 0 6px; border-radius: 99px; background: var(--yellow-ink, #8a5400); color: #fff;
  font: 700 10px/1.6 var(--f-text); letter-spacing: .04em; text-transform: uppercase; vertical-align: 1px; }
.pv-beta-bandeau { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; }
.pv-beta-bandeau a { color: inherit; font-weight: 600; }
