/* =============================================================================
   Atelier « prestige » : pilotes La Maison et Italia (FR), 28/09/2026.
   Composition seulement. Aucun moteur, film, voix, carte, lien ni effet modifié ;
   les images sont les gravures déjà publiées, recadrées en CSS.
   `:not(#pz)` place ces règles au-dessus de la couche « palazzo » (0,7,1) sans
   !important. Palette conservée : noir, ivoire, verts profonds, orange ponctuel.
   ============================================================================= */
body.pz-atelier:not(#pz) { --pz-ivoire:#f4f0e8; --pz-papier:#efe8da; --pz-encre:#15130f; --pz-vert:#063e32; --pz-vert-nuit:#03281f; --pz-orange:#f37021; --pz-filet:#f4f0e82e; }

/* -----------------------------------------------------------------------------
   LA MAISON · 1. Ouverture : une fenêtre d'architecte sur le cœur gravé de Florence
   (Duomo, Piazza del Granduca, l'Arno) à taille réelle, posée sur la frise des
   monuments dessinée par l'architecte au bas de la même planche.
   ----------------------------------------------------------------------------- */
body.pz-atelier.page-la-maison:not(#pz) .tc-scene { grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr); column-gap:5%; align-items:end; padding:48px var(--tc-gutter) 92px; }
body.pz-atelier.page-la-maison:not(#pz) .tc-scene h1 { font-size:clamp(64px,7.3vw,112px); line-height:.95; letter-spacing:-.035em; margin:0 0 40px; }
body.pz-atelier.page-la-maison:not(#pz) .tc-scene .tc-lead { max-width:28em; font-size:20px; line-height:1.62; }
body.pz-atelier.page-la-maison:not(#pz) .tc-scene>.pe-opening { margin:0; align-self:end; }
body.pz-atelier.page-la-maison:not(#pz) .pe-art { height:min(560px,62svh); min-height:430px; }
body.pz-atelier.page-la-maison:not(#pz) .pe-art::before { inset:-20px 20px 104px -20px; border-color:#f4f0e838; }
body.pz-atelier.page-la-maison:not(#pz) .pe-sheet { inset:0 0 86px 0; background:var(--pz-papier); box-shadow:-26px 34px 80px #000e; }
body.pz-atelier.page-la-maison:not(#pz) .pe-sheet img { position:absolute; left:-1110px; top:-690px; width:2500px; height:1848px; max-width:none; object-fit:fill; }
/* Passe-partout : un filet sombre à l'intérieur de la feuille, comme une gravure montée. */
body.pz-atelier.page-la-maison:not(#pz) .pe-sheet::after { content:''; position:absolute; inset:12px; border:1px solid #1d1a1438; pointer-events:none; }
/* Soubassement : la frise « Comparison of the principal buildings » (Duomo, Baptistère, Palazzo Vecchio…). */
body.pz-atelier.page-la-maison:not(#pz) .pe-sheet+.pe-sheet { inset:auto calc(-1 * var(--tc-gutter)) 0 -9%; height:112px; border:0; background:var(--pz-papier); box-shadow:0 -1px 0 #0005,-30px 30px 60px #000c; }
body.pz-atelier.page-la-maison:not(#pz) .pe-sheet+.pe-sheet img { left:-1180px; top:-1680px; bottom:auto; width:2500px; height:1848px; }
body.pz-atelier.page-la-maison:not(#pz) .pe-sheet+.pe-sheet::after { inset:0; border:0; border-top:1px solid #1d1a1426; }
body.pz-atelier.page-la-maison:not(#pz) .pe-opening figcaption { margin-top:24px; }
body.pz-atelier.page-la-maison:not(#pz) .pe-opening figcaption span { font-size:11px; letter-spacing:.14em; max-width:none; }

/* -----------------------------------------------------------------------------
   LA MAISON · 2. Les archives en double page : la planche sur la page de gauche,
   le texte et la loupe sur la page de droite, séparés par une reliure.
   ----------------------------------------------------------------------------- */
body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden]) { position:relative; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); grid-template-rows:auto 1fr; column-gap:0; align-items:start; padding:56px 0 24px; }
body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden])::before { content:''; position:absolute; top:56px; bottom:24px; left:55%; width:96px; transform:translateX(-50%); pointer-events:none; background:linear-gradient(90deg,transparent,#f4f0e80a 42%,#f4f0e81f 50%,#f4f0e80a 58%,transparent); border-inline:0; }
body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden])::after { content:''; position:absolute; top:56px; bottom:24px; left:55%; width:1px; background:var(--pz-filet); pointer-events:none; }
body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden]) .va-mount { grid-column:1; grid-row:1 / span 2; margin:0 64px 0 0; }
body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden]) .va-mount img { height:auto; max-height:78svh; object-fit:contain; }
body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden]) .va-caption { grid-column:2; grid-row:1; padding:8px 0 0 64px; }
body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden]) .gi-detail { grid-column:2; grid-row:2; grid-template-columns:1fr; gap:18px; margin:48px 0 0 64px; }
body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden]) .gi-detail .gi-fragment { min-height:180px; }

/* -----------------------------------------------------------------------------
   LA MAISON · 3. Lecture calme : une seule colonne de lecture, « 1948 » en marge,
   et la frise des palais florentins (Medici, Strozzi, Pitti…) comme corniche.
   ----------------------------------------------------------------------------- */
body.pz-atelier.page-la-maison:not(#pz) .ed-origin { grid-template-columns:minmax(0,1fr) minmax(0,36em) minmax(0,.55fr); column-gap:64px; row-gap:0; align-items:start; padding:0 var(--tc-gutter) 120px; }
body.pz-atelier.page-la-maison:not(#pz) .ed-origin::before { content:''; grid-column:1 / -1; justify-self:center; width:min(100%,1210px); height:86px; margin:96px 0 88px; background:url("cartes/firenze-1835.jpg") -40px -1722px / 2500px 1848px no-repeat; filter:grayscale(1) contrast(1.4) brightness(1.07); opacity:.74; border-bottom:1px solid #15130f40; }
body.pz-atelier.page-la-maison:not(#pz) .ed-origin .ed-colophon { grid-column:1; justify-self:end; text-align:right; padding:0; margin:6px 0 0; border:0; }
body.pz-atelier.page-la-maison:not(#pz) .ed-origin .ed-colophon { overflow:visible; }
body.pz-atelier.page-la-maison:not(#pz) .ed-origin .ed-date { font-size:clamp(88px,9vw,140px); line-height:1; letter-spacing:-.04em; }
body.pz-atelier.page-la-maison:not(#pz) .ed-origin .ed-copy { grid-column:2; max-width:36em; }
body.pz-atelier.page-la-maison:not(#pz) .ed-origin .ed-copy p:not(.ed-number) { font-size:20px; line-height:1.78; }
body.pz-atelier.page-la-maison:not(#pz) .ed-origin .ed-copy .ed-heading { margin-bottom:34px; }

/* -----------------------------------------------------------------------------
   LA MAISON · 4. Géographie : trois médaillons gravés (Duomo de Florence, port de
   Naples et Castel Nuovo, Notre-Dame de Reims), alignés sous les trois noms.
   ----------------------------------------------------------------------------- */
body.pz-atelier.page-la-maison:not(#pz) .ed-geography { row-gap:56px; }
body.pz-atelier.page-la-maison:not(#pz) .pz-medaillons { grid-column:1; display:flex; gap:clamp(22px,3vw,44px); align-items:center; }
body.pz-atelier.page-la-maison:not(#pz) .pz-m { display:block; width:clamp(104px,10vw,150px); aspect-ratio:1; border-radius:50%; background-color:var(--pz-papier); background-repeat:no-repeat; box-shadow:0 0 0 1px #f4f0e880,0 0 0 9px var(--pz-vert),0 0 0 10px #f4f0e833,0 24px 50px #0008; }
body.pz-atelier.page-la-maison:not(#pz) .pz-m-firenze { background-image:url("cartes/firenze-1835.jpg"); background-size:1875px 1386px; background-position:-975px -562px; }
body.pz-atelier.page-la-maison:not(#pz) .pz-m-napoli { background-image:url("cartes/napoli-1835.jpg"); background-size:1485px 1275px; background-position:-810px -698px; }
body.pz-atelier.page-la-maison:not(#pz) .pz-m-reims { background-image:url("cartes/reims-1880.jpg"); background-size:1142px 1626px; background-position:-490px -669px; }

/* -----------------------------------------------------------------------------
   LA MAISON · 5. Vocations : la liste existante, plus ample (les repères qui
   suivent sont déjà un triptyque ; on ne l'y répète pas).
   ----------------------------------------------------------------------------- */
body.pz-atelier.page-la-maison:not(#pz) .ed-vocations { margin-top:56px; }
body.pz-atelier.page-la-maison:not(#pz) .ed-vocation { min-height:96px; }
body.pz-atelier.page-la-maison:not(#pz) .ed-vocation-name { font-size:clamp(30px,2.9vw,42px); line-height:1.05; }
body.pz-atelier.page-la-maison:not(#pz) .ed-vocation .ed-caption { font-size:12px; letter-spacing:.1em; }

/* -----------------------------------------------------------------------------
   Les deux pilotes : la rangée « La voix · XIXᵉ » / « Mettre en pause » laisse
   libre le coin où se pose la commande flottante « Le ciel » (bureau).
   ----------------------------------------------------------------------------- */
@media (min-width:701px) { body.pz-atelier:not(#pz) .tc-scene>.tc-direction { padding-left:150px; } }

/* -----------------------------------------------------------------------------
   ITALIA · 1. Ouverture en panorama : le territoire se lit à l'horizontale,
   l'Arno traverse la bande de bord à bord (la même planche que l'arche, vue large).
   ----------------------------------------------------------------------------- */
body.pz-atelier.page-italia:not(#pz) .tc-scene { grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); grid-template-rows:auto auto auto auto; column-gap:6%; row-gap:0; align-items:end; min-height:0; padding:30px var(--tc-gutter) 70px; }
body.pz-atelier.page-italia:not(#pz) .tc-scene>.te-breadcrumb { grid-column:1 / -1; grid-row:1; }
body.pz-atelier.page-italia:not(#pz) .tc-scene>.te-hero-copy { grid-column:1 / -1; grid-row:2; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); column-gap:6%; align-items:end; padding:26px 0 42px; }
body.pz-atelier.page-italia:not(#pz) .te-hero-copy .tc-eyebrow { grid-column:1 / -1; }
body.pz-atelier.page-italia:not(#pz) .te-hero-copy h1 { grid-column:1; margin:0; font-size:clamp(62px,7.2vw,110px); line-height:.95; }
body.pz-atelier.page-italia:not(#pz) .te-hero-copy .tc-lead { grid-column:2; margin:0 0 12px; max-width:22em; font-size:20px; line-height:1.6; }
body.pz-atelier.page-italia:not(#pz) .tc-scene>.ip-opening { position:relative; z-index:3; inset:auto; grid-column:1 / -1; grid-row:3; width:auto; height:clamp(250px,31svh,310px); margin:0 calc(-1 * var(--tc-gutter)); }
body.pz-atelier.page-italia:not(#pz) .ip-opening::before,
body.pz-atelier.page-italia:not(#pz) .ip-opening::after { inset:-10px 0 auto; height:0; border:0; border-top:1px solid #f4f0e829; box-shadow:none; }
body.pz-atelier.page-italia:not(#pz) .ip-opening::after { inset:auto 0 -10px; border-top:0; border-bottom:1px solid #f4f0e829; }
body.pz-atelier.page-italia:not(#pz) .ip-arch { inset:0; border-radius:0; box-shadow:none; }
body.pz-atelier.page-italia:not(#pz) .ip-arch img { object-fit:cover; object-position:50% 58%; }
body.pz-atelier.page-italia:not(#pz) .ip-arch::after { background:linear-gradient(90deg,#0006,transparent 9%,transparent 91%,#0006); box-shadow:none; }
body.pz-atelier.page-italia:not(#pz) .ip-opening .ip-caption { position:absolute; left:auto; right:var(--tc-gutter); bottom:auto; top:calc(100% + 24px); justify-content:flex-end; align-items:baseline; gap:24px; }
body.pz-atelier.page-italia:not(#pz) .ip-caption strong { font-size:clamp(26px,2.4vw,34px); }
body.pz-atelier.page-italia:not(#pz) .ip-caption span { font-size:11px; letter-spacing:.14em; max-width:none; }
body.pz-atelier.page-italia:not(#pz) .tc-scene>.te-hero-index { grid-column:2; grid-row:4; justify-self:end; margin-top:84px; }

/* -----------------------------------------------------------------------------
   ITALIA · 2. Les planches : la lecture rapprochée d'abord, puis la planche
   entière ; un filet d'alignement relie le détail au document.
   ----------------------------------------------------------------------------- */
body.pz-atelier.page-italia:not(#pz) .va-plate:not([hidden]) .gi-detail { grid-column:1 / -1; grid-row:1; margin:0 0 64px; position:relative; }
body.pz-atelier.page-italia:not(#pz) .va-plate:not([hidden]) .gi-detail::after { content:''; position:absolute; left:calc(50% + 12%); bottom:-64px; height:64px; width:1px; background:linear-gradient(#f4f0e866,#f4f0e81a); }
body.pz-atelier.page-italia:not(#pz) .va-plate:not([hidden]) .gi-detail .gi-fragment { min-height:340px; }
body.pz-atelier.page-italia:not(#pz) .va-plate:not([hidden]) .va-mount,
body.pz-atelier.page-italia:not(#pz) .va-plate:not([hidden]) .va-caption { grid-row:2; }

/* -----------------------------------------------------------------------------
   ITALIA · 3. Les chapitres deviennent un itinéraire : trois étapes sur une
   même ligne, de Firenze à Napoli, au lieu de trois bandes empilées.
   ----------------------------------------------------------------------------- */
body.pz-atelier.page-italia:not(#pz) .te-chapters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:clamp(32px,4.4vw,72px); padding:104px var(--tc-gutter) 112px; background:var(--pz-ivoire); color:var(--pz-encre); }
body.pz-atelier.page-italia:not(#pz) .pz-route { grid-column:1 / -1; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; margin:0 0 58px; font:400 11px/1 var(--tc-sans); letter-spacing:.2em; text-transform:uppercase; color:#15130fb3; }
body.pz-atelier.page-italia:not(#pz) .pz-route i { height:1px; background:linear-gradient(90deg,var(--pz-orange) 0 10px,#15130f40 10px calc(100% - 10px),var(--pz-orange) calc(100% - 10px)); }
body.pz-atelier.page-italia:not(#pz) .te-chapter { display:block; min-height:0; margin:0; padding:30px 0 0; background:transparent; color:inherit; border:0; border-top:1px solid #15130f2e; box-shadow:none; transform:none; }
body.pz-atelier.page-italia:not(#pz) .te-chapter::before,
body.pz-atelier.page-italia:not(#pz) .te-chapter::after { display:none; }
body.pz-atelier.page-italia:not(#pz) .te-chapter.te-chapter-ink { margin:0 -32px; padding:30px 32px 36px; background:var(--pz-vert-nuit); color:var(--pz-ivoire); border-top:0; }
body.pz-atelier.page-italia:not(#pz) .te-chapter.te-chapter-ink .te-folio { color:var(--pz-orange); }
body.pz-atelier.page-italia:not(#pz) .te-chapter.te-chapter-ink .te-heading { color:var(--pz-ivoire); }
body.pz-atelier.page-italia:not(#pz) .te-chapter.te-chapter-ink .te-copy { color:#f4f0e8d9; }
body.pz-atelier.page-italia:not(#pz) .te-chapter .tc-note-trigger { position:static; inset:auto; margin:30px 0 0; transform:none; }
body.pz-atelier.page-italia:not(#pz) .te-chapter .te-folio { position:static; margin:0 0 28px; font-size:clamp(44px,4vw,60px); line-height:1; color:var(--pz-vert); opacity:1; }
body.pz-atelier.page-italia:not(#pz) .te-chapter .te-chapter-copy { display:block; max-width:none; margin:0; padding:0; }
body.pz-atelier.page-italia:not(#pz) .te-chapter .te-heading { margin:0 0 22px; font-size:clamp(30px,2.7vw,40px); line-height:1.1; color:var(--pz-encre); }
body.pz-atelier.page-italia:not(#pz) .te-chapter .te-copy { max-width:none; margin:0; font-size:17px; line-height:1.7; color:#15130fd9; }
body.pz-atelier.page-italia:not(#pz) .te-season-return { border-top:1px solid #15130f1f; }

/* -----------------------------------------------------------------------------
   Légendes, crédits et petites commandes portés à 11,5 px au moins (la légende
   du film est laissée telle quelle : le bloc film n'est pas touché).
   ----------------------------------------------------------------------------- */
body.pz-atelier:not(#pz) :is(.va-caption-credit,.va-bottom span,.tc-atlas-note,.tc-atlas-heading>span,.gi-detail small,.gi-detail figcaption span,.va-mount-label span,.tv-place) { font-size:11.5px; letter-spacing:.08em; }
body.pz-atelier:not(#pz) :is(.tc-direction summary,.tc-direction button,.tc-voice-credit,.tc-season-signature,.tv-motion) { font-size:11.5px; }

/* =============================================================================
   Téléphone (390 px) : cadrages dessinés pour l'écran étroit.
   ============================================================================= */
@media (max-width:700px) {
  body.pz-atelier:not(#pz) :is(.ed-breadcrumb,.te-breadcrumb,.tc-scene .tc-eyebrow,.va-running p) { font-size:11.5px; }
  /* La Maison : titre d'abord, puis la fenêtre qui déborde à droite, la frise dessous. */
  body.pz-atelier.page-la-maison:not(#pz) .tc-scene { padding:18px 20px 56px; gap:30px; }
  body.pz-atelier.page-la-maison:not(#pz) .tc-scene h1 { font-size:clamp(44px,12.4vw,60px); line-height:.98; margin:0 0 22px; }
  body.pz-atelier.page-la-maison:not(#pz) .tc-scene .tc-lead { font-size:17px; line-height:1.58; }
  body.pz-atelier.page-la-maison:not(#pz) .tc-scene>.pe-opening { margin:6px 0 0; }
  body.pz-atelier.page-la-maison:not(#pz) .pe-art { height:430px; min-height:0; width:auto; margin:0 -20px 0 22px; }
  body.pz-atelier.page-la-maison:not(#pz) .pe-art::before { inset:-12px 14px 84px -12px; }
  body.pz-atelier.page-la-maison:not(#pz) .pe-sheet { inset:0 0 70px 0; }
  body.pz-atelier.page-la-maison:not(#pz) .pe-sheet img { left:-1170px; top:-700px; }
  body.pz-atelier.page-la-maison:not(#pz) .pe-sheet+.pe-sheet { inset:auto 0 0 -42px; height:88px; }
  body.pz-atelier.page-la-maison:not(#pz) .pe-sheet+.pe-sheet img { width:2000px; height:1478px; left:-990px; top:-1340px; }
  body.pz-atelier.page-la-maison:not(#pz) .pe-opening figcaption { margin:18px 0 0 22px; }
  body.pz-atelier.page-la-maison:not(#pz) .pe-opening figcaption strong { font-size:34px; }
  /* Double page repliée : la planche à pleine largeur, puis le texte, puis la loupe. */
  body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden]) { padding-top:24px; }
  body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden])::before,
  body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden])::after { display:none; }
  body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden]) .va-mount { margin:0 -24px; }
  body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden]) .va-caption { padding:28px 0 0; }
  body.pz-atelier.page-la-maison:not(#pz) .va-plate:not([hidden]) .gi-detail { margin:36px 0 0; }
  /* Lecture calme : colonne unique, date au-dessus, corniche réduite. */
  body.pz-atelier.page-la-maison:not(#pz) .ed-origin { display:block; padding:0 22px 80px; }
  body.pz-atelier.page-la-maison:not(#pz) .ed-origin::before { display:block; width:auto; height:69px; margin:0 -22px 56px; background-size:2000px 1478px; background-position:-500px -1378px; }
  body.pz-atelier.page-la-maison:not(#pz) .ed-origin .ed-colophon { text-align:left; margin:0 0 34px; }
  body.pz-atelier.page-la-maison:not(#pz) .ed-origin .ed-date { font-size:92px; }
  body.pz-atelier.page-la-maison:not(#pz) .ed-origin .ed-copy p:not(.ed-number) { font-size:18px; line-height:1.72; }
  /* Géographie : les médaillons en rangée serrée sous le titre. */
  body.pz-atelier.page-la-maison:not(#pz) .ed-geography { row-gap:40px; }
  body.pz-atelier.page-la-maison:not(#pz) .pz-medaillons { gap:18px; }
  body.pz-atelier.page-la-maison:not(#pz) .pz-m { width:88px; box-shadow:0 0 0 1px #f4f0e880,0 0 0 6px var(--pz-vert),0 0 0 7px #f4f0e833; }
  body.pz-atelier.page-la-maison:not(#pz) .pz-m-firenze { background-size:1250px 924px; background-position:-656px -381px; }
  body.pz-atelier.page-la-maison:not(#pz) .pz-m-napoli { background-size:990px 850px; background-position:-546px -471px; }
  body.pz-atelier.page-la-maison:not(#pz) .pz-m-reims { background-size:762px 1084px; background-position:-332px -452px; }
  /* Italia : titre, chapeau, puis le panorama à pleine largeur (la commande « Le ciel » se pose sur l'image). */
  body.pz-atelier.page-italia:not(#pz) .tc-scene { display:flex; flex-direction:column; align-items:stretch; padding:16px 20px 40px; gap:0; }
  body.pz-atelier.page-italia:not(#pz) .tc-scene>.te-hero-copy { display:block; padding:18px 0 26px; }
  body.pz-atelier.page-italia:not(#pz) .te-hero-copy h1 { font-size:clamp(46px,12.8vw,62px); margin:0 0 20px; }
  body.pz-atelier.page-italia:not(#pz) .te-hero-copy .tc-lead { font-size:17px; margin:0; }
  body.pz-atelier.page-italia:not(#pz) .tc-scene>.ip-opening { height:340px; margin:0 -20px; order:3; transform:translate3d(0,var(--ip-shift),0); }
  body.pz-atelier.page-italia:not(#pz) .ip-arch img { object-position:48% 58%; }
  body.pz-atelier.page-italia:not(#pz) .ip-opening .ip-caption { left:20px; right:20px; top:auto; bottom:calc(100% + 14px); justify-content:flex-end; }
  body.pz-atelier.page-italia:not(#pz) .tc-scene>.te-hero-copy { padding-bottom:64px; }
  body.pz-atelier.page-italia:not(#pz) .ip-caption strong { font-size:26px; }
  body.pz-atelier.page-italia:not(#pz) .tc-scene>.te-hero-index { order:4; align-self:flex-start; margin-top:26px; }
  body.pz-atelier.page-italia:not(#pz) .te-chapter.te-chapter-ink { margin:0 -22px 0 -58px; padding:26px 22px 40px 58px; }
  /* Planches : le détail d'abord, à pleine largeur. */
  body.pz-atelier.page-italia:not(#pz) .va-plate:not([hidden]) .gi-detail { order:-1; margin:0 -24px 36px; }
  body.pz-atelier.page-italia:not(#pz) .va-plate:not([hidden]) .gi-detail::after { display:none; }
  body.pz-atelier.page-italia:not(#pz) .va-plate:not([hidden]) .gi-detail figcaption { padding-inline:24px; }
  body.pz-atelier.page-italia:not(#pz) .va-plate:not([hidden]) .gi-detail .gi-fragment { min-height:260px; }
  /* Itinéraire vertical : une ligne à gauche relie les trois étapes. */
  body.pz-atelier.page-italia:not(#pz) .te-chapters { display:block; position:relative; padding:64px 22px 72px 58px; }
  body.pz-atelier.page-italia:not(#pz) .te-chapters::before { content:''; position:absolute; left:30px; top:112px; bottom:88px; width:1px; background:linear-gradient(var(--pz-orange) 0 10px,#15130f40 10px calc(100% - 10px),var(--pz-orange) calc(100% - 10px)); }
  body.pz-atelier.page-italia:not(#pz) .pz-route { grid-template-columns:1fr; gap:10px; margin:0 0 34px -36px; }
  body.pz-atelier.page-italia:not(#pz) .pz-route i { display:none; }
  body.pz-atelier.page-italia:not(#pz) .pz-route span+i+span { display:none; }
  body.pz-atelier.page-italia:not(#pz) .te-chapter { padding:26px 0 40px; }
  body.pz-atelier.page-italia:not(#pz) .te-chapter .te-folio { font-size:40px; margin-bottom:18px; }
  body.pz-atelier.page-italia:not(#pz) .te-chapter .te-heading { font-size:31px; }
  body.pz-atelier.page-italia:not(#pz) .te-chapter .te-copy { font-size:16.5px; }
}
