@font-face{font-family:'Dm Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(/aiguille/lettres/dm-serif-display-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Dm Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(/aiguille/lettres/dm-serif-display-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(/aiguille/lettres/public-sans-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(/aiguille/lettres/public-sans-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Dm Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(/aiguille/lettres/dm-serif-display-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Dm Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(/aiguille/lettres/dm-serif-display-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:italic;font-weight:100 900;font-display:swap;src:url(/aiguille/lettres/public-sans-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:italic;font-weight:100 900;font-display:swap;src:url(/aiguille/lettres/public-sans-latin-ext-wght-italic.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* ==========================================================================
   Cabinet de curiosités : laiton sur bleu nuit, ivoire et vélin.
   Vitrines à filets doubles, cadrans gradués, grille asymétrique 60/40.
   ========================================================================== */

:root {
  --nuit: #14213D;
  --nuit-2: #0E1830;
  --nuit-3: #1E2F55;
  --nuit-4: #2A3C66;
  --laiton: #B8860B;
  --laiton-clair: #D4A63A;   /* texte sur nuit (7,1:1) */
  --laiton-pale: #E2C17A;    /* texte sur nuit (9,2:1) */
  --laiton-fonce: #7A5A08;   /* petit texte sur ivoire (6,0:1) et vélin (5,3:1) */
  --ivoire: #FCF8F0;
  --velin: #F3EAD6;
  --velin-2: #E6D9BC;
  --cuivre: #9C4A1A;         /* liens et accents sur ivoire (5,8:1) */
  --fumee: #9AA0A6;          /* texte sur nuit (6,0:1) */
  --ardoise: #5A616C;        /* texte secondaire sur ivoire (6,0:1) */
  --encre: #14213D;
  --fil: rgba(20, 33, 61, .22);

  --titre: 'Dm Serif Display', Georgia, 'Times New Roman', serif;
  --texte: 'Public Sans', 'Segoe UI', system-ui, sans-serif;

  --large: 1200px;
  --mesure: 66ch;
  --gout: clamp(18px, 4vw, 40px);
  --rythme: clamp(56px, 8.5vw, 112px);
  --arcs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='36' viewBox='0 0 72 36' fill='none' stroke='%23B8860B' stroke-opacity='.62' stroke-width='1.3'%3E%3Cg%3E%3Ccircle cx='36' cy='36' r='34'/%3E%3Ccircle cx='36' cy='36' r='26'/%3E%3Ccircle cx='36' cy='36' r='18'/%3E%3Ccircle cx='36' cy='36' r='10'/%3E%3Ccircle cx='0' cy='36' r='34'/%3E%3Ccircle cx='0' cy='36' r='26'/%3E%3Ccircle cx='0' cy='36' r='18'/%3E%3Ccircle cx='0' cy='36' r='10'/%3E%3Ccircle cx='72' cy='36' r='34'/%3E%3Ccircle cx='72' cy='36' r='26'/%3E%3Ccircle cx='72' cy='36' r='18'/%3E%3Ccircle cx='72' cy='36' r='10'/%3E%3C/g%3E%3C/svg%3E");
}

/* ----- socle ----------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--ivoire); color: var(--encre); font: 400 1.0625rem/1.72 var(--texte); overflow-x: hidden; }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--cuivre); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--nuit); }
:focus-visible { outline: 2px solid var(--cuivre); outline-offset: 3px; }
p { margin: 0 0 1.05em; }
ul, ol { padding-left: 1.2em; }
li { margin-bottom: .4em; }
strong { font-weight: 650; }
h1, h2, h3, h4 { font-family: var(--titre); font-weight: 400; line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.005em; }
h1 { font-size: clamp(2.3rem, 6.8vw, 4.5rem); }
h2 { font-size: clamp(1.75rem, 4.2vw, 2.75rem); }
h3 { font-size: clamp(1.25rem, 2.3vw, 1.5rem); line-height: 1.2; }
h4 { font-family: var(--texte); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--cuivre); }
.pd-evitement { position: absolute; left: -999px; top: 0; background: var(--nuit); color: var(--ivoire); padding: .6em 1em; z-index: 80; }
.pd-evitement:focus { left: 8px; top: 8px; }

.pd-surtitre { display: inline-flex; align-items: center; gap: .7em; font: 700 .73rem/1.3 var(--texte); letter-spacing: .2em; text-transform: uppercase; color: var(--laiton-fonce); margin: 0 0 1.1em; }
.pd-surtitre::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.pd-chapeau { font-size: clamp(1.1rem, 2.1vw, 1.28rem); line-height: 1.6; max-width: 40em; }
.pd-note { font-size: .82rem; color: var(--ardoise); line-height: 1.55; }
.pd-renvoi { font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--laiton); }
.pd-renvoi::after { content: " →"; }

/* ----- conteneurs et rythme -------------------------------------------- */
.pd-wrap { width: 100%; max-width: var(--large); margin: 0 auto; padding: 0 var(--gout); }
.pd-s { padding: var(--rythme) 0; position: relative; }
.pd-s--serre { padding: calc(var(--rythme) * .6) 0; }
.pd-s--velin { background: var(--velin); }
.pd-s--nuit { background: var(--nuit); color: var(--ivoire); }
.pd-s--nuit a { color: var(--laiton-pale); }
.pd-s--nuit .pd-surtitre { color: var(--laiton-clair); }
.pd-s--nuit h2 em, .pd-s--nuit h3 em { color: var(--laiton-clair); }
.pd-s--nuit .pd-note { color: var(--fumee); }
.pd-prose { max-width: var(--mesure); }
.pd-prose h2 { margin-top: 1.5em; }
.pd-prose h3 { margin-top: 1.4em; }
.pd-prose > :first-child { margin-top: 0; }
.pd-surtitre + h1, .pd-surtitre + h2, .pd-surtitre + h3 { margin-top: 0; }
.pd-g64, .pd-g46, .pd-g55 { display: grid; gap: clamp(28px, 5vw, 72px); }
.pd-g64 > *, .pd-g46 > *, .pd-g55 > * { min-width: 0; }
@media (min-width: 900px) {
  .pd-g64 { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
  .pd-g46 { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .pd-g55 { grid-template-columns: 1fr 1fr; }
  .pd-colle { position: sticky; top: 92px; align-self: start; }
}
.pd-g64 > aside, .pd-g46 > aside, .pd-g64 > .pd-vitrine, .pd-g46 > .pd-vitrine { align-self: start; }

/* ----- barre de navigation à filets fins ------------------------------ */
.pd-entete { background: var(--ivoire); border-bottom: 1px solid var(--fil); position: sticky; top: 0; z-index: 60; }
.pd-entete .pd-wrap { max-width: 1360px; }
.pd-entete__barre { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 20px; }
.pd-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--nuit); }
.pd-logo svg { width: 28px; height: 34px; flex: none; }
.pd-logo__mot { font: 400 1.32rem/1 var(--titre); }
.pd-logo__mot small { display: block; font: 700 .58rem/1 var(--texte); letter-spacing: .26em; text-transform: uppercase; color: var(--laiton-fonce); margin-bottom: 4px; }
.pd-menu-case { position: absolute; opacity: 0; pointer-events: none; }
.pd-menu-bouton { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font: 700 .72rem/1 var(--texte); letter-spacing: .18em; text-transform: uppercase; padding: 10px 0 10px 14px; border-left: 1px solid var(--fil); }
.pd-menu-bouton i, .pd-menu-bouton i::before { display: block; width: 22px; height: 1px; background: var(--nuit); position: relative; }
.pd-menu-bouton i::before { content: ""; top: -6px; }
.pd-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--ivoire); border-bottom: 1px solid var(--fil); padding: 8px var(--gout) 22px; box-shadow: 0 24px 40px -28px rgba(20,33,61,.5); }
.pd-menu-case:checked ~ .pd-nav { display: block; }
.pd-nav ul { list-style: none; margin: 0; padding: 0; }
.pd-nav li { margin: 0; }
.pd-nav a { display: block; padding: 12px 0; border-bottom: 1px solid var(--fil); color: var(--nuit); text-decoration: none; font-size: .96rem; }
.pd-nav a[aria-current] { color: var(--cuivre); }
.pd-nav .pd-sous { padding-left: 16px; }
.pd-nav .pd-sous a { font-size: .88rem; padding: 8px 0; color: var(--ardoise); }
.pd-nav__prix a { font-weight: 700; color: var(--laiton-fonce); }
@media (min-width: 1240px) {
  .pd-menu-bouton { display: none; }
  .pd-nav { display: flex; position: static; background: none; border: 0; box-shadow: none; padding: 0; align-items: stretch; align-self: stretch; }
  .pd-nav > ul { display: flex; align-items: center; gap: 4px; }
  .pd-nav > ul > li { position: relative; align-self: stretch; display: flex; align-items: center; }
  .pd-nav a { border: 0; padding: 8px 9px; font-size: .86rem; }
  .pd-nav a[aria-current] { box-shadow: inset 0 -2px 0 var(--laiton); }
  .pd-nav .pd-sous { display: none; position: absolute; top: 100%; left: 0; min-width: 330px; background: var(--ivoire); border: 1px solid var(--fil); border-top: 0; padding: 8px 0; box-shadow: 0 24px 40px -24px rgba(20,33,61,.5); }
  .pd-nav li:hover > .pd-sous, .pd-nav li:focus-within > .pd-sous { display: block; }
  .pd-nav .pd-sous a { padding: 9px 20px; font-size: .88rem; color: var(--nuit); }
  .pd-nav .pd-sous a:hover { background: var(--velin); }
  .pd-nav__prix { border-left: 1px solid var(--fil); margin-left: 10px; padding-left: 14px; }
}

/* ----- bande d'arcs gradués ------------------------------------------- */
.pd-echelle { position: absolute; left: 0; right: 0; bottom: -1px; height: 54px; background: var(--nuit) var(--arcs) repeat-x left bottom / 72px 36px; background-position: 0 100%; }
.pd-echelle::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 18px; background: linear-gradient(var(--nuit), rgba(20,33,61,0)); }
.pd-echelle--velin { background-color: var(--velin); }
.pd-echelle--velin::before { display: none; }

/* ----- héros de l'accueil -------------------------------------------- */
.pd-hero { position: relative; background: var(--nuit); color: var(--ivoire); overflow: hidden; }
.pd-hero__photo { position: absolute; inset: 0; }
.pd-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
.pd-hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,24,48,.94) 0%, rgba(14,24,48,.82) 38%, rgba(14,24,48,.25) 72%, rgba(14,24,48,.05) 100%); }
.pd-hero__texte { position: relative; z-index: 2; padding: clamp(56px, 9vw, 120px) var(--gout) clamp(110px, 14vw, 170px); max-width: var(--large); margin: 0 auto; }
.pd-hero__texte > * { max-width: 36em; }
.pd-hero h1 { color: var(--ivoire); font-size: clamp(2.5rem, 7.6vw, 5.1rem); }
.pd-hero h1 em { color: var(--laiton-clair); display: block; }
.pd-hero .pd-surtitre { color: var(--laiton-clair); }
.pd-hero .pd-chapeau { color: #E9E4D8; }
.pd-hero__prix { font: 400 1.5rem/1.2 var(--titre); color: var(--laiton-pale); margin: 1.2em 0 0; }
.pd-hero__prix small { font: 400 .92rem var(--texte); color: #D6D2C8; }
.pd-hero .pd-appel__note { color: #BFC3C8; }

/* ----- bandeau de page (pages intérieures) --------------------------- */
.pd-bandeau { position: relative; background: var(--nuit); color: var(--ivoire); overflow: hidden; }
.pd-bandeau__photo { position: absolute; inset: 0; }
.pd-bandeau__photo img { width: 100%; height: 100%; object-fit: cover; }
.pd-bandeau__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,24,48,.93), rgba(14,24,48,.72) 55%, rgba(14,24,48,.4)); }
.pd-bandeau__texte { position: relative; z-index: 2; max-width: var(--large); margin: 0 auto; padding: clamp(34px, 5vw, 64px) var(--gout) clamp(96px, 11vw, 132px); }
.pd-bandeau__texte > *:not(.pd-ariane) { max-width: 40em; }
.pd-bandeau h1 { color: var(--ivoire); font-size: clamp(2.1rem, 5.6vw, 3.8rem); }
.pd-bandeau h1 em { color: var(--laiton-clair); }
.pd-bandeau .pd-surtitre { color: var(--laiton-clair); }
.pd-bandeau .pd-chapeau { color: #E9E4D8; font-size: clamp(1.05rem, 1.9vw, 1.2rem); }
.pd-bandeau a { color: var(--laiton-pale); }
.pd-ariane { margin: 0 0 clamp(24px, 4vw, 48px); font-size: .8rem; }
.pd-ariane ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; padding: 0; margin: 0; }
.pd-ariane li { margin: 0; color: #C9CDD2; }
.pd-ariane li + li::before { content: "/"; margin: 0 .7em; color: var(--laiton); }
.pd-ariane a { text-decoration: none; }
.pd-ariane--clair li { color: var(--ardoise); }
.pd-ariane--clair a { color: var(--cuivre); }

/* ----- en-tête d'article -------------------------------------------- */
.pd-article-tete { background: var(--velin); text-align: center; padding: clamp(28px, 4vw, 44px) 0 clamp(120px, 15vw, 190px); }
.pd-article-tete .pd-ariane { text-align: left; }
.pd-pastille { display: inline-flex; align-items: center; gap: 10px; background: var(--nuit); color: var(--ivoire); border-radius: 99px; padding: 8px 18px 8px 12px; font: 400 1.02rem/1 var(--titre); margin-bottom: 1.4em; }
.pd-pastille::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--laiton-pale); background: radial-gradient(circle at 70% 50%, var(--laiton-pale) 0 5px, transparent 6px); }
.pd-article-tete h1 { font-size: clamp(2rem, 5.2vw, 3.5rem); max-width: 17em; margin-left: auto; margin-right: auto; }
.pd-article-tete .pd-chapeau { margin: 0 auto; }
.pd-article-tete .pd-signature { justify-content: center; margin-left: auto; margin-right: auto; }
.pd-article-photo { margin: calc(clamp(120px, 15vw, 190px) * -.62) auto 0; position: relative; z-index: 2; }
.pd-article-photo img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border: 1px solid var(--fil); }
.pd-signature { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: .84rem; color: var(--ardoise); margin-top: 1.2em; padding-top: 12px; border-top: 1px solid var(--velin-2); max-width: 40em; }
.pd-signature b { color: var(--nuit); }

.pd-corps-article { padding: clamp(40px, 6vw, 72px) 0 var(--rythme); }
.pd-corps-article .pd-prose h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.pd-corps-article .pd-prose blockquote { margin: 1.5em 0; padding: 6px 0 6px 22px; border-left: 3px solid var(--nuit); font: 400 1.18rem/1.55 var(--titre); }
.pd-marge { font-size: .92rem; }
.pd-marge .pd-vitrine { margin-bottom: 24px; }

/* ----- fiche latérale, prix, vitrine -------------------------------- */
.pd-vitrine { background: var(--velin); padding: clamp(20px, 3vw, 32px); border-top: 3px solid var(--nuit); }
.pd-vitrine--nuit { background: var(--nuit); color: var(--ivoire); border-top-color: var(--laiton); }
.pd-vitrine > :last-child { margin-bottom: 0; }
.pd-cartel { background: var(--velin); border-top: 3px solid var(--nuit); padding: clamp(20px, 3vw, 32px); }
.pd-cartel__titre { font: 400 1.5rem/1.15 var(--titre); margin: 0 0 .15em; }
.pd-cartel__sous { font-size: .8rem; color: var(--ardoise); margin: 0 0 1em; }
.pd-cartel__prix { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; padding: 14px 0; border-top: 1px solid var(--velin-2); border-bottom: 1px solid var(--velin-2); margin-bottom: 14px; }
.pd-cartel__prix b { font: 400 clamp(2.4rem, 5.5vw, 3rem)/1 var(--titre); color: var(--nuit); }
.pd-cartel__prix span { color: var(--laiton-fonce); font-weight: 600; font-size: .92rem; }
.pd-cartel dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 12px; font-size: .92rem; }
.pd-cartel dt { font: 700 .68rem/1.9 var(--texte); letter-spacing: .14em; text-transform: uppercase; color: var(--laiton-fonce); }
.pd-cartel dd { margin: 0; }
.pd-s--velin .pd-cartel, .pd-s--velin .pd-vitrine { background: var(--ivoire); }

/* ----- bouton d'achat et mention ------------------------------------ */
.pd-appel { margin: 1.5em 0 0; }
.pd-appel__note { font-size: .78rem; color: var(--ardoise); margin: .7em 0 0; max-width: 36em; line-height: 1.5; }
.pd-s--nuit .pd-appel__note, .pd-vitrine--nuit .pd-appel__note { color: var(--fumee); }

/* ----- bande de chiffres ---------------------------------------------- */
.pd-chiffres { background: var(--ivoire); border-bottom: 1px solid var(--fil); }
.pd-chiffres__liste { list-style: none; margin: 0 auto; padding: 0 var(--gout); max-width: var(--large); display: grid; grid-template-columns: repeat(2, 1fr); }
.pd-chiffres__liste li { margin: 0; padding: 26px 18px 26px 0; border-top: 1px solid var(--fil); }
.pd-chiffres__liste li:nth-child(odd) { border-right: 1px solid var(--fil); }
.pd-chiffres__liste li:nth-child(even) { padding-left: 18px; }
.pd-chiffres__liste b { display: block; font: 400 clamp(2rem, 5vw, 3.1rem)/1 var(--titre); color: var(--nuit); }
.pd-chiffres__liste span { font-size: .85rem; color: var(--ardoise); line-height: 1.4; display: block; margin-top: .4em; }
@media (min-width: 800px) {
  .pd-chiffres__liste { grid-template-columns: repeat(4, 1fr); }
  .pd-chiffres__liste li { border-top: 0; padding: 30px 22px; border-right: 1px solid var(--fil); }
  .pd-chiffres__liste li:nth-child(even) { padding-left: 22px; }
  .pd-chiffres__liste li:first-child { padding-left: 0; }
  .pd-chiffres__liste li:last-child { border-right: 0; }
}

/* ----- cartes de thèmes (plates, à cadran) -------------------------- */
.pd-themes { display: grid; gap: 14px; margin-top: 2.2em; }
.pd-theme { background: var(--nuit-3); color: var(--ivoire); padding: clamp(24px, 3vw, 34px); text-decoration: none; display: block; transition: background .2s; }
.pd-theme:hover { background: var(--nuit-4); color: var(--ivoire); }
.pd-theme svg { width: 58px; height: 58px; margin-bottom: 1.2em; }
.pd-theme h3 { color: var(--ivoire); margin-bottom: .4em; }
.pd-theme p { font-size: .95rem; color: #D6D8DE; margin-bottom: 1em; }
.pd-theme span { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--laiton-pale); }
@media (min-width: 800px) { .pd-themes { grid-template-columns: repeat(3, 1fr); } }

/* ----- citation ------------------------------------------------------ */
.pd-citation { margin: 0; max-width: 24em; }
.pd-citation::before { content: "“"; display: block; font: 400 5rem/.6 var(--titre); color: var(--laiton); margin-bottom: .1em; }
.pd-citation p { font: 400 clamp(1.6rem, 3.6vw, 2.5rem)/1.2 var(--titre); color: var(--nuit); margin: 0 0 .6em; }
.pd-citation footer { font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--laiton-fonce); }

/* ----- images : décalée, rangées, cadre ------------------------------ */
.pd-photo { margin: 0; }
.pd-photo img { width: 100%; height: auto; }
.pd-photo figcaption { font-size: .84rem; line-height: 1.5; color: var(--ardoise); padding-top: 12px; }
.pd-photo--cadre { position: relative; }
.pd-photo--cadre img { position: relative; z-index: 1; }
.pd-photo--cadre { padding-right: 18px; }
.pd-photo--cadre::before { content: ""; position: absolute; z-index: 0; left: 18px; right: 0; top: 18px; aspect-ratio: 3 / 2; border: 1px solid var(--laiton); }
.pd-photo--cadre figcaption { position: relative; z-index: 1; padding-top: 32px; }
.pd-decale-image { display: grid; gap: 22px; }
.pd-decale-image .pd-photo { grid-column: 1 / -1; }
@media (min-width: 900px) {
  .pd-decale-image { grid-template-columns: 1fr 2fr; align-items: end; gap: 40px; }
  .pd-decale-image .pd-photo { grid-column: 2; grid-row: 1; }
  .pd-decale-image .pd-photo img { aspect-ratio: 16 / 9; object-fit: cover; }
  .pd-decale-image__texte { grid-column: 2; grid-row: 2; padding-top: 22px; }
}
.pd-rangee { display: grid; gap: 30px; align-items: center; }
@media (min-width: 900px) {
  .pd-rangee { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 7vw, 100px); }
  .pd-rangee--inverse .pd-photo { order: 2; }
}
.pd-rangee .pd-prose { max-width: 36em; }
.pd-mur-photos { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
.pd-mur-photos img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 5; }
.pd-mur-photos .pd-photo:nth-child(2) { margin-top: 28px; }
@media (min-width: 900px) { .pd-mur-photos { grid-template-columns: repeat(3, 1fr); gap: 18px; } .pd-mur-photos .pd-photo:nth-child(2) { margin-top: 56px; } .pd-mur-photos .pd-photo:nth-child(3) { margin-top: 18px; } }

/* ----- index des modules (photos) ------------------------------------ */
.pd-index-modules { display: grid; gap: 14px; margin-top: 2.2em; }
.pd-mod { display: flex; flex-direction: column; background: var(--ivoire); border: 1px solid var(--fil); text-decoration: none; color: var(--nuit); }
.pd-mod img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pd-mod__corps { padding: 18px 20px 22px; }
.pd-mod__num { font: italic 400 1.1rem var(--titre); color: var(--laiton-fonce); }
.pd-mod h3 { margin: .1em 0 .4em; font-size: 1.3rem; }
.pd-mod p { font-size: .92rem; margin: 0 0 .8em; color: #2A3550; }
.pd-mod span.pd-lien { font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cuivre); }
.pd-mod:hover { border-color: var(--laiton); }
.pd-mod:hover h3 { color: var(--cuivre); }
@media (min-width: 700px) { .pd-index-modules { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) {
  .pd-index-modules { grid-template-columns: repeat(4, 1fr); }
  .pd-mod--grand { grid-column: span 2; grid-row: span 2; }
  .pd-mod--grand img { aspect-ratio: auto; flex: 1 1 auto; min-height: 320px; }
  .pd-mod--grand h3 { font-size: 1.8rem; }
  .pd-mod--large { grid-column: span 2; flex-direction: row; }
  .pd-mod--large img { width: 50%; height: auto; aspect-ratio: auto; object-fit: cover; }
  .pd-mod--large .pd-mod__corps { width: 50%; }
}

/* ----- cartes d'articles --------------------------------------------- */
.pd-cartes-articles { display: grid; gap: 28px 22px; margin-top: 2em; }
.pd-carte { display: block; text-decoration: none; color: var(--nuit); }
.pd-carte img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 14px; border: 1px solid var(--fil); }
.pd-carte__meta { font: 700 .68rem/1.5 var(--texte); letter-spacing: .16em; text-transform: uppercase; color: var(--laiton-fonce); }
.pd-carte h3 { font-size: 1.32rem; margin: .25em 0 .4em; }
.pd-carte p { font-size: .92rem; color: var(--ardoise); margin: 0; }
.pd-carte:hover h3 { color: var(--cuivre); }
@media (min-width: 700px) { .pd-cartes-articles { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .pd-cartes-articles { grid-template-columns: repeat(3, 1fr); } .pd-cartes-articles--4 { grid-template-columns: repeat(4, 1fr); } }

/* ----- tiroirs : programme détaillé ----------------------------------- */
.pd-tiroirs { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nuit); }
.pd-tiroir { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 6px 16px; padding: 24px 0; border-bottom: 1px solid var(--fil); margin: 0; align-items: start; }
.pd-tiroir__num { font: italic 400 1.8rem/1 var(--titre); color: var(--laiton); text-align: center; padding-top: 2px; }
.pd-tiroir__etiquette { display: inline-block; background: var(--nuit); color: var(--laiton-pale); padding: 4px 11px 5px; font: 700 .66rem/1.4 var(--texte); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 8px; }
.pd-tiroir h3 { margin: 0 0 .35em; }
.pd-tiroir p { margin: 0; }
.pd-tiroir p + p { margin-top: .6em; }
.pd-tiroir__avis { grid-column: 2; font-size: .94rem; color: #2A3550; margin-top: 10px; padding-left: 14px; border-left: 2px solid var(--laiton); }
.pd-tiroir__avis b { display: block; font: 700 .66rem/1.6 var(--texte); letter-spacing: .16em; text-transform: uppercase; color: var(--cuivre); }
.pd-tiroir__photo { grid-column: 2; margin: 12px 0 0; }
.pd-tiroir__photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pd-tiroir__suite { grid-column: 2; margin: 12px 0 0 !important; font-weight: 600; }
@media (min-width: 900px) {
  .pd-tiroir { grid-template-columns: 80px minmax(0, 1.25fr) minmax(0, .9fr); gap: 8px 36px; padding: 34px 0; }
  .pd-tiroir__num { font-size: 2.6rem; }
  .pd-tiroir__avis, .pd-tiroir__suite { grid-column: 2; }
  .pd-tiroir__photo { grid-column: 3; grid-row: 1 / span 3; margin: 0; align-self: start; }
}
.pd-tiroirs--compact .pd-tiroir { padding: 16px 0; }
.pd-tiroirs--compact .pd-tiroir__photo { display: none; }

/* ----- liste d'étapes (« lignes ») ------------------------------------ */
.pd-lignes { list-style: none; margin: 0; padding: 0; counter-reset: l; border-top: 1px solid var(--nuit); }
.pd-lignes li { counter-increment: l; position: relative; margin: 0; padding: 18px 0 18px 54px; border-bottom: 1px solid var(--fil); }
.pd-lignes li::before { content: counter(l, upper-roman); position: absolute; left: 0; top: 16px; font: italic 400 1.5rem var(--titre); color: var(--laiton); }
.pd-lignes strong { display: block; font: 400 1.22rem/1.3 var(--titre); margin-bottom: .2em; }
.pd-s--nuit .pd-lignes { border-color: var(--laiton); }
.pd-s--nuit .pd-lignes li { border-color: var(--nuit-4); }
.pd-s--nuit .pd-lignes li::before { color: var(--laiton-clair); }

/* ----- registre (tableaux) -------------------------------------------- */
.pd-registre-cadre { overflow-x: auto; margin: 1.4em 0 1.6em; border-top: 1px solid var(--nuit); border-bottom: 1px solid var(--nuit); }
.pd-registre { width: 100%; border-collapse: collapse; font-size: .94rem; min-width: 520px; }
.pd-registre caption { text-align: left; font: 400 1.15rem var(--titre); padding: 12px 0 8px; caption-side: top; }
.pd-registre th, .pd-registre td { text-align: left; vertical-align: top; padding: 11px 12px 11px 0; border-bottom: 1px solid var(--fil); }
.pd-registre thead th { font: 700 .68rem/1.4 var(--texte); letter-spacing: .14em; text-transform: uppercase; color: var(--laiton-fonce); border-bottom: 1px solid var(--nuit); }
.pd-registre tbody th { font-weight: 650; }
.pd-registre tr:last-child td, .pd-registre tr:last-child th { border-bottom: 0; }
.pd-registre td.pd-non { color: var(--cuivre); font-weight: 600; }

/* ----- FAQ ---------------------------------------------------------------- */
.pd-faq { border-top: 1px solid var(--nuit); }
.pd-faq details { border-bottom: 1px solid var(--fil); }
.pd-faq summary { list-style: none; cursor: pointer; padding: 18px 44px 18px 0; position: relative; font: 400 1.2rem/1.35 var(--titre); color: var(--nuit); }
.pd-faq summary::-webkit-details-marker { display: none; }
.pd-faq summary::after { content: ""; position: absolute; right: 4px; top: 22px; width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--laiton); background: linear-gradient(var(--laiton), var(--laiton)) center / 1px 9px no-repeat, linear-gradient(var(--laiton), var(--laiton)) center / 9px 1px no-repeat; transition: transform .25s; }
.pd-faq details[open] summary::after { transform: rotate(45deg); }
.pd-faq .pd-reponse { padding: 0 0 20px; max-width: var(--mesure); }
.pd-faq .pd-reponse > p:first-child { font-weight: 600; }
.pd-s--nuit .pd-faq { border-color: var(--laiton); }
.pd-s--nuit .pd-faq summary { color: var(--ivoire); }
.pd-s--nuit .pd-faq details { border-color: var(--nuit-4); }

/* ----- frise, encadrés, divers ----------------------------------------- */
.pd-frise { list-style: none; margin: 1.5em 0 0; padding: 0 0 0 26px; position: relative; }
.pd-frise::before { content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px; border-left: 1px solid var(--laiton); }
.pd-frise li { position: relative; margin: 0 0 1.4em; }
.pd-frise li::before { content: ""; position: absolute; left: -26px; top: 7px; width: 13px; height: 13px; border-radius: 50%; background: var(--ivoire); border: 1px solid var(--laiton); box-shadow: inset 0 0 0 3px var(--ivoire), inset 0 0 0 7px var(--laiton); }
.pd-frise__an { display: block; font: 400 1.5rem/1.1 var(--titre); color: var(--cuivre); }
.pd-frise p { margin: .2em 0 0; font-size: .96rem; }
.pd-exergue { margin: 0; padding: clamp(24px, 4vw, 44px) 0; border-top: 1px solid var(--nuit); border-bottom: 1px solid var(--nuit); }
.pd-exergue p { font: 400 clamp(1.5rem, 3.4vw, 2.2rem)/1.25 var(--titre); margin: 0 0 .4em; max-width: 26em; }
.pd-exergue footer { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--laiton-fonce); }
.pd-s--nuit .pd-exergue { border-color: var(--laiton); }
.pd-s--nuit .pd-exergue footer { color: var(--laiton-clair); }
.pd-encadre { border-left: 3px solid var(--laiton); padding: 4px 0 4px 20px; margin: 1.6em 0; }
.pd-reponse-directe { font-size: 1.08rem; font-weight: 500; border-left: 3px solid var(--laiton); padding-left: 16px; }
.pd-chiffre { font: 400 clamp(2.6rem, 7vw, 4.2rem)/1 var(--titre); color: var(--cuivre); display: block; }
.pd-legende-liste { columns: 2 180px; column-gap: 24px; list-style: upper-roman; padding-left: 1.6em; margin: .4em 0 0; }
.pd-planche { margin: 0; align-self: start; border: 1px solid var(--fil); background: var(--ivoire); padding: 14px; }
.pd-planche img, .pd-planche svg { margin: 0 auto; }
.pd-planche figcaption { font-size: .86rem; line-height: 1.5; color: var(--ardoise); padding: 12px 6px 2px; border-top: 1px solid var(--fil); margin-top: 12px; }
.pd-planche figcaption b { font: italic 400 1.05rem var(--titre); color: var(--nuit); margin-right: .35em; }
.pd-s--velin .pd-planche { background: var(--ivoire); }
.pd-deux-col { columns: 2 280px; column-gap: 44px; }
.pd-deux-col p { break-inside: avoid; }
.pd-final .pd-wrap { display: grid; gap: 34px; }
@media (min-width: 900px) { .pd-final .pd-wrap { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 60px; align-items: center; } }
.pd-final h2 { max-width: 16em; }
.pd-final--photo { position: relative; overflow: hidden; }
.pd-final--photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pd-final--photo::before { content: ""; position: absolute; inset: 0; background: rgba(14,24,48,.86); z-index: 1; }
.pd-final--photo .pd-wrap { position: relative; z-index: 2; }

/* ----- formulaire ---------------------------------------------------------- */
.pd-formulaire { display: grid; gap: 16px; max-width: 620px; }
.pd-formulaire label { font-weight: 600; font-size: .93rem; display: block; margin-bottom: 6px; }
.pd-formulaire input[type=text], .pd-formulaire input[type=email], .pd-formulaire textarea { width: 100%; font: inherit; padding: 12px 14px; border: 1px solid var(--nuit); background: #fff; color: var(--encre); border-radius: 0; }
.pd-formulaire input:focus, .pd-formulaire textarea:focus { border-color: var(--laiton); outline: 2px solid rgba(184,134,11,.35); }
.pd-formulaire textarea { min-height: 170px; resize: vertical; }
.pd-formulaire .pd-case { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.pd-formulaire .pd-case input { margin-top: 6px; flex: none; }
.pd-formulaire button { justify-self: start; cursor: pointer; }
.pd-piege { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.pd-message { border: 1px solid var(--cuivre); background: #FBEFE6; padding: 12px 16px; margin-bottom: 18px; }

/* ----- pied de page ---------------------------------------------------- */
.pd-pied { position: relative; background: var(--nuit-2); color: #D9D6CE; padding: clamp(100px, 12vw, 130px) 0 28px; font-size: .92rem; margin-top: -1px; }
.pd-pied .pd-echelle { top: 0; bottom: auto; background-color: var(--nuit-2); height: 54px; }
.pd-pied .pd-echelle::before { display: none; }
.pd-pied a { color: #E9E4D8; text-decoration: none; }
.pd-pied a:hover { color: var(--laiton-pale); text-decoration: underline; }
.pd-pied__grille { display: grid; gap: 34px; }
.pd-pied h4 { color: var(--laiton-clair); margin-bottom: 1em; }
.pd-pied ul { list-style: none; padding: 0; margin: 0; }
.pd-pied li { margin-bottom: .55em; }
.pd-pied .pd-logo { color: var(--ivoire); }
.pd-pied .pd-logo__mot small { color: var(--laiton-clair); }
.pd-pied__bas { margin-top: 44px; padding-top: 20px; border-top: 1px solid var(--nuit-3); display: grid; gap: 8px; font-size: .8rem; color: var(--fumee); }
@media (min-width: 900px) { .pd-pied__grille { grid-template-columns: minmax(0, 1.6fr) 1fr 1fr 1fr; } }

/* ----- articles : lien précédent/suivant, listes ---------------------- */
.pd-fin-article ul { list-style: none; padding: 0; }
.pd-articles { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nuit); }
.pd-articles li { margin: 0; border-bottom: 1px solid var(--fil); }
.pd-articles a { display: grid; gap: 4px 28px; padding: 18px 0; text-decoration: none; color: var(--nuit); }
.pd-articles .pd-a-meta { font: 700 .68rem/1.5 var(--texte); letter-spacing: .16em; text-transform: uppercase; color: var(--laiton-fonce); }
.pd-articles .pd-a-titre { font: 400 1.3rem/1.25 var(--titre); }
.pd-articles .pd-a-desc { font-size: .93rem; color: var(--ardoise); }

/* ----- listes de programme, bandes photo larges ------------------------ */
.pd-liste-prog { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nuit); }
.pd-liste-prog li { margin: 0; padding: 12px 0 12px 30px; border-bottom: 1px solid var(--fil); position: relative; }
.pd-liste-prog li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--laiton); background: radial-gradient(circle, var(--laiton) 0 2px, transparent 3px); }
.pd-photo--large img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.pd-photo--large figcaption:empty { display: none; }
@media (max-width: 899px) { .pd-hero__photo::after, .pd-bandeau__photo::after { background: rgba(14, 24, 48, .84); } }


/* ----- bouton d'inscription : cartouche à double filet, pendule qui oscille ----- */
.pd-achat { position: relative; display: inline-flex; align-items: center; gap: .8em; background: var(--nuit); color: var(--laiton-pale); text-decoration: none; font: 700 .95rem/1.2 var(--texte); letter-spacing: .03em; padding: .95em 1.4em .95em 1.1em; border: 1px solid var(--nuit); box-shadow: inset 0 0 0 4px var(--nuit), inset 0 0 0 5px var(--laiton); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.pd-achat:hover { background: var(--laiton); color: var(--nuit); border-color: var(--laiton); box-shadow: inset 0 0 0 4px var(--laiton), inset 0 0 0 5px var(--nuit); }
.pd-achat--grand { font-size: 1.05rem; padding: 1.1em 1.8em 1.1em 1.35em; }
.pd-achat--petit { font-size: .84rem; padding: .72em 1.05em .72em .85em; }
.pd-achat i { position: relative; width: 14px; height: 26px; flex: none; transform-origin: 50% 0; animation: va-et-vient 3.4s ease-in-out infinite; }
.pd-achat i::before { content: ""; position: absolute; left: 50%; top: 0; width: 1px; height: 15px; background: currentColor; }
.pd-achat i::after { content: ""; position: absolute; left: 50%; top: 14px; width: 9px; height: 12px; margin-left: -4.5px; background: currentColor; clip-path: polygon(50% 100%, 0 40%, 20% 0, 80% 0, 100% 40%); }
@keyframes va-et-vient { 0%, 100% { transform: rotate(-17deg); } 50% { transform: rotate(17deg); } }
@media (prefers-reduced-motion: reduce) { .pd-achat i { animation: none; transform: rotate(9deg); } html { scroll-behavior: auto; } }
.pd-hero .pd-achat, .pd-s--nuit .pd-achat, .pd-vitrine--nuit .pd-achat, .pd-barre-du-bas .pd-achat { background: var(--laiton-clair); color: var(--nuit); border-color: var(--laiton-clair); box-shadow: inset 0 0 0 4px var(--laiton-clair), inset 0 0 0 5px var(--nuit); }
.pd-hero .pd-achat:hover, .pd-s--nuit .pd-achat:hover, .pd-vitrine--nuit .pd-achat:hover, .pd-barre-du-bas .pd-achat:hover { background: var(--ivoire); border-color: var(--ivoire); box-shadow: inset 0 0 0 4px var(--ivoire), inset 0 0 0 5px var(--nuit); color: var(--nuit); }
.pd-hero a:not(.pd-achat) { color: var(--laiton-pale); }
.pd-formulaire .pd-achat { justify-self: start; }

.pd-entete__barre { flex-wrap: nowrap; }
.pd-entete__achat { display: none; margin-left: auto; }
@media (min-width: 768px) { .pd-entete__achat { display: inline-flex; } }
@media (min-width: 1240px) { .pd-entete__achat { margin-left: 0; } .pd-nav { margin-left: auto; } }
.pd-menu-bouton { order: 3; }
@media (max-width: 767px) { .pd-menu-bouton { margin-left: auto; } }

/* ----- barre d'inscription fixe sur mobile ------------------------------ */
.pd-barre-du-bas { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: var(--nuit); border-top: 3px double var(--laiton); padding: 10px var(--gout) calc(10px + env(safe-area-inset-bottom)); transition: transform .35s ease; box-shadow: 0 -14px 28px -18px rgba(14, 24, 48, .7); }
.pd-barre-du-bas.pd-est-cachee { transform: translateY(125%); }
.pd-barre-du-bas__prix { margin: 0; color: var(--ivoire); line-height: 1.15; }
.pd-barre-du-bas__prix b { display: block; font: 400 1.55rem/1 var(--titre); color: var(--laiton-pale); }
.pd-barre-du-bas__prix span { font-size: .74rem; color: #D6D2C8; }
.pd-barre-du-bas .pd-achat { padding: .85em 1.1em .85em .9em; font-size: .9rem; }
@media (min-width: 768px) { .pd-barre-du-bas { display: none; } }
@media (max-width: 767px) { body.pd-avec-barre { padding-bottom: calc(76px + env(safe-area-inset-bottom)); } }

/* ----- page du formateur : bandeau à portrait ----------------------------- */
.pd-bandeau__grille { position: relative; z-index: 2; max-width: var(--large); margin: 0 auto; display: grid; gap: 30px; padding: clamp(34px, 5vw, 64px) var(--gout) clamp(96px, 11vw, 132px); }
.pd-bandeau--portrait .pd-bandeau__texte { padding: 0; margin: 0; max-width: none; }
.pd-bandeau--portrait .pd-bandeau__texte > *:not(.pd-ariane) { max-width: 36em; }
.pd-bandeau__portrait { margin: 0; }
.pd-bandeau__portrait img { width: 100%; max-width: 420px; aspect-ratio: 4 / 5; object-fit: cover; border: 1px solid var(--laiton); box-shadow: 12px 12px 0 -1px var(--nuit-3), 12px 12px 0 0 var(--laiton); }
.pd-bandeau__portrait figcaption { font-size: .86rem; line-height: 1.5; color: #D6D2C8; padding-top: 22px; max-width: 24em; }
@media (min-width: 900px) { .pd-bandeau__grille { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); align-items: center; gap: 70px; } .pd-bandeau__portrait { justify-self: end; } }

/* ----- encadré auteur, vignette -------------------------------------------- */
.pd-auteur-fin { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 18px; align-items: start; margin-top: 3em; padding: 22px 0 0; border-top: 1px solid var(--nuit); }
.pd-auteur-fin img { width: 84px; height: 84px; object-fit: cover; border: 1px solid var(--laiton); }
.pd-auteur-fin p { margin: 0 0 .5em; font-size: .94rem; }
.pd-auteur-fin__nom { font: 400 1.35rem/1.2 var(--titre); }
.pd-portrait-court { margin: 0; max-width: 360px; }
.pd-portrait-court img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 1px solid var(--laiton); }
.pd-portrait-court figcaption { font-size: .84rem; line-height: 1.5; color: var(--ardoise); padding-top: 12px; }

/* ----- exemple d'exercice, fiches --------------------------------------------- */
.pd-exemple { background: var(--ivoire); border: 1px solid var(--laiton); border-top: 4px double var(--laiton); padding: clamp(20px, 3vw, 32px); }
.pd-exemple h3 { margin-top: .2em; }
.pd-exemple ol { padding-left: 1.3em; }
.pd-exemple > :last-child { margin-bottom: 0; }
.pd-exemple__etiquette { display: inline-block; margin: 0 0 .4em; background: var(--nuit); color: var(--laiton-pale); padding: 4px 11px 5px; font: 700 .66rem/1.4 var(--texte); letter-spacing: .16em; text-transform: uppercase; }
.pd-fiche { max-width: 600px; margin-left: auto; margin-right: auto; }
.pd-fiche svg { width: 100%; height: auto; }
.pd-s--nuit .pd-fiche { margin-left: 0; }
.pd-liste-prog--nuit { border-color: var(--laiton); }
.pd-liste-prog--nuit li { border-color: var(--nuit-4); }
.pd-s--nuit .pd-liste-prog { border-color: var(--laiton); }
.pd-s--nuit .pd-liste-prog li { border-color: var(--nuit-4); }
.pd-s--nuit .pd-liste-prog li::before { border-color: var(--laiton-clair); background: radial-gradient(circle, var(--laiton-clair) 0 2px, transparent 3px); }
.pd-reponse-directe + h2 { margin-top: 1.4em; }
