/* ZS-PIED-V3 · 25 septembre 2026 · le pied et la carte de la maison, une seule taxonomie en dix salles.
   Servi en fichier, jamais en feuille dans l’injection globale. Retirer le lien ZS-PIED-V3-CSS de la tête
   et le bloc 21 du pied suffit à revenir à la sauvegarde du 25 septembre. */

/* 1 · le pied ································································ */
#zsnf.pz3{display:block;background:#050010;color:#FFF5E6;border-top:1px solid rgba(255,245,230,.13);padding:56px 16px 28px;margin:0;text-align:center;font-family:Newsreader,Georgia,serif;position:relative;z-index:3}
#zsnf.pz3 *{box-sizing:border-box;-webkit-text-fill-color:currentColor}
#zsnf.pz3 .in{max-width:1180px;margin:0 auto}
#zsnf.pz3 .fh{text-align:center;margin:0 0 26px}
#zsnf.pz3 .fh .n{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:26px;letter-spacing:.05em;color:#FFF5E6}
#zsnf.pz3 .fh .t{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.22em;color:#FFD480;margin-top:8px}
#zsnf.pz3 .zs-sig{margin:0 auto 34px;padding:18px 0 0;border-top:1px solid rgba(255,212,128,.28);max-width:640px;text-align:center}
#zsnf.pz3 .zs-sig p[data-zs-taille="sig"]{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:21px;line-height:1.35;margin:0 0 8px;color:#FFF5E6}
#zsnf.pz3 .zs-sig p[data-zs-taille="algo"]{font-family:Newsreader,Georgia,serif;font-size:16px;line-height:1.55;margin:0;color:#E9E1F0}
#zsnf.pz3 .zs-sig a{color:#FFD480;text-decoration:underline;text-underline-offset:3px}

/* les dix salles · au téléphone, des tiroirs empilés et centrés */
#zsnf.pz3 .pz-salles{display:flex;flex-direction:column;max-width:560px;margin:0 auto;border-top:1px solid rgba(255,245,230,.12)}
#zsnf.pz3 .pz-s{border-bottom:1px solid rgba(255,245,230,.12);text-align:center;margin:0}
#zsnf.pz3 .pz-s>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:center;gap:10px;padding:15px 8px;min-height:52px}
#zsnf.pz3 .pz-s>summary::-webkit-details-marker{display:none}
#zsnf.pz3 .pz-s>summary::after{content:"+";font-family:'JetBrains Mono',ui-monospace,monospace;font-size:17px;color:#FF5CB8;margin-left:2px}
#zsnf.pz3 .pz-s[open]>summary::after{content:"\2212"}
#zsnf.pz3 .pz-n{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.16em;color:#FFD480}
#zsnf.pz3 .pz-t{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500;color:#FFF5E6;line-height:1.25}
#zsnf.pz3 .pz-est-ici>summary .pz-n::before{content:"\25CF";color:#FF5CB8;margin-right:7px;font-size:10px;vertical-align:2px}
#zsnf.pz3 .pz-c{padding:0 8px 18px}
#zsnf.pz3 .pz-p{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:16px;line-height:1.5;color:#CFC4DC;margin:0 auto 8px;max-width:420px}
#zsnf.pz3 .pz-l{list-style:none;margin:0;padding:0}
#zsnf.pz3 .pz-l li{margin:0;padding:0;list-style:none}
#zsnf.pz3 .pz-l li::before,#zsnf.pz3 .pz-l li::marker{content:none}
#zsnf.pz3 .pz-l a{display:inline-block;font-family:Newsreader,Georgia,serif;font-size:17px;line-height:1.4;color:#EDE6F3;text-decoration:none;padding:7px 4px;background:none;border:0}
#zsnf.pz3 .pz-l a:hover,#zsnf.pz3 .pz-l a:focus-visible{color:#FFD480}
#zsnf.pz3 a.pz-ici{color:#FFD480}
#zsnf.pz3 a.pz-ici::before{content:"\25B8\00A0";color:#FF5CB8}
#zsnf.pz3 .pz-x .pz-t{font-size:17px;color:#CFC4DC}

/* la salle entière, à la demande */
#zsnf.pz3 .pz-tout{margin:10px auto 0}
#zsnf.pz3 .pz-tout>summary{list-style:none;cursor:pointer;display:inline-block;font-family:Newsreader,Georgia,serif;font-style:italic;font-size:16px;line-height:1.2;color:#B8E0FF;padding:8px 14px;border:1px solid rgba(184,224,255,.35);border-radius:999px;pointer-events:auto;white-space:nowrap}
#zsnf.pz3 .pz-tout>summary::-webkit-details-marker{display:none}
#zsnf.pz3 .pz-tout>summary::after{content:" \25BE"}
#zsnf.pz3 .pz-tout[open]>summary::after{content:" \25B4"}
#zsnf.pz3 .pz-tl{padding:10px 0 4px}
#zsnf.pz3 .pz-tl .pz-g{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#FFD480;margin:16px 0 4px}
#zsnf.pz3 .pz-tl .pz-gl a,#zsnf.pz3 .pz-tl .pz-carte{display:block;font-size:16px;line-height:1.35;color:#E4DAEE;text-decoration:none;padding:6px 4px}
#zsnf.pz3 .pz-tl .pz-carte{color:#B8E0FF;margin-top:12px}
#zsnf.pz3 .pz-tl a:hover{color:#FFD480}
#zsnf.pz3 .pz-m>summary{list-style:none;cursor:pointer;font-family:Fraunces,Georgia,serif;font-size:17px;color:#FFF5E6;padding:6px}
#zsnf.pz3 .pz-m>summary::-webkit-details-marker{display:none}
#zsnf.pz3 .pz-jours{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px 0 10px}
#zsnf.pz3 .pz-jours a{min-width:40px;padding:8px 0;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px;color:#E4DAEE;text-decoration:none;border:1px solid rgba(255,245,230,.14);border-radius:8px}

/* la Lettre · tutoyée, un seul trait d’or, aucun bouton plein */
#zsnf.pz3 .pz-lettre{max-width:560px;margin:44px auto 0;padding:26px 18px;border:1px solid rgba(255,212,128,.3);border-radius:18px;text-align:center;background:rgba(255,245,230,.03)}
#zsnf.pz3 .pz-lt{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;margin:0 0 4px;color:#FFF5E6}
#zsnf.pz3 .pz-ls{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:16px;line-height:1.5;color:#CFC4DC;margin:0 0 16px}
#zsnf.pz3 .pz-f{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin:0}
#zsnf.pz3 .pz-in{font:16px/1.2 'JetBrains Mono',ui-monospace,monospace;color:#FFF5E6;background:#0E0620;border:1px solid rgba(255,245,230,.3);border-radius:999px;padding:14px 18px;text-align:center;min-height:48px;width:100%}
#zsnf.pz3 .pz-in::placeholder{color:#A99BBB;-webkit-text-fill-color:#A99BBB}
#zsnf.pz3 .pz-b{font:600 14px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#FFD480;background:transparent;border:1px solid #FFD480;border-radius:999px;padding:15px 22px;min-height:48px;cursor:pointer}
#zsnf.pz3 .pz-b:hover{background:rgba(255,212,128,.1)}
#zsnf.pz3 .pz-ok,#zsnf.pz3 .pz-ko{display:none;margin:6px 0 0;font-size:16px;flex-basis:100%}
#zsnf.pz3 .pz-f.success .pz-ok{display:block;color:#B8E0FF}
#zsnf.pz3 .pz-f.error .pz-ko{display:block;color:#FF9CC7}
#zsnf.pz3 .pz-f.loading .pz-b{opacity:.6}

/* le bas · les portes utiles, la lignée, la signature */
#zsnf.pz3 .pz-u{margin:34px auto 0;font-family:Newsreader,Georgia,serif;font-size:16px;line-height:2;color:#8F84A3}
#zsnf.pz3 .pz-u a{color:#E4DAEE;text-decoration:none;white-space:nowrap}
#zsnf.pz3 .pz-u a:hover{color:#FFD480}
#zsnf.pz3 .fl{margin:28px auto 0;border-top:1px solid rgba(255,245,230,.13);padding-top:20px;text-align:center}
#zsnf.pz3 .fl .g{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.06em;color:#BDB0CE;line-height:2}
#zsnf.pz3 .fl .g b{color:#FFF5E6;font-weight:500}
#zsnf.pz3 .zs-sig-band{font-size:12px!important;letter-spacing:.16em;margin-top:8px;line-height:2}
#zsnf.pz3 .zs-sig-band a{color:#BDB0CE!important}
#zsnf.pz3>a,#zsnf.pz3>p:not(#zs-pierre),#zsnf.pz3>div:not(.in){display:block;text-align:center;margin:10px auto 0;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px!important;letter-spacing:.14em;color:#BDB0CE!important;text-decoration:none}
#zsnf.pz3 .pz-l a[class*="zs-lb"],#zsnf.pz3 .pz-l a[class*="zs-morts"]{display:none!important}

/* 2 · l’ordinateur · dix salles en couronne, centrées, toujours ouvertes */
@media (min-width:900px){
 #zsnf.pz3{padding:72px 32px 32px}
 #zsnf.pz3 .pz-salles{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:40px 24px;border-top:0}
 #zsnf.pz3 .pz-s{flex:0 0 calc((100% - 96px)/5);min-width:0;border-bottom:0}
 #zsnf.pz3 .pz-s:not(.pz-x)>summary{cursor:default;pointer-events:none;flex-direction:column;align-items:center;gap:4px;padding:0 0 10px;min-height:0;border-bottom:1px solid rgba(255,212,128,.25);margin-bottom:10px}
 #zsnf.pz3 .pz-s:not(.pz-x)>summary::after{content:none}
 #zsnf.pz3 .pz-t{font-size:18px}
 #zsnf.pz3 .pz-c{padding:0 0 4px}
 #zsnf.pz3 .pz-l a{font-size:16px;padding:5px 0}
 #zsnf.pz3 .pz-x{flex:1 0 100%;max-width:820px;border-top:1px solid rgba(255,245,230,.12);border-bottom:1px solid rgba(255,245,230,.12)}
 #zsnf.pz3 .pz-x .pz-l{display:flex;flex-wrap:wrap;justify-content:center;gap:0 22px}
 #zsnf.pz3 .pz-f{flex-direction:row;flex-wrap:wrap;justify-content:center}
 #zsnf.pz3 .pz-in{flex:1 1 260px;width:auto}
}

/* 3 · la case d’inscription du thème parlait au vouvoiement · elle se retire, la Lettre du pied la remplace */
@layer zs-g2{html body:not(#pz3a):not(#pz3b) article.post>form[data-members-form="subscribe"]{display:none!important}}
html body:not(#pz3a) article.post>form[data-members-form="subscribe"]{display:none!important}

/* 4 · la carte de la maison · /menu/ ·························································· */
#zsEin.zc2{background:#050010;color:#FFF5E6;font-family:Newsreader,Georgia,serif;padding:0 16px 64px;margin:0;text-align:center;min-height:0}
#zsEin.zc2 *{box-sizing:border-box;-webkit-text-fill-color:currentColor}
#zsEin.zc2 .ein-tete{max-width:760px;margin:0 auto;padding:64px 0 30px;text-align:center}
#zsEin.zc2 .ein-kick{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.3em;color:#FFD480;margin:0 0 24px}
#zsEin.zc2 .ein-ttl{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(38px,7vw,70px);line-height:1.04;margin:0 0 22px;letter-spacing:-.02em;color:#FFF5E6}
#zsEin.zc2 .ein-sous{font-size:19px;line-height:1.65;color:#E6DDF0;margin:0 auto 28px;max-width:600px}
#zsEin.zc2 .cm-go{display:inline-block;font-family:Newsreader,Georgia,serif;font-size:17px;font-weight:600;letter-spacing:0;white-space:nowrap;color:#050010;background:linear-gradient(90deg,#FFD480,#FF5CB8);padding:15px 24px;border-radius:999px;text-decoration:none}
#zsEin.zc2 .cm-ici{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.06em;color:#B8E0FF;margin:20px 0 0}
#zsEin.zc2 .cm-g{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:1150px;margin:18px auto 0}
#zsEin.zc2 .cm-s{flex:1 1 300px;max-width:366px;border:1px solid rgba(255,245,230,.14);border-radius:18px;background:rgba(255,245,230,.03);padding:24px 18px 18px;text-align:center;scroll-margin-top:96px}
#zsEin.zc2 .cm-s.zc-est-ici{border-color:rgba(255,212,128,.55)}
#zsEin.zc2 .cm-num{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.2em;color:#FF5CB8}
#zsEin.zc2 .cm-t{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500;margin:6px 0;color:#FFF5E6;line-height:1.15}
#zsEin.zc2 .cm-p{font-style:italic;font-size:16px;line-height:1.5;color:#CFC4DC;margin:0 auto 12px;max-width:300px}
#zsEin.zc2 .cm-l a{display:block;font-size:17px;line-height:1.35;color:#EDE6F3;text-decoration:none;padding:9px 4px;border-top:1px solid rgba(255,245,230,.08)}
#zsEin.zc2 a:hover{color:#FFD480}
#zsEin.zc2 a.zc-ici{color:#FFD480}
#zsEin.zc2 a.zc-ici::before{content:"\25B8\00A0";color:#FF5CB8}
#zsEin.zc2 details>summary{list-style:none;cursor:pointer}
#zsEin.zc2 details>summary::-webkit-details-marker{display:none}
#zsEin.zc2 .cm-tout{margin-top:12px}
#zsEin.zc2 .cm-tout>summary{display:inline-block;font-family:Newsreader,Georgia,serif;font-style:italic;font-size:16px;line-height:1.2;color:#B8E0FF;padding:8px 14px;border:1px solid rgba(184,224,255,.35);border-radius:999px;white-space:nowrap}
#zsEin.zc2 .cm-tout>summary::after{content:" \25BE"}
#zsEin.zc2 .cm-tout[open]>summary::after{content:" \25B4"}
#zsEin.zc2 .cm-g2{margin:16px 0 0}
#zsEin.zc2 .cm-gt{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#FFD480;margin:0 0 6px}
#zsEin.zc2 .cm-gl a{display:block;font-size:16px;line-height:1.35;color:#E4DAEE;text-decoration:none;padding:6px 2px}
#zsEin.zc2 .cm-mois>summary{font-family:Fraunces,Georgia,serif;font-size:17px;color:#FFF5E6;padding:7px}
#zsEin.zc2 .cm-jours{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px 0 10px}
#zsEin.zc2 .cm-jours a{min-width:40px;padding:8px 0;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px;color:#E4DAEE;text-decoration:none;border:1px solid rgba(255,245,230,.14);border-radius:8px}
#zsEin.zc2 .cm-arch{max-width:1150px;margin:26px auto 0;border:1px solid rgba(255,245,230,.12);border-radius:18px;padding:0 18px;scroll-margin-top:96px}
#zsEin.zc2 .cm-arch>summary{padding:18px;font-family:Fraunces,Georgia,serif;font-size:19px;color:#CFC4DC}
#zsEin.zc2 .cm-arch>summary::after{content:" +";font-family:'JetBrains Mono',ui-monospace,monospace;color:#FF5CB8}
#zsEin.zc2 .cm-arch[open]>summary::after{content:" \2212"}
#zsEin.zc2 .cm-archc{padding:0 0 18px}
#zsEin.zc2 .cm-archc .cm-l,#zsEin.zc2 .cm-archc .cm-gl{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px}
#zsEin.zc2 .cm-archc .cm-l a{border-top:0}
#zsEin.zc2 .cm-archc .cm-g2{max-width:900px;margin:20px auto 0}
#zsEin.zc2 .cm-sig{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.2em;color:#FFD480;margin:40px 0 0}

/* 5 · au téléphone, les portes utiles vont par paires, sans point orphelin en fin de ligne */
@media (max-width:599px){#zsnf.pz3 .pz-u span{display:none}#zsnf.pz3 .pz-u a{display:inline-block;margin:0 10px}}

/* 6 · un seul pied partout · sur les pages d’objet, le « footer cardinal » du paquet v3 cachait le pied de la maison
   et renvoyait encore vers des pages périmées · le pied de la maison reprend sa place, le cardinal se retire */
html body.zs-card-footer-on footer#zsnf.pz3{display:block!important;visibility:visible!important;height:auto!important;overflow:visible!important}
html body #zs-card-footer{display:none!important}
