/*
 * Piscinette 10.4 — Direction artistique
 * Journal de jardin + carnet de projet + concept-store.
 * Cette feuille constitue une couche de composition complète sur la base V10.2.
 */
:root{
  --pz-paper:#fbfaf6;
  --pz-paper-warm:#f3efe6;
  --pz-ink:#0b3c43;
  --pz-text:#526b70;
  --pz-water:#17a8b9;
  --pz-line:#dbe4e2;
  --pz-night:#073a40;
  --pz-serif:"Cormorant Garamond","Iowan Old Style",Baskerville,serif;
  --pz-sans:"Manrope",Inter,Arial,sans-serif;
}
body{background:var(--pz-paper);}
.ps-shell{width:min(1320px,calc(100% - 64px));}
.ps-eyebrow{font-size:.64rem;letter-spacing:.18em;}
.ps-button{border-radius:4px;box-shadow:none!important;}
.ps-link{text-underline-offset:5px;text-decoration-thickness:1px;}

/* Signature graphique commune : une ligne d'eau plutôt qu'une rangée de badges. */
.pz-folio{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 0 20px;font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#678084;}
.pz-folio i{display:block;height:1px;background:linear-gradient(90deg,var(--pz-water),rgba(23,168,185,.1));position:relative;}
.pz-folio i:after{content:"";position:absolute;width:32px;height:5px;left:0;top:-2px;background:url("../brand/piscinette-favicon.svg") center/34px 34px no-repeat;opacity:.5;clip-path:inset(40% 0 40% 0);}
.pz-folio a{color:inherit;}

/* =========================================================
   ACCUEIL — couverture de revue, pas hero de landing page
   ========================================================= */
.pz-home-cover{height:min(760px,82vh);min-height:620px;position:relative;overflow:hidden;color:#fff;background:var(--pz-night);}
.pz-home-cover-media,.pz-home-cover-media img,.pz-home-cover-shade{position:absolute;inset:0;width:100%;height:100%;}
.pz-home-cover-media img{object-fit:cover;object-position:center 55%;filter:saturate(.92) contrast(1.04);}
.pz-home-cover-shade{background:linear-gradient(180deg,rgba(4,33,38,.18) 0%,rgba(4,33,38,.08) 42%,rgba(4,33,38,.74) 100%);}
.pz-home-cover-inner{height:100%;position:relative;display:grid;grid-template-rows:auto 1fr auto;padding-top:26px;padding-bottom:30px;}
.pz-home-cover-top{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;font-size:.61rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;opacity:.95;}
.pz-home-cover-top i{height:1px;background:rgba(255,255,255,.42);}
.pz-home-cover-title{align-self:end;justify-self:center;text-align:center;width:min(820px,90%);padding-bottom:34px;}
.pz-home-cover-title>p{font-size:.73rem;text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px;color:#d8f3f5;font-weight:800;}
.pz-home-cover-title h1{font-family:var(--pz-serif);font-size:clamp(2.85rem,4.5vw,4.25rem);font-weight:600;line-height:.94;letter-spacing:-.045em;margin:0;text-wrap:balance;}
.pz-home-cover-title>div{display:flex;justify-content:center;gap:25px;margin-top:23px;}
.pz-home-cover-title a{font-size:.78rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.66);padding-bottom:3px;}
.pz-home-cover-title a:first-child{color:#fff;}
.pz-home-cover-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.28);padding-top:13px;font-size:.68rem;}
.pz-home-cover-caption span{text-transform:uppercase;letter-spacing:.13em;}
.pz-home-cover-caption b{font-family:var(--pz-serif);font-size:.95rem;font-weight:600;}

/* Conserver le bon rythme de la V10.2, mais calmer les boutons et cartes. */
.pl-manifesto,.pl-collection,.pl-realise,.pl-shop-home,.pl-mag-home{background:var(--pz-paper);}
.pl-manifesto h2,.pl-section-head h2,.pl-realise-copy h2,.pl-final-cta h2{font-size:clamp(1.95rem,2.8vw,2.9rem)!important;line-height:.94!important;}
.pl-manifesto-points>div{border-top:1px solid var(--pz-line);border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:18px 0!important;}
.pl-shop-products .ps-product-card{border-radius:0!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--pz-line)!important;}
.pl-shop-products .ps-product-media{border-radius:0!important;}

/* =========================================================
   COMPARATEUR — catalogue éditorial en feuillets
   ========================================================= */
.pz-catalogue-intro{padding:0 0 38px;background:var(--pz-paper);}
.pz-catalogue-title{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(420px,1.2fr) auto;gap:38px;align-items:end;padding:26px 0 34px;}
.pz-catalogue-title p{margin:0;color:var(--pz-text);font-size:.93rem;line-height:1.72;max-width:46ch;}
.pz-catalogue-title h1{font-family:var(--pz-serif);font-size:clamp(2.25rem,3.2vw,3.3rem);line-height:.93;letter-spacing:-.04em;text-align:center;margin:0;font-weight:600;}
.pz-catalogue-title>a{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--pz-ink);padding-bottom:5px;white-space:nowrap;}
.pz-catalogue-cover{margin:0 auto;width:min(1500px,calc(100% - 28px));position:relative;height:460px;overflow:hidden;}
.pz-catalogue-cover img{width:100%;height:100%;object-fit:cover;object-position:center 57%;}
.pz-catalogue-cover figcaption{position:absolute;right:26px;bottom:24px;width:min(390px,calc(100% - 48px));background:rgba(251,250,246,.94);padding:16px 18px;border-left:3px solid var(--pz-water);backdrop-filter:blur(12px);}
.pz-catalogue-cover figcaption span,.pz-catalogue-cover figcaption b{display:block;}
.pz-catalogue-cover figcaption span{font-size:.59rem;text-transform:uppercase;letter-spacing:.14em;color:#71878b;margin-bottom:5px;}
.pz-catalogue-cover figcaption b{font-family:var(--pz-serif);font-size:1.22rem;line-height:1.08;}

.pz-type-notes{padding:48px 0 54px;background:#fff;}
.pz-type-notes .ps-shell{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pz-line);border-bottom:1px solid var(--pz-line);}
.pz-type-note{padding:25px 25px 25px 0;border-right:1px solid var(--pz-line);margin-right:25px;}
.pz-type-note:last-child{border-right:0;margin-right:0;}
.pz-type-note>span{display:block;font-size:.6rem;color:var(--pz-water);letter-spacing:.1em;margin-bottom:16px;}
.pz-type-note b{display:block;font-family:var(--pz-serif);font-size:1.7rem;line-height:1;margin-bottom:9px;}
.pz-type-note p{font-size:.78rem;line-height:1.62;color:var(--pz-text);margin:0 0 13px;}
.pz-type-note a{font-size:.67rem;font-weight:800;border-bottom:1px solid #9bb0b3;}

.pz-model-catalogue{padding:50px 0 70px;background:var(--pz-paper-warm);}
.pz-filterline{display:grid;grid-template-columns:1.2fr repeat(4,minmax(120px,.7fr)) auto;gap:15px;align-items:end;padding:0 0 22px;border-bottom:1px solid #d7d0c5;}
.pz-filter-copy small,.pz-filter-copy strong{display:block;}
.pz-filter-copy small{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:#718488;}
.pz-filter-copy strong{font-family:var(--pz-serif);font-size:1.25rem;margin-top:5px;}
.pz-filterline label{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:#76878a;}
.pz-filterline select{width:100%;display:block;border:0;border-bottom:1px solid #b8c2c0;background:transparent;border-radius:0;padding:8px 20px 8px 0;color:var(--pz-ink);font-size:.74rem;margin-top:3px;}
.pz-reset{border:0;background:transparent;border-bottom:1px solid #86999b;padding:8px 0;font-size:.68rem;cursor:pointer;}
.pz-model-list{display:grid;gap:0;}
.ps-model-sheet{display:grid!important;grid-template-columns:minmax(300px,41%) 1fr;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid #d7d0c5!important;padding:28px 0;overflow:visible!important;min-height:290px;}
.ps-model-sheet:nth-child(even){grid-template-columns:1fr minmax(300px,41%);}
.ps-model-sheet:nth-child(even) .ps-model-sheet-media{order:2;}
.ps-model-sheet:nth-child(even) .ps-model-sheet-copy{order:1;padding-left:0;padding-right:46px;}
.ps-model-sheet-media{height:290px!important;position:relative;overflow:hidden;background:#e9e5dd;}
.ps-model-sheet-media img{width:100%;height:100%;object-fit:cover;padding:0!important;transition:transform .45s ease;}
.ps-model-sheet:hover .ps-model-sheet-media img{transform:scale(1.015);}
.ps-model-type{position:absolute!important;left:12px!important;top:12px!important;background:rgba(251,250,246,.92)!important;border-radius:0!important;padding:5px 8px!important;font-size:.55rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:800;}
.ps-model-sheet-copy{padding:5px 0 5px 46px!important;display:flex;flex-direction:column;justify-content:center;}
.ps-model-sheet-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;}
.ps-model-sheet-top small{text-transform:uppercase;letter-spacing:.12em;color:#6e8387;font-size:.58rem;}
.ps-model-sheet-top em{font-style:normal;font-size:.56rem;color:#849496;}
.ps-model-sheet h3{font-family:var(--pz-serif);font-size:clamp(1.8rem,2.6vw,2.7rem)!important;line-height:.95!important;letter-spacing:-.025em;margin:0 0 6px!important;}
.ps-model-dims{font-size:.82rem!important;color:#607579!important;margin:0 0 14px!important;}
.ps-model-take{font-size:.82rem!important;line-height:1.65!important;color:var(--pz-text)!important;max-width:62ch;margin:0 0 20px!important;}
.ps-model-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #d6d3ca;border-bottom:1px solid #d6d3ca;}
.ps-model-specs>div{padding:10px 14px 10px 0;border-right:1px solid #d6d3ca;margin-right:14px;}
.ps-model-specs>div:last-child{border:0;margin-right:0;}
.ps-model-specs dt{font-size:.53rem;text-transform:uppercase;letter-spacing:.1em;color:#7e8c8e;}
.ps-model-specs dd{margin:3px 0 0;font-weight:800;font-size:.78rem;}
.ps-model-links{display:flex;gap:22px;margin-top:16px;}
.ps-model-links a{font-size:.68rem;font-weight:800;border-bottom:1px solid #8ea3a5;padding-bottom:2px;}
.ps-verified-photo-missing{display:grid;width:100%;height:100%;place-content:center;text-align:center;gap:5px;background:linear-gradient(145deg,#eceae3,#e0e9e5);color:#476166;}
.ps-verified-photo-missing b{font-family:var(--pz-serif);font-size:1.35rem;}
.ps-verified-photo-missing small{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;}
.pz-after-catalogue{background:var(--pz-night);color:#fff;padding:30px 0;}
.pz-after-catalogue .ps-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.pz-after-catalogue p{font-family:var(--pz-serif);font-size:1.5rem;margin:0;}
.pz-after-catalogue a{font-size:.75rem;border-bottom:1px solid #fff;padding-bottom:4px;}

/* =========================================================
   MON PROJET — carnet, lignes et annotations
   ========================================================= */
.pz-project-journal{padding:0 0 56px;background:var(--pz-paper);}
.pz-project-heading{text-align:center;padding:28px 0 48px;}
.pz-project-heading h1{font-family:var(--pz-serif);font-size:clamp(2.4rem,3.4vw,3.4rem);line-height:1;margin:0 0 10px;}
.pz-project-heading p{max-width:600px;margin:auto;color:var(--pz-text);font-size:.92rem;}
.pz-project-sheet{display:grid;grid-template-columns:1.5fr .65fr;border-top:1px solid var(--pz-line);border-bottom:1px solid var(--pz-line);min-height:250px;}
.pz-project-sheet-main{display:grid;grid-template-columns:80px 1fr;gap:28px;align-items:center;padding:38px 52px 38px 0;border-right:1px solid var(--pz-line);}
.pz-sheet-index{font-family:var(--pz-serif);font-size:3.5rem;color:#b8d7d9;line-height:1;}
.pz-project-sheet-main small{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:#758b8e;margin-bottom:10px;}
.pz-project-sheet-main h2{font-family:var(--pz-serif);font-size:clamp(1.8rem,2.6vw,2.75rem);line-height:.98;margin:0 0 10px;}
.pz-project-sheet-main p{margin:0;color:var(--pz-text);max-width:650px;font-size:.86rem;line-height:1.65;}
.pz-project-sheet-action{padding:38px 0 38px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.pz-project-sheet-action p{font-size:.78rem;line-height:1.65;color:var(--pz-text);}
.pz-project-sheet-action a,.pz-project-sheet-action button{font-size:.7rem;font-weight:800;background:none;border:0;border-bottom:1px solid #8aa0a3;padding:4px 0;margin-top:6px;cursor:pointer;}
.pz-project-route{background:#fff;padding:54px 0 66px;}
.pz-route-intro{display:grid;grid-template-columns:180px 1fr;gap:30px;padding-bottom:18px;border-bottom:1px solid var(--pz-line);}
.pz-route-intro span{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#168ea0;}
.pz-route-intro p{margin:0;color:var(--pz-text);max-width:650px;font-size:.84rem;}
.pz-route-list{list-style:none;padding:0;margin:0;}
.pz-route-list li{border-bottom:1px solid var(--pz-line);}
.pz-route-list a{display:grid;grid-template-columns:80px 260px 1fr auto;gap:28px;align-items:center;padding:23px 0;transition:padding .2s;}
.pz-route-list a:hover{padding-left:8px;}
.pz-route-list span{font-family:var(--pz-serif);font-size:1.5rem;color:#7ac4cc;}
.pz-route-list b{font-family:var(--pz-serif);font-size:1.45rem;line-height:1;}
.pz-route-list p{margin:0;color:var(--pz-text);font-size:.8rem;}
.pz-route-list em{font-style:normal;font-size:.68rem;font-weight:800;}
.pz-project-notebook{padding:60px 0;background:var(--pz-paper-warm);}
.pz-notebook-title{display:grid;grid-template-columns:180px 1fr;gap:30px;margin-bottom:25px;align-items:start;}
.pz-notebook-title span{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:#168ea0;font-weight:800;}
.pz-notebook-title h2{font-family:var(--pz-serif);font-size:2.25rem;line-height:1;margin:0;max-width:650px;}
.pz-notebook-links{border-top:1px solid #d7d0c5;}
.pz-notebook-links a{display:grid;grid-template-columns:180px 1fr auto;gap:30px;padding:19px 0;border-bottom:1px solid #d7d0c5;align-items:center;}
.pz-notebook-links span{font-size:.6rem;text-transform:uppercase;letter-spacing:.13em;color:#75878a;}
.pz-notebook-links b{font-family:var(--pz-serif);font-size:1.25rem;}
.pz-notebook-links em{font-style:normal;font-size:.68rem;font-weight:800;}

/* =========================================================
   SIMULATEUR — l'outil devient l'entrée, pas un hero marketing
   ========================================================= */
.pz-simulator-masthead{padding:0 0 25px;background:var(--pz-paper);}
.pz-simulator-masthead-copy{display:grid;grid-template-columns:.8fr 1.25fr auto;gap:34px;align-items:end;padding:22px 0;}
.pz-simulator-masthead-copy p{font-size:.84rem;line-height:1.65;color:var(--pz-text);margin:0;max-width:43ch;}
.pz-simulator-masthead-copy h1{font-family:var(--pz-serif);font-size:clamp(2.15rem,3vw,3.05rem);line-height:.96;text-align:center;margin:0;font-weight:600;}
.pz-simulator-masthead-copy>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#768b8f;max-width:190px;text-align:right;}
.ps-simulator-section{padding:38px 0 58px!important;background:#eaf7f7!important;}
.ps-simulator-shell{max-width:1320px;margin:auto;}
.ps-simulator-visual,.ps-simulator-panel{box-shadow:none!important;border:1px solid rgba(12,60,67,.12)!important;}
.ps-simulator-panel{border-radius:3px!important;}
.ps-simulator-visual{border-radius:3px!important;background:#f9fbf9!important;}
.ps-sim-stage{border-radius:0!important;}
.ps-sim-progress button{border-radius:0!important;}
.ps-segment button{border-radius:2px!important;}
.pz-simulator-notes{padding:58px 0 68px;background:var(--pz-paper);}
.pz-simulator-notes .ps-shell{display:grid;grid-template-columns:.65fr 1fr;gap:60px;}
.pz-simulator-note-lead span{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:#168ea0;font-weight:800;}
.pz-simulator-note-lead h2{font-family:var(--pz-serif);font-size:2.5rem;line-height:.98;margin:8px 0 0;max-width:12ch;}
.pz-simulator-note-copy p{font-size:.86rem;line-height:1.72;color:var(--pz-text);margin:0 0 14px;}
.pz-simulator-note-copy a{text-decoration:underline;text-underline-offset:4px;}
.pz-simulator-legend{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin:6px 0 0;border-top:1px solid var(--pz-line);}
.pz-simulator-legend>div{padding:17px 22px 0 0;margin-right:22px;border-right:1px solid var(--pz-line);}
.pz-simulator-legend>div:last-child{border:0;margin:0;}
.pz-simulator-legend dt{font-family:var(--pz-serif);font-size:1.25rem;font-weight:700;}
.pz-simulator-legend dd{margin:4px 0 0;font-size:.72rem;line-height:1.55;color:var(--pz-text);}

/* =========================================================
   DIY — couverture documentaire
   ========================================================= */
.pz-diy-cover{padding:0 0 54px;background:var(--pz-paper);}
.pz-diy-cover figure{position:relative;margin:0 auto;width:min(1500px,calc(100% - 28px));height:600px;overflow:hidden;background:#dfe7e3;}
.pz-diy-cover figure>img{width:100%;height:100%;object-fit:cover;}
.pz-diy-cover figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,35,40,.74),rgba(5,35,40,.05) 62%);}
.pz-diy-cover figcaption{position:absolute;z-index:2;left:6%;bottom:48px;color:#fff;max-width:680px;}
.pz-diy-cover figcaption small{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#d2f2f4;}
.pz-diy-cover h1{font-family:var(--pz-serif);font-size:clamp(2.35rem,3.6vw,3.65rem);line-height:.92;letter-spacing:-.04em;margin:9px 0 11px;max-width:12ch;}
.pz-diy-cover figcaption p{font-size:.89rem;line-height:1.65;max-width:56ch;margin:0 0 17px;}
.pz-diy-cover figcaption a{font-size:.72rem;font-weight:800;border-bottom:1px solid #fff;padding-bottom:3px;}
.ps-diy-levels{background:#f5f0e6!important;}
.ps-level-grid{gap:0!important;border-top:1px solid #d8d2c7;border-bottom:1px solid #d8d2c7;}
.ps-level-grid>a{border-radius:0!important;box-shadow:none!important;border:0!important;border-right:1px solid #d8d2c7!important;background:transparent!important;}
.ps-level-grid>a:last-child{border-right:0!important;}
.ps-level-grid .is-primary{color:var(--pz-ink)!important;}
.ps-diy-step{border-radius:2px!important;box-shadow:none!important;border-color:#e1e6e2!important;}

/* =========================================================
   MAGAZINE — masthead de revue et doubles-pages
   ========================================================= */
.pz-mag-masthead{padding:26px 0 32px;background:var(--pz-paper);}
.pz-mag-masthead .ps-shell{display:grid;grid-template-columns:1fr .52fr;gap:70px;align-items:end;border-bottom:1px solid var(--pz-line);padding-bottom:26px;}
.pz-mag-brand span,.pz-mag-brand b,.pz-mag-brand em{display:block;}
.pz-mag-brand span{font-size:.64rem;letter-spacing:.28em;font-weight:900;color:#1593a3;}
.pz-mag-brand b{font-family:var(--pz-serif);font-size:clamp(2.25rem,3.3vw,3.35rem);line-height:.92;margin:5px 0 7px;font-weight:600;}
.pz-mag-brand em{font-style:normal;font-size:.63rem;text-transform:uppercase;letter-spacing:.15em;color:#71868a;}
.pz-mag-intro p{font-size:.85rem;line-height:1.72;color:var(--pz-text);margin:0 0 13px;}
.pz-mag-intro a{font-size:.68rem;font-weight:800;border-bottom:1px solid #90a0a3;}
.pz-mag-cover{padding:8px 0 28px;background:var(--pz-paper);}
.pz-mag-cover .ps-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.45fr);gap:20px;}
.pz-mag-cover-main{height:590px;position:relative;overflow:hidden;}
.pz-mag-cover-main img{width:100%;height:100%;object-fit:cover;}
.pz-mag-cover-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,32,37,.78),rgba(3,32,37,.03) 65%);}
.pz-mag-cover-main>span{position:absolute;z-index:2;left:30px;bottom:28px;color:#fff;max-width:650px;}
.pz-mag-cover-main small,.pz-mag-cover-main b,.pz-mag-cover-main em{display:block;}
.pz-mag-cover-main small{font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;color:#c9f3f5;}
.pz-mag-cover-main b{font-family:var(--pz-serif);font-size:clamp(2rem,3.1vw,3.2rem);line-height:.95;margin:6px 0 11px;}
.pz-mag-cover-main em{font-style:normal;font-size:.7rem;font-weight:800;}
.pz-mag-cover-notes{border-top:1px solid var(--pz-line);}
.pz-mag-cover-notes a{display:grid;grid-template-columns:1fr auto;gap:6px 12px;border-bottom:1px solid var(--pz-line);padding:18px 0;}
.pz-mag-cover-notes small{grid-column:1/-1;font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;}
.pz-mag-cover-notes b{font-family:var(--pz-serif);font-size:1.22rem;line-height:1.05;}
.pz-mag-cover-notes span{font-size:.8rem;}
.pz-mag-index{position:sticky;top:78px;z-index:80;background:rgba(251,250,246,.94);backdrop-filter:blur(14px);border-top:1px solid var(--pz-line);border-bottom:1px solid var(--pz-line);}
.pz-mag-index .ps-shell{display:flex;justify-content:center;gap:30px;overflow:auto;padding:13px 0;}
.pz-mag-index a{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;white-space:nowrap;}
.pz-mag-feature{padding:58px 0;background:#fff;}
.pz-mag-feature .ps-shell{display:grid;grid-template-columns:1.15fr .65fr;gap:46px;align-items:center;}
.pz-mag-feature figure{margin:0;}
.pz-mag-feature figure img{width:100%;height:510px;object-fit:cover;}
.pz-mag-feature figcaption{font-size:.6rem;margin-top:7px;color:#829295;}
.pz-mag-feature span{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:#168fa0;font-weight:800;}
.pz-mag-feature h2{font-family:var(--pz-serif);font-size:clamp(2rem,3vw,3rem);line-height:.94;margin:8px 0 13px;}
.pz-mag-feature p{font-size:.87rem;line-height:1.72;color:var(--pz-text);}
.pz-mag-feature a{font-size:.7rem;font-weight:800;border-bottom:1px solid #819699;}
.pz-mag-dossiers{padding:24px 0 68px;background:var(--pz-paper);}
.pz-mag-chapter{padding:43px 0 50px;border-bottom:1px solid var(--pz-line);}
.pz-mag-chapter>header{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-bottom:18px;}
.pz-mag-chapter>header span{font-family:var(--pz-serif);font-size:2rem;}
.pz-mag-chapter>header i{height:1px;background:var(--pz-line);}
.pz-mag-chapter>header a{font-size:.62rem;font-weight:800;}
.pz-mag-chapter-grid{display:grid;grid-template-columns:1.45fr .72fr .72fr;gap:15px;align-items:start;}
.pz-mag-chapter-grid article a{display:block;}
.pz-mag-chapter-grid img{width:100%;height:215px;object-fit:cover;}
.pz-mag-chapter-grid .is-lead img{height:360px;}
.pz-mag-chapter-grid span{display:block;padding:10px 2px 0;}
.pz-mag-chapter-grid small{display:block;font-size:.54rem;text-transform:uppercase;letter-spacing:.13em;color:#168fa0;margin-bottom:4px;}
.pz-mag-chapter-grid b{font-family:var(--pz-serif);font-size:1.15rem;line-height:1.04;display:block;}
.pz-mag-chapter-grid .is-lead b{font-size:1.6rem;}
.pz-mag-chapter-grid em{font-style:normal;font-size:.61rem;font-weight:800;display:inline-block;margin-top:7px;}
.pz-mag-latest{background:var(--pz-night);color:#fff;padding:55px 0;}
.pz-mag-latest header{display:grid;grid-template-columns:.4fr 1fr;gap:30px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:17px;}
.pz-mag-latest header span{font-family:var(--pz-serif);font-size:1.7rem;}
.pz-mag-latest header p{margin:0;color:#bfd2d5;font-size:.78rem;}
.pz-mag-latest-list a{display:grid;grid-template-columns:170px 1fr auto;gap:22px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13);align-items:center;}
.pz-mag-latest-list span{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:#86cad1;}
.pz-mag-latest-list b{font-family:var(--pz-serif);font-size:1.08rem;}
.pz-mag-latest-list em{font-style:normal;}
.pz-mag-search{display:grid;grid-template-columns:170px 1fr auto;gap:14px;margin-top:28px;align-items:center;}
.pz-mag-search label{font-family:var(--pz-serif);font-size:1.45rem;}
.pz-mag-search input{border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:10px 0;border-radius:0;}
.pz-mag-search button{background:#fff;color:var(--pz-night);border:0;padding:9px 14px;font-size:.68rem;font-weight:800;}
.pz-mag-library{padding:25px 0 65px;}
.pz-mag-library .ps-shell{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pz-line);}
.pz-mag-library a{display:grid;grid-template-columns:100px 1fr auto;gap:10px 18px;padding:22px 22px 22px 0;border-bottom:1px solid var(--pz-line);border-right:1px solid var(--pz-line);}
.pz-mag-library a:nth-child(even){padding-left:22px;border-right:0;}
.pz-mag-library span{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:#168fa0;}
.pz-mag-library b{font-family:var(--pz-serif);font-size:1.25rem;line-height:1.03;}
.pz-mag-library p{grid-column:2/3;margin:0;color:var(--pz-text);font-size:.72rem;line-height:1.5;}
.pz-mag-library em{font-style:normal;font-size:.62rem;}

/* =========================================================
   ARTICLE — titre centré, couverture pleine largeur, marge éditoriale
   ========================================================= */
.pz-article{background:var(--pz-paper);}
.pz-article-header{padding:0 0 25px;}
.pz-article-title{text-align:center;display:flex;flex-direction:column;align-items:center;padding:24px 0 20px;}
.pz-article-title>p{order:2;max-width:720px;color:var(--pz-text);font-size:.95rem;line-height:1.7;margin:16px 0 0;}
.pz-article-title h1{order:1;font-family:var(--pz-serif);font-size:clamp(2.45rem,3.7vw,3.8rem);line-height:.91;letter-spacing:-.045em;max-width:17ch;margin:0;text-wrap:balance;font-weight:600;}
.pz-article-title>div{order:3;display:flex;gap:20px;margin-top:15px;color:#78898c;font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;}
.pz-article-cover{width:min(1500px,calc(100% - 28px));height:560px;margin:0 auto;position:relative;overflow:hidden;}
.pz-article-cover img{width:100%;height:100%;object-fit:cover;}
.pz-article-cover figcaption{position:absolute;right:24px;bottom:22px;background:rgba(251,250,246,.94);padding:13px 16px;border-left:3px solid var(--pz-water);max-width:360px;}
.pz-article-cover figcaption span,.pz-article-cover figcaption b{display:block;}
.pz-article-cover figcaption span{font-size:.55rem;text-transform:uppercase;letter-spacing:.13em;color:#72888b;}
.pz-article-cover figcaption b{font-family:var(--pz-serif);font-size:1.1rem;margin-top:3px;}
.pz-article-deck{display:grid;grid-template-columns:230px 1fr;gap:55px;padding-top:36px;padding-bottom:22px;border-bottom:1px solid var(--pz-line);}
.pz-article-deck aside>span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;font-weight:800;margin-bottom:10px;}
.pz-article-deck aside [data-toc]{display:grid;gap:7px;}
.pz-article-deck aside [data-toc] a{font-size:.67rem;line-height:1.35;color:#617579;}
.pz-article-deck-copy{max-width:730px;}
.pz-article-deck-copy>p{font-family:var(--pz-serif);font-size:1.45rem;line-height:1.25;margin:0;color:#153b42;}
.pz-article-next-inline{display:flex;gap:22px;margin-top:18px;}
.pz-article-next-inline a{font-size:.68rem;font-weight:800;border-bottom:1px solid #8ba0a2;}
.pz-article-body{padding:35px 0 58px;}
.pz-article-grid{display:grid;grid-template-columns:minmax(0,780px) 240px;gap:65px;justify-content:center;align-items:start;}
.pz-article-prose{font-size:1rem;line-height:1.82;color:#17383f;}
.pz-article-prose>.pb-article-lead,.pz-article-prose>p:first-child{font-size:1.08rem;line-height:1.78;color:#405e64;}
.pz-article-prose h2{font-family:var(--pz-serif);font-size:2.15rem;line-height:.98;letter-spacing:-.025em;margin:52px 0 16px;}
.pz-article-prose h3{font-family:var(--pz-serif);font-size:1.45rem;line-height:1.03;margin:30px 0 12px;}
.pz-article-prose p{margin:0 0 19px;}
.pz-article-prose ul,.pz-article-prose ol{padding-left:1.25rem;margin-bottom:22px;}
.pz-article-prose li{margin:7px 0;}
.pz-article-prose .ps-article-visual{margin:34px -70px;}
.pz-article-prose .ps-article-visual img{width:100%;max-height:560px;object-fit:cover;border-radius:0!important;}
.pz-article-prose .ps-article-visual figcaption{font-size:.62rem;color:#788a8d;margin-top:7px;}
.pz-article-prose .ps-editorial-split{border:0!important;border-top:1px solid var(--pz-line)!important;border-bottom:1px solid var(--pz-line)!important;border-radius:0!important;background:transparent!important;padding:26px 0!important;margin:40px -70px!important;}
.pz-article-prose .ps-editorial-split-media img{border-radius:0!important;}
.pz-article-prose .ps-cost-grid>div,.pz-article-prose .ps-article-grid>div{border-radius:0!important;box-shadow:none!important;}
.pz-article-margin{position:sticky;top:105px;display:grid;gap:20px;}
.pz-article-margin>div{border-top:2px solid var(--pz-ink);padding-top:12px;}
.pz-article-margin span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;font-weight:800;margin-bottom:8px;}
.pz-article-margin p{font-size:.74rem;line-height:1.62;color:var(--pz-text);margin:0;}
.pz-article-margin a{display:block;font-size:.67rem;font-weight:800;margin-top:7px;}
.pz-article-after{background:var(--pz-night);color:#fff;padding:54px 0 60px;}
.pz-article-after-heading{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:end;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:18px;}
.pz-article-after-heading span{font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;color:#8bd2da;}
.pz-article-after-heading h2{font-family:var(--pz-serif);font-size:2.5rem;line-height:.96;margin:0;}
.pz-article-after-links a{display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);}
.pz-article-after-links small{font-size:.55rem;text-transform:uppercase;letter-spacing:.13em;color:#8bd2da;}
.pz-article-after-links b{font-family:var(--pz-serif);font-size:1.18rem;}
.pz-article-after-links em{font-style:normal;}
.pz-article-related{padding:50px 0 65px;background:var(--pz-paper);}
.pz-article-related header{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:10px;}
.pz-article-related header span{font-family:var(--pz-serif);font-size:1.7rem;}
.pz-article-related header i{height:1px;background:var(--pz-line);}
.pz-article-related>div>div{display:grid;grid-template-columns:1fr 1fr;}
.pz-article-related a{display:grid;grid-template-columns:1fr auto;gap:20px;padding:14px 18px 14px 0;border-bottom:1px solid var(--pz-line);font-size:.75rem;}
.pz-article-related a:nth-child(even){padding-left:18px;border-left:1px solid var(--pz-line);}
.pz-article-related b{font-family:var(--pz-serif);font-size:1.05rem;}
.pz-article-related span{font-size:.62rem;font-weight:800;}

/* =========================================================
   SHOP — concept-store, grille sans cartes SaaS
   ========================================================= */
.pz-shop-masthead{padding:0 0 26px;background:var(--pz-paper);}
.pz-shop-title{text-align:center;padding:28px 0 30px;}
.pz-shop-title h1{font-family:var(--pz-serif);font-size:2.75rem;line-height:1;margin:0 0 9px;font-weight:600;}
.pz-shop-title p{max-width:700px;margin:auto;color:var(--pz-text);font-size:.88rem;line-height:1.68;}
.pz-shop-editorial{padding:0 14px;background:var(--pz-paper);}
.pz-shop-editorial figure{height:500px;max-width:1500px;margin:0 auto;position:relative;overflow:hidden;}
.pz-shop-editorial img{width:100%;height:100%;object-fit:cover;object-position:center 60%;}
.pz-shop-editorial figcaption{position:absolute;left:28px;bottom:25px;background:rgba(251,250,246,.95);width:min(410px,calc(100% - 56px));padding:17px 19px;border-left:3px solid var(--pz-water);}
.pz-shop-editorial small,.pz-shop-editorial b{display:block;}
.pz-shop-editorial small{font-size:.56rem;text-transform:uppercase;letter-spacing:.15em;color:#72878a;}
.pz-shop-editorial b{font-family:var(--pz-serif);font-size:1.55rem;line-height:1;margin:5px 0;}
.pz-shop-editorial p{font-size:.72rem;line-height:1.55;color:var(--pz-text);margin:0;}
.pz-shop-tools{padding:30px 0 20px;background:#fff;border-bottom:1px solid var(--pz-line);}
.pz-shop-tools .ps-shell{display:grid;grid-template-columns:1fr auto;gap:16px 30px;align-items:center;}
.pz-shop-search{position:relative;border-bottom:1px solid #91a4a6;max-width:520px;}
.pz-shop-search input{width:100%;border:0;background:transparent;border-radius:0;padding:10px 32px 10px 0;font-size:.8rem;}
.pz-shop-search span{position:absolute;right:0;top:7px;font-size:1.2rem;}
.pz-shop-cats{display:flex;gap:18px;overflow:auto;}
.pz-shop-cats button{border:0;background:transparent;padding:5px 0;font-size:.67rem;font-weight:800;white-space:nowrap;cursor:pointer;color:#63777a;}
.pz-shop-cats button.is-active{color:var(--pz-ink);border-bottom:2px solid var(--pz-water);}
.pz-shop-project{grid-column:1/-1;display:grid;grid-template-columns:120px 220px 1fr auto;gap:18px;align-items:center;border-top:1px solid var(--pz-line);padding-top:15px;}
.pz-shop-project>span{font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;font-weight:800;}
.pz-shop-project b{font-family:var(--pz-serif);font-size:1.05rem;}
.pz-shop-project small{font-size:.66rem;color:var(--pz-text);}
.pz-shop-project button{border:0;background:transparent;border-bottom:1px solid #7f9699;padding:5px 0;font-size:.65rem;font-weight:800;cursor:pointer;}
.pz-shop-collections{padding:48px 0 56px;background:var(--pz-paper);}
.pz-shop-collections header{display:grid;grid-template-columns:180px 1fr;gap:30px;margin-bottom:22px;}
.pz-shop-collections header span{font-size:.59rem;text-transform:uppercase;letter-spacing:.15em;color:#168fa0;font-weight:800;}
.pz-shop-collections h2{font-family:var(--pz-serif);font-size:2.4rem;line-height:.97;margin:0;}
.pz-shop-collection-lines{border-top:1px solid var(--pz-line);}
.pz-shop-collection-lines button{display:grid;grid-template-columns:180px 1fr 1fr;gap:30px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--pz-line);background:transparent;text-align:left;padding:18px 0;cursor:pointer;}
.pz-shop-collection-lines span{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#75898c;}
.pz-shop-collection-lines b{font-family:var(--pz-serif);font-size:1.3rem;}
.pz-shop-collection-lines em{font-style:normal;font-size:.67rem;color:#597074;text-align:right;}
.pz-shop-catalogue{padding:56px 0 75px;background:#eef5f3;}
.pz-shop-catalogue-head{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end;margin-bottom:25px;border-bottom:1px solid #cfddda;padding-bottom:18px;}
.pz-shop-catalogue-head>div:first-child>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;color:#168fa0;font-weight:800;}
.pz-shop-catalogue-head h2{font-family:var(--pz-serif);font-size:2.55rem;margin:3px 0 2px;line-height:1;}
.pz-shop-catalogue-head p{font-size:.7rem;color:#657b7f;margin:0;}
.pz-market-controls{display:flex;gap:16px;align-items:end;}
.pz-market-controls label{font-size:.55rem;text-transform:uppercase;letter-spacing:.11em;color:#65797d;}
.pz-market-controls select{display:block;margin-top:3px;border:0;border-bottom:1px solid #8ca1a3;background:transparent;border-radius:0;padding:7px 20px 7px 0;font-size:.68rem;}
.pz-market-controls button{border:0;background:transparent;border-bottom:1px solid #8ca1a3;padding:7px 0;font-size:.64rem;font-weight:800;cursor:pointer;}
.pz-market-controls button.is-active{color:#07889b;border-color:#07889b;}
.pz-shop-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #cfddda;}
.pz-shop-grid .ps-product-card{display:flex!important;flex-direction:column;border:0!important;border-right:1px solid #cfddda!important;border-bottom:1px solid #cfddda!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:22px 18px 22px 0;margin-right:18px;}
.pz-shop-grid .ps-product-card:nth-child(4n){border-right:0!important;margin-right:0;padding-right:0;}
.pz-shop-grid .ps-product-card:nth-child(8n+1){grid-column:span 2;}
.pz-shop-grid .ps-product-card:nth-child(8n+1) .ps-product-media{height:390px;}
.pz-shop-grid .ps-product-media{height:235px!important;background:#fff!important;display:grid!important;place-items:center;overflow:hidden;border-radius:0!important;}
.pz-shop-grid .ps-product-media img{width:100%;height:100%;object-fit:contain!important;padding:20px!important;background:#fff;}
.pz-shop-grid .ps-product-body{padding:14px 0 0!important;}
.pz-shop-grid .ps-product-meta{font-size:.54rem!important;letter-spacing:.09em!important;text-transform:uppercase;}
.pz-shop-grid .ps-product-body h3{font-family:var(--pz-serif);font-size:1.2rem!important;line-height:1.02!important;margin:6px 0 8px!important;}
.pz-shop-grid .ps-product-body p{font-size:.69rem!important;line-height:1.58!important;color:#597074!important;}
.pz-shop-grid .ps-product-compat{border-radius:0!important;background:transparent!important;border-left:2px solid #9bcdd1;padding:3px 0 3px 8px!important;}
.pz-shop-grid .ps-product-foot{border-top:1px solid #cfddda!important;margin-top:auto!important;}
.pz-shop-grid .ps-product-actions{display:flex!important;gap:16px!important;margin-top:10px!important;}
.pz-shop-grid .ps-product-buy,.pz-shop-grid .ps-product-detail{border:0!important;border-radius:0!important;background:transparent!important;color:var(--pz-ink)!important;padding:0!important;min-height:auto!important;font-size:.63rem!important;border-bottom:1px solid #879da0!important;}
.pz-shop-maintenance{padding:60px 0;background:var(--pz-paper);}
.pz-shop-maintenance .ps-shell{display:grid;grid-template-columns:.8fr 1fr;gap:70px;}
.pz-shop-maintenance-title span{font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;color:#168fa0;font-weight:800;}
.pz-shop-maintenance-title h2{font-family:var(--pz-serif);font-size:2.65rem;line-height:.95;margin:7px 0 0;max-width:12ch;}
.pz-shop-maintenance-copy p{font-size:.85rem;line-height:1.72;color:var(--pz-text);}
.pz-shop-maintenance-copy a{display:block;padding:10px 0;border-bottom:1px solid var(--pz-line);font-family:var(--pz-serif);font-size:1.1rem;}
.pz-shop-pro{background:var(--pz-night);color:#fff;padding:26px 0;}
.pz-shop-pro .ps-shell{display:grid;grid-template-columns:170px 1fr auto;gap:28px;align-items:center;}
.pz-shop-pro span{font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;color:#8bd2da;}
.pz-shop-pro p{font-family:var(--pz-serif);font-size:1.3rem;margin:0;}
.pz-shop-pro a{font-size:.67rem;font-weight:800;border-bottom:1px solid #fff;}

/* =========================================================
   FICHES MODÈLE & PRODUIT
   ========================================================= */
.pz-pool-head,.pz-product-head{padding:0 0 25px;background:var(--pz-paper);}
.pz-pool-title,.pz-product-title{text-align:center;max-width:900px;margin:18px auto 0;}
.pz-pool-title p,.pz-product-title p{max-width:720px;margin:0 auto 14px;color:var(--pz-text);font-size:.88rem;line-height:1.68;}
.pz-pool-title h1,.pz-product-title h1{font-family:var(--pz-serif);font-size:clamp(2.35rem,3.25vw,3.35rem);line-height:.93;letter-spacing:-.035em;margin:0;text-wrap:balance;}
.pz-product-title small{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;margin-bottom:7px;}
.pz-pool-title>div{display:flex;justify-content:center;gap:24px;margin-top:18px;}
.pz-pool-title a{font-size:.68rem;font-weight:800;border-bottom:1px solid #8ea1a4;}
.pz-pool-photo{width:min(1460px,calc(100% - 28px));height:610px;margin:0 auto;position:relative;background:#edf0ec;}
.pz-pool-photo>img{width:100%;height:100%;object-fit:cover;}
.pz-pool-photo figcaption{position:absolute;right:15px;bottom:12px;background:rgba(251,250,246,.92);padding:6px 9px;font-size:.55rem;color:#687c80;}
.pz-pool-data{padding:25px 0;background:#fff;}
.pz-pool-data dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--pz-line);border-bottom:1px solid var(--pz-line);}
.pz-pool-data dl>div{padding:14px 20px 14px 0;margin-right:20px;border-right:1px solid var(--pz-line);}
.pz-pool-data dl>div:last-child{border-right:0;}
.pz-pool-data dt{font-size:.54rem;text-transform:uppercase;letter-spacing:.13em;color:#74888b;}
.pz-pool-data dd{font-family:var(--pz-serif);font-size:1.3rem;margin:2px 0 0;}
.pz-pool-body,.pz-product-body{padding:54px 0 65px;background:var(--pz-paper);}
.pz-pool-body>.ps-shell,.pz-product-body>.ps-shell{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:70px;justify-content:center;align-items:start;}
.pz-pool-body aside,.pz-product-body aside{border-top:2px solid var(--pz-ink);padding-top:13px;}
.pz-pool-body aside>span,.pz-product-body aside>span{font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;font-weight:800;}
.pz-pool-body aside p,.pz-product-body aside li{font-size:.72rem;line-height:1.58;color:var(--pz-text);}
.pz-pool-body aside b{font-family:var(--pz-serif);font-size:1.15rem;}
.pz-pool-body aside ol,.pz-product-body aside ol{padding-left:18px;}
.pz-pool-related{padding:50px 0 65px;background:#fff;}
.pz-pool-related header{display:grid;grid-template-columns:180px 1fr;gap:30px;border-bottom:1px solid var(--pz-line);padding-bottom:13px;margin-bottom:0;}
.pz-pool-related header span{font-family:var(--pz-serif);font-size:1.5rem;}
.pz-pool-related header p{margin:0;color:var(--pz-text);font-size:.75rem;}
.pz-pool-related-list .ps-model-sheet{min-height:220px;}
.pz-pool-related-list .ps-model-sheet-media{height:220px!important;}
.pz-product-focus{background:#fff;padding:10px 0 45px;}
.pz-product-focus>.ps-shell{display:grid;grid-template-columns:minmax(420px,1fr) 330px;gap:55px;align-items:center;}
.pz-product-focus figure{margin:0;background:#fff;}
.pz-product-focus figure>img{width:100%;height:520px;object-fit:contain;padding:35px;background:#f4f5f1;}
.pz-product-focus figcaption{font-size:.55rem;color:#778a8c;margin-top:6px;}
.pz-product-buybox{border-top:2px solid var(--pz-ink);padding-top:16px;}
.pz-product-buybox>span{font-size:.57rem;text-transform:uppercase;letter-spacing:.15em;color:#168fa0;font-weight:800;}
.pz-product-buybox p{font-size:.77rem;line-height:1.6;color:var(--pz-text);}
.pz-product-price{margin:25px 0 18px;}
.pz-product-price small,.pz-product-price strong{display:block;}
.pz-product-price small{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:#76888b;}
.pz-product-price strong{font-family:var(--pz-serif);font-size:2rem;}
.pz-product-buybox>a{display:inline-block;background:var(--pz-night);color:#fff;padding:11px 14px;font-size:.69rem;font-weight:800;}
.pz-product-buybox em{display:block;font-style:normal;font-size:.56rem;color:#78898c;margin-top:8px;}
.pz-product-body aside a{font-size:.68rem;font-weight:800;border-bottom:1px solid #8ba0a3;}

/* FAQ : garder discrète et éditoriale */
.pb6-faq{background:var(--pz-paper)!important;padding:48px 0!important;}
.pb6-faq .pb6-section-intro{max-width:630px;margin-bottom:16px;}
.pb6-faq .pb6-section-intro h2{font-size:2rem!important;}
.pb6-faq-grid{gap:0!important;border-top:1px solid var(--pz-line);}
.pb6-faq-grid details{border:0!important;border-radius:0!important;border-bottom:1px solid var(--pz-line)!important;background:transparent!important;padding:13px 0!important;}
.pb6-faq-grid summary{font-size:.75rem!important;}
.pb6-faq-grid p{max-width:780px;font-size:.72rem!important;}

/* =========================================================
   MOBILE — recomposition dédiée
   ========================================================= */
@media(max-width:900px){
  .ps-shell{width:min(100% - 30px,1320px);}
  .pz-home-cover{height:680px;min-height:680px;}
  .pz-home-cover-top{grid-template-columns:auto 1fr;}
  .pz-home-cover-top span:last-child{display:none;}
  .pz-home-cover-title{width:94%;padding-bottom:55px;}
  .pz-home-cover-title h1{font-size:3.25rem;}
  .pz-home-cover-caption{font-size:.6rem;}
  .pz-catalogue-title,.pz-simulator-masthead-copy{grid-template-columns:1fr;text-align:center;gap:15px;}
  .pz-catalogue-title p,.pz-simulator-masthead-copy p{margin:auto;}
  .pz-catalogue-title>a{justify-self:center;}
  .pz-simulator-masthead-copy>span{text-align:center;max-width:none;}
  .pz-type-notes .ps-shell{grid-template-columns:1fr 1fr;}
  .pz-type-note:nth-child(2){border-right:0;}
  .pz-filterline{grid-template-columns:1fr 1fr;}
  .pz-filter-copy{grid-column:1/-1;}
  .ps-model-sheet,.ps-model-sheet:nth-child(even){grid-template-columns:1fr!important;}
  .ps-model-sheet:nth-child(even) .ps-model-sheet-media{order:0;}
  .ps-model-sheet-copy,.ps-model-sheet:nth-child(even) .ps-model-sheet-copy{padding:22px 0!important;}
  .ps-model-sheet-media{height:340px!important;}
  .pz-project-sheet{grid-template-columns:1fr;}
  .pz-project-sheet-main{border-right:0;border-bottom:1px solid var(--pz-line);padding-right:0;}
  .pz-project-sheet-action{padding-left:0;}
  .pz-route-list a{grid-template-columns:55px 1fr auto;gap:15px;}
  .pz-route-list p{grid-column:2/4;}
  .pz-notebook-title,.pz-notebook-links a{grid-template-columns:1fr;gap:7px;}
  .pz-simulator-notes .ps-shell{grid-template-columns:1fr;gap:22px;}
  .pz-simulator-note-lead h2{max-width:none;}
  .pz-simulator-legend{grid-template-columns:1fr 1fr;}
  .pz-mag-masthead .ps-shell,.pz-mag-cover .ps-shell,.pz-mag-feature .ps-shell{grid-template-columns:1fr;gap:24px;}
  .pz-mag-cover-main{height:520px;}
  .pz-mag-chapter-grid{grid-template-columns:1.35fr .75fr;}
  .pz-mag-chapter-grid article:nth-child(3){grid-column:2/3;}
  .pz-mag-library .ps-shell{grid-template-columns:1fr;}
  .pz-mag-library a,.pz-mag-library a:nth-child(even){padding-left:0;border-right:0;}
  .pz-article-grid{grid-template-columns:1fr;}
  .pz-article-margin{position:static;display:grid;grid-template-columns:1fr 1fr;}
  .pz-article-prose .ps-article-visual,.pz-article-prose .ps-editorial-split{margin-left:0!important;margin-right:0!important;}
  .pz-shop-tools .ps-shell{grid-template-columns:1fr;}
  .pz-shop-cats{order:2;}
  .pz-shop-project{grid-template-columns:1fr 1fr;}
  .pz-shop-project small{grid-column:1/-1;}
  .pz-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pz-shop-grid .ps-product-card:nth-child(8n+1){grid-column:span 1;}
  .pz-shop-grid .ps-product-card:nth-child(4n){border-right:1px solid #cfddda!important;margin-right:18px;padding-right:18px;}
  .pz-shop-grid .ps-product-card:nth-child(2n){border-right:0!important;margin-right:0;padding-right:0;}
  .pz-shop-grid .ps-product-card:nth-child(8n+1) .ps-product-media{height:235px;}
  .pz-shop-maintenance .ps-shell{grid-template-columns:1fr;gap:25px;}
  .pz-shop-maintenance-title h2{max-width:none;}
  .pz-product-focus>.ps-shell,.pz-pool-body>.ps-shell,.pz-product-body>.ps-shell{grid-template-columns:1fr;}
  .pz-pool-photo{height:480px;}
}

@media(max-width:620px){
  .ps-shell{width:min(100% - 24px,1320px);}
  .pz-folio{padding:13px 0 15px;font-size:.54rem;gap:8px;}
  .pz-home-cover{height:620px;min-height:620px;}
  .pz-home-cover-media img{object-position:58% center;}
  .pz-home-cover-title{padding-bottom:42px;}
  .pz-home-cover-title>p{font-size:.58rem;}
  .pz-home-cover-title h1{font-size:2.7rem;line-height:.94;}
  .pz-home-cover-title>div{gap:16px;flex-wrap:wrap;}
  .pz-home-cover-caption{display:block;}
  .pz-home-cover-caption b{display:block;margin-top:3px;}
  .pl-manifesto h2,.pl-section-head h2,.pl-realise-copy h2,.pl-final-cta h2{font-size:2.15rem!important;}
  .pz-catalogue-title{padding:15px 0 24px;}
  .pz-catalogue-title h1{font-size:2.55rem;}
  .pz-catalogue-cover{height:310px;width:100%;}
  .pz-catalogue-cover figcaption{right:12px;bottom:12px;}
  .pz-type-notes{padding:34px 0;}
  .pz-type-notes .ps-shell{display:block;border-bottom:0;}
  .pz-type-note{border-right:0;border-bottom:1px solid var(--pz-line);margin:0;padding:18px 0;}
  .pz-filterline{grid-template-columns:1fr 1fr;gap:12px;position:relative;}
  .pz-filterline label{font-size:.52rem;}
  .ps-model-sheet{padding:20px 0;min-height:0;}
  .ps-model-sheet-media{height:250px!important;}
  .ps-model-sheet h3{font-size:1.9rem!important;}
  .ps-model-specs{grid-template-columns:1fr 1fr 1fr;}
  .ps-model-specs>div{padding-right:8px;margin-right:8px;}
  .pz-after-catalogue .ps-shell{display:block;}
  .pz-after-catalogue a{display:inline-block;margin-top:10px;}
  .pz-project-heading{padding:20px 0 32px;}
  .pz-project-heading h1{font-size:2.55rem;}
  .pz-project-sheet-main{grid-template-columns:50px 1fr;gap:12px;padding:25px 0;}
  .pz-sheet-index{font-size:2.5rem;}
  .pz-route-intro{grid-template-columns:1fr;gap:8px;}
  .pz-route-list a{grid-template-columns:40px 1fr auto;padding:18px 0;}
  .pz-route-list b{font-size:1.25rem;}
  .pz-notebook-title{grid-template-columns:1fr;gap:7px;}
  .pz-notebook-title h2{font-size:1.9rem;}
  .pz-simulator-masthead-copy h1{font-size:2.45rem;}
  .ps-simulator-section{padding:18px 0 38px!important;}
  .pz-simulator-legend{grid-template-columns:1fr;}
  .pz-simulator-legend>div{border-right:0;border-bottom:1px solid var(--pz-line);padding-bottom:12px;margin:0;}
  .pz-diy-cover figure{width:100%;height:500px;}
  .pz-diy-cover figcaption{left:20px;right:20px;bottom:28px;}
  .pz-diy-cover h1{font-size:2.6rem;}
  .pz-mag-brand b{font-size:2.6rem;}
  .pz-mag-cover-main{height:430px;}
  .pz-mag-cover-main>span{left:18px;right:18px;bottom:18px;}
  .pz-mag-cover-main b{font-size:2rem;}
  .pz-mag-index .ps-shell{justify-content:flex-start;}
  .pz-mag-feature figure img{height:320px;}
  .pz-mag-chapter>header{grid-template-columns:auto 1fr;}
  .pz-mag-chapter>header a{grid-column:1/-1;}
  .pz-mag-chapter-grid{grid-template-columns:1fr 1fr;}
  .pz-mag-chapter-grid .is-lead{grid-column:1/-1;}
  .pz-mag-chapter-grid .is-lead img{height:300px;}
  .pz-mag-chapter-grid article:not(.is-lead) img{height:170px;}
  .pz-mag-latest header,.pz-mag-latest-list a,.pz-mag-search{grid-template-columns:1fr;gap:7px;}
  .pz-article-title h1{font-size:2.65rem;}
  .pz-article-title>p{font-size:.88rem;}
  .pz-article-title>div{font-size:.52rem;gap:10px;flex-wrap:wrap;justify-content:center;}
  .pz-article-cover{width:100%;height:330px;}
  .pz-article-deck{grid-template-columns:1fr;gap:20px;}
  .pz-article-deck aside{display:none;}
  .pz-article-deck-copy>p{font-size:1.25rem;}
  .pz-article-next-inline{flex-direction:column;align-items:flex-start;gap:8px;}
  .pz-article-prose h2{font-size:1.8rem;margin-top:38px;}
  .pz-article-margin{grid-template-columns:1fr;}
  .pz-article-after-heading,.pz-article-after-links a{grid-template-columns:1fr;gap:7px;}
  .pz-article-after-heading h2{font-size:2rem;}
  .pz-article-related>div>div{grid-template-columns:1fr;}
  .pz-article-related a:nth-child(even){padding-left:0;border-left:0;}
  .pz-shop-title h1{font-size:2.55rem;}
  .pz-shop-editorial{padding:0;}
  .pz-shop-editorial figure{height:350px;}
  .pz-shop-tools .ps-shell{gap:20px;}
  .pz-shop-project{grid-template-columns:1fr;gap:5px;}
  .pz-shop-collections header{grid-template-columns:1fr;gap:7px;}
  .pz-shop-collections h2{font-size:2rem;}
  .pz-shop-collection-lines button{grid-template-columns:1fr;gap:5px;padding:15px 0;}
  .pz-shop-collection-lines em{text-align:left;}
  .pz-shop-catalogue-head{grid-template-columns:1fr;}
  .pz-market-controls{display:grid;grid-template-columns:1fr;align-items:start;}
  .pz-shop-grid{grid-template-columns:1fr 1fr!important;}
  .pz-shop-grid .ps-product-card{padding:15px 10px 18px 0;margin-right:10px;}
  .pz-shop-grid .ps-product-card:nth-child(2n){padding-right:0;}
  .pz-shop-grid .ps-product-media,.pz-shop-grid .ps-product-card:nth-child(8n+1) .ps-product-media{height:170px!important;}
  .pz-shop-grid .ps-product-media img{padding:12px!important;}
  .pz-shop-grid .ps-product-body h3{font-size:1rem!important;}
  .pz-shop-grid .ps-product-body p{display:none;}
  .pz-shop-grid .ps-product-compat{font-size:.55rem!important;}
  .pz-shop-grid .ps-product-actions{display:block!important;}
  .pz-shop-grid .ps-product-detail{display:inline-block;margin-top:7px;}
  .pz-shop-pro .ps-shell{grid-template-columns:1fr;gap:8px;}
  .pz-pool-title h1,.pz-product-title h1{font-size:2.55rem;}
  .pz-pool-title>div{flex-direction:column;align-items:center;gap:8px;}
  .pz-pool-photo{width:100%;height:330px;}
  .pz-pool-data dl{grid-template-columns:1fr 1fr;}
  .pz-pool-data dl>div:nth-child(2){border-right:0;}
  .pz-product-focus>.ps-shell{gap:28px;}
  .pz-product-focus figure>img{height:330px;padding:20px;}
}

/* =========================================================
   PAGES SECONDAIRES — compositions spécifiques, pas de hero cloné
   ========================================================= */
/* Budget : registre / décomposition plutôt qu'un hero commercial. */
.pz-budget-ledger{padding:0 0 42px;background:var(--pz-paper);}
.pz-budget-heading{max-width:860px;margin:26px auto 34px;text-align:center;}
.pz-budget-heading>p{margin:0 0 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#6b8084;font-weight:800;}
.pz-budget-heading h1{font-family:var(--pz-serif);font-size:clamp(2.25rem,3.4vw,3.35rem);font-weight:600;line-height:.98;letter-spacing:-.03em;margin:0 0 17px;text-wrap:balance;}
.pz-budget-heading a{font-size:.72rem;font-weight:800;border-bottom:1px solid #809497;padding-bottom:4px;}
.pz-budget-bands{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pz-line);border-bottom:1px solid var(--pz-line);}
.pz-budget-bands>div{padding:25px 23px 26px;border-right:1px solid var(--pz-line);}
.pz-budget-bands>div:last-child{border-right:0;}
.pz-budget-bands small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.55rem;color:#74898c;margin-bottom:9px;}
.pz-budget-bands b{font-family:var(--pz-serif);font-size:1.7rem;font-weight:600;}
.pz-budget-bands p{font-size:.72rem;line-height:1.55;color:var(--pz-text);margin:7px 0 0;}
.pz-budget-anatomy{padding:48px 0 58px;background:#fff;}
.pz-budget-anatomy header{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:end;border-bottom:1px solid var(--pz-ink);padding-bottom:13px;}
.pz-budget-anatomy header span{font-family:var(--pz-serif);font-size:1.5rem;}
.pz-budget-anatomy header p{margin:0;color:var(--pz-text);font-size:.78rem;}
.pz-budget-anatomy ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;}
.pz-budget-anatomy li{display:grid;grid-template-columns:45px 180px 1fr;gap:13px;align-items:start;padding:17px 18px 17px 0;border-bottom:1px solid var(--pz-line);}
.pz-budget-anatomy li:nth-child(even){padding-left:18px;border-left:1px solid var(--pz-line);}
.pz-budget-anatomy li span{font-size:.58rem;color:#87999c;letter-spacing:.1em;}
.pz-budget-anatomy li b{font-family:var(--pz-serif);font-size:1.06rem;line-height:1.05;}
.pz-budget-anatomy li p{font-size:.69rem;line-height:1.5;color:var(--pz-text);margin:0;}
.pz-budget-market{padding:52px 0 68px;background:var(--pz-paper-warm);}
.pz-budget-market-intro{display:grid;grid-template-columns:180px 1fr 1fr;gap:25px;align-items:end;margin-bottom:23px;}
.pz-budget-market-intro>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:#6e8387;font-weight:800;}
.pz-budget-market-intro h2{font-family:var(--pz-serif);font-size:1.8rem;line-height:1;margin:0;}
.pz-budget-market-intro p{font-size:.72rem;color:var(--pz-text);line-height:1.55;margin:0;}
.pz-budget-models{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfd8d5;}
.pz-budget-models .ps-model-sheet{border-bottom:1px solid #cfd8d5;}
.pz-budget-models .ps-model-sheet:nth-child(even){border-left:1px solid #cfd8d5;}

/* Hybride : couverture documentaire + registre de responsabilités. */
.pz-hybrid-cover{background:var(--pz-paper);padding:0 14px 22px;}
.pz-hybrid-cover figure{margin:0 auto;max-width:1500px;height:610px;position:relative;overflow:hidden;}
.pz-hybrid-cover img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.9);}
.pz-hybrid-cover figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,36,41,.02) 40%,rgba(5,36,41,.78));}
.pz-hybrid-cover figcaption{position:absolute;z-index:2;left:32px;bottom:28px;width:min(560px,calc(100% - 64px));color:#fff;}
.pz-hybrid-cover figcaption>span{font-size:.59rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#cceff2;}
.pz-hybrid-cover h1{font-family:var(--pz-serif);font-size:clamp(2.35rem,3.7vw,3.55rem);line-height:.94;letter-spacing:-.03em;margin:7px 0 10px;font-weight:600;}
.pz-hybrid-cover p{font-size:.84rem;line-height:1.62;margin:0;max-width:54ch;color:#eef8f8;}
.pz-hybrid-plan{padding:18px 0 60px;background:#fff;}
.pz-hybrid-ledger{border-top:1px solid var(--pz-line);}
.pz-hybrid-ledger>div{display:grid;grid-template-columns:45px 70px 230px 1fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--pz-line);}
.pz-hybrid-ledger span{font-size:.56rem;color:#89999c;}
.pz-hybrid-ledger em{font-style:normal;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#188fa0;}
.pz-hybrid-ledger .is-pro em{color:#8c7654;}
.pz-hybrid-ledger b{font-family:var(--pz-serif);font-size:1.15rem;line-height:1.04;}
.pz-hybrid-ledger p{font-size:.72rem;line-height:1.52;color:var(--pz-text);margin:0;}
.pz-hybrid-brief{padding:55px 0;background:var(--pz-night);color:#fff;}
.pz-hybrid-brief .ps-shell{display:grid;grid-template-columns:1fr .82fr;gap:75px;align-items:end;}
.pz-hybrid-brief span{font-size:.57rem;text-transform:uppercase;letter-spacing:.15em;color:#8dd1d9;font-weight:800;}
.pz-hybrid-brief h2{font-family:var(--pz-serif);font-size:2rem;line-height:.98;margin:8px 0 0;max-width:18ch;}
.pz-hybrid-brief p{font-size:.78rem;color:#bfd2d5;line-height:1.65;margin:0 0 14px;}
.pz-hybrid-brief a{font-size:.72rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px;}

/* Clé en main : page de lecture de devis. */
.pz-turnkey-intro{padding:0 0 28px;background:var(--pz-paper);}
.pz-turnkey-intro header{max-width:900px;margin:24px auto 28px;text-align:center;}
.pz-turnkey-intro header p{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#6f8387;margin:0 0 9px;font-weight:800;}
.pz-turnkey-intro h1{font-family:var(--pz-serif);font-size:clamp(2.25rem,3.5vw,3.45rem);line-height:.97;margin:0 0 16px;font-weight:600;}
.pz-turnkey-intro header a{font-size:.7rem;font-weight:800;border-bottom:1px solid #809497;padding-bottom:4px;}
.pz-turnkey-check{padding:35px 0 57px;background:#fff;}
.pz-turnkey-check-title{display:grid;grid-template-columns:220px 1fr;gap:30px;border-bottom:1px solid var(--pz-ink);padding-bottom:12px;}
.pz-turnkey-check-title span{font-family:var(--pz-serif);font-size:1.45rem;}
.pz-turnkey-check-title p{font-size:.75rem;color:var(--pz-text);margin:0;}
.pz-turnkey-check ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);}
.pz-turnkey-check li{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:17px 14px 17px 0;border-bottom:1px solid var(--pz-line);border-right:1px solid var(--pz-line);}
.pz-turnkey-check li:nth-child(3n){border-right:0;padding-left:14px;}
.pz-turnkey-check li:nth-child(3n+2){padding-left:14px;}
.pz-turnkey-check li span{font-size:.56rem;color:#86999b;}
.pz-turnkey-check li b{font-family:var(--pz-serif);font-size:1.05rem;}
.pz-turnkey-market{padding:55px 0 68px;background:var(--pz-paper-warm);}
.pz-turnkey-market header{display:grid;grid-template-columns:170px 1fr 1fr;gap:30px;align-items:end;margin-bottom:17px;}
.pz-turnkey-market header>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#788a8d;}
.pz-turnkey-market h2{font-family:var(--pz-serif);font-size:1.8rem;line-height:1;margin:0;}
.pz-turnkey-market header p{font-size:.71rem;line-height:1.55;color:var(--pz-text);margin:0;}
.pz-turnkey-market-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd6d3;}
.pz-turnkey-market-list a{display:grid;grid-template-columns:90px 1fr auto;gap:8px 18px;padding:21px 20px 20px 0;border-bottom:1px solid #cbd6d3;}
.pz-turnkey-market-list a:nth-child(even){padding-left:20px;border-left:1px solid #cbd6d3;}
.pz-turnkey-market-list span{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:#178fa0;font-weight:800;}
.pz-turnkey-market-list b{font-family:var(--pz-serif);font-size:1.25rem;}
.pz-turnkey-market-list p{grid-column:2/3;font-size:.69rem;color:var(--pz-text);line-height:1.5;margin:0;}
.pz-turnkey-market-list em{font-style:normal;font-size:.61rem;font-weight:800;align-self:start;}

/* Professionnels : le formulaire est le contenu principal, pas une landing page. */
.pz-pro-brief{padding:0 0 68px;background:var(--pz-paper);}
.pz-pro-brief> .ps-shell>header{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:end;padding:25px 0 32px;border-bottom:1px solid var(--pz-line);}
.pz-pro-brief header h1{font-family:var(--pz-serif);font-size:clamp(2.15rem,3.1vw,3rem);line-height:.98;margin:0;font-weight:600;}
.pz-pro-brief header p{font-size:.8rem;line-height:1.65;color:var(--pz-text);max-width:55ch;margin:0;}
.pz-pro-brief-grid{display:grid;grid-template-columns:300px 1fr;gap:60px;padding-top:34px;align-items:start;}
.pz-pro-brief-grid aside{position:sticky;top:105px;border-top:2px solid var(--pz-ink);padding-top:12px;}
.pz-pro-brief-grid aside>span{font-size:.57rem;text-transform:uppercase;letter-spacing:.15em;color:#168fa0;font-weight:900;}
.pz-pro-brief-grid aside ol{list-style:none;margin:15px 0;padding:0;border-top:1px solid var(--pz-line);}
.pz-pro-brief-grid aside li{padding:9px 0;border-bottom:1px solid var(--pz-line);font-family:var(--pz-serif);font-size:1rem;}
.pz-pro-brief-grid aside p{font-size:.7rem;color:var(--pz-text);line-height:1.58;}
.pz-pro-form{background:#fff;border:1px solid var(--pz-line);padding:28px 30px;}
.pz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px;}
.pz-form-grid label{display:grid;gap:6px;font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#61777b;}
.pz-form-grid label.is-wide{grid-column:1/-1;}
.pz-form-grid input,.pz-form-grid select,.pz-form-grid textarea{width:100%;border:0;border-bottom:1px solid #9eb0b2;border-radius:0;background:transparent;padding:9px 0;font-size:.83rem;text-transform:none;letter-spacing:0;color:var(--pz-ink);}
.pz-pro-form form>button{margin-top:24px;border:0;border-bottom:1px solid var(--pz-ink);padding:7px 0;background:transparent;font-size:.72rem;font-weight:800;cursor:pointer;}
.pz-form-success{border-left:3px solid var(--pz-water);padding:10px 15px;margin-bottom:24px;background:#f5fbfa;}
.pz-form-success p{font-size:.72rem;margin:5px 0 0;color:var(--pz-text);}

/* Choisir : index typologique, sans carte. */
.pz-types-index{padding:0 0 50px;background:var(--pz-paper);}
.pz-types-index> .ps-shell>header{max-width:830px;margin:24px auto 30px;text-align:center;}
.pz-types-index header p{margin:0 0 7px;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:#718588;font-weight:800;}
.pz-types-index h1{font-family:var(--pz-serif);font-size:clamp(2.2rem,3.4vw,3.35rem);line-height:.98;margin:0 0 15px;font-weight:600;}
.pz-types-index header a{font-size:.7rem;font-weight:800;border-bottom:1px solid #819597;padding-bottom:4px;}
.pz-types-lines{border-top:1px solid var(--pz-ink);}
.pz-types-lines>div{display:grid;grid-template-columns:140px 310px 1fr;gap:28px;padding:17px 0;border-bottom:1px solid var(--pz-line);align-items:center;}
.pz-types-lines span{font-family:var(--pz-serif);font-size:1.25rem;}
.pz-types-lines b{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;}
.pz-types-lines p{font-size:.72rem;line-height:1.5;color:var(--pz-text);margin:0;}
.pz-types-models{padding:50px 0 65px;background:#fff;}
.pz-types-models header{display:grid;grid-template-columns:180px 1fr;gap:30px;border-bottom:1px solid var(--pz-ink);padding-bottom:12px;}
.pz-types-models header span{font-family:var(--pz-serif);font-size:1.45rem;}
.pz-types-models header p{font-size:.74rem;color:var(--pz-text);margin:0;}
.pz-types-models> .ps-shell>div{display:grid;grid-template-columns:1fr 1fr;}
.pz-types-models .ps-model-sheet{border-bottom:1px solid var(--pz-line);}
.pz-types-models .ps-model-sheet:nth-child(even){border-left:1px solid var(--pz-line);}
.pz-types-all{display:inline-block;margin-top:22px;font-size:.7rem;font-weight:800;border-bottom:1px solid #819597;padding-bottom:4px;}
.pz-types-constraints{padding:52px 0 64px;background:var(--pz-paper-warm);}
.pz-types-constraints header{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:end;margin-bottom:12px;}
.pz-types-constraints header span{font-size:.57rem;text-transform:uppercase;letter-spacing:.13em;color:#718689;font-weight:800;}
.pz-types-constraints h2{font-family:var(--pz-serif);font-size:1.8rem;margin:0;}
.pz-types-constraints> .ps-shell>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd6d3;}
.pz-types-constraints a{padding:18px 20px 18px 0;border-bottom:1px solid #cbd6d3;}
.pz-types-constraints a:nth-child(even){padding-left:20px;border-left:1px solid #cbd6d3;}
.pz-types-constraints a span{font-family:var(--pz-serif);font-size:1.15rem;}
.pz-types-constraints a p{font-size:.7rem;line-height:1.5;color:var(--pz-text);margin:6px 0 0;}

/* Vidéos : salle de projection, rythme sombre et minimal. */
.pz-video-room{padding:0 0 70px;background:#061f24;color:#fff;min-height:80vh;}
.pz-video-room .pz-folio{color:#a9c4c8;}
.pz-video-room> .ps-shell>header{display:grid;grid-template-columns:.7fr 1.2fr;gap:50px;align-items:end;padding:24px 0 28px;}
.pz-video-room header p{font-size:.74rem;color:#afc8cb;line-height:1.6;margin:0;}
.pz-video-room h1{font-family:var(--pz-serif);font-size:clamp(2.1rem,3.2vw,3.1rem);font-weight:600;line-height:.98;margin:0;}
.pz-video-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start;}
.pz-video-grid article>div{aspect-ratio:16/9;background:#000;overflow:hidden;}
.pz-video-grid article:nth-child(2){margin-top:78px;}
.pz-video-grid span{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;color:#7fc8d0;margin-top:13px;}
.pz-video-grid h2{font-family:var(--pz-serif);font-size:1.35rem;line-height:1.03;margin:5px 0 7px;}
.pz-video-grid p{font-size:.69rem;line-height:1.5;color:#a9c2c5;margin:0;max-width:52ch;}
.pz-video-back{display:inline-block;margin-top:30px;font-size:.7rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px;}

/* Pages génériques : titre calme, aucune image décorative automatique. */
.pz-generic-page{padding:0 0 70px;background:var(--pz-paper);}
.pz-generic-page header{max-width:860px;margin:24px auto 30px;text-align:center;border-bottom:1px solid var(--pz-line);padding-bottom:22px;}
.pz-generic-page h1{font-family:var(--pz-serif);font-size:clamp(2rem,3vw,3rem);line-height:1;margin:0;font-weight:600;}
.pz-generic-prose{max-width:800px;margin:0 auto;font-size:.98rem;line-height:1.8;}

@media(max-width:900px){
  .pz-budget-bands{grid-template-columns:1fr 1fr;}
  .pz-budget-bands>div:nth-child(2){border-right:0;}
  .pz-budget-bands>div:nth-child(-n+2){border-bottom:1px solid var(--pz-line);}
  .pz-budget-anatomy header,.pz-budget-market-intro,.pz-turnkey-market header,.pz-types-constraints header,.pz-types-models header{grid-template-columns:1fr;gap:9px;}
  .pz-budget-anatomy li{grid-template-columns:35px 150px 1fr;}
  .pz-budget-models,.pz-turnkey-market-list,.pz-types-models> .ps-shell>div,.pz-types-constraints> .ps-shell>div{grid-template-columns:1fr;}
  .pz-budget-models .ps-model-sheet:nth-child(even),.pz-types-models .ps-model-sheet:nth-child(even){border-left:0;}
  .pz-hybrid-ledger>div{grid-template-columns:38px 60px 190px 1fr;gap:12px;}
  .pz-hybrid-brief .ps-shell{grid-template-columns:1fr;gap:25px;}
  .pz-turnkey-check ol{grid-template-columns:1fr 1fr;}
  .pz-turnkey-check li:nth-child(3n){border-right:1px solid var(--pz-line);padding-left:0;}
  .pz-turnkey-check li:nth-child(3n+2){padding-left:0;}
  .pz-turnkey-check li:nth-child(even){border-right:0;padding-left:14px;}
  .pz-turnkey-market-list a:nth-child(even),.pz-types-constraints a:nth-child(even){padding-left:0;border-left:0;}
  .pz-pro-brief-grid{grid-template-columns:1fr;gap:28px;}
  .pz-pro-brief-grid aside{position:static;}
  .pz-types-lines>div{grid-template-columns:120px 240px 1fr;gap:15px;}
  .pz-video-room> .ps-shell>header{grid-template-columns:1fr;gap:10px;}
  .pz-video-grid{grid-template-columns:1fr;}
  .pz-video-grid article:nth-child(2){margin-top:18px;}
}
@media(max-width:620px){
  .pz-budget-heading h1,.pz-turnkey-intro h1,.pz-types-index h1{font-size:2.35rem;}
  .pz-budget-bands{grid-template-columns:1fr;}
  .pz-budget-bands>div{border-right:0!important;border-bottom:1px solid var(--pz-line)!important;padding:18px 4px;}
  .pz-budget-anatomy ol{grid-template-columns:1fr;}
  .pz-budget-anatomy li,.pz-budget-anatomy li:nth-child(even){grid-template-columns:30px 120px 1fr;padding:14px 0;border-left:0;gap:8px;}
  .pz-budget-market-intro{display:block;}
  .pz-budget-market-intro h2{margin:8px 0 10px;}
  .pz-hybrid-cover{padding:0;}
  .pz-hybrid-cover figure{height:500px;}
  .pz-hybrid-cover figcaption{left:18px;bottom:20px;width:calc(100% - 36px);}
  .pz-hybrid-cover h1{font-size:2.45rem;}
  .pz-hybrid-ledger>div{grid-template-columns:32px 52px 1fr;gap:8px;align-items:start;}
  .pz-hybrid-ledger p{grid-column:3;margin-top:4px;}
  .pz-hybrid-brief h2{font-size:1.8rem;}
  .pz-turnkey-check-title{grid-template-columns:1fr;gap:5px;}
  .pz-turnkey-check ol{grid-template-columns:1fr;}
  .pz-turnkey-check li,.pz-turnkey-check li:nth-child(even),.pz-turnkey-check li:nth-child(3n){border-right:0;padding:14px 0;}
  .pz-turnkey-market-list{display:block;}
  .pz-turnkey-market-list a,.pz-turnkey-market-list a:nth-child(even){grid-template-columns:70px 1fr;padding:17px 0;border-left:0;}
  .pz-turnkey-market-list em{grid-column:2;}
  .pz-pro-brief> .ps-shell>header{grid-template-columns:1fr;gap:10px;}
  .pz-pro-brief header h1{font-size:2.25rem;}
  .pz-pro-form{padding:20px 16px;}
  .pz-form-grid{grid-template-columns:1fr;}
  .pz-form-grid label.is-wide{grid-column:auto;}
  .pz-types-lines>div{grid-template-columns:1fr;gap:6px;padding:15px 0;}
  .pz-types-models> .ps-shell>div{display:block;}
  .pz-types-constraints> .ps-shell>div{display:block;}
  .pz-types-constraints a,.pz-types-constraints a:nth-child(even){display:block;padding:15px 0;border-left:0;}
  .pz-video-room h1{font-size:2.3rem;}
  .pz-generic-page h1{font-size:2.25rem;}
}

/* Recherche / 404 — utilitaires mais toujours dans l'identité. */
.pz-error-page,.pz-search-page{padding:0 0 70px;background:var(--pz-paper);min-height:60vh;}
.pz-error-page> .ps-shell>div:last-child{max-width:760px;margin:65px auto 0;text-align:center;}
.pz-error-page small{font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;color:#74898d;font-weight:800;}
.pz-error-page h1{font-family:var(--pz-serif);font-size:2.7rem;font-weight:600;line-height:1;margin:8px 0 12px;}
.pz-error-page p{font-size:.8rem;color:var(--pz-text);}
.pz-error-page nav{display:flex;justify-content:center;gap:24px;margin-top:21px;}
.pz-error-page nav a{font-size:.7rem;font-weight:800;border-bottom:1px solid #83979a;padding-bottom:3px;}
.pz-search-page header{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;padding:26px 0 22px;border-bottom:1px solid var(--pz-ink);}
.pz-search-page h1{font-family:var(--pz-serif);font-size:2.35rem;line-height:1;margin:0;font-weight:600;}
.pz-search-page header p{font-size:.76rem;color:var(--pz-text);margin:0;}
.pz-search-list>a{display:grid;grid-template-columns:120px 1fr 1fr auto;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--pz-line);}
.pz-search-list small{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:#178fa0;font-weight:800;}
.pz-search-list b{font-family:var(--pz-serif);font-size:1.12rem;line-height:1.05;}
.pz-search-list p{font-size:.68rem;line-height:1.5;color:var(--pz-text);margin:0;}
.pz-search-list em{font-style:normal;font-size:.62rem;font-weight:800;}
@media(max-width:620px){.pz-search-page header{grid-template-columns:1fr;gap:8px}.pz-search-page h1{font-size:2rem}.pz-search-list>a{grid-template-columns:1fr auto;gap:7px 14px}.pz-search-list b,.pz-search-list p{grid-column:1/-1}.pz-search-list em{grid-column:2;grid-row:1}.pz-error-page h1{font-size:2.25rem}}

/* Article internals — remove the old “stack of cards” look from seeded long-form content. */
.pz-article-prose .ps-cost-grid{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;
  margin:28px 0 42px!important;border-top:1px solid var(--pz-ink)!important;
  border-bottom:1px solid var(--pz-ink)!important;
}
.pz-article-prose .ps-cost-grid>div{
  background:transparent!important;padding:15px 18px 15px 0!important;margin:0!important;
  border-bottom:1px solid var(--pz-line)!important;
}
.pz-article-prose .ps-cost-grid>div:nth-child(even){padding-left:18px!important;border-left:1px solid var(--pz-line)!important;}
.pz-article-prose .ps-cost-grid>div:nth-last-child(-n+2){border-bottom:0!important;}
.pz-article-prose .ps-cost-grid b{display:block;font-family:var(--pz-serif);font-size:1.08rem!important;font-weight:600!important;line-height:1.05;}
.pz-article-prose .ps-cost-grid span{display:block;margin-top:5px;font-size:.73rem!important;line-height:1.5;color:var(--pz-text)!important;}
.pz-article-prose .ps-article-grid{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;
  margin:28px 0 42px!important;border-top:1px solid var(--pz-line)!important;border-bottom:1px solid var(--pz-line)!important;
}
.pz-article-prose .ps-article-grid>div{background:transparent!important;padding:20px 22px 20px 0!important;border:0!important;}
.pz-article-prose .ps-article-grid>div+div{padding-left:22px!important;border-left:1px solid var(--pz-line)!important;}
.pz-article-prose .ps-article-grid b{display:block;font-family:var(--pz-serif);font-size:1.2rem!important;font-weight:600!important;margin-bottom:9px;}
.pz-article-prose .ps-article-grid ul{margin:0!important;padding-left:1.1rem!important;}
.pz-article-prose .ps-article-answer{
  margin:34px 0 42px!important;padding:23px 0 23px 26px!important;border-radius:0!important;
  border:0!important;border-left:3px solid var(--pz-water)!important;background:transparent!important;
}
.pz-article-prose .ps-article-answer h2{margin:5px 0 9px!important;font-size:1.55rem!important;}
.pz-article-prose .ps-article-answer>span{font-size:.58rem!important;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;font-weight:800;}
.pz-article-prose .ps-article-cta{
  border-radius:0!important;box-shadow:none!important;margin:38px 0!important;padding:20px 0!important;
  background:transparent!important;color:var(--pz-ink)!important;border-top:1px solid var(--pz-ink)!important;border-bottom:1px solid var(--pz-ink)!important;
}
.pz-article-prose .ps-article-cta span{color:#168fa0!important;}
.pz-article-prose .ps-article-cta a{background:transparent!important;color:var(--pz-ink)!important;border-radius:0!important;border-bottom:1px solid #7f9598!important;padding:4px 0!important;}
.pz-article-prose .ps-source-box{border-radius:0!important;background:#f5f3ed!important;border-left:2px solid var(--pz-water)!important;box-shadow:none!important;}
@media(max-width:620px){
  .pz-article-prose .ps-cost-grid,.pz-article-prose .ps-article-grid{grid-template-columns:1fr!important;}
  .pz-article-prose .ps-cost-grid>div,.pz-article-prose .ps-cost-grid>div:nth-child(even),.pz-article-prose .ps-article-grid>div,.pz-article-prose .ps-article-grid>div+div{padding:14px 0!important;border-left:0!important;border-bottom:1px solid var(--pz-line)!important;}
  .pz-article-prose .ps-cost-grid>div:last-child,.pz-article-prose .ps-article-grid>div:last-child{border-bottom:0!important;}
}

/* DIY decisions — one editorial ledger, not three marketing cards. */
.ps-level-grid{
  display:block!important;border:0!important;border-top:1px solid var(--pz-ink)!important;
  border-bottom:1px solid var(--pz-ink)!important;margin-top:20px!important;
}
.ps-level-grid>a,.ps-level-grid>a.is-primary{
  display:grid!important;grid-template-columns:130px 1fr 1.1fr auto!important;gap:20px!important;align-items:center!important;
  min-width:0!important;padding:18px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--pz-line)!important;
  border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--pz-ink)!important;
}
.ps-level-grid>a:last-child{border-bottom:0!important;}
.ps-level-grid>a>span{font-size:.57rem!important;text-transform:uppercase;letter-spacing:.14em;color:#178fa0!important;font-weight:800;}
.ps-level-grid>a>b{font-family:var(--pz-serif)!important;font-size:1.3rem!important;line-height:1.02!important;font-weight:600!important;}
.ps-level-grid>a>p{font-size:.72rem!important;line-height:1.55!important;color:var(--pz-text)!important;margin:0!important;}
.ps-level-grid>a>em{font-style:normal!important;font-size:.64rem!important;font-weight:800!important;white-space:nowrap;}
.ps-diy-shop-row{display:block!important;border-top:1px solid var(--pz-line)!important;}
.ps-diy-shop-row>a{
  display:grid!important;grid-template-columns:210px 1fr auto!important;gap:20px!important;align-items:center!important;
  min-width:0!important;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--pz-line)!important;
  border-radius:0!important;box-shadow:none!important;background:transparent!important;
}
.ps-diy-shop-row>a:after{content:"→";font-size:.7rem;}
.ps-diy-shop-row>a>b{font-family:var(--pz-serif)!important;font-size:1.05rem!important;}
.ps-diy-shop-row>a>span{font-size:.68rem!important;color:var(--pz-text)!important;}
@media(max-width:620px){
  .ps-level-grid>a,.ps-level-grid>a.is-primary{grid-template-columns:1fr auto!important;gap:7px 14px!important;padding:16px 0!important;}
  .ps-level-grid>a>b,.ps-level-grid>a>p{grid-column:1/-1!important;}
  .ps-level-grid>a>em{grid-column:2;grid-row:1;}
  .ps-diy-shop-row>a{grid-template-columns:1fr auto!important;gap:5px 12px!important;}
  .ps-diy-shop-row>a>span{grid-column:1/-1;}
}

/* Home aftercare — a thin fifth chapter rather than another landing-page section. */
.pl-aftercare{background:#fff;border-top:1px solid var(--pz-line);border-bottom:1px solid var(--pz-line);}
.pl-aftercare .ps-shell{display:grid;grid-template-columns:150px 1fr auto;gap:34px;align-items:center;padding:25px 0;}
.pl-aftercare>div>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;color:#178fa0;font-weight:900;}
.pl-aftercare p{margin:0;font-size:.76rem;line-height:1.62;color:var(--pz-text);max-width:700px;}
.pl-aftercare p b{font-family:var(--pz-serif);font-size:1.05rem;color:var(--pz-ink);font-weight:600;}
.pl-aftercare nav{display:flex;gap:20px;white-space:nowrap;}
.pl-aftercare nav a{font-size:.65rem;font-weight:800;border-bottom:1px solid #83989a;padding-bottom:3px;}
@media(max-width:760px){.pl-aftercare .ps-shell{grid-template-columns:1fr;gap:8px;padding:22px 0}.pl-aftercare nav{white-space:normal;flex-direction:column;align-items:flex-start;gap:8px}}

/* =========================================================
   PISCINETTE 10.5 — HOME EDITORIAL REFINEMENT
   La home devient un parcours éditorial, pas une landing page.
   ========================================================= */
.pl-chapter{display:flex;align-items:center;gap:14px;margin-bottom:28px;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--pz-ink)}
.pl-chapter:after{content:"";height:1px;background:var(--pz-line);flex:1;margin-left:10px}
.pl-chapter span{color:#1594a5;font-size:.74rem;letter-spacing:.08em}
.pl-chapter b{font-weight:800}
.pl-chapter.is-light{color:#fff}
.pl-chapter.is-light:after{background:rgba(255,255,255,.22)}
.pl-chapter.is-light span{color:#8fdce3}

/* 01 — manifeste */
.pl-manifesto-v105{padding:74px 0 82px!important}
.pl-manifesto-editorial{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(280px,.82fr) minmax(320px,1fr);gap:34px 54px;align-items:center}
.pl-manifesto-image{margin:0;align-self:stretch}
.pl-manifesto-image img{width:100%;height:430px;object-fit:cover;object-position:center;border-radius:0}
.pl-manifesto-image figcaption{font-size:.62rem;line-height:1.5;color:#718487;margin-top:8px}
.pl-manifesto-statement{align-self:center}
.pl-manifesto-statement p{font-family:var(--pz-serif);font-size:1.35rem;line-height:1.15;margin:0 0 7px;color:#5a7074}
.pl-manifesto-statement h2{font-family:var(--pz-serif);font-size:clamp(2rem,3vw,3.05rem)!important;line-height:.98!important;letter-spacing:-.035em;margin:0;max-width:10ch}
.pl-manifesto-copy-v105{padding-left:10px}
.pl-manifesto-copy-v105 p{font-size:.91rem;line-height:1.82;color:#556c70;margin:0 0 14px}
.pl-manifesto-copy-v105 .ps-link{display:inline-block;margin-top:5px}
.pl-manifesto-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid var(--pz-line);border-bottom:1px solid var(--pz-line)}
.pl-manifesto-flow a{display:grid;grid-template-columns:32px 1fr 18px;grid-template-rows:auto auto;gap:4px 12px;padding:19px 20px 21px 0;border-right:1px solid var(--pz-line);min-height:118px}
.pl-manifesto-flow a:not(:first-child){padding-left:20px}
.pl-manifesto-flow a:last-child{border-right:0}
.pl-manifesto-flow small{grid-row:1/3;color:#1594a5;font-size:.62rem;font-weight:900;padding-top:3px}
.pl-manifesto-flow b{font-family:var(--pz-serif);font-size:1.28rem;line-height:1.05}
.pl-manifesto-flow span{font-size:.7rem;line-height:1.5;color:#687c80}
.pl-manifesto-flow em{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;color:#1594a5}

/* 02 — simulateur, composition large et photographique */
.pl-simulator-v105{padding:70px 0 72px!important;background:#0c363d}
.pl-simulator-intro-v105{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.62fr);gap:80px;align-items:end;margin:0 0 24px}
.pl-simulator-intro-v105 h2{font-family:var(--pz-serif);font-size:clamp(2.1rem,3.2vw,3.25rem)!important;line-height:.97!important;letter-spacing:-.035em;margin:0;max-width:15ch;color:#fff}
.pl-simulator-intro-v105 p{font-size:.9rem;line-height:1.75;color:#c6d9dc;margin:0 0 13px;max-width:55ch}
.pl-simulator-intro-v105 a{font-size:.72rem;font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:3px}
.pl-simulator-canvas{display:block;position:relative;overflow:hidden;min-height:560px;background:#143f45}
.pl-simulator-canvas img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.pl-simulator-canvas:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,34,.54),rgba(5,29,34,.02) 46%)}
.pl-simulator-caption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;background:rgba(251,250,246,.94);color:var(--pz-ink);padding:15px 18px;display:grid;grid-template-columns:1fr auto;gap:3px 20px;align-items:center}
.pl-simulator-caption small{grid-column:1/-1;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:#72878b;font-weight:800}
.pl-simulator-caption b{font-family:var(--pz-serif);font-size:1.28rem;font-weight:600}
.pl-simulator-caption em{font-style:normal;font-size:.68rem;font-weight:800;color:#0c8192}
.pl-simulator-tools{display:grid;grid-template-columns:repeat(4,110px) 1fr;gap:22px;border-top:1px solid rgba(255,255,255,.18);margin-top:22px;padding-top:18px;align-items:start}
.pl-simulator-tools span{display:grid;gap:2px}
.pl-simulator-tools b{font-family:var(--pz-serif);font-size:1.42rem;color:#fff}
.pl-simulator-tools small{font-size:.61rem;color:#b7d0d4}
.pl-simulator-tools p{margin:0 0 0 auto;max-width:470px;font-size:.64rem;line-height:1.6;color:#9fbdc1;text-align:right}

/* 03 — choix : vraies familles et labels lisibles */
.pl-collection-v105{padding:78px 0 82px!important}
.pl-section-intro-v105{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.62fr);gap:72px;align-items:end;margin-bottom:28px}
.pl-section-intro-v105 h2{font-family:var(--pz-serif);font-size:clamp(2rem,3vw,3.05rem)!important;line-height:.98!important;letter-spacing:-.035em;margin:0;max-width:16ch}
.pl-section-intro-v105>div p{font-size:.87rem;line-height:1.72;color:#596f73;margin:0 0 12px}
.pl-collection-mosaic-v105{grid-template-rows:310px 310px 300px}
.pl-collection-mosaic-v105 .pl-collection-card{border-radius:0!important;box-shadow:none!important}
.pl-collection-mosaic-v105 .pl-collection-card>span{left:22px;right:22px;bottom:20px}
.pl-collection-mosaic-v105 .pl-collection-card b{font-size:1.55rem!important;max-width:22ch}
.pl-collection-mosaic-v105 .pl-collection-card.is-large b,.pl-collection-mosaic-v105 .pl-collection-card.is-wide b{font-size:1.85rem!important}
.pl-collection-mosaic-v105 .pl-collection-card p{margin:2px 0 0;font-size:.7rem;line-height:1.5;color:#e0ecee;max-width:45ch}
.pl-photo-source-note{margin:10px 0 0;font-size:.57rem;color:#7b8c8f;line-height:1.5}

/* 04 — réaliser */
.pl-realise-v105{padding:78px 0 82px!important}
.pl-realise-v105 .pl-chapter{margin-bottom:34px}
.pl-realise-v105 .pl-realise-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);gap:64px;align-items:center}
.pl-realise-v105 .pl-realise-media{margin:0}
.pl-realise-v105 .pl-realise-media img{height:610px;border-radius:0;box-shadow:none}
.pl-realise-v105 .pl-realise-media figcaption{font-size:.62rem;color:#74878b;margin-top:8px;line-height:1.5}
.pl-realise-v105 .pl-realise-copy h2{font-size:clamp(2rem,3vw,3rem)!important;line-height:.98!important;max-width:14ch;margin-bottom:16px}
.pl-realise-v105 .pl-realise-copy>p{font-size:.88rem;line-height:1.75}
.pl-realise-v105 .pl-realise-options{margin-top:20px}
.pl-realise-v105 .pl-realise-options b{font-size:1.15rem}
.pl-realise-v105 .pl-realise-options em{font-size:.7rem;line-height:1.5}

/* 05 — shop */
.pl-shop-home-v105{padding:78px 0 80px!important}
.pl-shop-home-v105 .pl-section-intro-v105{margin-bottom:22px}
.pl-shop-home-v105 .pl-section-intro-v105 h2{max-width:17ch}
.pl-shop-home-v105 .pl-shop-categories{margin-bottom:24px}
.pl-shop-home-v105 .pl-shop-categories a{border-radius:0!important;box-shadow:none!important;background:transparent!important;border-top:1px solid var(--pz-line)!important;border-bottom:1px solid var(--pz-line)!important;border-left:0!important;border-right:0!important;padding:14px 10px!important}
.pl-shop-home-v105 .pl-shop-products{gap:0!important;border-top:1px solid var(--pz-line)}
.pl-shop-home-v105 .ps-product-card{border-radius:0!important;box-shadow:none!important;border:0!important;border-right:1px solid var(--pz-line)!important;background:transparent!important}
.pl-shop-home-v105 .ps-product-card:last-child{border-right:0!important}
.pl-shop-home-v105 .ps-product-media{border-radius:0!important;background:#fff!important}
.pl-shop-home-v105 .pl-shop-bottom{border-top:1px solid var(--pz-line);padding-top:18px;margin-top:18px}
.pl-shop-home-v105 .pl-shop-bottom .ps-link{white-space:nowrap}

/* 06 — magazine */
.pl-mag-home-v105{padding:78px 0 84px!important}
.pl-mag-home-v105 .pl-section-intro-v105{margin-bottom:26px}
.pl-mag-home-v105 .pl-mag-lead{border-radius:0!important;box-shadow:none!important}
.pl-mag-home-v105 .pl-mag-list a{border-radius:0!important}

/* Mobile: recomposé, pas simple empilement desktop */
@media(max-width:980px){
  .pl-manifesto-editorial{grid-template-columns:280px 1fr;gap:26px 40px}
  .pl-manifesto-copy-v105{grid-column:2;padding-left:0}
  .pl-manifesto-image{grid-row:1/3}
  .pl-manifesto-flow{grid-template-columns:repeat(2,1fr)}
  .pl-manifesto-flow a:nth-child(2){border-right:0}
  .pl-manifesto-flow a:nth-child(-n+2){border-bottom:1px solid var(--pz-line)}
  .pl-simulator-intro-v105,.pl-section-intro-v105{grid-template-columns:1fr;gap:16px}
  .pl-simulator-canvas{min-height:470px}
  .pl-simulator-tools{grid-template-columns:repeat(4,1fr)}
  .pl-simulator-tools p{grid-column:1/-1;text-align:left;margin:4px 0 0;max-width:none}
  .pl-realise-v105 .pl-realise-grid{grid-template-columns:1fr}
  .pl-realise-v105 .pl-realise-media img{height:470px}
}
@media(max-width:680px){
  .pl-chapter{margin-bottom:20px;font-size:.68rem}
  .pl-manifesto-v105,.pl-simulator-v105,.pl-collection-v105,.pl-realise-v105,.pl-shop-home-v105,.pl-mag-home-v105{padding-top:48px!important;padding-bottom:50px!important}
  .pl-manifesto-editorial{grid-template-columns:1fr;gap:18px}
  .pl-manifesto-image{grid-row:auto;order:2}
  .pl-manifesto-image img{height:300px}
  .pl-manifesto-statement{order:1}
  .pl-manifesto-copy-v105{grid-column:auto;order:3}
  .pl-manifesto-statement p{font-size:1.05rem}
  .pl-manifesto-statement h2{font-size:2.1rem!important;max-width:none}
  .pl-manifesto-flow{grid-template-columns:1fr;margin-top:30px}
  .pl-manifesto-flow a,.pl-manifesto-flow a:not(:first-child){border-right:0;border-bottom:1px solid var(--pz-line)!important;padding:15px 0;min-height:0}
  .pl-manifesto-flow a:last-child{border-bottom:0!important}
  .pl-simulator-intro-v105 h2,.pl-section-intro-v105 h2,.pl-realise-v105 .pl-realise-copy h2{font-size:2.15rem!important;max-width:none}
  .pl-simulator-canvas{min-height:360px}
  .pl-simulator-caption{left:10px;right:10px;bottom:10px;padding:12px;grid-template-columns:1fr}
  .pl-simulator-caption em{margin-top:4px}
  .pl-simulator-tools{grid-template-columns:repeat(2,1fr);gap:12px}
  .pl-collection-mosaic-v105{display:block}
  .pl-collection-mosaic-v105 .pl-collection-card{display:block;height:330px;margin-bottom:10px}
  .pl-collection-mosaic-v105 .pl-collection-card b,.pl-collection-mosaic-v105 .pl-collection-card.is-large b,.pl-collection-mosaic-v105 .pl-collection-card.is-wide b{font-size:1.5rem!important}
  .pl-realise-v105 .pl-realise-media img{height:320px}
  .pl-shop-home-v105 .pl-shop-products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}
  .pl-shop-home-v105 .ps-product-card{min-width:78vw;scroll-snap-align:start;border-right:1px solid var(--pz-line)!important}
}

/* ==========================================================
   PISCINETTE 10.6 — HOME CHAPTER RHYTHM
   Distinct visual chapters without adding decorative UI.
   ========================================================== */
.home .pl-collection-v105{background:#f4eee4!important;}
.home .pl-realise-v105{background:#fcfbf8!important;border-top:1px solid #e8e1d6;border-bottom:1px solid #e8ece8;}
.home .pl-shop-home-v105{background:#e8f1ee!important;border-top:0!important;border-bottom:1px solid #d6e3de;}
.home .pl-mag-home-v105{background:#f8f4ec!important;}
.home .pl-aftercare{background:#fff!important;}
.home .pl-collection-v105 .pl-chapter,
.home .pl-realise-v105 .pl-chapter,
.home .pl-shop-home-v105 .pl-chapter,
.home .pl-mag-home-v105 .pl-chapter{margin-bottom:34px;}

/* ==========================================================
   PISCINETTE 10.6 — SHOP AS CURATED SHELVES
   Products are grouped by task and given editorial breathing room.
   ========================================================== */
.pz-shop-title-kicker{font-family:var(--pz-serif);font-size:1.08rem!important;color:var(--pz-ink)!important;margin-bottom:8px!important;}
.pz-shop-catalogue{padding:64px 0 84px;background:#edf4f1;}
.pz-shop-catalogue-head{margin-bottom:8px;padding-bottom:22px;}
.pz-shop-catalogue-head h2{font-size:2.35rem;}
.pz-shop-groups{display:block!important;}
.pz-shop-shelf{display:grid;grid-template-columns:210px minmax(0,1fr);gap:44px;padding:46px 0 52px;border-top:1px solid #cad9d5;}
.pz-shop-shelf:first-child{border-top:0;padding-top:34px;}
.pz-shop-shelf-head{position:sticky;top:110px;align-self:start;display:grid;grid-template-columns:32px 1fr;gap:10px;}
.pz-shop-shelf-head>span{font-size:.62rem;letter-spacing:.14em;color:#168fa0;font-weight:900;padding-top:6px;}
.pz-shop-shelf-head h3{font-family:var(--pz-serif);font-size:2rem;line-height:.96;margin:0 0 10px;font-weight:600;}
.pz-shop-shelf-head p{font-size:.72rem;line-height:1.65;color:#61777b;margin:0;max-width:25ch;}
.pz-shop-shelf-products{display:grid;gap:24px;align-items:start;}
.pz-shop-shelf-products.count-1{grid-template-columns:minmax(0,520px);}
.pz-shop-shelf-products.count-2{grid-template-columns:1.18fr 1fr;}
.pz-shop-shelf-products.count-3{grid-template-columns:1.24fr 1fr 1fr;}
.pz-shop-shelf-products.count-4{grid-template-columns:1.26fr 1fr 1fr 1fr;}
.pz-shop-shelf .ps-product-card{display:flex!important;flex-direction:column;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-width:0;}
.pz-shop-shelf .ps-product-card:hover{transform:none!important;box-shadow:none!important;}
.pz-shop-shelf .ps-product-media{height:225px!important;background:#fff!important;overflow:hidden;border-radius:0!important;border:1px solid rgba(9,52,60,.07);}
.pz-shop-shelf .ps-product-card.is-lead .ps-product-media{height:300px!important;}
.pz-shop-shelf .ps-product-media img{width:100%;height:100%;object-fit:contain!important;padding:22px!important;background:#fff;}
.pz-shop-shelf .ps-product-card.is-lead .ps-product-media img{padding:30px!important;}
.pz-shop-shelf .ps-product-body{padding:14px 0 0!important;display:flex;flex-direction:column;min-height:245px;}
.pz-shop-shelf .ps-product-meta{font-size:.54rem!important;letter-spacing:.1em!important;text-transform:uppercase;color:#748a8d!important;}
.pz-shop-shelf .ps-product-body h3{font-family:var(--pz-serif);font-size:1.16rem!important;line-height:1.04!important;margin:7px 0 8px!important;}
.pz-shop-shelf .ps-product-card.is-lead .ps-product-body h3{font-size:1.45rem!important;}
.pz-shop-shelf .ps-product-body p{font-size:.68rem!important;line-height:1.62!important;color:#596f73!important;margin:0 0 10px!important;}
.pz-shop-shelf .ps-product-compat{display:block;border:0!important;border-left:2px solid #94cbd0!important;border-radius:0!important;background:transparent!important;padding:2px 0 2px 9px!important;font-size:.58rem!important;line-height:1.45;}
.pz-shop-shelf .ps-product-foot{margin-top:auto!important;border-top:1px solid #cad9d5!important;padding-top:11px!important;}
.pz-shop-shelf .ps-product-foot strong{font-size:.92rem!important;}
.pz-shop-shelf .ps-product-foot span{font-size:.49rem!important;letter-spacing:.06em;text-transform:uppercase;color:#819194!important;}
.pz-shop-shelf .ps-product-actions{display:flex!important;align-items:center;gap:16px!important;margin-top:10px!important;}
.pz-shop-shelf .ps-product-buy,.pz-shop-shelf .ps-product-detail{border:0!important;border-radius:0!important;background:transparent!important;color:var(--pz-ink)!important;padding:0 0 3px!important;min-height:auto!important;font-size:.6rem!important;font-weight:800!important;border-bottom:1px solid #80979a!important;}
.pz-shop-shelf[hidden]{display:none!important;}
.pz-shop-groups>.ps-shop-empty{padding:50px 0;border-top:1px solid #cad9d5;font-family:var(--pz-serif);font-size:1.3rem;}

@media(max-width:1120px){
  .pz-shop-shelf{grid-template-columns:160px minmax(0,1fr);gap:28px;}
  .pz-shop-shelf-products.count-4{grid-template-columns:1.18fr 1fr 1fr;}
  .pz-shop-shelf-products.count-4 .ps-product-card:last-child{grid-column:2/3;}
}
@media(max-width:900px){
  .pz-shop-shelf{grid-template-columns:1fr;gap:20px;padding:38px 0;}
  .pz-shop-shelf-head{position:static;grid-template-columns:28px 1fr;}
  .pz-shop-shelf-head p{max-width:48ch;}
  .pz-shop-shelf-products.count-1,.pz-shop-shelf-products.count-2,.pz-shop-shelf-products.count-3,.pz-shop-shelf-products.count-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pz-shop-shelf-products.count-4 .ps-product-card:last-child{grid-column:auto;}
  .pz-shop-shelf .ps-product-card.is-lead .ps-product-media,.pz-shop-shelf .ps-product-media{height:220px!important;}
}
@media(max-width:620px){
  .pz-shop-catalogue{padding-top:44px;}
  .pz-shop-shelf{gap:16px;padding:34px 0 38px;}
  .pz-shop-shelf-head h3{font-size:1.7rem;}
  .pz-shop-shelf-products.count-1,.pz-shop-shelf-products.count-2,.pz-shop-shelf-products.count-3,.pz-shop-shelf-products.count-4{display:flex;overflow-x:auto;gap:14px;margin-inline:-12px;padding:0 12px 8px;scroll-snap-type:x proximity;scrollbar-width:none;}
  .pz-shop-shelf-products::-webkit-scrollbar{display:none;}
  .pz-shop-shelf .ps-product-card{min-width:78vw;scroll-snap-align:start;}
  .pz-shop-shelf .ps-product-card.is-lead .ps-product-media,.pz-shop-shelf .ps-product-media{height:245px!important;}
  .pz-shop-shelf .ps-product-body{min-height:0;}
  .pz-shop-shelf .ps-product-body p{display:block!important;}
}

/* =========================================================
   PISCINETTE 10.6 — SHOP CURATÉ + SIMULATEUR DE PARCELLE
   Pas de dashboard SaaS : tables de travail, lignes éditoriales,
   grandes surfaces visuelles et hiérarchie calme.
   ========================================================= */

/* HOME — passages de chapitre plus perceptibles */
.home .pl-collection-v105{background:#f3eee4!important;border-top:1px solid #e8e0d3;border-bottom:1px solid #e8e0d3}
.home .pl-realise-v105{background:#fdfcf9!important;border-bottom:1px solid #dfe8e5}
.home .pl-shop-home-v105{background:#e8f1ee!important;border-bottom:1px solid #d7e5e1}
.home .pl-mag-home-v105{background:#f7f2e9!important;border-bottom:1px solid #e8dfd1}
.home .pl-final-cta{display:none!important}

/* SHOP — rayons éditoriaux, pas mur de cartes */
.pz-shop-catalogue{padding:58px 0 82px;background:#edf3f0}
.pz-shop-catalogue-head{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1fr);gap:54px;align-items:end;border-bottom:1px solid #ccd9d5;padding-bottom:22px;margin-bottom:0}
.pz-shop-catalogue-head>div:first-child>span{display:block;font-size:.59rem;letter-spacing:.16em;text-transform:uppercase;color:#168c9b;font-weight:800;margin-bottom:8px}
.pz-shop-catalogue-head h2{font-family:var(--pz-serif);font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:.98;font-weight:600;margin:0 0 7px}
.pz-shop-catalogue-head p{margin:0;font-size:.74rem;color:#718588}
.pz-market-controls{justify-self:end;display:flex;gap:22px;align-items:end}
.pz-market-controls label{display:grid;gap:5px;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:#6c8084}
.pz-market-controls select{min-width:160px;border:0;border-bottom:1px solid #95aaa7;border-radius:0;background:transparent;padding:7px 22px 7px 0;font-size:.7rem;color:var(--pz-ink)}
.pz-market-controls button{border:0;border-bottom:1px solid #718b8d;background:transparent;border-radius:0;padding:7px 0;font-size:.67rem;font-weight:800;cursor:pointer;color:var(--pz-ink)}
.pz-shop-groups{display:block}
.pz-shop-shelf{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;padding:46px 0 52px;border-bottom:1px solid #ccd9d5}
.pz-shop-shelf:last-of-type{border-bottom:0}
.pz-shop-shelf-head{position:sticky;top:104px;align-self:start;display:grid;grid-template-columns:34px 1fr;gap:10px;padding-top:3px}
.pz-shop-shelf-head>span{font-size:.62rem;letter-spacing:.12em;color:#1491a1;font-weight:900;padding-top:5px}
.pz-shop-shelf-head h3{font-family:var(--pz-serif);font-size:1.78rem;line-height:.98;font-weight:600;margin:0 0 9px}
.pz-shop-shelf-head p{font-size:.72rem;line-height:1.62;color:#61767a;margin:0}
.pz-shop-shelf-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px;align-items:start}
.pz-shop-shelf-products.count-1{grid-template-columns:minmax(0,420px)}
.pz-shop-shelf-products.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}
.pz-shop-shelf-products.count-4{grid-template-columns:repeat(3,minmax(0,1fr))}
.pz-shop-shelf-products .ps-product-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}
.pz-shop-shelf-products .ps-product-card.is-lead{grid-column:span 2}
.pz-shop-shelf-products .ps-product-card.is-lead .ps-product-media{height:355px}
.pz-shop-shelf-products .ps-product-media{height:230px;background:#fff!important;border:1px solid rgba(11,60,67,.08);overflow:hidden;position:relative}
.pz-shop-shelf-products .ps-product-media img{width:100%;height:100%;object-fit:contain!important;padding:18px!important;background:#fff}
.pz-shop-shelf-products .ps-product-card.is-lead .ps-product-media img{padding:28px!important}
.pz-shop-shelf-products .ps-product-illustration{display:none}
.pz-shop-shelf-products .ps-wishlist{background:rgba(255,255,255,.88);border:0;border-radius:50%;width:30px;height:30px;right:8px;top:8px;box-shadow:none}
.pz-shop-shelf-products .ps-product-badge{left:8px;top:8px;border-radius:0;background:#0c3c43;color:#fff;font-size:.53rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 7px}
.pz-shop-shelf-products .ps-product-body{padding:13px 0 0!important}
.pz-shop-shelf-products .ps-product-meta{font-size:.53rem;letter-spacing:.08em;color:#74878a}
.pz-shop-shelf-products .ps-product-body h3{font-family:var(--pz-serif);font-size:1.05rem;line-height:1.08;font-weight:600;margin:6px 0 6px}
.pz-shop-shelf-products .ps-product-card.is-lead .ps-product-body h3{font-size:1.32rem}
.pz-shop-shelf-products .ps-product-body p{font-size:.67rem;line-height:1.55;color:#64787b;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pz-shop-shelf-products .ps-product-compat{display:block;background:transparent!important;border-left:2px solid #9bc7c8;border-radius:0!important;padding:2px 0 2px 8px;font-size:.57rem;line-height:1.4;color:#5e7478}
.pz-shop-shelf-products .ps-product-foot{border-top:1px solid #d7e0dd;margin-top:11px;padding-top:9px}
.pz-shop-shelf-products .ps-product-foot strong{font-family:var(--pz-serif);font-size:1.08rem;font-weight:600}
.pz-shop-shelf-products .ps-product-foot span{font-size:.48rem;letter-spacing:.06em}
.pz-shop-shelf-products .ps-product-actions{display:flex!important;grid-template-columns:none!important;align-items:center;gap:14px;margin-top:8px}
.pz-shop-shelf-products .ps-product-buy,.pz-shop-shelf-products .ps-product-detail{min-height:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:#0d5f6c!important;font-size:.59rem;font-weight:800;border-bottom:1px solid #9bb3b5!important;line-height:1.7}
.pz-shop-shelf-products .ps-product-detail{color:#50696e!important}
.pz-shop-maintenance{padding:62px 0;background:#fbfaf6;border-top:1px solid #e4e7e1}
.pz-shop-maintenance .ps-shell{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(380px,1fr);gap:100px;align-items:start}
.pz-shop-maintenance-title>span{display:block;font-size:.59rem;letter-spacing:.16em;text-transform:uppercase;color:#168c9b;font-weight:800;margin-bottom:10px}
.pz-shop-maintenance-title h2{font-family:var(--pz-serif);font-size:2.3rem;line-height:.96;font-weight:600;margin:0;max-width:11ch}
.pz-shop-maintenance-copy p{font-size:.78rem;line-height:1.7;color:#5f7478;margin:0 0 14px}
.pz-shop-maintenance-copy a{display:block;border-top:1px solid #dbe3df;padding:9px 0;font-size:.67rem;font-weight:800}

/* SIMULATEUR — table de projet géographique */
.pr-sim-intro{padding:12px 0 36px;background:#fbfaf6;border-bottom:1px solid #dbe4e2}
.pr-sim-intro-copy{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(360px,.92fr) minmax(300px,.75fr);gap:42px;align-items:end;padding:20px 0 30px}
.pr-sim-intro-copy>p:first-child{font-family:var(--pz-serif);font-size:1.25rem;line-height:1.12;color:#536d71;margin:0;max-width:15ch}
.pr-sim-intro-copy h1{font-family:var(--pz-serif);font-size:clamp(2.2rem,3.25vw,3.35rem);font-weight:600;line-height:.96;letter-spacing:-.035em;margin:0;text-align:center;text-wrap:balance}
.pr-sim-intro-copy>p:last-child{font-size:.8rem;line-height:1.7;color:#607579;margin:0;max-width:48ch}
.pr-address-search{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 22px;align-items:center;border-top:1px solid #cfdcda;border-bottom:1px solid #cfdcda;padding:17px 0;position:relative}
.pr-address-search>label{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#0f8c9b}
.pr-address-field{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #8ba2a4}
.pr-address-field input{border:0;background:transparent;padding:10px 0;font-size:.9rem;outline:0;color:var(--pz-ink)}
.pr-address-field button{border:0;background:transparent;padding:10px 0 10px 22px;font-size:.68rem;font-weight:900;color:#0b6572;cursor:pointer;white-space:nowrap}
.pr-address-search>p{grid-column:2;margin:0;font-size:.58rem;color:#809295}
.pr-address-results{grid-column:2;background:#fff;border:1px solid #d8e2df;position:absolute;left:172px;right:0;top:62px;z-index:120;box-shadow:0 18px 35px rgba(7,58,64,.09)}
.pr-address-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e8eeec;background:#fff;padding:11px 14px;font-size:.72rem;color:var(--pz-ink);cursor:pointer}
.pr-address-results button:hover{background:#f2f7f5}

.pr-simulator{padding:0 0 56px;background:#e9f2ef}
.pr-sim-modebar{display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,1fr);gap:48px;align-items:center;border-bottom:1px solid #cad9d5;padding:15px 0}
.pr-sim-modes{display:flex;align-items:center;gap:27px}
.pr-sim-modes button{border:0;background:transparent;padding:7px 0;font-size:.69rem;font-weight:800;color:#6b7f82;cursor:pointer;border-bottom:1px solid transparent}
.pr-sim-modes button span{font-size:.55rem;color:#1593a3;margin-right:6px;letter-spacing:.07em}
.pr-sim-modes button.is-active{color:var(--pz-ink);border-bottom-color:#0e6c78}
.pr-sim-modebar>p{margin:0;font-size:.67rem;line-height:1.6;color:#667a7e;text-align:right}
.pr-sim-workbench{display:grid;grid-template-columns:minmax(0,1.52fr) 330px;gap:0;align-items:stretch;margin-top:28px;border:1px solid #c9d8d4;background:#fff;min-height:650px}
.pr-sim-scene{min-width:0;border-right:1px solid #c9d8d4;position:relative;background:#dce9e5}
.pr-map-view,.pr-3d-view,.pr-photo-view{height:100%;min-height:650px;position:relative}
.pr-map-toolbar{height:46px;background:#fff;display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid #d8e2df}
.pr-map-toolbar button{border:0;background:transparent;border-radius:0;padding:0;font-size:.59rem;font-weight:800;color:#597074;cursor:pointer;border-bottom:1px solid transparent}
.pr-map-toolbar button.is-active{color:#0e7886;border-bottom-color:#0e7886}
.pr-map-toolbar span{margin-left:auto;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#859598}
.pr-real-map{height:calc(100% - 46px);min-height:604px;background:#d4e2df}
.pr-map-caption{position:absolute;left:18px;right:18px;bottom:18px;z-index:500;background:rgba(251,250,246,.94);backdrop-filter:blur(12px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;padding:13px 15px;border-left:3px solid #1596a5;box-shadow:0 9px 28px rgba(7,58,64,.08)}
.pr-map-caption span{font-size:.59rem;color:#647a7e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-map-caption b{font-family:var(--pz-serif);font-size:1.03rem;font-weight:600}
.pr-map-caption em{grid-column:1/-1;font-style:normal;font-size:.55rem;color:#7d8f92}
.pr-sim-inspector{background:#fbfaf6;padding:0 21px;overflow:auto;max-height:650px}
.pr-inspector-section{padding:22px 0 24px;border-bottom:1px solid #dce4e1}
.pr-inspector-section:last-child{border-bottom:0}
.pr-inspector-section header{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:15px}
.pr-inspector-section header span{font-family:var(--pz-serif);font-size:1.25rem;font-weight:600}
.pr-inspector-section header small{font-size:.53rem;color:#819194;text-align:right}
.pr-preset-row,.pr-type-row{display:flex;gap:0;margin-bottom:14px;border-top:1px solid #dbe3e0;border-bottom:1px solid #dbe3e0}
.pr-preset-row button,.pr-type-row button{flex:1;border:0;border-right:1px solid #dbe3e0;border-radius:0;background:transparent;padding:8px 5px;font-size:.59rem;cursor:pointer;color:#667b7f}
.pr-preset-row button:last-child,.pr-type-row button:last-child{border-right:0}
.pr-preset-row button.is-active,.pr-type-row button.is-active{background:#0c3c43;color:#fff}
.pr-inspector-section>label{display:grid;grid-template-columns:1fr auto;gap:7px 12px;font-size:.62rem;color:#526b70;margin:12px 0}
.pr-inspector-section>label output{font-size:.6rem;font-weight:800;color:var(--pz-ink)}
.pr-inspector-section input[type=range]{grid-column:1/-1;width:100%;accent-color:#1596a5}
.pr-inspector-choice{margin-top:14px}
.pr-inspector-choice>span{display:block;font-size:.58rem;color:#607579;margin-bottom:6px}
.pr-inspector-choice>div{display:flex;border-top:1px solid #dbe3e0;border-bottom:1px solid #dbe3e0}
.pr-inspector-choice button{flex:1;border:0;border-right:1px solid #dbe3e0;background:transparent;border-radius:0;padding:8px 5px;font-size:.56rem;color:#667a7d;cursor:pointer}
.pr-inspector-choice button:last-child{border-right:0}
.pr-inspector-choice button.is-active{background:#e0f1ef;color:#0c5963;font-weight:900}
.pr-sim-resultbar{display:grid;grid-template-columns:1.05fr .7fr .8fr 1.2fr auto;gap:0;border:1px solid #c9d8d4;border-top:0;background:#fff}
.pr-sim-resultbar>div{padding:14px 16px;border-right:1px solid #d8e2df}
.pr-sim-resultbar small,.pr-sim-resultbar b{display:block}
.pr-sim-resultbar small{font-size:.5rem;text-transform:uppercase;letter-spacing:.09em;color:#829396;margin-bottom:3px}
.pr-sim-resultbar b{font-size:.67rem;line-height:1.4}
.pr-result-alert{background:#f7f3ea}
.pr-sim-resultbar>button{border:0;border-radius:0;background:#0c3c43;color:#fff;padding:0 20px;font-size:.66rem;font-weight:900;cursor:pointer}

.pr-3d-view{background:#0b333a;display:grid;place-items:center;overflow:hidden}
.pr-google-3d{position:absolute;inset:0;width:100%;height:100%}
.pr-google-3d gmp-map-3d{width:100%;height:100%;display:block}
.pr-3d-status{position:relative;z-index:5;width:min(520px,calc(100% - 52px));background:rgba(251,250,246,.96);padding:26px 28px;border-left:3px solid #1ba6b6}
.pr-3d-status small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:#1592a2;margin-bottom:9px;font-weight:900}
.pr-3d-status b{display:block;font-family:var(--pz-serif);font-size:1.48rem;line-height:1.05;margin-bottom:8px}
.pr-3d-status p{font-size:.72rem;line-height:1.65;color:#5e7478;margin:0 0 12px}
.pr-3d-status a{font-size:.65rem;font-weight:900;border-bottom:1px solid #85a4a7}
.pr-photo-view{background:#dfeae7;display:grid;place-items:center}
.pr-photo-empty{width:min(520px,calc(100% - 52px));text-align:center}
.pr-photo-empty small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:#168f9f;font-weight:900;margin-bottom:8px}
.pr-photo-empty b{display:block;font-family:var(--pz-serif);font-size:1.65rem;line-height:1.03;margin-bottom:8px}
.pr-photo-empty p{font-size:.72rem;line-height:1.65;color:#62777a}
.pr-photo-empty label{display:inline-block;margin-top:10px;border-bottom:1px solid #78989b;font-size:.67rem;font-weight:900;cursor:pointer;padding-bottom:4px}
.pr-photo-empty input{display:none}
.pr-photo-stage{position:absolute;inset:0;overflow:hidden;background:#111}
.pr-photo-stage>img{width:100%;height:100%;object-fit:cover}
.pr-photo-pool{position:absolute;left:50%;top:62%;border:8px solid #e5d5bc;background:rgba(19,177,197,.72);box-shadow:0 10px 24px rgba(0,0,0,.25);cursor:grab;touch-action:none}
.pr-photo-pool span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(7,58,64,.78);color:#fff;font-size:.52rem;padding:4px 6px;white-space:nowrap}
.pr-photo-stage>button{position:absolute;right:14px;top:14px;border:0;background:rgba(251,250,246,.92);padding:8px 10px;font-size:.58rem;font-weight:800;cursor:pointer}
.pr-sim-explain{padding:62px 0 68px;background:#fbfaf6}
.pr-sim-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dbe4e2;border-bottom:1px solid #dbe4e2}
.pr-sim-explain-grid article{padding:23px 28px 25px 0;border-right:1px solid #dbe4e2;margin-right:28px}
.pr-sim-explain-grid article:last-child{border-right:0;margin-right:0}
.pr-sim-explain-grid span{display:block;font-size:.56rem;color:#1593a3;letter-spacing:.1em;margin-bottom:13px}
.pr-sim-explain-grid h2{font-family:var(--pz-serif);font-size:1.45rem;line-height:1;margin:0 0 8px;font-weight:600}
.pr-sim-explain-grid p{font-size:.7rem;line-height:1.65;color:#5c7276;margin:0}
.pr-sim-disclaimer{font-size:.58rem;line-height:1.6;color:#7e9093;max-width:1000px;margin:17px 0 0}

/* Leaflet : l'outil garde les conventions de Piscinette */
.pr-real-map .leaflet-control-zoom{border:0!important;box-shadow:none!important;margin:14px!important}
.pr-real-map .leaflet-control-zoom a{border-radius:0!important;border:1px solid #c8d7d3!important;color:#0c5964!important}
.pr-real-map .leaflet-control-attribution{font-size:8px;background:rgba(255,255,255,.82)!important}
.pr-real-map .leaflet-tile-pane{filter:saturate(.88) contrast(.98)}
.piscinette-pool-marker{background:rgba(22,177,197,.72);border:7px solid #e3d0b4;box-shadow:0 5px 14px rgba(0,0,0,.22);display:grid;place-items:center;transform-origin:center}
.piscinette-pool-marker span{background:rgba(7,58,64,.82);color:#fff;font-size:9px;line-height:1;padding:4px 5px;white-space:nowrap;font-family:var(--pz-sans)}

@media(max-width:1050px){
  .pz-shop-shelf{grid-template-columns:175px minmax(0,1fr);gap:26px}
  .pz-shop-shelf-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pz-shop-shelf-products.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pz-shop-shelf-products .ps-product-card.is-lead{grid-column:span 2}
  .pr-sim-intro-copy{grid-template-columns:.55fr 1fr;gap:25px}
  .pr-sim-intro-copy>p:last-child{grid-column:2}
  .pr-sim-workbench{grid-template-columns:minmax(0,1fr) 300px}
  .pr-sim-resultbar{grid-template-columns:repeat(4,1fr)}
  .pr-sim-resultbar>button{grid-column:1/-1;min-height:46px}
}

@media(max-width:760px){
  .pz-shop-catalogue{padding:40px 0 58px}
  .pz-shop-catalogue-head{grid-template-columns:1fr;gap:17px}
  .pz-market-controls{justify-self:stretch;overflow:auto;gap:18px;padding-bottom:2px}
  .pz-market-controls label{min-width:145px}
  .pz-shop-shelf{display:block;padding:38px 0 42px}
  .pz-shop-shelf-head{position:relative;top:auto;grid-template-columns:28px 1fr;margin-bottom:17px;max-width:400px}
  .pz-shop-shelf-head h3{font-size:1.55rem}
  .pz-shop-shelf-products,.pz-shop-shelf-products.count-1,.pz-shop-shelf-products.count-2,.pz-shop-shelf-products.count-4{display:flex;max-width:none;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:8px}
  .pz-shop-shelf-products .ps-product-card,.pz-shop-shelf-products .ps-product-card.is-lead{min-width:76vw;grid-column:auto;scroll-snap-align:start}
  .pz-shop-shelf-products .ps-product-media,.pz-shop-shelf-products .ps-product-card.is-lead .ps-product-media{height:245px}
  .pz-shop-maintenance .ps-shell{grid-template-columns:1fr;gap:24px}
  .pz-shop-maintenance-title h2{font-size:2rem;max-width:13ch}

  .pr-sim-intro{padding-bottom:24px}
  .pr-sim-intro-copy{grid-template-columns:1fr;gap:10px;padding:12px 0 22px}
  .pr-sim-intro-copy>p:first-child{font-size:1rem;max-width:none;order:1}
  .pr-sim-intro-copy h1{font-size:2.05rem;text-align:left;max-width:13ch;order:2}
  .pr-sim-intro-copy>p:last-child{grid-column:auto;font-size:.72rem;order:3}
  .pr-address-search{grid-template-columns:1fr;gap:6px;padding:13px 0}
  .pr-address-field{grid-template-columns:1fr}
  .pr-address-field button{text-align:left;padding:7px 0;border-top:1px solid #dbe3e0}
  .pr-address-search>p,.pr-address-results{grid-column:auto}
  .pr-address-results{position:relative;left:auto;right:auto;top:auto}
  .pr-simulator{padding-bottom:42px}
  .pr-sim-modebar{display:block;padding:10px 0}
  .pr-sim-modes{gap:18px;overflow:auto}
  .pr-sim-modebar>p{text-align:left;margin-top:9px;font-size:.61rem}
  .pr-sim-workbench{display:flex;flex-direction:column;margin-top:16px;border-left:0;border-right:0}
  .pr-sim-scene{border-right:0;border-bottom:1px solid #c9d8d4;order:1}
  .pr-map-view,.pr-3d-view,.pr-photo-view{min-height:430px;height:430px}
  .pr-real-map{min-height:384px;height:384px}
  .pr-map-toolbar{overflow:auto;gap:14px;padding:0 10px}
  .pr-map-toolbar span{white-space:nowrap}
  .pr-map-caption{left:10px;right:10px;bottom:10px}
  .pr-sim-inspector{order:2;max-height:none;padding:0 12px;background:#fbfaf6}
  .pr-inspector-section{padding:18px 0}
  .pr-sim-resultbar{grid-template-columns:1fr 1fr;border-left:0;border-right:0}
  .pr-sim-resultbar>div{padding:11px 10px;border-bottom:1px solid #d8e2df}
  .pr-sim-resultbar>div:nth-child(even){border-right:0}
  .pr-sim-resultbar>button{grid-column:1/-1;min-height:48px}
  .pr-sim-explain{padding:46px 0}
  .pr-sim-explain-grid{display:block}
  .pr-sim-explain-grid article{margin:0;padding:18px 0;border-right:0;border-bottom:1px solid #dbe4e2}
  .pr-sim-explain-grid article:last-child{border-bottom:0}
}
.pr-pool-leaflet-icon{background:transparent!important;border:0!important}
.pr-map-pool{position:absolute;left:0;top:0;background:#dcc9aa;padding:var(--coping,5px);box-shadow:0 8px 20px rgba(7,45,51,.28);transform-origin:center center;cursor:grab;display:grid;place-items:center}
.pr-map-pool-water{position:absolute;inset:var(--coping,5px);background:rgba(17,174,195,.74);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(4,95,109,.18)}
.pr-map-pool span{position:relative;z-index:2;background:rgba(7,58,64,.82);color:#fff;font:700 9px/1 var(--pz-sans);padding:4px 5px;white-space:nowrap;pointer-events:none}

/* V10.6.1 — aerial imagery fidelity */
.pr-real-map .leaflet-tile-pane{filter:saturate(.94) contrast(1.035)!important;}
.pr-real-map .leaflet-tile{image-rendering:auto;backface-visibility:hidden;}
.pr-map-toolbar [data-map-quality]{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#789095;}

/* V10.7 — Simulator usability refinements */
.pr-address-results button.is-current{background:#edf6f4;color:#073a40}
.pr-address-results{max-height:280px;overflow:auto}
.pr-map-pool:after{content:"";position:absolute;inset:-11px;border:1px dashed rgba(8,107,120,.55);pointer-events:none}
.pr-map-pool:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #0f9daf;right:-16px;bottom:-16px;box-shadow:0 2px 7px rgba(7,45,51,.18);pointer-events:none}
.pr-3d-placement{position:absolute;left:18px;top:18px;z-index:8;background:rgba(251,250,246,.94);backdrop-filter:blur(10px);padding:12px 14px;max-width:300px;border-left:3px solid #18a5b5;box-shadow:0 10px 26px rgba(3,34,39,.14)}
.pr-3d-placement span{display:block;font-size:.53rem;text-transform:uppercase;letter-spacing:.15em;color:#158b9a;font-weight:900;margin-bottom:4px}
.pr-3d-placement b{display:block;font-family:var(--pz-serif);font-size:1rem;line-height:1.08;color:#0b343a}
.pr-3d-placement button{margin-top:8px;border:0;border-bottom:1px solid #7e9ca0;background:transparent;padding:0 0 2px;font-size:.61rem;font-weight:900;color:#0b6572;cursor:pointer}
@media(max-width:760px){.pr-3d-placement{left:10px;top:10px;right:10px;max-width:none}.pr-map-pool:after{inset:-8px}}

/* V10.7 — long-form editorial depth */
.ps-article-keyline{margin:34px 0 40px;padding:22px 24px 20px;border-top:1px solid #9fb3b3;border-bottom:1px solid #dce5e2;background:#f7faf8}
.ps-article-keyline span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;color:#108e9f;font-weight:900;margin-bottom:7px}
.ps-article-keyline b{display:block;font-family:var(--pz-serif);font-size:1.45rem;line-height:1.12;color:#0b343a;margin-bottom:8px}
.ps-article-keyline p{margin:0!important;font-size:.86rem!important;line-height:1.7!important;color:#5a7074}
.ps-deep-section{margin:46px 0}
.ps-deep-section h2{margin-top:0!important}
.ps-deep-section p{max-width:70ch}
.ps-deep-section ol,.ps-deep-section ul{max-width:72ch}
.ps-article-example{margin:26px 0;padding:18px 20px;border-left:3px solid #19a7b6;background:#f6faf9}
.ps-article-example small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;color:#168d9d;font-weight:900;margin-bottom:6px}
.ps-article-example b{display:block;font-family:var(--pz-serif);font-size:1.18rem;margin-bottom:7px}
.ps-article-example p{margin:0!important}
.ps-article-table-wrap{overflow-x:auto;margin:24px 0 30px;border-top:1px solid #b7c8c6;border-bottom:1px solid #d8e2df}
.ps-article-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.76rem;line-height:1.55}
.ps-article-table th{text-align:left;padding:11px 12px;background:#eef5f2;color:#0b4047;font-size:.61rem;text-transform:uppercase;letter-spacing:.09em}
.ps-article-table td{padding:12px;border-top:1px solid #e3eae7;vertical-align:top;color:#465f64}
.ps-article-table td:first-child{font-family:var(--pz-serif);font-size:.92rem;color:#0d3940}
@media(max-width:760px){.ps-article-keyline{margin:26px 0 32px;padding:18px 16px}.ps-deep-section{margin:34px 0}.ps-article-keyline b{font-size:1.25rem}}

/* V10.7.2 — parcel-scale 2D zoom + explicit 3D placement */
.pr-map-toolbar{flex-wrap:nowrap}
.pr-map-zoom-tools{display:inline-flex!important;margin-left:0!important;border:1px solid #c8d7d3;background:#fbfaf6;flex:0 0 auto}
.pr-map-zoom-tools button{width:30px;height:28px!important;padding:0!important;border:0!important;border-right:1px solid #c8d7d3!important;font-size:1rem!important;line-height:1!important;color:#0c5964!important}
.pr-map-zoom-tools button:last-child{border-right:0!important}
.pr-map-toolbar>[data-map-quality]{margin-left:auto}
.pr-real-map .leaflet-control-zoom{display:none}
.pr-map-caption em{font-style:normal;color:#5f7377}

.pr-3d-placement{max-width:350px;padding:14px 15px 13px}
.pr-3d-placement-actions{display:flex;gap:12px;align-items:center;margin-top:11px}
.pr-3d-placement-actions button{margin-top:0!important}
.pr-3d-placement-actions .is-primary{background:#0b4d57!important;color:#fff!important;border:1px solid #0b4d57!important;padding:8px 11px!important}
.pr-3d-nudge{margin-top:12px;padding-top:10px;border-top:1px solid #dbe4e1}
.pr-3d-nudge small{display:block;font-size:.52rem;letter-spacing:.11em;text-transform:uppercase;color:#71888c;font-weight:800;margin-bottom:7px}
.pr-3d-nudge>div{display:flex;gap:5px}
.pr-3d-nudge button{width:32px;height:30px;margin:0!important;padding:0!important;border:1px solid #c9d8d4!important;background:#fff!important;color:#0b5964!important;font-size:.9rem!important;line-height:1!important}
.pr-3d-crosshair{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);z-index:6;pointer-events:none;border:1px solid rgba(255,255,255,.82);border-radius:50%;box-shadow:0 0 0 1px rgba(5,54,61,.38),0 2px 10px rgba(0,0,0,.18)}
.pr-3d-crosshair i{position:absolute;background:#fff;box-shadow:0 0 0 1px rgba(5,54,61,.28)}
.pr-3d-crosshair i:first-child{left:50%;top:-7px;bottom:-7px;width:1px;transform:translateX(-50%)}
.pr-3d-crosshair i:last-child{top:50%;left:-7px;right:-7px;height:1px;transform:translateY(-50%)}

@media(max-width:760px){
  .pr-map-toolbar{gap:10px}
  .pr-map-toolbar>[data-map-quality]{display:none}
  .pr-map-toolbar [data-map-focus-pool]{display:none}
  .pr-map-zoom-tools{position:sticky;right:0;background:#fff;z-index:2}
  .pr-3d-placement{padding:11px 12px}
  .pr-3d-placement-actions{gap:8px;flex-wrap:wrap}
  .pr-3d-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .pr-3d-nudge small{margin:0}
}

/* ==========================================================
   PISCINETTE 10.8 — SIMULATEUR 3D UNIQUEMENT
   Une seule expérience : adresse > vue 3D > placement guidé.
   ========================================================== */
.pr-simulator-3d-only{padding-top:24px}
.pr-sim-howto{display:grid;grid-template-columns:260px 1fr;gap:42px;align-items:start;padding:4px 0 22px;border-bottom:1px solid #c7d8d4}
.pr-sim-howto-title small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.15em;color:#168d9c;font-weight:900;margin-bottom:6px}
.pr-sim-howto-title b{display:block;font-family:var(--pz-serif);font-size:1.5rem;line-height:1.04;font-weight:600;color:#0b343a}
.pr-sim-howto ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7d8d4}
.pr-sim-howto li{padding:12px 18px 8px 0;margin-right:18px;border-right:1px solid #d7e2df;min-height:82px}
.pr-sim-howto li:last-child{border-right:0;margin-right:0}
.pr-sim-howto li span{display:block;font-size:.54rem;letter-spacing:.11em;color:#1593a3;font-weight:900;margin-bottom:5px}
.pr-sim-howto li b{display:block;font-family:var(--pz-serif);font-size:1rem;line-height:1.05;font-weight:600;margin-bottom:4px}
.pr-sim-howto li small{display:block;font-size:.59rem;line-height:1.5;color:#6c8084}

.pr-sim-workbench-3d{margin-top:20px;grid-template-columns:minmax(0,1.7fr) 330px;min-height:690px}
.pr-sim-workbench-3d .pr-sim-scene{background:#0b333a}
.pr-sim-workbench-3d .pr-3d-view{height:690px;min-height:690px}
.pr-sim-workbench-3d .pr-sim-inspector{max-height:690px}
.pr-3d-toolbar{position:absolute;left:18px;top:18px;z-index:9;display:flex;gap:8px;background:rgba(251,250,246,.94);backdrop-filter:blur(10px);padding:8px;box-shadow:0 10px 26px rgba(3,34,39,.14)}
.pr-3d-toolbar button{border:0;background:transparent;padding:9px 11px;font-size:.61rem;font-weight:900;color:#0b6572;cursor:pointer}
.pr-3d-toolbar .pr-3d-move-button{background:#0b4d57;color:#fff}
.pr-3d-toolbar .pr-3d-move-button.is-active{background:#1599aa}
.pr-3d-placement-hint{position:absolute;right:18px;top:76px;z-index:12;width:min(345px,calc(100% - 40px));background:rgba(251,250,246,.97);padding:18px 20px;border-top:3px solid #16a0b0;box-shadow:0 20px 55px rgba(2,28,33,.24);text-align:left;pointer-events:none}
.pr-3d-placement-hint span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.15em;color:#168d9c;font-weight:900;margin-bottom:7px}
.pr-3d-placement-hint b{display:block;font-family:var(--pz-serif);font-size:1.35rem;line-height:1.05;font-weight:600;color:#0b343a;margin-bottom:7px}
.pr-3d-placement-hint small{display:block;font-size:.65rem;line-height:1.55;color:#687c80}
.pr-3d-placement-hint button{margin-top:12px;border:0;background:transparent;border-bottom:1px solid #76969a;padding:0 0 2px;font-size:.6rem;font-weight:900;color:#0b6572;cursor:pointer;pointer-events:auto}
.pr-3d-fine-tune{position:absolute;left:18px;bottom:18px;z-index:9;background:rgba(251,250,246,.94);backdrop-filter:blur(10px);padding:9px 11px;box-shadow:0 10px 25px rgba(3,34,39,.12)}
.pr-3d-fine-tune small{display:block;font-size:.5rem;text-transform:uppercase;letter-spacing:.11em;color:#71888c;font-weight:800;margin-bottom:6px}
.pr-3d-fine-tune>div{display:flex;gap:4px}
.pr-3d-fine-tune button{width:32px;height:30px;border:1px solid #c9d8d4;background:#fff;color:#0b5964;font-size:.9rem;cursor:pointer}
.pr-simulator-3d-only.is-placing-pool .pr-google-3d{box-shadow:inset 0 0 0 4px #16a0b0}
.pr-simulator-3d-only.is-placing-pool .pr-google-3d:after{content:"Cliquez dans le jardin";position:absolute;right:18px;top:18px;z-index:10;background:#16a0b0;color:#fff;padding:8px 11px;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.pr-sim-explain-grid-3d{grid-template-columns:repeat(3,1fr)}

@media(max-width:1050px){
  .pr-sim-howto{grid-template-columns:1fr;gap:16px}
  .pr-sim-workbench-3d{grid-template-columns:minmax(0,1fr) 300px}
}
@media(max-width:760px){
  .pr-sim-howto{padding-bottom:16px}
  .pr-sim-howto-title b{font-size:1.3rem}
  .pr-sim-howto ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .pr-sim-howto li{min-width:76vw;scroll-snap-align:start}
  .pr-sim-workbench-3d{display:flex;flex-direction:column;min-height:0}
  .pr-sim-workbench-3d .pr-3d-view{height:520px;min-height:520px}
  .pr-sim-workbench-3d .pr-sim-inspector{max-height:none}
  .pr-3d-toolbar{left:10px;top:10px;right:10px;justify-content:space-between;padding:6px}
  .pr-3d-toolbar button{padding:8px;font-size:.56rem}
  .pr-3d-placement-hint{left:10px;right:10px;top:auto;bottom:74px;width:auto;padding:16px}
  .pr-3d-placement-hint b{font-size:1.15rem}
  .pr-3d-fine-tune{left:10px;bottom:10px;padding:7px 8px}
  .pr-sim-explain-grid-3d{display:block}
}

/* ==========================================================
   PISCINETTE 10.9 — MAGAZINE REFERENCE LIBRARY
   ========================================================== */
.pz-mag-chapter>header>div{max-width:520px}
.pz-mag-chapter>header p{margin:5px 0 0;color:#6d7d7e;font-size:.78rem;line-height:1.55}
.pz-mag-directory{padding:74px 0 86px;background:#f3f6f2;border-top:1px solid #dfe6df}
.pz-mag-directory>div>header{display:grid;grid-template-columns:.7fr 1.1fr;gap:30px;align-items:end;margin-bottom:36px}
.pz-mag-directory>div>header>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;color:#0d8fa0;font-weight:900}
.pz-mag-directory>div>header h2{font-family:var(--pz-serif);font-size:clamp(2rem,3.4vw,3.25rem);line-height:.97;font-weight:600;margin:0}
.pz-mag-directory>div>header p{grid-column:2;margin:0;color:#637577;max-width:620px;line-height:1.7}
.pz-mag-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:54px;row-gap:38px}
.pz-mag-directory-grid section{border-top:1px solid #bfcfca;padding-top:14px}
.pz-mag-directory-grid h3{font-family:var(--pz-serif);font-size:1.55rem;font-weight:600;margin:0 0 12px}
.pz-mag-directory-grid section>div{display:grid}
.pz-mag-directory-grid a{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:11px 0;border-top:1px solid #d9e2de;font-size:.79rem;line-height:1.35}
.pz-mag-directory-grid a:first-child{border-top:0}
.pz-mag-directory-grid a em{font-style:normal;color:#138b9a}
.ps-editorial-prose .ps-case-study{margin:38px -26px;padding:28px 26px;background:#f4f7f2;border-top:1px solid #dfe8e1;border-bottom:1px solid #dfe8e1}
.ps-editorial-prose .ps-case-study h2{margin-top:0}
.ps-editorial-prose .ps-article-table-wrap{overflow-x:auto;margin:22px 0 30px;border-top:1px solid #cbd9d5;border-bottom:1px solid #cbd9d5}
.ps-editorial-prose .ps-article-table-wrap table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.45}
.ps-editorial-prose .ps-article-table-wrap th,.ps-editorial-prose .ps-article-table-wrap td{padding:12px 10px;text-align:left;border-bottom:1px solid #e2e9e6;vertical-align:top}
.ps-editorial-prose .ps-article-table-wrap th{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#587276}
@media(max-width:760px){
  .pz-mag-directory{padding:54px 0}
  .pz-mag-directory>div>header{grid-template-columns:1fr;gap:10px}
  .pz-mag-directory>div>header p{grid-column:auto}
  .pz-mag-directory-grid{grid-template-columns:1fr;gap:30px}
  .ps-editorial-prose .ps-case-study{margin:30px -12px;padding:22px 12px}
}

/* =========================================================
   V11 — MAGAZINE / PRESSE DECO
   ========================================================= */
.pm-mag-head{padding:34px 0 24px;background:var(--pz-paper)}
.pm-mag-head .ps-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:end;border-bottom:1px solid var(--pz-line);padding-bottom:26px}
.pm-mag-title span,.pm-mag-edition small{font-size:.6rem;text-transform:uppercase;letter-spacing:.17em;color:#168fa0;font-weight:900}
.pm-mag-title h1{font-family:var(--pz-serif);font-size:clamp(2.4rem,4.4vw,4.5rem);line-height:.93;max-width:14ch;margin:6px 0 12px;font-weight:600;letter-spacing:-.035em}
.pm-mag-title p{max-width:620px;margin:0;color:#607478;font-size:.9rem;line-height:1.72}
.pm-mag-edition{border-top:1px solid #9fb2b0;padding-top:12px}
.pm-mag-edition b{display:block;font-family:var(--pz-serif);font-size:1.35rem;line-height:1.05;margin:6px 0}
.pm-mag-edition p{font-size:.74rem;line-height:1.55;color:#667a7d;margin:0}
.pm-mag-cover{padding:6px 0 30px;background:var(--pz-paper)}
.pm-mag-cover .ps-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:18px}
.pm-mag-lead{position:relative;height:640px;overflow:hidden;display:block}
.pm-mag-lead img{width:100%;height:100%;object-fit:cover}
.pm-mag-lead:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,31,36,.76),rgba(4,31,36,.02) 67%)}
.pm-mag-lead>div{position:absolute;z-index:2;left:30px;right:30px;bottom:26px;color:#fff;max-width:680px}
.pm-mag-lead small,.pm-mag-lead span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.57rem;font-weight:800;color:#c8f0f2}
.pm-mag-lead h2{font-family:var(--pz-serif);font-size:clamp(2.2rem,3.6vw,3.65rem);line-height:.94;margin:5px 0 9px;font-weight:600}
.pm-mag-lead p{max-width:54ch;font-size:.78rem;line-height:1.6;color:#eff7f7;margin:0 0 10px}
.pm-mag-cover-side{display:grid;grid-template-rows:1fr 1fr auto;gap:16px}
.pm-mag-cover-side a{display:block;border-bottom:1px solid var(--pz-line);padding-bottom:15px}
.pm-mag-cover-side img{width:100%;height:190px;object-fit:cover;margin-bottom:11px}
.pm-mag-cover-side span{display:block}
.pm-mag-cover-side small{display:block;font-size:.54rem;text-transform:uppercase;letter-spacing:.13em;color:#168fa0;font-weight:800;margin-bottom:5px}
.pm-mag-cover-side b{display:block;font-family:var(--pz-serif);font-size:1.18rem;line-height:1.04;font-weight:600}
.pm-mag-cover-side em{display:inline-block;margin-top:7px;font-size:.62rem;font-style:normal;font-weight:800}
.pm-mag-nav{position:sticky;top:78px;z-index:80;background:rgba(251,250,246,.95);backdrop-filter:blur(14px);border-top:1px solid var(--pz-line);border-bottom:1px solid var(--pz-line)}
.pm-mag-nav .ps-shell{display:flex;justify-content:center;gap:30px;overflow:auto;padding:12px 0}
.pm-mag-nav a{font-size:.59rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;white-space:nowrap}
.pm-mag-manifesto{padding:54px 0;background:#fff}
.pm-mag-manifesto .ps-shell{display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:start}
.pm-mag-manifesto-text span{font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;color:#168fa0;font-weight:900}
.pm-mag-manifesto h2{font-family:var(--pz-serif);font-size:2.55rem;line-height:.98;margin:6px 0 0;max-width:10ch;font-weight:600}
.pm-mag-manifesto p{font-family:var(--pz-serif);font-size:1.34rem;line-height:1.35;margin:4px 0 0;color:#24464c;max-width:700px}
.pm-mag-chapters{background:var(--pz-paper);padding:10px 0 72px}
.pm-mag-chapter{padding:62px 0;border-top:1px solid var(--pz-line)}
.pm-mag-chapter>header{display:grid;grid-template-columns:.75fr 1fr;gap:50px;align-items:end;margin-bottom:20px}
.pm-mag-chapter>header>div{display:grid;grid-template-columns:40px 1fr;align-items:baseline;gap:8px}
.pm-mag-chapter>header span{font-size:.62rem;color:#168fa0;font-weight:900;letter-spacing:.12em}
.pm-mag-chapter>header h2{font-family:var(--pz-serif);font-size:2.25rem;line-height:1;margin:0;font-weight:600}
.pm-mag-chapter>header p{max-width:480px;margin:0;color:#64777a;font-size:.79rem;line-height:1.6}
.pm-mag-chapter-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}
.pm-mag-chapter.is-reverse .pm-mag-chapter-lead{order:2}.pm-mag-chapter.is-reverse .pm-mag-chapter-list{order:1}
.pm-mag-chapter-lead{display:block}
.pm-mag-chapter-lead img{width:100%;height:455px;object-fit:cover}
.pm-mag-chapter-lead>span{display:block;padding-top:12px}
.pm-mag-chapter-lead small{display:block;font-size:.54rem;letter-spacing:.13em;text-transform:uppercase;color:#168fa0;font-weight:900}
.pm-mag-chapter-lead b{display:block;font-family:var(--pz-serif);font-size:1.75rem;line-height:1.02;margin:5px 0 7px;font-weight:600}
.pm-mag-chapter-lead em{display:block;font-style:normal;color:#667a7d;font-size:.75rem;line-height:1.55}
.pm-mag-chapter-list{border-top:1px solid #9fb2b0}
.pm-mag-chapter-list a{display:grid;grid-template-columns:34px 1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid var(--pz-line);align-items:start}
.pm-mag-chapter-list>a>span{font-size:.56rem;color:#168fa0;font-weight:900}
.pm-mag-chapter-list small{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;color:#7a8c8f;margin-bottom:4px}
.pm-mag-chapter-list b{display:block;font-family:var(--pz-serif);font-size:1.18rem;line-height:1.05;font-weight:600}
.pm-mag-chapter-list p{margin:6px 0 0;color:#687b7e;font-size:.7rem;line-height:1.5}
.pm-mag-chapter-list em{font-style:normal;color:#168fa0}
.pm-mag-library{padding:74px 0 82px;background:#eef3ef;border-top:1px solid #dce5df}
.pm-mag-library>div>header{display:grid;grid-template-columns:.75fr 1fr;gap:50px;align-items:end;margin-bottom:35px}
.pm-mag-library header>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;font-weight:900}
.pm-mag-library h2{font-family:var(--pz-serif);font-size:2.8rem;line-height:.95;margin:5px 0 0;font-weight:600;max-width:11ch}
.pm-mag-library header p{margin:0;color:#607478;line-height:1.68;font-size:.8rem;max-width:560px}
.pm-mag-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;row-gap:36px}
.pm-mag-library-grid section{border-top:1px solid #aebfba;padding-top:12px}
.pm-mag-library-grid h3{font-family:var(--pz-serif);font-size:1.45rem;margin:0 0 8px;font-weight:600}
.pm-mag-library-grid a{display:grid;grid-template-columns:1fr auto;gap:14px;padding:10px 0;border-top:1px solid #d6e0db;font-size:.74rem;line-height:1.35}
.pm-mag-library-grid a:first-of-type{border-top:0}
.pm-mag-library-grid em{font-style:normal;color:#168fa0}
.pm-mag-search{background:var(--pz-night);color:#fff;padding:46px 0}
.pm-mag-search .ps-shell{display:grid;grid-template-columns:.75fr 1fr;gap:50px;align-items:end}
.pm-mag-search span{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:#8fd2d8;font-weight:900}
.pm-mag-search h2{font-family:var(--pz-serif);font-size:2rem;margin:6px 0 0;font-weight:600}
.pm-mag-search form{display:flex;gap:10px;border-bottom:1px solid rgba(255,255,255,.35)}
.pm-mag-search input{flex:1;border:0;background:transparent;color:#fff;padding:12px 0;border-radius:0}
.pm-mag-search button{border:0;background:#fff;color:var(--pz-night);padding:10px 15px;font-size:.66rem;font-weight:800}

.pm-article{background:var(--pz-paper)}
.pm-article-head{padding:18px 0 24px}
.pm-article-folio{display:flex;justify-content:space-between;border-top:1px solid var(--pz-line);padding-top:10px;font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;font-weight:900}
.pm-article-title{text-align:center;padding:28px 0 6px}
.pm-article-title h1{font-family:var(--pz-serif);font-size:clamp(2.5rem,4vw,4.15rem);line-height:.92;max-width:17ch;margin:0 auto;font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.pm-article-title p{max-width:760px;margin:15px auto 0;color:#607478;font-size:.92rem;line-height:1.72}
.pm-article-title>div{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:14px;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:#849496}
.pm-article-cover{width:min(1480px,calc(100% - 30px));height:600px;margin:0 auto;position:relative;overflow:hidden}
.pm-article-cover img{width:100%;height:100%;object-fit:cover}
.pm-article-cover figcaption{position:absolute;left:24px;bottom:22px;background:rgba(251,250,246,.95);padding:13px 16px;border-left:3px solid var(--pz-water)}
.pm-article-cover small,.pm-article-cover b{display:block}.pm-article-cover small{font-size:.52rem;letter-spacing:.13em;text-transform:uppercase;color:#74898c}.pm-article-cover b{font-family:var(--pz-serif);font-size:1.05rem;margin-top:3px;font-weight:600}
.pm-article-intro .ps-shell{display:grid;grid-template-columns:220px minmax(0,730px);gap:55px;padding-top:34px;padding-bottom:28px;border-bottom:1px solid var(--pz-line);justify-content:center}
.pm-article-intro aside>span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;font-weight:900;margin-bottom:9px}
.pm-article-intro aside [data-toc]{display:grid;gap:6px}.pm-article-intro aside [data-toc] a{font-size:.66rem;line-height:1.4;color:#62777a}
.pm-article-intro>div>div>p{font-family:var(--pz-serif);font-size:1.4rem;line-height:1.3;margin:0;color:#21464c}
.pm-article-actions{display:flex;gap:22px;margin-top:16px}.pm-article-actions a{font-size:.67rem;font-weight:800;border-bottom:1px solid #879b9d}
.pm-article-body{padding:32px 0 62px}
.pm-article-body>.ps-shell{display:grid;grid-template-columns:minmax(0,800px) 230px;gap:62px;justify-content:center;align-items:start}
.pm-article-prose{font-size:1rem;line-height:1.84;color:#183a40}
.pm-article-prose>.pb-article-lead,.pm-article-prose>p:first-child{font-size:1.12rem;line-height:1.8;color:#425f65}
.pm-article-prose h2{font-family:var(--pz-serif);font-size:2.15rem;line-height:.98;margin:50px 0 15px;font-weight:600;letter-spacing:-.02em}
.pm-article-prose h3{font-family:var(--pz-serif);font-size:1.45rem;line-height:1.05;margin:28px 0 10px;font-weight:600}
.pm-article-prose p{margin:0 0 18px}.pm-article-prose ul,.pm-article-prose ol{padding-left:1.25rem;margin:0 0 22px}.pm-article-prose li{margin:7px 0}
.pm-article-prose .ps-article-visual{margin:34px -72px 38px}.pm-article-prose .ps-article-visual img{width:100%;height:520px;object-fit:cover;border-radius:0!important}.pm-article-prose .ps-article-visual figcaption{margin-top:7px;font-size:.61rem;color:#7d8f91}
.pm-article-prose .ps-article-keyline{margin:28px 0;padding:20px 0;border-top:1px solid #91a5a7;border-bottom:1px solid #91a5a7}.pm-article-prose .ps-article-keyline span{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;font-weight:900}.pm-article-prose .ps-article-keyline b{display:block;font-family:var(--pz-serif);font-size:1.55rem;line-height:1.12;margin-top:6px;font-weight:600}
.pm-article-prose .ps-case-study{background:#f1f5f2;margin:35px -30px;padding:28px 30px;border-left:3px solid #168fa0}.pm-article-prose .ps-case-study h2{margin-top:0;font-size:1.65rem}
.pm-article-prose .ps-article-table-wrap{overflow:auto;margin:22px 0 30px}.pm-article-prose table{width:100%;border-collapse:collapse;font-size:.76rem}.pm-article-prose th{text-align:left;font-size:.56rem;text-transform:uppercase;letter-spacing:.09em;color:#607477;padding:10px;border-bottom:2px solid #8ea2a4}.pm-article-prose td{padding:11px 10px;border-bottom:1px solid var(--pz-line);vertical-align:top}
.pm-article-prose blockquote{margin:34px -35px;padding:24px 35px;border-left:3px solid var(--pz-water);background:#f6f3ec;font-family:var(--pz-serif);font-size:1.35rem;line-height:1.28;color:#23454b}
.pm-article-rail{position:sticky;top:105px;display:grid;gap:22px}.pm-article-rail>div{border-top:2px solid #123d43;padding-top:11px}.pm-article-rail span{display:block;font-size:.54rem;text-transform:uppercase;letter-spacing:.14em;color:#168fa0;font-weight:900;margin-bottom:7px}.pm-article-rail p,.pm-article-rail a{font-size:.71rem;line-height:1.6;color:#62777a;margin:0}.pm-article-rail a{display:block;font-weight:800;margin-top:6px}
.pm-article-next{background:var(--pz-night);color:#fff;padding:50px 0 56px}.pm-article-next-head{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:end;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:17px}.pm-article-next-head span{font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;color:#8ed2d9}.pm-article-next-head h2{font-family:var(--pz-serif);font-size:2.3rem;line-height:.98;margin:0;font-weight:600}.pm-article-next a{display:grid;grid-template-columns:170px 1fr auto;gap:30px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:center}.pm-article-next small{font-size:.53rem;text-transform:uppercase;letter-spacing:.12em;color:#8ed2d9}.pm-article-next b{font-family:var(--pz-serif);font-size:1.1rem;font-weight:600}.pm-article-next em{font-style:normal}
.pm-article-related{padding:50px 0 70px}.pm-article-related header{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:16px}.pm-article-related header span{font-family:var(--pz-serif);font-size:1.65rem}.pm-article-related header i{height:1px;background:var(--pz-line)}.pm-article-related>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pm-article-related a img{width:100%;height:180px;object-fit:cover}.pm-article-related a>span{display:block;padding-top:9px}.pm-article-related small{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;color:#168fa0}.pm-article-related b{display:block;font-family:var(--pz-serif);font-size:1.08rem;line-height:1.04;margin:4px 0;font-weight:600}.pm-article-related em{font-style:normal;font-size:.61rem;font-weight:800}

@media(max-width:980px){
  .pm-mag-head .ps-shell,.pm-mag-cover .ps-shell,.pm-mag-manifesto .ps-shell,.pm-mag-chapter-layout,.pm-mag-library>div>header,.pm-mag-search .ps-shell,.pm-article-body>.ps-shell{grid-template-columns:1fr}
  .pm-mag-cover-side{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto}.pm-mag-cover-side img{height:160px}
  .pm-mag-chapter.is-reverse .pm-mag-chapter-lead,.pm-mag-chapter.is-reverse .pm-mag-chapter-list{order:initial}
  .pm-article-rail{position:static;grid-template-columns:1fr 1fr}.pm-article-prose .ps-article-visual{margin-left:0;margin-right:0}
}
@media(max-width:680px){
  .pm-mag-head{padding-top:22px}.pm-mag-head .ps-shell{gap:22px}.pm-mag-title h1{font-size:2.55rem;max-width:11ch}
  .pm-mag-cover .ps-shell{width:100%;gap:14px}.pm-mag-lead{height:470px}.pm-mag-lead>div{left:20px;right:20px;bottom:19px}.pm-mag-lead h2{font-size:2.15rem}.pm-mag-cover-side{display:flex;overflow:auto;padding:0 12px}.pm-mag-cover-side a{min-width:72vw}.pm-mag-cover-side img{height:180px}
  .pm-mag-nav{top:72px}.pm-mag-nav .ps-shell{justify-content:flex-start;gap:20px}
  .pm-mag-manifesto{padding:42px 0}.pm-mag-manifesto h2{font-size:2rem}.pm-mag-manifesto p{font-size:1.15rem}
  .pm-mag-chapter{padding:44px 0}.pm-mag-chapter>header{grid-template-columns:1fr;gap:10px}.pm-mag-chapter-lead img{height:300px}.pm-mag-chapter-list a{grid-template-columns:28px 1fr auto}
  .pm-mag-library-grid{grid-template-columns:1fr}.pm-mag-library>div>header{gap:12px}.pm-mag-library h2{font-size:2.2rem}.pm-mag-search form{display:grid;border-bottom:0}.pm-mag-search input{border-bottom:1px solid rgba(255,255,255,.35)}
  .pm-article-title h1{font-size:2.55rem}.pm-article-cover{width:100%;height:330px}.pm-article-cover figcaption{left:12px;right:12px;bottom:12px}.pm-article-intro .ps-shell{grid-template-columns:1fr;gap:18px}.pm-article-intro aside{display:none}.pm-article-intro>div>div>p{font-size:1.2rem}.pm-article-actions{flex-direction:column;align-items:flex-start;gap:8px}
  .pm-article-prose{font-size:.96rem;line-height:1.77}.pm-article-prose h2{font-size:1.8rem;margin-top:38px}.pm-article-prose .ps-article-visual{margin:28px 0}.pm-article-prose .ps-article-visual img{height:260px}.pm-article-prose .ps-case-study{margin:28px -12px;padding:22px 12px}.pm-article-prose blockquote{margin:28px -12px;padding:20px 14px}.pm-article-rail{grid-template-columns:1fr}
  .pm-article-next-head,.pm-article-next a{grid-template-columns:1fr;gap:7px}.pm-article-next-head h2{font-size:1.9rem}.pm-article-related>div>div{display:flex;overflow:auto}.pm-article-related a{min-width:78vw}.pm-article-related a img{height:210px}
}
