
/* ============================================================
   POSITION ZÉRO — DESIGN SYSTEM 0.4
   Le thème est l'unique directeur artistique du front public.
   ============================================================ */
:root{
 --pz-bg:#080b0d;--pz-bg-2:#0c1013;--pz-surface:#11161a;--pz-surface-2:#151b20;--pz-surface-3:#1a2228;
 --pz-text:#f7f9fb;--pz-text-soft:#d7dde1;--pz-muted:#909ca5;--pz-dim:#65717a;
 --pz-line:#28333b;--pz-line-strong:#374650;--pz-cyan:#08e5ef;--pz-cyan-2:#7af7fb;--pz-pink:#ff0b63;
 --pz-shell:1180px;--pz-tool:1060px;--pz-reading:748px;
 --pz-r:13px;--pz-r-sm:9px;
 --pz-shadow:0 22px 64px rgba(0,0,0,.38);--pz-shadow-soft:0 12px 32px rgba(0,0,0,.28);
 --pz-inset:inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(0,0,0,.24);
 --pz-edge:linear-gradient(90deg,rgba(8,229,239,.9),rgba(255,11,99,.72),transparent 78%);
}
body{
 background:
 radial-gradient(900px 420px at 50% -170px,rgba(8,229,239,.055),transparent 68%),
 radial-gradient(660px 420px at 95% 17%,rgba(255,11,99,.025),transparent 72%),
 linear-gradient(180deg,#080b0d 0,#0b0f12 42%,#080b0d 100%)!important;
 color:var(--pz-text)!important;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.009) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 58%)}

/* ---------- surfaces ---------- */
:is(.pz-side-module,.pz-toc,.pza-newsroom-header,.pza-secondary-story,.pza-official-card,.pza-resource-card,.pzag-filters,.pzao-filters,.pzj-filters,.pzag-event-card,.pzao-tender-card,.pzj-job-card,.pzj-company-card,.pz-library__intro,.pz-library__chooser,.pz-library__method,.pz-book-card,.pzc-contact__form,.pzv-source-card,.pzv-card,.pz-rss-container,.pz-tech-podcasts-widget){
 box-shadow:var(--pz-inset),var(--pz-shadow-soft)!important;
}
:is(.pzag-event-card,.pzao-tender-card,.pzj-job-card,.pzj-company-card,.pz-book-card,.pza-secondary-story,.pza-official-card,.pza-resource-card){
 position:relative;overflow:hidden!important;border-color:var(--pz-line)!important;background:linear-gradient(145deg,rgba(24,31,36,.98),rgba(12,16,19,.99))!important;
}
:is(.pzag-event-card,.pzao-tender-card,.pzj-job-card,.pzj-company-card,.pz-book-card,.pza-secondary-story,.pza-official-card,.pza-resource-card)::before{
 content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--pz-edge);opacity:.78;pointer-events:none;
}
:is(.pzag-event-card,.pzao-tender-card,.pzj-job-card,.pzj-company-card,.pz-book-card,.pza-secondary-story,.pza-resource-card):hover{
 border-color:#40515c!important;box-shadow:var(--pz-inset),0 18px 42px rgba(0,0,0,.34),0 0 26px rgba(8,229,239,.035)!important;
 transform:translateY(-1px);
}

/* ---------- Header ---------- */
.pz-header{background:linear-gradient(180deg,rgba(10,14,17,.985),rgba(7,10,12,.985))!important;border-bottom:1px solid #222d34!important;box-shadow:0 10px 30px rgba(0,0,0,.14)!important}
.pz-header::before{content:"";position:absolute;left:50%;bottom:-1px;width:min(70vw,860px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--pz-cyan),rgba(255,255,255,.12),var(--pz-pink),transparent);opacity:.34}
.pz-header__inner{min-height:68px!important}.pz-logo{width:158px!important;filter:drop-shadow(0 5px 13px rgba(0,229,239,.08))}
.pz-nav__list>li>a{font-size:.69rem!important;letter-spacing:.005em!important;min-height:68px!important;padding-inline:11px!important}
.pz-nav__list>li>a::after{height:2px!important;box-shadow:0 0 11px rgba(8,229,239,.18)}
.pz-search-toggle{width:34px;height:34px;border:1px solid transparent!important;border-radius:50%!important}.pz-search-toggle:hover{border-color:#35434c!important;background:#10161a!important}

/* ---------- Home editorial bar ---------- */
.pza-home{color:var(--pz-text)!important}.pza-newsroom-header{border-radius:12px!important;background:linear-gradient(102deg,rgba(6,35,39,.43),rgba(16,20,24,.97) 43%,rgba(45,9,25,.21))!important;border:1px solid #2e3a43!important;padding:17px 19px!important}
.pza-newsroom-header::after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--pz-cyan),var(--pz-pink),transparent);opacity:.42}
.pza-edition{font-size:.66rem!important;font-weight:900!important}.pza-home-jumps a{font-size:.67rem!important;font-weight:760!important}
.pza-front-grid{gap:18px!important}.pza-lead-story h2{font-size:clamp(1.35rem,2vw,1.72rem)!important;line-height:1.12!important}.pza-lead-story__media{box-shadow:0 20px 50px rgba(0,0,0,.28)!important}.pza-secondary-story{border-radius:11px!important}.pza-secondary-story h3{font-size:.94rem!important;line-height:1.22!important}.pza-stream h2{font-size:1.14rem!important}.pza-stream-story{padding-block:16px!important}.pza-stream-story h3{font-size:.98rem!important;line-height:1.24!important}
.pza-home-sidebar .widget,.pza-home-sidebar section{max-width:100%!important}.pza-home-sidebar img,.pza-home-sidebar svg{max-width:100%!important;height:auto!important}.pza-home-sidebar a svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}.pza-home-sidebar .widget_penci_social_widget,.pza-home-sidebar .penci-social-widget{display:none!important}

/* ---------- Tool pages: one common grammar ---------- */
.pzag-shell,.pzao-shell,.pzj-shell,.pz-library{width:min(var(--pz-tool),calc(100% - 40px))!important;margin-inline:auto!important}
.pzag-hero,.pzao-hero,.pzj-hero,.pz-library__intro{max-width:860px!important}.pzag-hero h1,.pzao-hero h1,.pzj-hero h1,.pz-library__intro h1{font-size:clamp(2rem,3vw,2.55rem)!important;line-height:1.03!important;letter-spacing:-.045em!important}.pzag-eyebrow,.pzao-eyebrow,.pzj-eyebrow{letter-spacing:.085em!important;color:var(--pz-cyan)!important}
.pzag-filters,.pzao-filters,.pzj-filters{border-radius:12px!important;border:1px solid #303d46!important;background:linear-gradient(145deg,#151c21,#0d1215)!important;padding:20px!important}
.pzag-filters::after,.pzao-filters::after,.pzj-filters::after{content:"";position:absolute;right:-90px;top:-120px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(8,229,239,.06),transparent 67%);pointer-events:none}
.pzag-filters input,.pzag-filters select,.pzao-filters input,.pzao-filters select,.pzj-filters input,.pzj-filters select{min-height:46px!important;border-radius:8px!important;border:1px solid #34434d!important;background:linear-gradient(180deg,#0a0e10,#0d1114)!important;color:#eef3f5!important;box-shadow:inset 0 1px 6px rgba(0,0,0,.25)!important}
.pzag-button,.pzao-button,.pzj-button{min-height:46px!important;border-radius:8px!important;background:linear-gradient(180deg,#2ff2f8 0,#05d7e1 52%,#00bdc8 100%)!important;color:#061012!important;border:1px solid rgba(122,247,251,.5)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 11px 27px rgba(0,220,230,.12)!important;text-shadow:0 1px rgba(255,255,255,.18)!important}

/* ---------- Jobs: employer becomes a first-class signal ---------- */
.pzj-job-list{gap:16px!important}.pzj-job-card{padding:22px 22px 20px!important;border-radius:12px!important;border-left:2px solid var(--pz-cyan)!important}
.pzj-job-card__topline{margin-bottom:13px!important}.pzj-job-card__meta{background:#0d1316!important;border:1px solid #34434c!important;border-radius:999px!important;padding:4px 9px!important;font-size:.62rem!important}
.pzj-job-card__company{display:flex!important;align-items:center;gap:8px;margin:0 0 10px!important;color:var(--pz-cyan)!important;font-size:.83rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.045em!important}.pzj-job-card__company::before{content:"";width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg,var(--pz-cyan),#58f5fa);box-shadow:0 0 13px rgba(8,229,239,.36)}.pzj-job-card__company a{text-decoration:none!important;color:inherit!important}.pzj-job-card__title{margin:0 0 8px!important;font-size:1.12rem!important;line-height:1.2!important}.pzj-job-card__facts{color:#aab4bb!important;font-size:.78rem!important}.pzj-job-card__link{display:inline-flex!important;align-items:center;gap:8px;margin-top:18px!important;color:var(--pz-cyan)!important;font-size:.72rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.025em!important}.pzj-job-card__link::after{content:"→"}

/* ---------- Article ---------- */
.pz-article-layout{grid-template-columns:minmax(0,var(--pz-reading)) minmax(270px,1fr)!important;gap:48px!important}.pz-article__header h1{font-size:clamp(2.08rem,3.15vw,3.08rem)!important;max-width:760px!important}.pz-article__meta{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}.pz-level{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #34414a;border-radius:999px;background:#11171b;color:#cfd7dc;font-size:.62rem;font-weight:800;text-transform:none;letter-spacing:0}.pz-level::before{content:"";width:6px;height:6px;border-radius:50%;background:#ffcf4a;box-shadow:0 0 10px rgba(255,207,74,.25)}.pz-level--beginner::before{background:#38d67a}.pz-level--expert::before{background:#ff5a68}.pz-difficulty-indicator{display:none!important}
.pz-article__hero{overflow:hidden;border-radius:11px!important;border:1px solid #26323a!important;background:#0b0e10!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important}.pz-article__hero img{box-shadow:none!important}.pz-ai-image-disclosure{margin:8px 2px 18px!important;color:#77848c!important;font-size:.72rem!important;font-style:italic!important}
.pz-share{margin-top:18px!important;padding:11px 0!important}.pz-share a,.pz-share button{width:34px!important;height:34px!important;background:linear-gradient(145deg,#1b2328,#0e1316)!important;border-color:#34434d!important}.pz-toc{border-radius:11px!important;background:linear-gradient(125deg,rgba(7,42,46,.42),rgba(17,22,26,.98) 45%,rgba(45,7,24,.18))!important}.pz-article__content{font-size:1.015rem!important;line-height:1.76!important}.pz-article__content h2{font-size:clamp(1.48rem,2vw,1.84rem)!important}.pz-article__content table{width:100%;border-collapse:collapse;background:#101519}.pz-article__content th,.pz-article__content td{padding:11px 12px;border:1px solid #2d3941;text-align:left}.pz-article__content th{background:#151c21;color:#f7f9fa}.pz-article__content pre{max-width:100%;overflow:auto;background:#0a0e10;border:1px solid #2c3941;border-radius:9px;padding:15px}
.pz-sidebar{top:18px!important}.pz-side-module{border-radius:12px!important}.pz-side-module--signal{background:linear-gradient(145deg,#172128,#0e1316)!important}.pz-side-module--signal::before{width:190px!important;height:190px!important;right:-100px!important;top:-110px!important;background:radial-gradient(circle,rgba(8,229,239,.16),transparent 68%)!important}.pz-side-module--signal>strong{font-size:1.05rem!important}.pz-side-module--signal p{margin:8px 0 0;color:#aab5bc;font-size:.78rem;line-height:1.45}.pz-side-module--signal>a{background:linear-gradient(180deg,#30f1f7,#02cad4)!important;border:1px solid rgba(122,247,251,.5)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px rgba(8,229,239,.12)!important}.pz-side-explore{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.pz-side-explore a{padding:9px 10px;border:1px solid #2e3b44;border-radius:8px;background:#0e1316;color:#d8e0e4;text-decoration:none;font-size:.68rem;font-weight:750}.pz-side-explore a:hover{border-color:var(--pz-cyan);color:var(--pz-cyan)}

/* ---------- Home/sidebar widgets owned visually by theme ---------- */
.pza-home-sidebar{color:var(--pz-text)!important}.pza-home-sidebar .widget,.pza-home-sidebar>section{margin:0 0 20px!important;padding:18px!important;border:1px solid #2b3740!important;border-radius:12px!important;background:linear-gradient(145deg,#151b20,#0d1114)!important;box-shadow:var(--pz-inset),var(--pz-shadow-soft)!important}.pza-home-sidebar .widget-title,.pza-home-sidebar h2,.pza-home-sidebar h3{font-size:.82rem!important;letter-spacing:.035em!important}.pza-home-sidebar input[type=email],.pza-home-sidebar input[type=text]{width:100%!important;border:1px solid #34434d!important;border-radius:8px!important;background:#090d10!important;color:#f5f8fa!important;padding:11px 12px!important}.pza-home-sidebar button,.pza-home-sidebar input[type=submit]{width:100%!important;border:1px solid rgba(122,247,251,.45)!important;border-radius:8px!important;background:linear-gradient(180deg,#2ff0f7,#00c5cf)!important;color:#061012!important;font-weight:850!important;padding:10px 12px!important}

/* ---------- Newsletter / MailPoet ---------- */
.mailpoet_form{color:var(--pz-text)!important}.mailpoet_form input[type=email],.mailpoet_form input[type=text]{border-radius:8px!important}.mailpoet_form .mailpoet_submit{border-radius:8px!important;background:linear-gradient(180deg,#2ff0f7,#00c5cf)!important;color:#061012!important;font-weight:850!important}

/* ---------- RSS, podcasts, latest ---------- */
.pz-latest-posts,.pz-tech-podcasts{margin:0!important;padding:0!important}.pz-latest-post,.pz-tech-podcasts__item{border-color:#29353d!important}.pz-tech-podcasts__monogram{background:linear-gradient(145deg,#19242a,#0e1417)!important;border-color:#33434c!important;color:var(--pz-cyan)!important;box-shadow:var(--pz-inset)!important}.pz-rss-container{border-radius:12px!important;border-color:#2d3942!important;background:linear-gradient(145deg,#141a1f,#0c1114)!important}.pz-rss-filter button{border-radius:999px!important}

/* ---------- Ads ---------- */
.pza-ad{box-sizing:border-box;clear:both;width:100%;max-width:970px;margin:22px auto;text-align:center;overflow:hidden}.pza-ad-label{margin:0 0 5px;color:#69757d;font-size:.58rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.pza-ad--article,.pza-ad--end{max-width:748px}.pza-ad--sidebar{max-width:320px;margin:22px auto}.pza-ad ins{border-radius:8px;overflow:hidden}@media(max-width:1023px){.pza-ad--sidebar{display:none!important}}

/* ---------- Contact ---------- */
.pzc-contact{max-width:780px!important;margin-inline:auto!important}.pzc-contact__form{border-radius:12px!important;border-color:#2e3b44!important;background:linear-gradient(145deg,#151b20,#0d1114)!important}.pzc-contact input,.pzc-contact select,.pzc-contact textarea{border-radius:8px!important;border-color:#34434d!important;background:#090d10!important;color:#f5f8fa!important}.pzc-contact button{border-radius:8px!important;background:linear-gradient(180deg,#2ff0f7,#00c5cf)!important;color:#061012!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 25px rgba(8,229,239,.11)!important}

/* ---------- Veille ---------- */
.pzv-archive-intro{width:min(var(--pz-tool),calc(100% - 40px))!important;margin:24px auto!important;color:#bac4ca!important}.pzv-source-card,.pzv-card,.pzv-official-note,.pzv-related{border-radius:11px!important;background:linear-gradient(145deg,#151c20,#0d1215)!important;border-color:#2e3b44!important}.pzv-source-card{border-left:2px solid var(--pz-cyan)!important}

/* ---------- Full footer ---------- */
.pz-footer{margin-top:60px!important;background:linear-gradient(180deg,#080b0d,#060809)!important;border-top:1px solid #253039!important}.pz-footer__main{display:grid;grid-template-columns:1.25fr repeat(3,minmax(150px,1fr));gap:42px;padding:42px 0 32px}.pz-footer__brand .pz-logo{width:150px!important}.pz-footer__brand p{max-width:340px;margin:14px 0;color:#98a4ac;font-size:.82rem;line-height:1.55}.pz-footer__brand a.pz-footer-brief{display:inline-flex;margin-top:7px;padding:9px 11px;border:1px solid #35434c;border-radius:8px;text-decoration:none;color:var(--pz-cyan);font-size:.72rem;font-weight:850;background:#0d1215}.pz-footer__col h2{margin:0 0 13px;color:#f4f7f8;font-size:.7rem;text-transform:uppercase;letter-spacing:.075em}.pz-footer__col ul{list-style:none;margin:0;padding:0}.pz-footer__col li{margin:8px 0}.pz-footer__col a{color:#aeb8be;text-decoration:none;font-size:.78rem}.pz-footer__col a:hover{color:var(--pz-cyan)}.pz-footer__bottom{border-top:1px solid #1f292f!important;padding:18px 0 25px!important;color:#6f7c85!important;font-size:.72rem!important}.pz-footer__bottom-links{display:flex;gap:14px;flex-wrap:wrap}.pz-footer__bottom a{color:#8e9aa2;text-decoration:none}.pz-footer__bottom a:hover{color:#d7dfe3}

/* ---------- Responsive: product layouts, not compressed desktop ---------- */
@media(max-width:1080px){
 .pz-header__inner{grid-template-columns:165px auto 36px!important}.pz-nav__list>li>a{min-height:auto!important}
 .pzag-shell,.pzao-shell,.pzj-shell,.pz-library{width:min(920px,calc(100% - 32px))!important}
 .pz-article-layout{grid-template-columns:minmax(0,1fr) 265px!important;gap:32px!important}
 .pz-footer__main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.pz-footer__col:last-child{grid-column:2/4}
}
@media(max-width:840px){
 .pz-article-layout{grid-template-columns:1fr!important}.pz-sidebar{position:static!important;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pz-side-module{margin:0!important}.pz-side-explore{grid-template-columns:repeat(2,1fr)}
 .pzag-filters,.pzao-filters,.pzj-filters{grid-template-columns:1fr 1fr!important}.pzag-button,.pzao-button,.pzj-button{width:100%!important}
 .pz-footer__main{grid-template-columns:1fr 1fr}.pz-footer__brand{grid-column:1/-1}.pz-footer__col:last-child{grid-column:auto}
}
@media(max-width:620px){
 body:before{display:none}.pz-logo{width:142px!important}.pz-header__inner{min-height:64px!important}.pz-main{overflow:hidden}
 .pza-newsroom-header{padding:13px!important}.pza-home-jumps{grid-template-columns:1fr 1fr!important}.pza-front-grid{gap:12px!important}.pza-secondary-story{border-radius:9px!important}.pza-lead-story h2{font-size:1.35rem!important}
 .pzag-shell,.pzao-shell,.pzj-shell,.pz-library{width:calc(100% - 24px)!important}.pzag-hero h1,.pzao-hero h1,.pzj-hero h1,.pz-library__intro h1{font-size:2rem!important}.pzag-filters,.pzao-filters,.pzj-filters{grid-template-columns:1fr!important;padding:15px!important}.pzag-event-grid,.pzao-tender-grid,.pzj-job-list{grid-template-columns:1fr!important}
 .pzj-job-card{padding:18px!important}.pzj-job-card__title{font-size:1.05rem!important}.pzj-job-card__company{font-size:.76rem!important}
 .pz-article__header h1{font-size:2rem!important;line-height:1.05!important}.pz-article__lead{font-size:.98rem!important}.pz-article__hero{margin-top:20px!important;border-radius:8px!important}.pz-article__content{font-size:1rem!important;line-height:1.72!important}.pz-share{gap:6px!important}.pz-sidebar{grid-template-columns:1fr!important}.pz-side-explore{grid-template-columns:1fr 1fr}
 .pz-footer__main{grid-template-columns:1fr;gap:23px;padding-top:34px}.pz-footer__brand{grid-column:auto}.pz-footer__bottom{display:grid!important;gap:9px!important}.pz-footer__bottom-links{gap:9px 13px}
}


/* ============================================================
   POSITION ZÉRO 0.5 — PRODUCT POLISH
   Inspiration UX: hiérarchie éditoriale à la WIRED, modules courts
   et lisibles, navigation de produit, densité maîtrisée.
   ============================================================ */
:root{--pz-shell:1180px;--pz-tool:1040px;--pz-reading:720px;--pz-copy:720px;--pz-wide:960px;--pz-header-h:72px}
html{color-scheme:dark}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;background:radial-gradient(860px 420px at 8% -160px,rgba(0,225,235,.055),transparent 68%),radial-gradient(760px 500px at 95% 14%,rgba(255,18,103,.028),transparent 72%),#080b0d!important}body:before{display:none!important}

/* Header = compact tech console, not a line across the viewport */
.pz-header{position:sticky!important;top:0;padding:8px 0!important;background:rgba(6,9,11,.96)!important;border:0!important;box-shadow:none!important;z-index:1000}.pz-header::before,.pz-header::after{display:none!important}.pz-header__inner{position:relative;min-height:56px!important;grid-template-columns:180px minmax(0,1fr) auto!important;gap:18px!important;padding:0 12px 0 15px;border:1px solid #253039;border-radius:14px;background:linear-gradient(180deg,#11171b,#0b0f12);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 38px rgba(0,0,0,.3)}.pz-header__inner::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,var(--pz-cyan),transparent 30%,transparent 70%,var(--pz-pink));opacity:.72}.pz-logo{width:154px!important;filter:none!important}.pz-nav__list{gap:3px!important}.pz-nav__list>li>a{min-height:40px!important;padding:0 10px!important;border:1px solid transparent;border-radius:8px;font-size:.665rem!important;letter-spacing:.012em!important;transition:background .14s ease,border-color .14s ease,color .14s ease}.pz-nav__list>li>a::after{display:none!important}.pz-nav__list>li:hover>a,.pz-nav__list>.current-menu-item>a,.pz-nav__list>.current-menu-ancestor>a{background:#151c21;border-color:#2d3a43;color:#fff}.pz-nav__list>.current-menu-item>a,.pz-nav__list>.current-menu-ancestor>a{box-shadow:inset 0 -2px 0 var(--pz-cyan)}.pz-header-actions{display:flex;align-items:center;gap:7px}.pz-header-brief{display:inline-flex;align-items:center;height:34px;padding:0 11px;border:1px solid #33414b;border-radius:8px;background:linear-gradient(145deg,#131a1f,#0b1013);color:#dfe6e9;text-decoration:none;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.pz-header-brief:hover{border-color:rgba(8,229,239,.55);color:var(--pz-cyan);box-shadow:0 0 20px rgba(8,229,239,.07)}.pz-search-toggle{width:34px!important;height:34px!important;border:1px solid #2d3942!important;border-radius:8px!important;background:#0c1114!important}.pz-search-toggle:hover{border-color:#3b4c56!important}.pz-menu-toggle{order:3}.pz-search-panel{position:absolute;top:72px;right:max(20px,calc((100vw - 1180px)/2));width:min(380px,calc(100vw - 40px));padding:10px!important;border:1px solid #2c3942!important;border-radius:12px;background:#0d1215!important;box-shadow:0 18px 48px rgba(0,0,0,.48)!important}.pz-search-panel__inner{width:100%}.pz-search-panel form{margin:0}.pz-search-panel input[type=search]{min-height:44px!important}.pz-search-panel input[type=submit]{min-height:44px!important}

/* Home editorial status bar */
.pza-newsroom-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:64px!important;margin-bottom:14px!important;padding:11px 13px!important;border-radius:12px!important;background:linear-gradient(115deg,#0d171b,#101419 54%,#171018)!important;border:1px solid #2c3941!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 34px rgba(0,0,0,.22)!important}.pza-newsroom-header::before{width:2px!important;top:10px!important;bottom:10px!important;border-radius:4px!important}.pza-newsroom-header::after{display:none!important}.pza-edition{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#f5f8fa!important;font-size:.64rem!important;letter-spacing:.025em!important}.pza-edition>span{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--pz-pink)!important;box-shadow:0 0 12px rgba(255,11,99,.48)!important}.pza-home-jumps{display:flex!important;align-items:center!important;gap:5px!important}.pza-home-jumps a{padding:7px 9px!important;border:1px solid transparent!important;border-radius:7px!important;color:#aeb8be!important;font-size:.63rem!important;text-decoration:none!important}.pza-home-jumps a::before{display:none!important}.pza-home-jumps a:hover{color:#fff!important;background:#151b20!important;border-color:#2d3942!important}.pza-lead-story__media{overflow:hidden;border-radius:11px!important;border:1px solid #26323a!important}.pza-secondary-story{border-radius:11px!important}.pza-secondary-story__media{border-radius:10px 10px 0 0!important;overflow:hidden}.pza-front-grid{gap:16px!important}.pza-lead-story h2{font-size:clamp(1.34rem,1.8vw,1.66rem)!important}.pza-secondary-story h2{font-size:.94rem!important}.pza-stream-story h3{font-size:.94rem!important}.pza-stream-story__content>p:last-child{font-size:.79rem!important;line-height:1.45!important}.pza-about{max-width:790px!important}.pza-about h2{font-size:1.4rem!important}.pza-about p{font-size:.91rem!important;line-height:1.65!important}.pza-section-heading h2{font-size:1.5rem!important}

/* Page typography: narrow copy, wide visuals. */
.pz-page-shell{padding-bottom:72px!important}.pz-page{max-width:none!important}.pz-page__header{max-width:820px;margin:0 auto 30px!important}.pz-page__eyebrow{margin:10px 0 6px;color:var(--pz-cyan);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pz-page__header h1{max-width:820px!important;font-size:clamp(2rem,2.75vw,2.72rem)!important;line-height:1.04!important;letter-spacing:-.042em!important}.pz-page__lead{margin-top:13px;color:#b9c3c9;font-size:1rem;line-height:1.55}.pz-page__content{font-size:.98rem!important;line-height:1.74!important}.pz-page__content p,.pz-page__content li{line-height:1.74}.pz-page--guide .pz-page__content,.pz-page--reference .pz-page__content{max-width:var(--pz-wide);margin-inline:auto}.pz-page--guide .pz-page__content>p,.pz-page--guide .pz-page__content>h2,.pz-page--guide .pz-page__content>h3,.pz-page--guide .pz-page__content>h4,.pz-page--guide .pz-page__content>ul,.pz-page--guide .pz-page__content>ol,.pz-page--guide .pz-page__content>blockquote,.pz-page--reference .pz-page__content>p,.pz-page--reference .pz-page__content>h2,.pz-page--reference .pz-page__content>h3,.pz-page--reference .pz-page__content>h4,.pz-page--reference .pz-page__content>ul,.pz-page--reference .pz-page__content>ol,.pz-page--reference .pz-page__content>blockquote{max-width:var(--pz-copy);margin-left:auto;margin-right:auto}.pz-page--guide .pz-page__content>figure,.pz-page--guide .pz-page__content>.wp-block-image,.pz-page--reference .pz-page__content>figure,.pz-page--reference .pz-page__content>.wp-block-image{max-width:var(--pz-wide);margin:26px auto 32px}.pz-page--guide .pz-page__content>figure img,.pz-page--guide .pz-page__content>.wp-block-image img,.pz-page--reference .pz-page__content>figure img,.pz-page--reference .pz-page__content>.wp-block-image img{width:100%;border:1px solid #26343d!important;border-radius:12px;box-shadow:0 20px 55px rgba(0,0,0,.34)!important}.pz-page--guide .pz-page__content h2,.pz-page--reference .pz-page__content h2{margin-top:2.35em;font-size:1.62rem!important}.pz-page--guide .pz-page__content h3,.pz-page--reference .pz-page__content h3{font-size:1.23rem!important}.pz-page--guide .pz-page__content>.wp-block-table,.pz-page--guide .pz-page__content>table,.pz-page--reference .pz-page__content>.wp-block-table,.pz-page--reference .pz-page__content>table{max-width:900px;margin-left:auto;margin-right:auto}.pz-page--guide .pz-ai-image-disclosure,.pz-page--reference .pz-ai-image-disclosure{max-width:var(--pz-wide);margin-left:auto!important;margin-right:auto!important}

/* Long foreign-feed page = information terminal, not giant blog page */
.pz-page-shell--stream .pz-page__header{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}.pz-page-shell--stream .pz-page__header h1{font-size:clamp(1.9rem,2.5vw,2.48rem)!important}.pz-page--stream .pz-page__content{max-width:900px;margin-inline:auto}.pz-page--stream .pz-page__content>p{max-width:760px}.pz-page--stream .pz-rss-container{max-width:900px!important;margin:22px auto!important;border-radius:12px!important;background:linear-gradient(145deg,#12181c,#0d1114)!important;border:1px solid #2d3942!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 40px rgba(0,0,0,.27)!important}.pz-page--stream .pz-rss-toolbar{padding:13px 15px!important;border-bottom:1px solid #27323a!important;background:#10161a!important}.pz-page--stream .pz-rss-filter{max-width:280px}.pz-page--stream .pz-rss-filter select{min-height:38px!important;border-radius:7px!important;background:#0a0f12!important;border-color:#35434d!important}.pz-page--stream .pz-rss-item{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:15px!important;padding:17px 18px!important;border-bottom:1px solid #263139!important}.pz-page--stream .pz-rss-avatar{width:48px!important;height:48px!important}.pz-page--stream .pz-rss-avatar img,.pz-page--stream .pz-rss-monogram{width:48px!important;height:48px!important}.pz-page--stream .pz-rss-title{margin:0!important;font-size:1rem!important;line-height:1.28!important}.pz-page--stream .pz-rss-meta{margin:5px 0 0!important;color:#88959d!important;font-size:.72rem!important}.pz-page--stream .pz-rss-excerpt{margin:7px 0 0!important;color:#c4cdd2!important;font-size:.82rem!important;line-height:1.5!important}

/* Official announcements: more source-like, less generic cards */
.post-type-archive-pzv_veille .pz-listing__header{max-width:780px!important}.post-type-archive-pzv_veille .pz-listing__header h1{font-size:clamp(2rem,2.7vw,2.7rem)!important}.post-type-archive-pzv_veille .pz-grid{gap:14px!important}.post-type-archive-pzv_veille .pz-card{border-radius:11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.22)!important}.post-type-archive-pzv_veille .pz-card::before{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--pz-cyan),var(--pz-pink),transparent 68%);opacity:.7}.post-type-archive-pzv_veille .pz-card__body{padding:17px 18px!important}.post-type-archive-pzv_veille .pz-card h2{font-size:1.06rem!important}.post-type-archive-pzv_veille .pz-card__excerpt{font-size:.84rem!important;line-height:1.55!important}

/* Article refinement */
.pz-article-layout{grid-template-columns:minmax(0,var(--pz-reading)) minmax(255px,1fr)!important;gap:48px!important}.pz-article__header h1{font-size:clamp(2rem,3vw,3rem)!important;line-height:1.035!important}.pz-article__lead{font-size:1.02rem!important}.pz-article__content{font-size:1rem!important;line-height:1.76!important}.pz-side-module{border-radius:11px!important}.pz-side-module--signal>strong{font-size:1rem!important}.pz-next__grid{gap:12px!important}.pz-next-card{border-radius:10px!important}

/* Footer = useful sitemap, one occurrence of each legal link */
.pz-footer{margin-top:68px!important}.pz-footer__main{grid-template-columns:1.2fr .9fr 1fr 1fr!important;gap:36px!important;padding:44px 0 34px!important}.pz-footer__brand .pz-logo{width:150px!important}.pz-footer__brand p{max-width:320px!important;margin:14px 0 18px!important;font-size:.8rem!important;line-height:1.55!important}.pz-footer-brief{display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"small arrow" "strong arrow";align-items:center;max-width:260px;padding:11px 12px!important;border-radius:9px!important}.pz-footer-brief span{grid-area:small;color:#87949c;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.pz-footer-brief strong{grid-area:strong;color:var(--pz-cyan);font-size:.75rem}.pz-footer-brief i{grid-area:arrow;font-style:normal;color:var(--pz-cyan);font-size:1rem}.pz-footer__col h2{font-size:.66rem!important}.pz-footer__col li{margin:6px 0!important}.pz-footer__col a{font-size:.74rem!important}.pz-footer__bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:17px 0 24px!important}.pz-footer__bottom a{color:#aab5bc!important}.pz-footer__bottom a:hover{color:var(--pz-cyan)!important}

/* Focus + motion restraint */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pz-cyan)!important;outline-offset:3px}.pz-card,.pza-secondary-story,.pzag-event-card,.pzao-tender-card,.pzj-job-card{transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important}

@media(max-width:1120px){.pz-header-brief{display:none}.pz-header__inner{grid-template-columns:165px minmax(0,1fr) auto!important}.pz-nav__list>li>a{padding-inline:8px!important;font-size:.64rem!important}}
@media(max-width:980px){.pz-menu-toggle{display:block!important}.pz-nav{position:absolute;top:64px;left:0;right:0;margin:0 12px;padding:10px 12px 14px;border:1px solid #2d3942;border-radius:12px;background:#0d1215;box-shadow:0 20px 50px rgba(0,0,0,.46)}.pz-nav__list>li>a{padding:10px!important;min-height:auto!important}.pz-search-panel{top:64px}.pz-article-layout{grid-template-columns:1fr!important}.pz-sidebar{position:static!important;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pz-footer__main{grid-template-columns:1fr 1fr!important}.pz-footer__brand{grid-column:1/-1}}
@media(max-width:720px){.pz-header{padding:6px 0!important}.pz-header__inner{min-height:54px!important;grid-template-columns:minmax(0,1fr) auto!important;padding-inline:11px!important}.pz-logo{width:140px!important}.pz-nav{top:60px}.pz-header-actions{grid-column:2}.pz-search-panel{top:60px;right:13px;width:calc(100vw - 26px)}.pza-newsroom-header{display:block!important;padding:12px!important}.pza-edition{margin-bottom:8px!important}.pza-home-jumps{display:grid!important;grid-template-columns:1fr 1fr!important}.pza-home-jumps a{background:#11171b!important;border-color:#28343c!important}.pz-page__header{margin-bottom:23px!important}.pz-page__header h1{font-size:1.95rem!important}.pz-page--guide .pz-page__content>figure,.pz-page--guide .pz-page__content>.wp-block-image,.pz-page--reference .pz-page__content>figure,.pz-page--reference .pz-page__content>.wp-block-image{margin:20px auto 24px}.pz-page__content{font-size:.96rem!important}.pz-page--stream .pz-rss-item{grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important}.pz-page--stream .pz-rss-avatar,.pz-page--stream .pz-rss-avatar img,.pz-page--stream .pz-rss-monogram{width:40px!important;height:40px!important}.pz-sidebar{grid-template-columns:1fr!important}.pz-footer__main{grid-template-columns:1fr!important;gap:23px!important}.pz-footer__brand{grid-column:auto}.pz-footer__bottom{display:grid!important;gap:6px!important}.pz-footer__bottom span:last-child{margin-top:2px}}


/* ============================================================
   POSITION ZÉRO — EXPERIENCE 0.6
   Editorial Tech Console: more atmosphere, less chrome.
   ============================================================ */
:root{--pz-shell:1180px;--pz-tool:1040px;--pz-feature:960px;--pz-copy:720px;--pz-glass:rgba(13,19,23,.82)}
body{background:
 radial-gradient(900px 520px at 18% 0,rgba(8,229,239,.075),transparent 66%),
 radial-gradient(820px 500px at 86% 2%,rgba(255,11,99,.052),transparent 68%),
 linear-gradient(180deg,#070a0c 0,#0a0e11 38%,#080b0d 100%)!important}
.pz-ambient{position:absolute;z-index:-1;top:0;left:0;right:0;height:520px;pointer-events:none;overflow:hidden;background:radial-gradient(520px 230px at 28% 5%,rgba(0,220,235,.06),transparent 70%),radial-gradient(430px 240px at 78% 4%,rgba(255,5,100,.04),transparent 72%)}
.pz-ambient::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 10%,rgba(255,255,255,.018) 10% 10.08%,transparent 10.08% 89.92%,rgba(255,255,255,.012) 89.92% 90%,transparent 90%);opacity:.7}

/* One console, not two stacked banners */
.pz-header{position:sticky!important;top:0!important;padding:8px 0!important;background:linear-gradient(180deg,rgba(6,9,11,.91),rgba(6,9,11,.66) 68%,transparent)!important;border:0!important;box-shadow:none!important;backdrop-filter:none;transition:padding .18s ease;z-index:9999!important}
body.admin-bar .pz-header{top:32px!important}
.pz-header::before{display:none!important}
.pz-header-console{position:relative;overflow:visible;border:1px solid rgba(55,73,83,.78);border-radius:16px;background:linear-gradient(145deg,rgba(18,25,30,.88),rgba(8,12,15,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 48px rgba(0,0,0,.28),0 0 42px rgba(0,222,238,.025);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.pz-header-console::before{content:"";position:absolute;z-index:0;top:-1px;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(8,229,239,.78) 26%,rgba(255,255,255,.18) 52%,rgba(255,11,99,.62) 76%,transparent);opacity:.58}
.pz-header__inner{position:relative;z-index:2;min-height:62px!important;padding:0 15px!important;grid-template-columns:164px minmax(0,1fr) auto!important;gap:22px!important;transition:min-height .18s ease}
.pz-brand{align-self:center}.pz-logo{width:150px!important;max-height:46px!important;filter:drop-shadow(0 5px 16px rgba(8,229,239,.10))}
.pz-nav__list{gap:1px!important}.pz-nav__list>li>a{min-height:62px!important;padding:0 10px!important;border-radius:8px;font-size:.655rem!important;letter-spacing:.012em!important;color:#eef3f5!important;transition:background .13s ease,color .13s ease}
.pz-nav__list>li>a::after{left:14px!important;right:14px!important;bottom:8px!important;height:2px!important;border-radius:3px!important;background:linear-gradient(90deg,var(--pz-cyan),var(--pz-pink))!important;box-shadow:0 0 10px rgba(8,229,239,.22)}
.pz-nav__list>li:hover>a{background:rgba(255,255,255,.028)}
.pz-nav__list>.current-menu-item>a,.pz-nav__list>.current-menu-ancestor>a{background:rgba(18,29,35,.72)!important;color:#fff!important}
.pz-header-actions{gap:7px!important}.pz-header-brief{display:inline-flex!important;align-items:center;gap:7px;min-height:34px!important;padding:0 11px!important;border:1px solid #33434d!important;border-radius:9px!important;background:linear-gradient(180deg,#151c21,#0e1418)!important;font-size:.62rem!important;letter-spacing:.055em!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.pz-header-brief i{width:6px;height:6px;border-radius:50%;background:var(--pz-pink);box-shadow:0 0 10px rgba(255,11,99,.55)}
.pz-search-toggle{width:35px!important;height:35px!important;border-radius:9px!important;background:#0f1519!important;border:1px solid #33434d!important}.pz-search-toggle:hover{border-color:#5b727e!important;background:#151d22!important}
.pz-edition-strip{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px;padding:0 15px;border-top:1px solid rgba(56,72,81,.50);background:linear-gradient(90deg,rgba(8,229,239,.025),transparent 42%,rgba(255,11,99,.022));color:#aab5bb;transition:min-height .18s ease,opacity .18s ease}
.pz-edition-meta{display:flex;align-items:center;min-width:0;gap:7px;font-size:.62rem;text-transform:uppercase;letter-spacing:.055em}.pz-edition-meta>i{width:6px;height:6px;border-radius:50%;background:var(--pz-pink);box-shadow:0 0 10px rgba(255,11,99,.65)}.pz-edition-meta strong{color:#fff;font-size:.62rem}.pz-edition-meta time{color:#bdc7cc;font-weight:760}.pz-edition-status{margin-left:7px;padding-left:10px;border-left:1px solid #2b363e;color:var(--pz-cyan);font-size:.58rem;text-transform:none;letter-spacing:0}
.pz-edition-strip nav{display:flex;align-items:center;gap:3px}.pz-edition-strip nav a{padding:5px 8px;border-radius:6px;color:#9eaab1;font-size:.59rem;font-weight:750;text-decoration:none}.pz-edition-strip nav a:hover{color:#fff;background:rgba(255,255,255,.035)}
.pza-home .pza-newsroom-header{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}
.pz-header.is-compact{padding:4px 0!important}.pz-header.is-compact .pz-header__inner{min-height:52px!important}.pz-header.is-compact .pz-logo{width:138px!important}.pz-header.is-compact .pz-nav__list>li>a{min-height:52px!important}.pz-header.is-compact .pz-edition-strip{min-height:0;height:0;opacity:0;overflow:hidden;border-top:0}.pz-header.is-compact .pz-header-console{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 36px rgba(0,0,0,.32)}

/* Command palette search */
.pz-search-panel{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:min(610px,calc(100vw - 26px))!important;padding:0!important;border:1px solid #364853!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(18,25,30,.985),rgba(8,12,15,.995))!important;box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.05)!important;overflow:hidden}.pz-search-panel__inner{padding:19px!important}.pz-search-panel__head{display:flex;align-items:center;justify-content:space-between;color:var(--pz-cyan);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pz-search-panel kbd{padding:3px 6px;border:1px solid #3a4952;border-bottom-color:#263139;border-radius:5px;background:#0b1013;color:#91a0a8;font:600 .65rem/1 monospace}.pz-search-panel h2{margin:8px 0 14px;font-size:1.25rem;letter-spacing:-.025em}.pz-search-panel form{display:grid!important;grid-template-columns:1fr auto;gap:8px}.pz-search-panel input[type=search]{min-height:45px!important;border-radius:9px!important;background:#070b0d!important;border:1px solid #374750!important;color:#fff!important}.pz-search-panel input[type=submit]{min-height:45px!important;border-radius:9px!important}.pz-search-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px}.pz-search-shortcuts>span{width:100%;margin-bottom:2px;color:#718089;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.pz-search-shortcuts a{padding:6px 9px;border:1px solid #2c3941;border-radius:7px;color:#b7c1c7;font-size:.66rem;text-decoration:none}.pz-search-shortcuts a:hover{border-color:#45606d;color:#fff;background:#12191d}

/* Rail rules: one page = one intentional width */
.pz-shell{width:min(calc(100% - 34px),var(--pz-shell))!important}.pzag-shell,.pzao-shell,.pzj-shell{max-width:var(--pz-tool)!important}.pz-page-shell--library{max-width:1040px!important}.pz-page-shell--level{max-width:1040px!important}.pz-page-shell--guide,.pz-page-shell--reference{max-width:1180px!important}

/* Guide / reference pages become a reading product, not a wide WordPress page */
.pz-guide-layout{display:grid;grid-template-columns:170px minmax(0,var(--pz-feature));gap:34px;align-items:start;justify-content:center}.pz-guide-layout>.pz-page{min-width:0}.pz-guide-layout .pz-page__header{max-width:var(--pz-copy)!important;margin:0 0 28px!important}.pz-guide-layout .pz-page__header h1{max-width:var(--pz-copy)!important}.pz-page-hero{max-width:var(--pz-feature);margin:0 0 34px;border:1px solid #2b3942;border-radius:14px;overflow:hidden;background:#081016;box-shadow:0 24px 70px rgba(0,0,0,.40),0 0 42px rgba(8,229,239,.035)}.pz-page-hero img{display:block;width:100%;height:auto}.pz-guide-layout .pz-page__content{max-width:var(--pz-feature)!important;margin:0!important}.pz-guide-layout .pz-page__content>p,.pz-guide-layout .pz-page__content>h2,.pz-guide-layout .pz-page__content>h3,.pz-guide-layout .pz-page__content>h4,.pz-guide-layout .pz-page__content>ul,.pz-guide-layout .pz-page__content>ol,.pz-guide-layout .pz-page__content>blockquote{max-width:var(--pz-copy)!important;margin-left:0!important;margin-right:auto!important}.pz-guide-layout .pz-page__content>figure,.pz-guide-layout .pz-page__content>.wp-block-image{max-width:var(--pz-feature)!important;margin-left:0!important}.pz-guide-layout .pz-page__content>.wp-block-group,.pz-guide-layout .pz-page__content>.wp-block-columns{max-width:860px;margin-left:0;margin-right:auto}.pz-guide-layout .pz-page__content h2{font-size:1.55rem!important;letter-spacing:-.03em!important}.pz-guide-layout .pz-page__content h3{font-size:1.18rem!important}.pz-guide-layout .pz-page__content p,.pz-guide-layout .pz-page__content li{font-size:.96rem!important;line-height:1.72!important}
.pz-guide-rail{position:sticky;top:104px;padding-top:7px;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:none}.pz-guide-rail::-webkit-scrollbar{display:none}.pz-guide-rail__kicker{display:block;margin:0 0 10px;color:#6f7e87;font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.pz-guide-rail ol{position:relative;margin:0;padding:0 0 0 13px;list-style:none;border-left:1px solid #26323a}.pz-guide-rail li{margin:0}.pz-guide-rail a{display:grid;grid-template-columns:26px 1fr;gap:4px;padding:6px 0;color:#7f8d95;text-decoration:none;font-size:.61rem;line-height:1.28;transition:color .15s ease}.pz-guide-rail a b{color:#52616a;font-size:.53rem;letter-spacing:.04em}.pz-guide-rail a span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pz-guide-rail a:hover,.pz-guide-rail a.is-active{color:#eef5f7}.pz-guide-rail a.is-active b{color:var(--pz-cyan)}.pz-guide-rail__progress{position:absolute;left:0;top:28px;bottom:0;width:2px;pointer-events:none}.pz-guide-rail__progress i{display:block;width:2px;height:0;border-radius:2px;background:linear-gradient(var(--pz-cyan),var(--pz-pink));box-shadow:0 0 9px rgba(8,229,239,.28);transition:height .18s ease}

/* Level pages: a clear learning journey and real cards */
.pz-page-shell--level .pz-page__header{max-width:760px!important;margin:0 0 24px!important}.pz-page-shell--level .pz-page__lead{max-width:720px}.pz-level-path{margin:0 0 28px;padding:14px;border:1px solid #2a3740;border-radius:12px;background:linear-gradient(145deg,#11181c,#0a0f12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 38px rgba(0,0,0,.24)}.pz-level-path__label{display:block;margin:0 0 9px;color:#708089;font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.pz-level-path__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pz-level-step{position:relative;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:5px;min-height:44px;padding:7px 9px;border:1px solid #29363e;border-radius:9px;background:#0d1316;color:#a9b4ba;text-decoration:none}.pz-level-step b{color:#56656d;font-size:.55rem}.pz-level-step span{font-size:.72rem;font-weight:800}.pz-level-step:hover{border-color:#41545f;color:#fff}.pz-level-step.is-current{border-color:rgba(8,229,239,.55);background:linear-gradient(135deg,rgba(8,229,239,.09),rgba(255,11,99,.025));color:#fff;box-shadow:inset 0 0 20px rgba(8,229,239,.025)}.pz-level-step.is-current::after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--pz-cyan),var(--pz-pink))}
.pz-page--level .pz-page__content{max-width:none!important}.pz-page--level .pz-difficulty-articles__header{margin:28px 0 13px!important}.pz-page--level .pz-difficulty-articles__heading{font-size:1.25rem!important;letter-spacing:-.025em!important}.pz-page--level .pz-difficulty-articles__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px!important}.pz-page--level .pz-difficulty-articles__item{position:relative;display:block!important;margin:0!important;padding:0!important;border:1px solid #29363e!important;border-radius:12px!important;overflow:hidden;background:linear-gradient(145deg,#12191d,#0b1013)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.23);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.pz-page--level .pz-difficulty-articles__item:hover{transform:translateY(-1px);border-color:#40535e!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 42px rgba(0,0,0,.30),0 0 25px rgba(8,229,239,.025)}.pz-page--level .pz-difficulty-articles__thumbnail{display:block!important;width:100%;aspect-ratio:16/8.5!important;border-radius:0!important;background:#071016!important}.pz-page--level .pz-difficulty-articles__content{padding:15px 16px 17px!important}.pz-page--level .pz-difficulty-articles__title{margin:0 0 7px!important;font-size:1.02rem!important;line-height:1.22!important}.pz-page--level .pz-difficulty-articles__title a{text-decoration:none!important}.pz-page--level .pz-difficulty-articles__meta{margin:0 0 8px!important;color:#73818a!important;font-size:.66rem!important;text-transform:uppercase;letter-spacing:.04em}.pz-page--level .pz-difficulty-articles__excerpt{font-size:.79rem!important;line-height:1.52!important;color:#b8c2c8!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pz-page--level .pz-difficulty-load-more{border-radius:9px!important;background:#11181c!important;border-color:#34434c!important}.pz-page--level .pz-difficulty-load-more:hover{border-color:var(--pz-cyan)!important;color:var(--pz-cyan)!important}

/* Official cards: unmistakably clickable and source-led */
.pz-official-grid{gap:13px!important}.pz-official-card{cursor:pointer!important;outline:none}.pz-official-card:focus-visible{outline:2px solid var(--pz-cyan)!important;outline-offset:3px}.pz-official-card .pz-card__body{position:relative;padding:17px 44px 18px 18px!important}.pz-official-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:9px}.pz-official-source{color:var(--pz-cyan);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.pz-official-badge{padding:3px 6px;border:1px solid #33424b;border-radius:999px;color:#9eabb2;background:#11171a;font-size:.53rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.pz-official-card time{margin-left:auto;color:#78858d;font-size:.59rem}.pz-official-card h2{margin:0 0 9px!important;font-size:1.04rem!important;line-height:1.18!important}.pz-official-card h2 a{text-decoration:none!important}.pz-official-card .pz-card__arrow{position:absolute;right:16px;top:17px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #34434b;border-radius:8px;color:#75858e;font-size:.72rem;transition:.14s ease}.pz-official-card:hover .pz-card__arrow,.pz-official-card:focus-within .pz-card__arrow{color:#071014;background:var(--pz-cyan);border-color:var(--pz-cyan);box-shadow:0 0 18px rgba(8,229,239,.18)}

/* Agenda: inputs get enough room; mobile gets a real filter drawer */
.pzag-filter-toggle{display:none}.pzag-filters{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important}.pzag-filters>label:nth-of-type(1){grid-column:span 4}.pzag-filters>label:nth-of-type(2){grid-column:span 3}.pzag-filters>label:nth-of-type(3){grid-column:span 3}.pzag-filters>label:nth-of-type(4){grid-column:span 2}.pzag-filters>label:nth-of-type(5){grid-column:span 3}.pzag-filters>.pzag-filters__check{grid-column:span 3}.pzag-filters>.pzag-button{grid-column:span 3}.pzag-filters>.pzag-reset{grid-column:span 3;align-self:center;justify-self:start}.pzag-filters select,.pzag-filters input[type=search]{width:100%!important;min-width:0!important;text-overflow:ellipsis}.pzag-filters label>span{white-space:nowrap}.pzag-event-card{border-radius:12px!important}

/* Library: less giant copy, more immediate browsing */
.pz-page-shell--library .pz-page__header{max-width:760px!important;margin:0 auto 24px!important}.pz-page--library .pz-page__content{max-width:1000px!important;margin-inline:auto}.pz-library__intro{display:grid!important;grid-template-columns:1.18fr .82fr!important;gap:22px 34px!important;padding:26px 28px!important;margin:18px 0 26px!important;border-radius:13px!important;background:linear-gradient(145deg,#11181c,#0b1013)!important;border:1px solid #2d3a42!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 40px rgba(0,0,0,.24)!important}.pz-library__intro::after{width:120px!important;height:120px!important;right:-35px!important;bottom:-46px!important;opacity:.6}.pz-library__eyebrow{grid-column:1/-1;margin-bottom:-4px!important;font-size:.64rem!important}.pz-library__lead{margin:0!important;font-size:1.08rem!important;line-height:1.48!important}.pz-library__intro>p:last-child{margin:0!important;font-size:.82rem!important;line-height:1.58!important;color:#9eabb2!important}.pz-library__chooser{padding:20px!important;margin-bottom:25px!important;border:1px solid #28353d!important;border-radius:12px!important;background:linear-gradient(145deg,#0e1417,#0a0f12)!important}.pz-library__chooser h2{font-size:1.35rem!important}.pz-library__routes{grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-top:16px!important}.pz-library__routes a{min-height:93px!important;padding:12px!important;border-radius:9px!important}.pz-library__routes small{font-size:.72rem!important}.pz-library__toolbar{border-color:#27333a!important}.pz-library__section-title{color:#f6f8fa!important;font-size:1.35rem!important}.pz-library__section-intro{color:#9eaab1!important}

/* Tech details: texture without decorative weight */
.pz-page__header>.pz-kicker-line,.pz-listing__header>.pz-kicker-line{width:42px!important;height:2px!important;background:linear-gradient(90deg,var(--pz-cyan) 0 72%,var(--pz-pink) 72%)!important;box-shadow:0 0 12px rgba(8,229,239,.12)}
.pz-card,.pzag-event-card,.pzao-tender-card,.pzj-job-card,.pz-book-card{isolation:isolate}.pz-card::after,.pzag-event-card::after,.pzao-tender-card::after,.pzj-job-card::after,.pz-book-card::after{content:"";position:absolute;z-index:-1;inset:auto -25% -45% 45%;height:100px;background:radial-gradient(circle,rgba(8,229,239,.035),transparent 66%);pointer-events:none}

@media(max-width:1180px){.pz-guide-layout{grid-template-columns:minmax(0,var(--pz-feature));justify-content:center}.pz-guide-rail{display:none}.pz-guide-layout .pz-page__header,.pz-guide-layout .pz-page__content>p,.pz-guide-layout .pz-page__content>h2,.pz-guide-layout .pz-page__content>h3,.pz-guide-layout .pz-page__content>h4,.pz-guide-layout .pz-page__content>ul,.pz-guide-layout .pz-page__content>ol,.pz-guide-layout .pz-page__content>blockquote{margin-left:auto!important;margin-right:auto!important}.pz-guide-layout .pz-page__content>figure,.pz-guide-layout .pz-page__content>.wp-block-image{margin-left:auto!important;margin-right:auto!important}}
@media(max-width:1040px){.pz-header-console{border-radius:13px}.pz-header__inner{grid-template-columns:154px minmax(0,1fr) auto!important;gap:12px!important}.pz-nav__list>li>a{padding-inline:7px!important;font-size:.61rem!important}.pz-header-brief{display:none!important}.pzag-filters>label:nth-of-type(1){grid-column:span 6}.pzag-filters>label:nth-of-type(2),.pzag-filters>label:nth-of-type(3){grid-column:span 3}.pzag-filters>label:nth-of-type(4),.pzag-filters>label:nth-of-type(5){grid-column:span 3}.pzag-filters>.pzag-filters__check,.pzag-filters>.pzag-button{grid-column:span 3}}
@media(max-width:980px){body.admin-bar .pz-header{top:46px!important}.pz-header{padding:5px 0!important}.pz-header-console{overflow:visible}.pz-header__inner{grid-template-columns:minmax(0,1fr) auto!important}.pz-brand{grid-column:1}.pz-header-actions{grid-column:2}.pz-edition-strip{padding-inline:12px}.pz-edition-status{display:none}.pz-search-panel{top:calc(100% + 6px)!important}.pz-nav{top:calc(100% + 5px)!important}.pz-page--level .pz-difficulty-articles__list{grid-template-columns:1fr 1fr!important}.pz-library__intro{grid-template-columns:1fr!important}.pz-library__eyebrow{grid-column:1}.pz-library__routes{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.pz-shell{width:min(calc(100% - 22px),var(--pz-shell))!important}.pz-header-console{border-radius:11px}.pz-header__inner{min-height:54px!important;padding:0 10px!important}.pz-logo{width:137px!important}.pz-edition-strip{display:grid;grid-template-columns:1fr;gap:5px;padding:7px 10px!important}.pz-edition-meta{font-size:.58rem}.pz-edition-meta strong,.pz-edition-meta time{font-size:.58rem}.pz-edition-strip nav{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.pz-edition-strip nav::-webkit-scrollbar{display:none}.pz-edition-strip nav a{white-space:nowrap;padding:4px 7px}.pz-page-hero{border-radius:10px}.pz-level-path__steps{grid-template-columns:1fr!important}.pz-page--level .pz-difficulty-articles__list{grid-template-columns:1fr!important}.pzag-filter-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;margin:0 0 10px;padding:11px 13px;border:1px solid #33434c;border-radius:9px;background:#11181c;color:#fff;font-weight:800;cursor:pointer}.pzag-filter-toggle span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--pz-cyan);color:#061014;font-size:.68rem}.pzag-filters{display:none!important;grid-template-columns:1fr!important}.pzag-filters.is-open{display:grid!important}.pzag-filters>*{grid-column:1!important}.pz-library__routes{grid-template-columns:1fr!important}.pz-library__intro{padding:20px!important}.pz-library__chooser{padding:16px!important}.pz-search-panel{right:-3px!important;width:calc(100vw - 22px)!important}.pz-search-shortcuts a{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.pz-header,.pz-header__inner,.pz-edition-strip,.pz-guide-rail__progress i,.pz-level-step,.pz-official-card .pz-card__arrow{transition:none!important}}
