/* 12/11/2026 — Plateforme de marque (views/static/plateforme-marque.php) : document interactif, sommaire à gauche.
   Chargée par cette seule page. Couleurs et police de la charte : --v2-navy, --v2-blue, --v2-brume, Geist. */
.pm { --pm-haut: 116px; padding: clamp(32px, 4vw, 64px) 0 clamp(64px, 7vw, 110px); color: var(--v2-navy); font-size: 17px; line-height: 1.65; }
.pm-cadre { width: 100%; max-width: 1480px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 760px) { .pm-cadre { padding: 0 32px; } }
@media (min-width: 1220px) {
  .pm-cadre { display: grid; grid-template-columns: 292px minmax(0, 1fr); column-gap: clamp(40px, 4.5vw, 80px); align-items: start; }
  .pm-cadre-note { display: block; }
}
.pm-note-langue { margin: 0 0 24px; padding: 14px 18px; border-radius: 14px; background: rgba(207, 224, 236, .5); font-size: 16px; }
.pm p { margin: 0 0 16px; font-size: inherit; line-height: inherit; color: inherit; }
.pm :is(a, button, [tabindex]):focus-visible { outline: 2px solid var(--v2-blue); outline-offset: 3px; border-radius: 6px; }
.pm [hidden] { display: none !important; }

/* ---------- Sommaire ---------- */
.pm-sommaire { font-size: 15px; line-height: 1.35; }
.pm-sommaire ol { list-style: none; margin: 0; padding: 0; }
.pm-sommaire li { list-style: none; margin: 0; padding: 0; }
.pm-sommaire-titre { margin: 0 0 12px !important; font-size: 12.5px !important; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--v2-muted) !important; }
.pm-progression { height: 3px; margin: 0 0 14px; border-radius: 3px; background: rgba(3, 13, 48, .1); overflow: hidden; }
.pm-progression span { display: block; width: 0; height: 100%; border-radius: 3px; background: var(--v2-blue); }
.pm-sommaire a { display: flex; align-items: baseline; gap: 10px; min-height: 36px; padding: 8px 12px; border-radius: 10px; color: var(--v2-navy); text-decoration: none; }
.pm-sommaire a:hover { background: rgba(207, 224, 236, .55); }
.pm-sommaire-liste > li > a { font-weight: 600; }
.pm-s-lettre { flex: none; display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: var(--v2-navy); color: #fff; font-size: 12.5px; font-weight: 600; transform: translateY(-1px); }
.pm-s-partie { position: relative; margin-top: 4px !important; }
.pm-s-partie > ol { margin: 2px 0 8px 23px; padding-left: 10px; border-left: 1px solid rgba(3, 13, 48, .16); }
.pm-s-partie > ol a { min-height: 32px; padding: 6px 10px; font-size: 14.5px; color: #3a4258; }
.pm-s-code { flex: none; min-width: 22px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--v2-muted); font-variant-numeric: tabular-nums; }
.pm-sommaire a[aria-current] { background: var(--v2-brume); color: var(--v2-navy); font-weight: 600; }
.pm-sommaire a[aria-current] .pm-s-code { color: var(--v2-navy); }
.pm-sommaire-liste > li > a.est-parcourue .pm-s-lettre { background: var(--v2-blue); }
.pm-s-bascule { position: absolute; right: 2px; top: 2px; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--v2-navy); cursor: pointer; }
.pm-s-bascule:hover { background: rgba(207, 224, 236, .7); }
.pm-s-bascule svg { transition: transform .2s; }
.pm-s-bascule[aria-expanded="true"] svg { transform: rotate(180deg); }
.pm-js .pm-s-partie > a { padding-right: 40px; }
.pm-js .pm-s-partie:not(.est-ouverte) > ol { display: none; }

@media (min-width: 1220px) {
  .pm-sommaire { position: sticky; top: var(--pm-haut); max-height: calc(100vh - var(--pm-haut) - 24px); overflow-y: auto; padding: 4px 6px 4px 0; overscroll-behavior: contain; scrollbar-width: thin; }
  .pm-sommaire-bouton { display: none !important; }
}
@media (max-width: 1219.98px) {
  .pm-sommaire { margin: 0 0 28px; }
  .pm-js .pm-sommaire { position: sticky; top: 76px; z-index: 30; }
  .pm-sommaire-bouton { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 52px; padding: 10px 16px; border: 1px solid rgba(3, 13, 48, .14); border-radius: 16px; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 10px 30px -18px rgba(3, 13, 48, .5); color: var(--v2-navy); font: inherit; font-size: 15px; text-align: left; cursor: pointer; }
  .pm-sommaire-bouton-libelle { flex: none; font-weight: 600; }
  .pm-sommaire-bouton-ici { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--v2-muted); }
  .pm-sommaire-bouton svg { flex: none; transition: transform .2s; }
  .pm-sommaire-bouton[aria-expanded="true"] svg { transform: rotate(180deg); }
  .pm-js .pm-sommaire-corps { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 8px); max-height: min(62vh, 520px); overflow-y: auto; padding: 16px 12px; border: 1px solid rgba(3, 13, 48, .14); border-radius: 18px; background: #fff; box-shadow: 0 24px 60px -24px rgba(3, 13, 48, .55); overscroll-behavior: contain; }
  .pm-js .pm-sommaire.est-deplie .pm-sommaire-corps { display: block; }
  .pm-sommaire-titre { display: none; }
  .pm:not(.pm-js) .pm-sommaire-corps { padding: 16px; border-radius: 18px; background: rgba(207, 224, 236, .35); }
}

/* ---------- Contenu ---------- */
.pm-contenu { min-width: 0; max-width: 940px; overflow-wrap: anywhere; }
.pm :is(.pm-intro, .pm-partie, .pm-chapitre) { scroll-margin-top: calc(var(--pm-haut) + 4px); }
@media (max-width: 1219.98px) { .pm :is(.pm-intro, .pm-partie, .pm-chapitre) { scroll-margin-top: 148px; } }

.pm-intro { display: grid; gap: 28px 40px; }
@media (min-width: 760px) { .pm-intro { grid-template-columns: minmax(0, 1fr) 220px; } .pm-intro-suite { grid-column: 1 / -1; } }
.pm-intro-visuel { margin: 0; }
.pm-intro-visuel img { display: block; width: 100%; max-width: 260px; height: auto; border-radius: 20px; }
@media (max-width: 759.98px) { .pm-intro-visuel { display: none; } }
.pm-version { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 18px !important; font-size: 14.5px !important; font-weight: 500; color: var(--v2-muted) !important; }
.pm-version span { padding: 4px 12px; border-radius: 999px; background: var(--v2-navy); color: #fff; font-weight: 600; }
.pm p.pm-chapeau { font-size: clamp(20px, 1.7vw, 25px); line-height: 1.4; font-weight: 500; letter-spacing: -.005em; }
.pm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0 !important; }
.pm-bouton { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 20px; border: 1px solid var(--v2-navy); border-radius: 999px; background: var(--v2-navy); color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .2s, border-color .2s; }
.pm-bouton:hover { background: var(--v2-blue); border-color: var(--v2-blue); }
.pm-bouton-clair { background: transparent; color: var(--v2-navy); }
.pm-bouton-clair:hover, .pm-bouton-clair[aria-pressed="true"] { background: var(--v2-brume); border-color: var(--v2-navy); color: var(--v2-navy); }
.pm-inter { margin: 28px 0 12px; font-size: clamp(20px, 1.6vw, 24px); font-weight: 600; line-height: 1.25; color: var(--v2-navy); }

.pm-partie { margin-top: clamp(56px, 6vw, 96px); }
.pm-partie-tete { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(180px, 20vw, 260px); padding: clamp(24px, 3vw, 40px); border-radius: 24px; background: var(--v2-blue); color: #fff; }
.pm .pm-partie-sur { position: relative; z-index: 1; margin: 0 0 6px; font-size: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.pm-partie-titre { position: relative; z-index: 1; margin: 0; font-size: clamp(30px, 4vw, 52px); font-weight: 700; line-height: 1.05; letter-spacing: -.02em; color: #fff; }
.pm-partie-lettre { position: absolute; right: clamp(8px, 3vw, 40px); top: 50%; transform: translateY(-52%); font-size: clamp(200px, 26vw, 360px); font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .5); pointer-events: none; user-select: none; }
.pm p.pm-partie-intro { margin: clamp(24px, 2.6vw, 36px) 0 0; font-size: clamp(18.5px, 1.45vw, 21px); line-height: 1.5; }

.pm-chapitre { margin-top: clamp(44px, 4.6vw, 68px); padding-top: clamp(28px, 3vw, 40px); border-top: 1px solid rgba(3, 13, 48, .14); }
.pm-chapitre-titre { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin: 0 0 20px; font-size: clamp(25px, 2.4vw, 34px); font-weight: 600; line-height: 1.15; letter-spacing: -.012em; color: var(--v2-navy); }
.pm-code { flex: none; padding: 5px 11px; border-radius: 9px; background: var(--v2-brume); font-size: 15px; font-weight: 600; letter-spacing: .02em; line-height: 1.2; color: var(--v2-navy); }
.pm-chapitre h4 { margin: 32px 0 12px; font-size: clamp(19px, 1.5vw, 22px); font-weight: 600; line-height: 1.3; color: var(--v2-navy); }
.pm-chapitre h5 { margin: 0 0 6px; font-size: 19px; font-weight: 600; line-height: 1.3; color: var(--v2-navy); }

.pm-liste { margin: 0 0 16px; padding: 0 0 0 22px; list-style: disc; }
.pm-liste li { margin: 0 0 8px; padding-left: 4px; list-style: disc; }
.pm-liste li::marker { color: var(--v2-blue); }

.pm-etiquettes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.pm-etiquettes li { margin: 0; padding: 8px 14px; border-radius: 999px; background: rgba(207, 224, 236, .55); list-style: none; font-size: 15.5px; line-height: 1.3; }
.pm-etiquettes-fortes li { background: var(--v2-navy); color: #fff; font-weight: 600; }

.pm-cartes { display: grid; gap: 12px; margin: 20px 0; padding: 0; list-style: none; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.pm-cartes li { margin: 0; padding: 20px 22px; border-radius: 18px; background: rgba(207, 224, 236, .45); list-style: none; }
.pm-cartes strong { display: block; margin-bottom: 6px; font-size: 18px; font-weight: 600; line-height: 1.3; }
.pm-cartes span { display: block; font-size: 15.5px; line-height: 1.55; }
.pm-cartes-valeurs { grid-template-columns: 1fr; }
@media (min-width: 760px) { .pm-cartes-valeurs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pm-cartes-valeurs li:first-child { grid-column: 1 / -1; } }

.pm p.pm-regle { margin: 20px 0; padding: 16px 20px; border-left: 4px solid var(--v2-blue); border-radius: 0 14px 14px 0; background: rgba(207, 224, 236, .4); font-weight: 500; }
.pm p.pm-cle { margin: 12px 0 24px; padding: clamp(22px, 2.6vw, 34px); border-radius: 22px; background: var(--v2-brume); font-size: clamp(20px, 1.9vw, 27px); line-height: 1.35; font-weight: 600; letter-spacing: -.008em; }
.pm p.pm-cle-lapis { background: var(--v2-navy); color: #fff; }

.pm-parts { margin: 20px 0 24px; padding: 0; list-style: none; display: grid; gap: 14px; }
.pm-parts li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; margin: 0; list-style: none; }
.pm-parts-nom { font-weight: 500; line-height: 1.35; }
.pm-parts-valeur { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pm-parts-barre { grid-column: 1 / -1; height: 10px; border-radius: 10px; background: rgba(3, 13, 48, .08); overflow: hidden; }
.pm-parts-barre::after { content: ""; display: block; width: calc(var(--pm-part) * 2.5); height: 100%; border-radius: 10px; background: var(--v2-blue); }

.pm-figure { margin: 24px 0; }
.pm-figure img { display: block; width: 100%; height: auto; border-radius: 20px; background: var(--v2-brume); }
.pm-figure figcaption { margin-top: 10px; font-size: 14.5px; line-height: 1.45; color: var(--v2-muted); }
.pm-figures-2 { display: grid; gap: 0 16px; }
@media (min-width: 760px) { .pm-figures-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.pm-deux { display: grid; gap: 12px; margin: 20px 0; }
@media (min-width: 760px) { .pm-deux { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pm-deux-serre { margin: 12px 0 0; }
:is(.pm-oui, .pm-non) { padding: 20px 22px; border-radius: 18px; border: 1px solid rgba(3, 13, 48, .16); background: #fff; }
.pm-oui { border-top: 4px solid var(--v2-blue); }
.pm-non { border-top: 4px solid var(--v2-navy); background: rgba(3, 13, 48, .035); }
.pm-non-large { margin: 16px 0 20px; }
.pm p.pm-deux-titre { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 16px; font-weight: 600; }
.pm p.pm-deux-titre:not(:first-child) { margin-top: 20px; }
.pm-deux-titre::before { content: ""; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--v2-blue) center / 12px no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 6.4 2.3 2.3 4.7-5.2'/%3E%3C/svg%3E"); }
.pm-non .pm-deux-titre::before { background-color: var(--v2-navy); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m3 3 6 6M9 3 3 9'/%3E%3C/svg%3E"); }
:is(.pm-oui, .pm-non) ul { margin: 0; padding: 0 0 0 20px; list-style: disc; font-size: 16px; line-height: 1.5; }
:is(.pm-oui, .pm-non) li { margin: 0 0 6px; list-style: disc; }
.pm-oui li::marker { color: var(--v2-blue); }
.pm-non-large ul { columns: 2 240px; column-gap: 40px; }
.pm-non-large li { break-inside: avoid; }
:is(.pm-oui, .pm-non) ul.pm-mots { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; list-style: none; }
ul.pm-mots li { margin: 0; padding: 5px 12px; border-radius: 999px; list-style: none; font-size: 15px; line-height: 1.35; background: rgba(207, 224, 236, .6); }
.pm-non ul.pm-mots li { background: #fff; border: 1px solid rgba(3, 13, 48, .2); text-decoration: line-through; text-decoration-color: rgba(3, 13, 48, .45); }

.pm-avant-apres { display: grid; gap: 12px; margin: 0 0 8px; }
@media (min-width: 760px) { .pm-avant-apres { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pm-avant-apres > div { padding: 22px 24px; border-radius: 18px; border: 1px solid rgba(3, 13, 48, .16); }
.pm-avant-apres > div h4 { margin-top: 0; }
.pm-avant-apres > div p:last-child { margin-bottom: 0; }
.pm-avant-apres .pm-avant-apres-cible { border-color: var(--v2-navy); background: var(--v2-navy); color: #fff; }
.pm-avant-apres-cible h4 { color: #fff; }

.pm-cibles { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.pm-cibles li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; margin: 0; padding: 20px 22px; border-radius: 18px; background: rgba(207, 224, 236, .45); list-style: none; }
.pm-cibles-rang { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--v2-navy); color: #fff; font-size: 18px; font-weight: 600; }
.pm-cibles strong { display: block; margin: 8px 0 6px; font-size: 18px; font-weight: 600; line-height: 1.3; }
.pm-cibles p { margin: 0; font-size: 16px; line-height: 1.55; }
.pm-cibles li:first-child { background: var(--v2-brume); }

.pm-defile { margin: 12px 0 20px; overflow-x: auto; border-radius: 16px; border: 1px solid rgba(3, 13, 48, .16); }
.pm-tableau { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.45; background: #fff; }
.pm-tableau-large { min-width: 720px; }
.pm-tableau :is(th, td) { padding: 12px 16px; border-bottom: 1px solid rgba(3, 13, 48, .12); text-align: left; vertical-align: top; overflow-wrap: normal; }
.pm-tableau tbody tr:last-child :is(th, td) { border-bottom: 0; }
.pm-tableau thead th { background: var(--v2-navy); color: #fff; font-weight: 600; }
.pm-tableau tbody th { font-weight: 600; background: rgba(207, 224, 236, .35); }

.pm-fiche { margin: 16px 0 20px; display: grid; gap: 0; border-radius: 16px; border: 1px solid rgba(3, 13, 48, .16); overflow: hidden; }
.pm-fiche > div { display: grid; gap: 2px 20px; padding: 14px 18px; border-bottom: 1px solid rgba(3, 13, 48, .12); }
.pm-fiche > div:last-child { border-bottom: 0; }
@media (min-width: 600px) { .pm-fiche > div { grid-template-columns: 190px minmax(0, 1fr); } }
.pm-fiche dt { margin: 0; font-weight: 600; }
.pm-fiche dd { margin: 0; }

.pm-typo { margin: 12px 0 20px; padding: 0; list-style: none; border-radius: 16px; border: 1px solid rgba(3, 13, 48, .16); overflow: hidden; }
.pm-typo li { display: grid; gap: 6px 24px; align-items: baseline; margin: 0; padding: 16px 20px; border-bottom: 1px solid rgba(3, 13, 48, .12); list-style: none; }
.pm-typo li:last-child { border-bottom: 0; }
@media (min-width: 760px) { .pm-typo li { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.pm-typo-ex { line-height: 1.1; letter-spacing: -.01em; color: var(--v2-navy); }
.pm-typo-info { font-size: 15px; line-height: 1.45; color: #3a4258; }
.pm-typo-info strong { display: block; font-weight: 600; color: var(--v2-navy); }

.pm-couleurs { display: grid; gap: 14px; margin: 20px 0 8px; padding: 0; list-style: none; grid-template-columns: repeat(auto-fit, minmax(218px, 1fr)); }
.pm-couleur { display: flex; flex-direction: column; margin: 0; border-radius: 20px; border: 1px solid rgba(3, 13, 48, .16); background: #fff; overflow: hidden; list-style: none; }
.pm-couleur-aplat { display: flex; flex-direction: column; justify-content: flex-end; min-height: 168px; padding: 18px 20px; background: var(--pm-fond); color: var(--pm-texte); }
.pm-couleur-blanc .pm-couleur-aplat { border-bottom: 1px solid rgba(3, 13, 48, .16); }
.pm-couleur-role { font-size: 13.5px; font-weight: 500; line-height: 1.3; }
.pm-couleur-aplat strong { margin: 2px 0 6px; font-size: 26px; font-weight: 700; line-height: 1.1; letter-spacing: -.015em; }
.pm-couleur-part { font-size: 13.5px; line-height: 1.3; }
.pm-couleur dl { margin: 0; padding: 12px 12px 4px; }
.pm-couleur dl > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pm-couleur dt { flex: none; margin: 0; padding-left: 8px; font-size: 13px; font-weight: 500; color: var(--v2-muted); }
.pm-couleur dd { margin: 0; }
.pm-couleur > p { margin: 0; padding: 8px 20px 18px; font-size: 14.5px; line-height: 1.5; }
.pm-copier { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 4px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--v2-navy); font: inherit; font-size: 14.5px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; cursor: pointer; }
.pm-copier::after { content: ""; width: 14px; height: 14px; opacity: .55; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23030d30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h10'/%3E%3C/svg%3E"); }
.pm-copier:hover { background: rgba(207, 224, 236, .7); }
.pm-copier.est-copie::after { opacity: 1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230064a7' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.pm p.pm-statut { min-height: 24px; margin: 0 0 8px; font-size: 14.5px; font-weight: 500; color: var(--v2-blue); }

.pm-etapes { margin: 12px 0 20px; padding: 0; list-style: none; counter-reset: pm-etape; display: grid; gap: 8px; }
.pm-etapes li { counter-increment: pm-etape; display: flex; align-items: center; gap: 14px; margin: 0; padding: 12px 18px; border-radius: 14px; background: rgba(207, 224, 236, .45); list-style: none; font-weight: 500; }
.pm-etapes li::before { content: counter(pm-etape); flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--v2-navy); color: #fff; font-size: 14px; font-weight: 600; }

.pm-voix { margin: 0 0 8px; padding: 0; list-style: none; display: grid; gap: 12px; }
.pm-voix li { margin: 0; padding: 20px 24px; border-radius: 18px; background: rgba(207, 224, 236, .45); list-style: none; }
.pm-voix strong { display: block; margin-bottom: 8px; font-size: 19px; font-weight: 600; line-height: 1.3; }
.pm-voix p { font-size: 16px; line-height: 1.6; }
.pm-voix p:last-child { margin-bottom: 0; }

.pm-regles { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.pm-regles > li { margin: 0; padding: 20px 24px; border-radius: 18px; border: 1px solid rgba(3, 13, 48, .16); list-style: none; }
.pm-regles h4 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 19px; }
.pm-regles-num { padding: 3px 10px; border-radius: 999px; background: var(--v2-navy); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.pm-regles > li > p:last-child { margin-bottom: 0; }

/* Onglets (tons, canaux) : sans script, les fiches se suivent */
.pm-onglets { margin: 20px 0; }
.pm-onglets-liste { display: flex; gap: 6px; margin: 0 0 14px; padding: 6px; border-radius: 16px; background: rgba(207, 224, 236, .55); overflow-x: auto; scrollbar-width: thin; }
.pm-onglets-liste button { flex: none; min-height: 40px; padding: 8px 16px; border: 0; border-radius: 11px; background: transparent; color: var(--v2-navy); font: inherit; font-size: 15px; font-weight: 500; white-space: nowrap; cursor: pointer; }
.pm-onglets-liste button:hover { background: rgba(255, 255, 255, .7); }
.pm-onglets-liste button[aria-selected="true"] { background: var(--v2-navy); color: #fff; font-weight: 600; }
.pm-onglets-liste button:focus-visible { outline-offset: -2px; }
.pm-onglet { margin: 0 0 12px; padding: clamp(20px, 2.4vw, 30px); border-radius: 20px; border: 1px solid rgba(3, 13, 48, .16); background: #fff; }
.pm-onglet > :is(h4, h5) { margin: 0 0 8px; font-size: clamp(21px, 1.8vw, 26px); }
.pm-onglet > :last-child { margin-bottom: 0; }
.pm p.pm-onglet-repere { display: inline-block; margin: 0 0 16px; padding: 5px 12px; border-radius: 999px; background: var(--v2-brume); font-size: 14px; font-weight: 600; line-height: 1.35; }

.pm-exemple { position: relative; margin: 12px 0 16px; padding: 18px 20px; border-radius: 16px; background: var(--v2-navy); color: #fff; }
.pm .pm-exemple-titre { margin: 0 0 8px; padding-right: 96px; font-size: 13.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--v2-peche); }
.pm .pm-exemple p[data-pm-texte] { margin: 0; font-size: 16.5px; line-height: 1.55; color: #fff; }
.pm-exemple .pm-copier { position: absolute; right: 12px; top: 10px; color: #fff; font-size: 13.5px; }
.pm-exemple .pm-copier::after { opacity: .85; filter: brightness(0) invert(1); }
.pm-exemple .pm-copier:hover { background: rgba(255, 255, 255, .16); }
.pm-exemple .pm-copier:focus-visible { outline-color: #fff; }

.pm p.pm-credit { margin: clamp(48px, 5vw, 72px) 0 0; padding-top: 20px; border-top: 1px solid rgba(3, 13, 48, .14); font-size: 14.5px; color: var(--v2-muted); }

@media (prefers-reduced-motion: reduce) { .pm * { transition: none !important; } }

@media print {
  .pm-sommaire, .pm-actions, .pm-onglets-liste, .pm-copier::after, .pm-statut { display: none !important; }
  .pm-cadre { display: block; max-width: none; padding: 0; }
  .pm-contenu { max-width: none; }
  .pm-onglet[hidden] { display: block !important; }
  .pm-partie { break-before: page; }
  :is(.pm-figure, .pm-onglet, .pm-exemple, .pm-cartes li, .pm-couleur, .pm-regles > li) { break-inside: avoid; }
  .pm-partie-tete, .pm-exemple, .pm-couleur-aplat, .pm-cle-lapis, .pm-tableau thead th { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
