/* =============================================================
   Piscinette 12.0 — Articles rebuilt from zero
   Dedicated stylesheet. No dependency on legacy .pm-* article layouts.
   ============================================================= */
:root{--pza-ink:#103f45;--pza-text:#344f53;--pza-muted:#6f8486;--pza-line:#dbe6e2;--pza-paper:#fbf9f3;--pza-tint:#eef5f2;--pza-accent:#0f7f8c;--pza-serif:"Cormorant Garamond",Georgia,serif;--pza-sans:"Manrope",Arial,sans-serif}
.pza-article{background:var(--pza-paper);color:var(--pza-ink);font-family:var(--pza-sans);overflow:hidden}
.pza-wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.pza-head{padding:68px 0 38px;border-bottom:1px solid var(--pza-line)}
.pza-head-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);gap:96px;align-items:end}
.pza-kicker{display:block;font:800 .64rem/1.2 var(--pza-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--pza-accent);margin-bottom:20px}
.pza-head h1{font:600 clamp(3.5rem,5.4vw,5.9rem)/.92 var(--pza-serif);letter-spacing:-.05em;margin:0;max-width:850px}
.pza-head-aside{padding-bottom:8px}.pza-head-aside p{font:500 .98rem/1.72 var(--pza-sans);color:var(--pza-text);margin:0 0 22px}.pza-meta{display:flex;gap:18px;flex-wrap:wrap;font:700 .63rem/1.3 var(--pza-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pza-muted)}
.pza-cover{width:min(1400px,calc(100% - 40px));margin:30px auto 0;position:relative;overflow:hidden}.pza-cover>img{width:100%;height:clamp(440px,50vw,690px);object-fit:cover;display:block}.pza-cover figcaption{position:absolute;left:20px;bottom:20px;background:rgba(251,249,243,.95);padding:12px 15px;max-width:310px;font:600 .7rem/1.42 var(--pza-sans)}
.pza-deck{padding:36px 0 56px}.pza-deck-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;align-items:start}.pza-deck-label{font:800 .61rem/1.3 var(--pza-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pza-muted);padding-top:8px}.pza-deck p{font:600 clamp(1.65rem,2.2vw,2.35rem)/1.16 var(--pza-serif);letter-spacing:-.02em;margin:0;max-width:900px}.pza-deck-actions{display:flex;gap:24px;margin-top:22px;font:800 .7rem/1.2 var(--pza-sans);letter-spacing:.04em;flex-wrap:wrap}.pza-deck-actions a{border-bottom:1px solid var(--pza-ink);padding-bottom:4px}
.pza-body{padding:2px 0 82px}.pza-flow{display:grid;grid-template-columns:minmax(0,1fr)}.pza-lead{max-width:930px;margin:0 auto 60px;border-top:1px solid var(--pza-line);border-bottom:1px solid var(--pza-line);padding:31px 0}.pza-lead p{font:500 1.03rem/1.76 var(--pza-sans);color:var(--pza-text);margin:0 0 14px}.pza-lead p:last-child{margin-bottom:0}
.pza-section{min-width:0;border-top:1px solid var(--pza-line);padding:68px 0}.pza-section:first-of-type{border-top:0}.pza-section-title .pza-num{display:block;font:800 .56rem/1 var(--pza-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--pza-accent);margin-bottom:17px}.pza-section-title h2{font:600 clamp(2rem,2.9vw,3.2rem)/1 var(--pza-serif);letter-spacing:-.035em;margin:0;max-width:330px}
.pza-section-text{display:grid;grid-template-columns:300px minmax(0,1fr);gap:84px;align-items:start}.pza-section-text .pza-section-title{position:sticky;top:104px}
.pza-copy{min-width:0;max-width:900px}.pza-copy h3{font:700 1.18rem/1.22 var(--pza-serif);margin:31px 0 9px}.pza-copy p,.pza-copy li{font:500 .96rem/1.76 var(--pza-sans);color:var(--pza-text)}.pza-copy p{margin:0 0 16px}.pza-copy ul,.pza-copy ol{padding-left:22px;margin:15px 0 21px}.pza-copy a{text-decoration:underline;text-underline-offset:3px}.pza-copy strong{color:var(--pza-ink)}
.pza-section-media{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.82fr);gap:64px;align-items:stretch}.pza-section-media.is-left{grid-template-columns:minmax(390px,.82fr) minmax(0,1.06fr)}.pza-section-media.is-left .pza-media{order:1}.pza-section-media.is-left .pza-media-copy{order:2}.pza-media-copy{min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.pza-media-copy .pza-section-title{margin-bottom:24px}.pza-media-copy .pza-section-title h2{max-width:760px}.pza-media-copy .pza-copy{max-width:none}.pza-media{position:relative;min-height:100%;overflow:hidden;background:#e7ece9}.pza-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pza-media figcaption{position:absolute;left:13px;bottom:13px;background:rgba(251,249,243,.93);padding:8px 10px;font:700 .56rem/1.3 var(--pza-sans);letter-spacing:.05em;text-transform:uppercase}
.pza-section-wide .pza-section-title{display:grid;grid-template-columns:300px minmax(0,1fr);gap:84px;align-items:end;margin-bottom:32px}.pza-section-wide .pza-section-title h2{max-width:800px}.pza-section-wide .pza-copy{max-width:none}
.pza-copy blockquote{margin:28px 0;padding:20px 0 20px 22px;border-left:2px solid var(--pza-accent);font:600 1.5rem/1.24 var(--pza-serif);color:var(--pza-ink);max-width:740px}.pza-copy blockquote p{font:inherit;color:inherit;margin:0}.pza-copy>div,.pza-copy>aside{max-width:820px}.pza-copy .pza-note,.pza-copy aside{margin:25px 0;background:var(--pza-tint);padding:22px 24px}.pza-copy table{width:100%;border-collapse:collapse;margin:25px 0;font-size:.83rem}.pza-copy th,.pza-copy td{padding:12px 11px;border-bottom:1px solid var(--pza-line);text-align:left}.pza-copy th{font-weight:800;color:var(--pza-ink)}
.pza-partner{margin:6px 0 56px}.pza-related{padding:66px 0;border-top:1px solid var(--pza-line)}.pza-related-head{display:grid;grid-template-columns:220px 1fr;gap:70px;margin-bottom:30px}.pza-related-head span{font:800 .6rem/1.3 var(--pza-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--pza-muted)}.pza-related-head h2{font:600 2.6rem/1 var(--pza-serif);margin:0}.pza-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pza-line)}.pza-related-grid a{padding:22px 26px 22px 0;border-bottom:1px solid var(--pza-line);min-height:125px}.pza-related-grid a+a{padding-left:26px;border-left:1px solid var(--pza-line)}.pza-related-grid small{display:block;color:var(--pza-accent);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.pza-related-grid b{font:600 1.25rem/1.12 var(--pza-serif);display:block}.pza-related-grid em{display:block;font-style:normal;font-size:.67rem;margin-top:13px;font-weight:800}
.pza-next{background:#0d474d;color:#fff;padding:40px 0}.pza-next-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start}.pza-next h2{font:600 2.45rem/1 var(--pza-serif);margin:0}.pza-next-links{display:grid}.pza-next-links a{display:grid;grid-template-columns:145px 1fr auto;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:center}.pza-next-links small{opacity:.65;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem}.pza-next-links b{font-size:.84rem}.pza-next-links em{font-style:normal}
/* Neutralise only legacy presentation classes found inside old stored guide HTML. */
.pza-copy .ps-case-study,.pza-copy .ps-article-editor-note,.pza-copy .ps-checklist-pro,.pza-copy .ps-article-keyline,.pza-copy .pm-mag-quote,.pza-copy .pm-mag-keyline{all:unset;display:block;margin:25px 0;background:var(--pza-tint);padding:22px 24px;color:var(--pza-text);font:500 .96rem/1.7 var(--pza-sans)}
.pza-copy .ps-article-keyline b,.pza-copy .pm-mag-keyline b{font:600 1.45rem/1.2 var(--pza-serif);color:var(--pza-ink)}
@media(max-width:1000px){.pza-wrap{width:min(100% - 40px,760px)}.pza-head{padding:44px 0 28px}.pza-head-grid,.pza-deck-grid,.pza-section-text,.pza-section-media,.pza-section-media.is-left,.pza-section-wide .pza-section-title,.pza-next-grid,.pza-related-head{grid-template-columns:1fr;gap:25px}.pza-head h1{font-size:clamp(2.9rem,12vw,4.5rem)}.pza-cover{width:100%;margin-top:16px}.pza-cover>img{height:60vw;min-height:300px}.pza-section{padding:46px 0}.pza-section-text .pza-section-title{position:static}.pza-section-title h2{max-width:680px}.pza-media{height:62vw;min-height:320px}.pza-section-media.is-left .pza-media,.pza-section-media.is-left .pza-media-copy{order:initial}.pza-related-grid{grid-template-columns:1fr}.pza-related-grid a,.pza-related-grid a+a{padding:18px 0;border-left:0}.pza-next-links a{grid-template-columns:110px 1fr auto}}
@media(max-width:640px){.pza-wrap{width:calc(100% - 28px)}.pza-head h1{font-size:2.85rem}.pza-head-aside p{font-size:.91rem}.pza-cover figcaption{left:10px;bottom:10px}.pza-deck{padding:28px 0 38px}.pza-deck p{font-size:1.62rem}.pza-section{padding:36px 0}.pza-section-title h2{font-size:2.05rem}.pza-copy p,.pza-copy li{font-size:.93rem;line-height:1.7}.pza-media{height:72vw;min-height:255px}.pza-next-links a{grid-template-columns:1fr auto}.pza-next-links small{grid-column:1/-1}}

/* =============================================================
   Piscinette 12.5 — articles plus denses, titres maîtrisés
   ============================================================= */
@media(min-width:1001px){
  .pza-head{padding:54px 0 30px}
  .pza-head-grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.58fr);gap:72px}
  .pza-head h1{font-size:clamp(2.75rem,3.75vw,4.35rem);line-height:.96;letter-spacing:-.045em;max-width:900px}
  .pza-head-aside{padding-bottom:2px}
  .pza-cover{margin-top:24px}
  .pza-cover>img{height:clamp(400px,43vw,610px)}
  .pza-deck{padding:30px 0 44px}
  .pza-deck p{font-size:clamp(1.5rem,1.8vw,2rem);max-width:920px}
  .pza-section{padding:50px 0}
  .pza-section-text{grid-template-columns:270px minmax(0,1fr);gap:70px}
  .pza-section-title h2{font-size:clamp(1.8rem,2.25vw,2.6rem);line-height:1.02;max-width:300px}
  .pza-section-media{grid-template-columns:minmax(0,1.08fr) minmax(410px,.78fr);gap:58px}
  .pza-section-media.is-left{grid-template-columns:minmax(410px,.78fr) minmax(0,1.08fr)}
  .pza-media-copy .pza-section-title h2{max-width:720px}
  .pza-copy p,.pza-copy li{font-size:.99rem;line-height:1.72}
  .pza-copy h3{font-size:1.28rem;margin-top:26px}
  .pza-section-wide .pza-section-title{grid-template-columns:270px minmax(0,1fr);gap:70px;margin-bottom:26px}
  .pza-copy table{font-size:.88rem}
}

/* Guide navigation: native disclosure, no script required. */
.pza-toc{max-width:930px;width:100%;margin:0 auto 40px;border-top:1px solid var(--pza-line);border-bottom:1px solid var(--pza-line);color:var(--pza-ink)}
.pza-toc summary{cursor:pointer;padding:18px 4px;font:700 .9rem/1.5 var(--pza-sans);min-height:48px;box-sizing:border-box}
.pza-toc nav{padding:0 4px 16px}.pza-toc ol{margin:0;padding-left:24px;columns:2;column-gap:36px}.pza-toc li{break-inside:avoid;padding:0 8px 0 0}
.pza-toc a{display:block;padding:12px 0;font:500 .86rem/1.5 var(--pza-sans);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.pza-toc a:focus-visible,.pza-toc summary:focus-visible{outline:2px solid var(--pza-accent);outline-offset:4px}
.pza-section h2[id]{scroll-margin-top:110px}
@media(max-width:700px){.pza-toc ol{columns:1}.pza-toc{margin-bottom:28px}.pza-toc a{min-height:44px;box-sizing:border-box}}

.pza-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:25px 0;-webkit-overflow-scrolling:touch}.pza-table-scroll table{margin:0;min-width:560px}.pza-table-scroll:focus-visible{outline:2px solid var(--pza-accent);outline-offset:4px}.pza-copy a{overflow-wrap:anywhere}

.pza-edition .pza-head h1{font-size:clamp(2.65rem,4.8vw,4.8rem);line-height:1.02;letter-spacing:-.035em}.pza-edition .pza-deck p{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.35}.pza-edition .pza-cover figcaption{max-width:330px}.pza-edition .pza-copy blockquote{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.25;padding-top:26px;padding-bottom:26px}.pza-edition .pza-section-title h2{font-size:clamp(1.9rem,2.6vw,2.8rem);line-height:1.06}

.pza-photo-credit{display:block;margin-top:7px;font-size:.65rem;line-height:1.45}.pza-photo-credit a{text-decoration:underline;text-underline-offset:2px}
