/* ============================================================
   POSITION ZÉRO — EDITORIAL TECH CONSOLE 0.7
   Direction: moins de cadres, plus de hiérarchie, lumière maîtrisée.
   Le thème reste directeur artistique; les plugins gardent les fonctions.
   ============================================================ */
:root{
  --pz-v7-shell:1180px;
  --pz-v7-feature:950px;
  --pz-v7-copy:720px;
  --pz-v7-tool:1060px;
  --pz-v7-header:70px;
  --pz-v7-cyan:#08e7f1;
  --pz-v7-pink:#ff0b63;
  --pz-v7-ink:#070a0c;
  --pz-v7-panel:#10161a;
  --pz-v7-line:#26323a;
}

/* ---------- Atmosphère ---------- */
body{
  background:
    radial-gradient(900px 430px at 19% -90px,rgba(0,229,239,.075),transparent 70%),
    radial-gradient(760px 420px at 88% -120px,rgba(255,11,99,.052),transparent 72%),
    linear-gradient(180deg,#070a0c 0,#090d10 38%,#070a0c 100%)!important;
}
body::before{
  background-image:
    linear-gradient(rgba(255,255,255,.010) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.008) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
  opacity:.58!important;
  mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.36) 38%,transparent 72%)!important;
}
.pz-ambient{
  height:420px!important;
  background:
    radial-gradient(560px 230px at 20% 0,rgba(0,229,239,.07),transparent 72%),
    radial-gradient(520px 250px at 82% 0,rgba(255,11,99,.045),transparent 72%)!important;
}
.pz-ambient::after{opacity:.34!important}

/* ---------- Header : une barre, pas une boîte ---------- */
.pz-header{
  position:sticky!important;
  top:0!important;
  padding:0!important;
  background:rgba(6,9,11,.88)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px) saturate(1.08);
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
}
body.admin-bar .pz-header{top:32px!important}
.pz-header::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(8,231,241,.26) 22%,rgba(255,255,255,.07) 50%,rgba(255,11,99,.22) 78%,rgba(255,255,255,.05))!important;
  opacity:1!important;
}
.pz-header::after{display:none!important}
.pz-header-console{
  width:min(calc(100% - 40px),var(--pz-v7-shell))!important;
  margin-inline:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.pz-header-console::before{display:none!important}
.pz-header__inner{
  min-height:var(--pz-v7-header)!important;
  padding:0!important;
  grid-template-columns:190px minmax(0,1fr) auto!important;
  gap:26px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pz-logo{width:171px!important;filter:drop-shadow(0 0 18px rgba(8,231,241,.07))!important}
.pz-nav__list{gap:1px!important}
.pz-nav__list>li>a{
  min-height:var(--pz-v7-header)!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d8e0e4!important;
  font-size:.665rem!important;
  font-weight:850!important;
  letter-spacing:.012em!important;
  transition:color .14s ease,opacity .14s ease!important;
}
.pz-nav__list>li>a::before{
  content:"";
  position:absolute;
  left:50%;bottom:12px;
  width:16px;height:2px;
  transform:translateX(-50%) scaleX(0);
  transform-origin:center;
  border-radius:3px;
  background:linear-gradient(90deg,var(--pz-v7-cyan) 0 70%,var(--pz-v7-pink) 70%);
  box-shadow:0 0 12px rgba(8,231,241,.26);
  transition:transform .15s ease;
}
.pz-nav__list>li:hover>a,.pz-nav__list>.current-menu-item>a,.pz-nav__list>.current-menu-ancestor>a{
  color:#fff!important;background:transparent!important;box-shadow:none!important;
}
.pz-nav__list>li:hover>a::before,.pz-nav__list>.current-menu-item>a::before,.pz-nav__list>.current-menu-ancestor>a::before{transform:translateX(-50%) scaleX(1)}
.pz-nav__list>li>a::after{display:none!important}
.pz-header-actions{gap:10px!important}
.pz-header-brief{
  min-height:34px!important;
  padding:0 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f2f5f6!important;
  font-size:.63rem!important;
  letter-spacing:.055em!important;
}
.pz-header-brief::after{
  content:"";
  position:absolute;
  left:7px;right:7px;bottom:2px;
  height:1px;background:linear-gradient(90deg,var(--pz-v7-pink),transparent);
  opacity:.55;
}
.pz-header-brief i{width:6px!important;height:6px!important;background:var(--pz-v7-pink)!important;box-shadow:0 0 12px rgba(255,11,99,.55)!important}
.pz-search-toggle{
  width:36px!important;height:36px!important;
  border:1px solid transparent!important;border-radius:50%!important;
  background:transparent!important;
}
.pz-search-toggle:hover{border-color:#2c3b44!important;background:rgba(255,255,255,.025)!important}
.pz-menu-toggle{border-radius:50%!important}
.pz-header.is-compact{padding:0!important;background:rgba(5,8,10,.94)!important}
.pz-header.is-compact .pz-header__inner{min-height:56px!important}
.pz-header.is-compact .pz-logo{width:151px!important}
.pz-header.is-compact .pz-nav__list>li>a{min-height:56px!important}
.pz-header.is-compact .pz-nav__list>li>a::before{bottom:7px}

/* ---------- Recherche : palette centrale ---------- */
.pz-search-panel{
  position:fixed!important;
  z-index:1100!important;
  top:84px!important;
  left:50%!important;right:auto!important;
  width:min(690px,calc(100vw - 28px))!important;
  transform:translateX(-50%)!important;
  padding:0!important;
  border:1px solid #33434c!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(18,25,30,.985),rgba(7,11,14,.995))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.pz-search-panel::before{
  content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;
  background:linear-gradient(90deg,var(--pz-v7-cyan),transparent 46%,var(--pz-v7-pink));opacity:.66;
}
.pz-search-panel__inner{padding:20px!important}
.pz-search-panel__head{color:#79878f!important}
.pz-search-panel h2{font-size:1.55rem!important;margin:8px 0 14px!important;letter-spacing:-.035em!important}
.pz-search-shortcuts{margin-top:13px!important;padding-top:13px!important;border-top:1px solid #26333b!important}

/* ---------- Accueil : le ticker éditorial vit dans la page ---------- */
.pz-edition-strip{display:none!important}
.pza-home .pza-newsroom-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:auto!important;height:auto!important;
  min-height:34px!important;
  overflow:visible!important;
  clip:auto!important;clip-path:none!important;
  white-space:normal!important;
  margin:0 0 17px!important;
  padding:0 0 8px!important;
  border:0!important;border-bottom:1px solid #1f2a31!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pza-home .pza-newsroom-header::before{
  content:""!important;position:absolute!important;left:0!important;bottom:-1px!important;top:auto!important;
  width:88px!important;height:1px!important;border-radius:0!important;
  background:linear-gradient(90deg,var(--pz-v7-cyan),var(--pz-v7-pink),transparent)!important;
  opacity:.8!important;
}
.pza-home .pza-edition{margin:0!important;font-size:.61rem!important;letter-spacing:.04em!important;color:#89969d!important;text-transform:uppercase!important}
.pza-home .pza-edition strong{color:#f4f7f8!important}
.pza-home .pza-edition time{color:#89969d!important}
.pza-home .pza-edition>span{width:6px!important;height:6px!important;box-shadow:0 0 12px rgba(255,11,99,.55)!important}
.pza-home .pza-home-jumps{gap:2px!important}
.pza-home .pza-home-jumps a{
  padding:4px 7px!important;border:0!important;border-radius:5px!important;background:transparent!important;
  color:#87949b!important;font-size:.6rem!important;font-weight:760!important;
}
.pza-home .pza-home-jumps a:hover{color:#fff!important;background:rgba(255,255,255,.028)!important}

/* Page d'accueil : conserver la colonne droite, raffiner seulement */
.pza-front-grid{gap:17px!important}
.pza-lead-story__media{border-radius:8px!important;border-color:#25343d!important;box-shadow:0 22px 62px rgba(0,0,0,.30)!important}
.pza-secondary-story{border-radius:8px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 32px rgba(0,0,0,.20)!important}
.pza-secondary-story__media{border-radius:8px 8px 0 0!important}
.pza-lead-story h2{font-size:clamp(1.42rem,1.9vw,1.72rem)!important}

/* ---------- Largeurs : 4 rails seulement ---------- */
:root{--pz-shell:var(--pz-v7-shell)!important;--pz-tool:var(--pz-v7-tool)!important;--pz-tool-shell:var(--pz-v7-tool)!important;--pz-reading:748px!important;--pz-copy:var(--pz-v7-copy)!important;--pz-feature:var(--pz-v7-feature)!important;--pz-wide:var(--pz-v7-feature)!important}
.pz-page-shell--standard .pz-page{max-width:var(--pz-v7-feature)!important;margin-inline:auto!important}
.pz-page-shell--standard .pz-page__header,.pz-page-shell--standard .pz-page__content{max-width:var(--pz-v7-copy)!important;margin-left:auto!important;margin-right:auto!important}

/* ---------- Guides / références : lecture régulière, images larges ---------- */
.pz-guide-layout{grid-template-columns:150px minmax(0,var(--pz-v7-feature))!important;gap:32px!important}
.pz-guide-layout .pz-page__header{max-width:var(--pz-v7-copy)!important;margin:0 0 28px!important}
.pz-guide-layout .pz-page__content{max-width:var(--pz-v7-feature)!important}
.pz-guide-layout .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull){
  max-width:var(--pz-v7-copy)!important;margin-left:0!important;margin-right:auto!important;
}
.pz-page--reference .pz-page__content > .wp-block-group:not(.alignwide):not(.alignfull),
.pz-page--guide .pz-page__content > .wp-block-group:not(.alignwide):not(.alignfull),
.pz-page--reference .pz-page__content > .wp-block-columns:not(.alignwide):not(.alignfull),
.pz-page--guide .pz-page__content > .wp-block-columns:not(.alignwide):not(.alignfull){
  max-width:var(--pz-v7-copy)!important;width:100%!important;margin-left:0!important;margin-right:auto!important;
}
.pz-page-hero{
  max-width:var(--pz-v7-feature)!important;margin:3px 0 34px!important;border-radius:10px!important;
  box-shadow:0 26px 72px rgba(0,0,0,.42),0 0 40px rgba(8,231,241,.028)!important;
}
.pz-page-hero img{width:100%!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{
  max-width:var(--pz-v7-feature)!important;width:100%!important;margin:28px 0 34px!important;
}
.pz-page--guide .pz-page__content h2,.pz-page--reference .pz-page__content h2{font-size:1.48rem!important;line-height:1.17!important;margin-top:2.2em!important}
.pz-page--guide .pz-page__content h3,.pz-page--reference .pz-page__content h3{font-size:1.14rem!important}
.pz-page--reference .wp-block-group,.pz-page--guide .wp-block-group{border-radius:10px!important}
.pz-guide-rail{top:92px!important}
.pz-guide-rail a{padding:7px 0!important;font-size:.67rem!important}

/* ---------- Pages par niveau : vraies cartes, même si le profil PHP n'est pas détecté ---------- */
.pz-difficulty-articles{max-width:100%!important;margin-top:30px!important}
.pz-difficulty-articles__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 14px!important}
.pz-difficulty-articles__heading{margin:0!important;font-size:1.23rem!important;letter-spacing:-.03em!important}
.pz-difficulty-articles__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.pz-difficulty-articles__item{
  position:relative!important;display:grid!important;grid-template-columns:165px minmax(0,1fr)!important;
  min-height:142px!important;margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #28363f!important;border-radius:11px!important;
  background:linear-gradient(145deg,#11181c,#0a0f12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.22)!important;
  transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
.pz-difficulty-articles__item::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--pz-v7-cyan),rgba(255,11,99,.48),transparent 75%);opacity:.62}
.pz-difficulty-articles__item:hover{transform:translateY(-1px)!important;border-color:#3d505b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 44px rgba(0,0,0,.29),0 0 25px rgba(8,231,241,.025)!important}
.pz-difficulty-articles__thumbnail{display:block!important;width:165px!important;height:100%!important;min-height:142px!important;border-radius:0!important;overflow:hidden!important;background:#071015!important}
.pz-difficulty-articles__thumbnail img{width:100%!important;height:100%!important;min-height:142px!important;object-fit:cover!important}
.pz-difficulty-articles__content{padding:15px 16px 16px!important;min-width:0!important}
.pz-difficulty-articles__title{margin:0 0 7px!important;font-size:1rem!important;line-height:1.2!important;letter-spacing:-.022em!important}
.pz-difficulty-articles__title a{text-decoration:none!important;color:#f5f7f8!important}
.pz-difficulty-articles__meta{margin:0 0 8px!important;color:#74828a!important;font-size:.63rem!important;text-transform:uppercase!important;letter-spacing:.045em!important}
.pz-difficulty-articles__excerpt{margin:0!important;color:#aeb8be!important;font-size:.77rem!important;line-height:1.5!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pz-difficulty-articles__item--no-thumbnail{grid-template-columns:1fr!important}
.pz-level-console{
  display:flex;align-items:center;gap:7px;margin:22px 0 12px;padding:8px 0 11px;border-bottom:1px solid #202c33;color:#748189;
}
.pz-level-console>span:first-child{margin-right:auto;color:#6e7c84;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.pz-level-console__step{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;color:#78868d;font-size:.62rem;font-weight:800}
.pz-level-console__step b{font-size:.54rem;color:#526169}.pz-level-console__step.is-active{color:#fff;background:rgba(8,231,241,.055);box-shadow:inset 0 0 0 1px rgba(8,231,241,.24)}
.pz-level-console__step.is-active::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pz-v7-cyan);box-shadow:0 0 10px rgba(8,231,241,.42)}

/* ---------- Annonces officielles : toute la carte raconte le clic ---------- */
.pz-official-card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}
.pz-official-card:hover{transform:translateY(-2px)!important;border-color:#40545f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 46px rgba(0,0,0,.30),0 0 28px rgba(8,231,241,.03)!important}
.pz-official-card .pz-card__arrow{border-radius:50%!important}
.pz-official-source{font-size:.66rem!important}
.pz-official-badge{background:rgba(255,255,255,.025)!important}

/* ---------- Agenda : aucun intitulé tronqué ---------- */
.pzag-filters{
  display:grid!important;
  grid-template-columns:minmax(235px,1.45fr) minmax(165px,.95fr) minmax(205px,1.2fr) minmax(155px,.88fr) minmax(150px,.84fr)!important;
  gap:11px!important;
  align-items:end!important;
}
.pzag-filters>label:nth-of-type(1){grid-column:1!important;grid-row:1!important}
.pzag-filters>label:nth-of-type(2){grid-column:2!important;grid-row:1!important}
.pzag-filters>label:nth-of-type(3){grid-column:3!important;grid-row:1!important}
.pzag-filters>label:nth-of-type(4){grid-column:4!important;grid-row:1!important}
.pzag-filters>label:nth-of-type(5){grid-column:5!important;grid-row:1!important}
.pzag-filters>.pzag-filters__check{grid-column:1/3!important;grid-row:2!important;align-self:center!important}
.pzag-filters>.pzag-button{grid-column:3!important;grid-row:2!important;width:100%!important}
.pzag-filters>.pzag-reset{grid-column:4/6!important;grid-row:2!important;align-self:center!important;justify-self:start!important}
.pzag-filters select,.pzag-filters input[type=search]{font-size:.78rem!important;text-overflow:clip!important}
.pzag-filters label>span{font-size:.66rem!important}

/* ---------- Livres : enlever le gros pavé d'introduction ---------- */
.pz-page-shell--library .pz-page__header{max-width:820px!important;margin:0 auto 22px!important}
.pz-library__intro{
  display:grid!important;grid-template-columns:185px minmax(0,1fr)!important;gap:9px 28px!important;
  max-width:900px!important;margin:10px 0 28px!important;padding:0 0 24px!important;
  border:0!important;border-bottom:1px solid #25323a!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.pz-library__intro::after{display:none!important}
.pz-library__eyebrow{grid-column:1!important;grid-row:1/3!important;margin:3px 0 0!important;padding-top:3px!important;color:var(--pz-v7-cyan)!important;font-size:.62rem!important;line-height:1.45!important}
.pz-library__lead{grid-column:2!important;margin:0!important;font-size:1.06rem!important;line-height:1.52!important}
.pz-library__intro>p:last-child{grid-column:2!important;margin:0!important;color:#87959d!important;font-size:.79rem!important;line-height:1.55!important}
.pz-library__chooser{max-width:1000px!important;border-radius:10px!important}
.pz-library__chooser h2{font-size:1.27rem!important}

/* ---------- Petites surfaces tech ---------- */
:is(.pz-side-module,.pz-toc,.pzag-filters,.pzao-filters,.pzj-filters,.pz-library__chooser,.pzc-contact__form){
  position:relative;
}
:is(.pz-side-module,.pz-toc,.pzag-filters,.pzao-filters,.pzj-filters,.pz-library__chooser,.pzc-contact__form)::after{
  content:"";position:absolute;pointer-events:none;inset:0;border-radius:inherit;
  background:radial-gradient(220px 100px at 0 0,rgba(8,231,241,.025),transparent 72%);
}

/* ---------- Responsive ---------- */
@media(max-width:1120px){
  .pz-header__inner{grid-template-columns:165px minmax(0,1fr) auto!important;gap:16px!important}.pz-logo{width:156px!important}
  .pz-nav__list>li>a{padding-inline:7px!important;font-size:.62rem!important}.pz-header-brief span{display:none}.pz-header-brief{width:26px!important;padding:0!important;justify-content:center!important}.pz-header-brief::after{display:none}
  .pzag-filters{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .pzag-filters>label:nth-of-type(1){grid-column:1/4!important}.pzag-filters>label:nth-of-type(2){grid-column:4/7!important}.pzag-filters>label:nth-of-type(3){grid-column:1/3!important;grid-row:2!important}.pzag-filters>label:nth-of-type(4){grid-column:3/5!important;grid-row:2!important}.pzag-filters>label:nth-of-type(5){grid-column:5/7!important;grid-row:2!important}.pzag-filters>.pzag-filters__check{grid-column:1/3!important;grid-row:3!important}.pzag-filters>.pzag-button{grid-column:3/5!important;grid-row:3!important}.pzag-filters>.pzag-reset{grid-column:5/7!important;grid-row:3!important}
  .pz-difficulty-articles__list{grid-template-columns:1fr!important}
}
@media(max-width:980px){
  body.admin-bar .pz-header{top:46px!important}.pz-header__inner{grid-template-columns:minmax(0,1fr) auto!important}.pz-nav{top:56px!important;margin:0!important;border-radius:0 0 12px 12px!important;border-top:1px solid #243039!important}.pz-search-panel{top:70px!important}
  .pza-home .pza-newsroom-header{margin-top:6px!important}
  .pz-guide-layout{grid-template-columns:minmax(0,var(--pz-v7-feature))!important}.pz-guide-rail{display:none!important}
  .pz-guide-layout .pz-page__header,.pz-guide-layout .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull){margin-left:auto!important;margin-right:auto!important}
  .pz-guide-layout .pz-page__content>figure,.pz-guide-layout .pz-page__content>.wp-block-image,.pz-page-hero{margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:760px){
  .pz-header-console{width:calc(100% - 22px)!important}.pz-header__inner{min-height:58px!important}.pz-logo{width:145px!important}.pz-search-toggle{width:34px!important;height:34px!important}
  .pza-home .pza-newsroom-header{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding-bottom:9px!important}.pza-home .pza-home-jumps{display:flex!important;overflow-x:auto!important;scrollbar-width:none}.pza-home .pza-home-jumps::-webkit-scrollbar{display:none}.pza-home .pza-home-jumps a{white-space:nowrap!important;padding:4px 6px!important}
  .pz-difficulty-articles__item{grid-template-columns:125px minmax(0,1fr)!important;min-height:118px!important}.pz-difficulty-articles__thumbnail{width:125px!important;min-height:118px!important}.pz-difficulty-articles__thumbnail img{min-height:118px!important}.pz-difficulty-articles__content{padding:12px 13px!important}.pz-difficulty-articles__excerpt{-webkit-line-clamp:2}
  .pz-level-console{overflow-x:auto;scrollbar-width:none}.pz-level-console::-webkit-scrollbar{display:none}.pz-level-console>span:first-child{display:none}.pz-level-console__step{white-space:nowrap}
  .pzag-filter-toggle{display:flex!important}.pzag-filters{display:none!important;grid-template-columns:1fr!important}.pzag-filters.is-open{display:grid!important}.pzag-filters>*{grid-column:1!important;grid-row:auto!important}
  .pz-library__intro{grid-template-columns:1fr!important;gap:8px!important}.pz-library__eyebrow,.pz-library__lead,.pz-library__intro>p:last-child{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:520px){
  .pz-difficulty-articles__item{grid-template-columns:1fr!important}.pz-difficulty-articles__thumbnail{width:100%!important;aspect-ratio:16/8.8!important;height:auto!important}.pz-difficulty-articles__thumbnail img{height:100%!important;min-height:0!important}
  .pz-header-brief{display:none!important}
}
@media(prefers-reduced-motion:reduce){.pz-nav__list>li>a::before,.pz-difficulty-articles__item,.pz-official-card{transition:none!important}}


/* ============================================================
   0.7.1 — HOTFIX DE COHÉRENCE
   - restaure le rail droit de l'accueil sous la une
   - remplace les faux pictos de partage par de vrais SVG
   - évite le doublon du parcours de niveau
   - blindage anti-débordement pour pages/shortcodes historiques
   ============================================================ */
.pza-feed-layout:not(.pza-feed-layout--single){
  grid-template-columns:minmax(0,1fr) minmax(285px,320px)!important;
  gap:28px!important;
}
.pza-home-sidebar{display:block!important;min-width:0!important;padding-left:22px!important;border-left:1px solid #223039!important}
.pz-native-sidebar{display:grid;gap:18px}
.pz-native-card{
  position:relative;overflow:hidden;padding:17px 18px;border:1px solid #2d3b44;border-radius:10px;
  background:linear-gradient(145deg,rgba(18,25,30,.96),rgba(8,12,15,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.22);
}
.pz-native-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--pz-v7-cyan),rgba(255,11,99,.72),transparent 82%);opacity:.75}
.pz-native-card--google::after{content:"G";position:absolute;right:11px;top:4px;color:rgba(255,255,255,.025);font-size:5rem;font-weight:900;line-height:1;pointer-events:none}
.pz-native-kicker{display:block;margin-bottom:7px;color:var(--pz-v7-cyan);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pz-native-card>strong,.pz-native-card h2{display:block;margin:0;color:#f5f7f8;font-size:.95rem;line-height:1.25;letter-spacing:-.018em}
.pz-native-card p{margin:8px 0 0;color:#98a7ae;font-size:.75rem;line-height:1.5}
.pz-native-card>a,.pz-native-cta{display:inline-flex;align-items:center;gap:8px;margin-top:13px;color:#071113!important;background:linear-gradient(180deg,#25edf5,#03cbd4);padding:8px 10px;border-radius:6px;text-decoration:none!important;font-size:.67rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 22px rgba(8,231,241,.11)}
.pz-native-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.pz-native-links a{padding:8px 9px;border:1px solid #2d3a42;border-radius:7px;background:#0b1013;color:#bac5ca!important;text-decoration:none!important;font-size:.65rem;font-weight:800}
.pz-native-links a:hover{border-color:#3e5964;color:var(--pz-v7-cyan)!important}
.pz-native-mailpoet{margin-top:12px}
.pz-native-mailpoet .mailpoet_form{margin:0!important;padding:0!important;background:transparent!important}
.pz-native-mailpoet input[type="email"],.pz-native-mailpoet input[type="text"]{width:100%!important;min-height:39px!important;padding:8px 10px!important;border:1px solid #35434b!important;border-radius:6px!important;background:#090d10!important;color:#fff!important;font-size:.72rem!important}
.pz-native-mailpoet input[type="submit"],.pz-native-mailpoet button{width:100%!important;min-height:38px!important;margin-top:7px!important;border:0!important;border-radius:6px!important;background:linear-gradient(180deg,#25edf5,#03cbd4)!important;color:#071113!important;font-size:.68rem!important;font-weight:900!important;cursor:pointer!important}
.pz-native-mailpoet p,.pz-native-mailpoet .mailpoet_paragraph{margin:6px 0!important;font-size:.64rem!important;line-height:1.4!important}

/* Partage : vrais pictogrammes, taille stable */
.pz-share a,.pz-share button{font-size:0!important;line-height:0!important}
.pz-share svg{display:block;width:14px;height:14px;fill:currentColor;stroke:none;overflow:visible}
.pz-share .pz-share__native svg,.pz-share .pz-share__copy svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pz-share a[aria-label*="LinkedIn"] svg{width:13px;height:13px}
.pz-share a[aria-label*="WhatsApp"] svg{width:15px;height:15px}

/* Pages historiques : empêcher les gros débordements / colonnes cassées */
.pz-page,.pz-page__content,.pz-article,.pz-article__content,.pz-guide-layout,.pz-article-layout{min-width:0!important}
.pz-page__content,.pz-article__content{overflow-wrap:anywhere}
.pz-page__content img,.pz-article__content img,.pz-page__content video,.pz-article__content video,.pz-page__content iframe,.pz-article__content iframe{max-width:100%!important;height:auto}
.pz-page__content figure,.pz-article__content figure,.pz-page__content .wp-block-image,.pz-article__content .wp-block-image{max-width:100%!important}
.pz-page__content table,.pz-article__content table{max-width:100%!important;overflow-x:auto!important}
.pz-page__content pre,.pz-article__content pre{max-width:100%!important;overflow:auto!important}
.pz-page__content select,.pz-page__content input,.pz-page__content textarea{max-width:100%!important}
.pz-page__content .wp-block-columns{max-width:100%!important}

/* Un seul parcours pédagogique : le rendu PHP prime sur le secours JS */
.pz-page-shell--level .pz-level-console{display:none!important}

@media(max-width:980px){
  .pza-feed-layout:not(.pza-feed-layout--single){grid-template-columns:1fr!important}
  .pza-home-sidebar{padding-left:0!important;padding-top:22px!important;border-left:0!important;border-top:1px solid #223039!important}
  .pz-native-sidebar{grid-template-columns:1fr 1fr!important}
  .pz-native-card--brief{grid-column:1/-1}
}
@media(max-width:620px){.pz-native-sidebar{grid-template-columns:1fr!important}.pz-native-card--brief{grid-column:auto}.pz-native-links{grid-template-columns:1fr 1fr}}


/* ============================================================
   0.7.2 — CORRECTIFS STRUCTURELS
   ============================================================ */
.pz-card,.pzag-event-card,.pzao-tender-card,.pzj-job-card,.pz-book-card{position:relative!important;overflow:hidden!important}
.pz-page-shell--guide > .pz-page,.pz-page-shell--reference > .pz-page{width:min(100%,var(--pz-v7-feature))!important;max-width:var(--pz-v7-feature)!important;margin-inline:auto!important}
.pz-page-shell--guide > .pz-page .pz-page__header,.pz-page-shell--reference > .pz-page .pz-page__header{max-width:var(--pz-v7-copy)!important}
.pz-page-shell--guide > .pz-page .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull),.pz-page-shell--reference > .pz-page .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull){max-width:var(--pz-v7-copy)!important}
.pz-page-shell--guide > .pz-page .pz-page__content > figure,.pz-page-shell--guide > .pz-page .pz-page__content > .wp-block-image,.pz-page-shell--reference > .pz-page .pz-page__content > figure,.pz-page-shell--reference > .pz-page .pz-page__content > .wp-block-image{width:100%!important;max-width:var(--pz-v7-feature)!important}
.pz-difficulty-articles__item{align-items:stretch!important;height:auto!important}
.pz-difficulty-articles__thumbnail{align-self:stretch!important}
.pz-difficulty-articles__content{display:flex!important;flex-direction:column!important;justify-content:center!important;visibility:visible!important;opacity:1!important;color:#f5f7f8!important;height:auto!important;min-height:0!important}
.pz-difficulty-articles__content>*{visibility:visible!important;opacity:1!important}
.pz-difficulty-articles__title,.pz-difficulty-articles__meta,.pz-difficulty-articles__excerpt{position:static!important}
.pz-share a,.pz-share button{width:34px!important;height:34px!important;display:inline-grid!important;place-items:center!important}
.pz-share svg{width:15px!important;height:15px!important}
.pz-share a:hover,.pz-share button:hover{color:var(--pz-v7-cyan)!important}
.pza-feed-layout:not(.pza-feed-layout--single){display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;align-items:start!important;gap:28px!important}
.pza-home-sidebar{width:310px!important;max-width:310px!important;min-width:0!important}
@media(max-width:980px){.pza-home-sidebar{width:auto!important;max-width:none!important}}


/* ============================================================
   0.7.3 — SIDEBAR ÉDITORIALE : BRIEF / PODCAST / EXPLORER / GOOGLE
   ============================================================ */
.pz-native-sidebar{
  gap:14px!important;
}
.pz-native-card{
  padding:16px 17px!important;
}
.pz-native-card--brief{
  background:
    radial-gradient(circle at 100% 0,rgba(255,11,99,.08),transparent 38%),
    linear-gradient(145deg,rgba(17,25,30,.98),rgba(7,11,14,.99))!important;
}
.pz-native-card--brief h2{
  font-size:1.05rem!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
.pz-native-card--brief p{
  max-width:28ch;
}
.pz-native-card--podcast{
  background:
    radial-gradient(circle at 92% 8%,rgba(8,229,239,.08),transparent 34%),
    linear-gradient(145deg,#151c20,#0a0f12)!important;
}
.pz-native-podcast-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.pz-native-podcast-signal{
  display:flex;
  align-items:flex-end;
  gap:2px;
  height:13px;
}
.pz-native-podcast-signal i{
  display:block;
  width:2px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--pz-v7-cyan),var(--pz-v7-pink));
  opacity:.9;
}
.pz-native-podcast-signal i:nth-child(1){height:5px}
.pz-native-podcast-signal i:nth-child(2){height:11px}
.pz-native-podcast-signal i:nth-child(3){height:8px}
.pz-native-podcast-signal i:nth-child(4){height:13px}
.pz-native-podcast-feature{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:11px;
  align-items:start;
  margin-top:13px;
  padding:12px;
  border:1px solid #293740;
  border-radius:8px;
  background:rgba(5,9,11,.56);
}
.pz-native-podcast-monogram{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid #36505a;
  border-radius:50%;
  background:linear-gradient(145deg,#19262c,#0b1114);
  color:var(--pz-v7-cyan);
  font-size:.61rem;
  font-weight:950;
  letter-spacing:.03em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 24px rgba(8,229,239,.05);
}
.pz-native-podcast-feature small,
.pz-native-podcast-list small{
  display:block;
  margin-bottom:4px;
  color:var(--pz-v7-cyan);
  font-size:.55rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.pz-native-podcast-feature strong{
  display:block;
  color:#f4f7f8;
  font-size:.75rem;
  line-height:1.34;
}
.pz-native-podcast-feature time{
  display:block;
  margin-top:6px;
  color:#75858d;
  font-size:.57rem;
}
.pz-native-podcast-play{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:10px!important;
  padding:7px 10px!important;
  border:1px solid #30424c!important;
  border-radius:999px!important;
  background:#0a1013!important;
  color:#dfe7ea!important;
  box-shadow:none!important;
  font-size:.62rem!important;
}
.pz-native-podcast-play:hover{
  border-color:var(--pz-v7-cyan)!important;
  color:var(--pz-v7-cyan)!important;
}
.pz-native-play-icon{
  width:0;
  height:0;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:6px solid currentColor;
}
.pz-native-podcast-more{
  margin-top:11px;
  border-top:1px solid #26333b;
}
.pz-native-podcast-more summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:10px;
  color:#9eabb1;
  cursor:pointer;
  list-style:none;
  font-size:.61rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.pz-native-podcast-more summary::-webkit-details-marker{display:none}
.pz-native-podcast-more summary span{
  color:var(--pz-v7-cyan);
  font-size:.8rem;
  transition:transform .15s ease;
}
.pz-native-podcast-more[open] summary span{transform:rotate(45deg)}
.pz-native-podcast-list{
  display:grid;
  gap:0;
  margin-top:8px;
}
.pz-native-podcast-list>a,
.pz-native-podcast-list>div{
  display:block!important;
  margin:0!important;
  padding:9px 0!important;
  border:0!important;
  border-top:1px solid rgba(44,57,65,.72)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  text-decoration:none!important;
}
.pz-native-podcast-list>a:first-child,
.pz-native-podcast-list>div:first-child{
  border-top:0!important;
}
.pz-native-podcast-list strong{
  display:block;
  color:#cbd4d8;
  font-size:.65rem;
  line-height:1.35;
}
.pz-native-podcast-list>a:hover strong{
  color:#fff;
}
.pz-native-card--explore{
  padding-bottom:15px!important;
}
.pz-native-links{
  grid-template-columns:1fr 1fr!important;
}
.pz-native-links a{
  display:flex!important;
  align-items:center;
  gap:7px;
  min-height:37px;
  padding:8px 9px!important;
}
.pz-native-links a small{
  color:#60717a;
  font-size:.51rem;
  font-weight:900;
}
.pz-native-links a:hover small{
  color:var(--pz-v7-pink);
}
.pz-native-card--google-compact{
  padding:13px 15px!important;
  background:linear-gradient(145deg,#11171b,#090d10)!important;
}
.pz-native-card--google-compact::after{
  font-size:3.7rem!important;
  right:8px!important;
  top:0!important;
}
.pz-native-card--google-compact>strong{
  max-width:22ch;
  font-size:.76rem!important;
}
.pz-native-card--google-compact>a{
  margin-top:9px!important;
  padding:6px 8px!important;
  border:1px solid #31414a!important;
  background:#0a0f12!important;
  color:#b9c5ca!important;
  box-shadow:none!important;
  font-size:.59rem!important;
}
.pz-native-card--google-compact>a:hover{
  border-color:var(--pz-v7-cyan)!important;
  color:var(--pz-v7-cyan)!important;
}
@media(max-width:980px){
  .pz-native-card--brief{grid-column:1/-1}
  .pz-native-card--podcast{grid-column:auto}
}
@media(max-width:620px){
  .pz-native-links{grid-template-columns:1fr 1fr!important}
}


/* ============================================================
   0.7.4 — CORRECTIFS GUIDES / NIVEAUX / SIDEBAR ARTICLE
   ============================================================ */

/* Guides : une largeur de lecture réellement cohérente avec le hero.
   Le texte reste plus étroit que l'image pour la lisibilité, mais ne flotte
   plus au milieu d'un grand vide. */
:root{
  --pz-v7-guide-copy:820px;
}
.pz-page-shell--guide > .pz-page,
.pz-page-shell--reference > .pz-page{
  width:min(100%,var(--pz-v7-feature))!important;
  max-width:var(--pz-v7-feature)!important;
}
.pz-page-shell--guide > .pz-page .pz-page__header,
.pz-page-shell--reference > .pz-page .pz-page__header,
.pz-guide-layout .pz-page__header{
  width:min(100%,var(--pz-v7-guide-copy))!important;
  max-width:var(--pz-v7-guide-copy)!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.pz-page-shell--guide > .pz-page .pz-page__content,
.pz-page-shell--reference > .pz-page .pz-page__content{
  width:100%!important;
  max-width:var(--pz-v7-feature)!important;
}
.pz-page-shell--guide > .pz-page .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull),
.pz-page-shell--reference > .pz-page .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull),
.pz-guide-layout .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull){
  width:min(100%,var(--pz-v7-guide-copy))!important;
  max-width:var(--pz-v7-guide-copy)!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.pz-page-shell--guide > .pz-page .pz-page__content > .wp-block-group:not(.alignwide):not(.alignfull),
.pz-page-shell--reference > .pz-page .pz-page__content > .wp-block-group:not(.alignwide):not(.alignfull),
.pz-page-shell--guide > .pz-page .pz-page__content > .wp-block-columns:not(.alignwide):not(.alignfull),
.pz-page-shell--reference > .pz-page .pz-page__content > .wp-block-columns:not(.alignwide):not(.alignfull){
  width:min(100%,var(--pz-v7-guide-copy))!important;
  max-width:var(--pz-v7-guide-copy)!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.pz-page-hero,
.pz-page-shell--guide > .pz-page .pz-page__content > figure,
.pz-page-shell--guide > .pz-page .pz-page__content > .wp-block-image,
.pz-page-shell--reference > .pz-page .pz-page__content > figure,
.pz-page-shell--reference > .pz-page .pz-page__content > .wp-block-image{
  width:100%!important;
  max-width:var(--pz-v7-feature)!important;
  margin-left:0!important;
  margin-right:auto!important;
}

/* Avec rail de sommaire : le contenu garde son axe gauche et utilise mieux
   l'espace à droite du rail. */
.pz-guide-layout{
  grid-template-columns:142px minmax(0,var(--pz-v7-feature))!important;
  gap:30px!important;
  justify-content:start!important;
}
.pz-guide-layout .pz-page{
  min-width:0!important;
  width:100%!important;
}

/* Pages par niveau : cartes verticales fiables.
   Cette règle écrase les anciennes versions horizontalisées qui provoquaient
   les images très étroites et les grands blocs vides. */
.pz-page--level .pz-difficulty-articles__list,
.pz-page-shell--level .pz-difficulty-articles__list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.pz-page--level .pz-difficulty-articles__item,
.pz-page-shell--level .pz-difficulty-articles__item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto 1fr!important;
  align-items:stretch!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #2d3a43!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#12191d,#0a0f12)!important;
}
.pz-page--level .pz-difficulty-articles__thumbnail,
.pz-page-shell--level .pz-difficulty-articles__thumbnail{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#071015!important;
}
.pz-page--level .pz-difficulty-articles__thumbnail img,
.pz-page-shell--level .pz-difficulty-articles__thumbnail img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
.pz-page--level .pz-difficulty-articles__content,
.pz-page-shell--level .pz-difficulty-articles__content{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:15px 16px 17px!important;
  visibility:visible!important;
  opacity:1!important;
}
.pz-page--level .pz-difficulty-articles__title,
.pz-page-shell--level .pz-difficulty-articles__title{
  margin:0 0 7px!important;
  font-size:1rem!important;
  line-height:1.24!important;
}
.pz-page--level .pz-difficulty-articles__meta,
.pz-page-shell--level .pz-difficulty-articles__meta{
  margin:0 0 8px!important;
}
.pz-page--level .pz-difficulty-articles__excerpt,
.pz-page-shell--level .pz-difficulty-articles__excerpt{
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}

/* Le bouton de chargement garde un retour visuel clair. */
.pz-difficulty-articles__actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  margin-top:18px!important;
}
.pz-difficulty-articles__status:not(:empty){
  display:block!important;
  color:#8fa0a8!important;
  font-size:.68rem!important;
}

/* Podcast : le libellé ne peut plus être masqué par une règle générique. */
.pz-native-podcast-play{
  min-width:92px!important;
  justify-content:center!important;
  color:#dfe7ea!important;
  font-size:.64rem!important;
  line-height:1!important;
}
.pz-native-podcast-play__label{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:1!important;
}

/* Sidebar article : mêmes sujets + actualité fraîche, deux usages distincts. */
.pz-side-module--latest{
  padding-top:2px!important;
}
.pz-side-latest-list{
  display:grid;
  gap:0;
}
.pz-side-latest{
  display:block;
  padding:10px 0;
  border-top:1px solid #26323a;
  text-decoration:none!important;
}
.pz-side-latest:first-child{
  border-top:0;
}
.pz-side-latest>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:4px;
}
.pz-side-latest small{
  color:var(--pz-v7-cyan);
  font-size:.55rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.pz-side-latest time{
  color:#687780;
  font-size:.54rem;
  text-transform:uppercase;
}
.pz-side-latest strong{
  display:block;
  color:#dce3e6;
  font-size:.69rem;
  line-height:1.35;
}
.pz-side-latest:hover strong{
  color:#fff;
}

/* Responsive */
@media(max-width:980px){
  .pz-page-shell--guide > .pz-page .pz-page__header,
  .pz-page-shell--reference > .pz-page .pz-page__header,
  .pz-guide-layout .pz-page__header,
  .pz-page-shell--guide > .pz-page .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull),
  .pz-page-shell--reference > .pz-page .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull),
  .pz-guide-layout .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull){
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:760px){
  .pz-page--level .pz-difficulty-articles__list,
  .pz-page-shell--level .pz-difficulty-articles__list{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   0.7.5 — HOTFIX CTA PODCAST
   Le bouton ne dépend plus des règles génériques de liens/cards.
   ============================================================ */
.pz-native-card--podcast > a.pz-native-podcast-play,
.pz-native-sidebar .pz-native-card--podcast > a.pz-native-podcast-play{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  gap:8px!important;
  width:auto!important;
  min-width:104px!important;
  min-height:34px!important;
  margin:10px 0 0!important;
  padding:8px 13px!important;
  overflow:visible!important;
  border:1px solid rgba(35,238,246,.72)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#25edf5 0%,#08cad3 100%)!important;
  color:#061014!important;
  -webkit-text-fill-color:#061014!important;
  text-indent:0!important;
  font-size:.68rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-decoration:none!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 7px 20px rgba(8,224,234,.12)!important;
  opacity:1!important;
  visibility:visible!important;
}
.pz-native-card--podcast > a.pz-native-podcast-play:hover,
.pz-native-sidebar .pz-native-card--podcast > a.pz-native-podcast-play:hover{
  transform:translateY(-1px)!important;
  border-color:#67f7fb!important;
  background:linear-gradient(180deg,#5af5fb 0%,#12d7df 100%)!important;
  color:#041013!important;
  -webkit-text-fill-color:#041013!important;
}
.pz-native-podcast-play .pz-native-podcast-play__label{
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  color:#061014!important;
  -webkit-text-fill-color:#061014!important;
  font-size:.68rem!important;
  font-weight:950!important;
  line-height:1!important;
  text-indent:0!important;
}
.pz-native-podcast-play .pz-native-play-icon{
  display:block!important;
  flex:0 0 auto!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  border-top:4px solid transparent!important;
  border-bottom:4px solid transparent!important;
  border-left:6px solid #061014!important;
  opacity:1!important;
  visibility:visible!important;
}


/* ============================================================
   0.7.6 — RÉSEAUX SOCIAUX FOOTER
   ============================================================ */
.pz-footer-social{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:16px 0 17px;
}
.pz-footer-social__link{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:6px 10px!important;
  border:1px solid #2a3941!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(19,27,32,.92),rgba(8,12,15,.94))!important;
  color:#aebbc1!important;
  font-size:.62rem!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  transition:border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
.pz-footer-social__link svg{
  display:block;
  width:14px;
  height:14px;
  flex:0 0 14px;
  fill:currentColor;
}
.pz-footer-social__link:hover{
  transform:translateY(-1px);
  border-color:rgba(18,225,236,.66)!important;
  color:#eafcff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 7px 18px rgba(0,216,229,.055)!important;
}
.pz-footer-social__link--linkedin:hover{
  color:#68d8ff!important;
}
.pz-footer-social__link--threads:hover{
  color:#f4f7f8!important;
  border-color:#69757b!important;
}
.pz-footer-social__link--bluesky:hover{
  color:#55b9ff!important;
}
@media(max-width:620px){
  .pz-footer-social{
    gap:7px;
  }
  .pz-footer-social__link{
    padding:7px 9px!important;
  }
  .pz-footer-social__link span{
    display:none;
  }
  .pz-footer-social__link svg{
    width:16px;
    height:16px;
    flex-basis:16px;
  }
}


/* ============================================================
   0.8.3 — IDENTITÉ HEADER + ACCUEIL ALLÉGÉ
   ============================================================ */
.pz-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;text-decoration:none!important}.pz-brand .pz-logo{flex:0 0 auto}.pz-brand-tagline{display:flex;flex-direction:column;justify-content:center;gap:1px;padding-left:10px;border-left:1px solid #2d3940;white-space:nowrap}.pz-brand-tagline b{color:#9aa7ad;font-size:.49rem;font-weight:850;line-height:1.1;letter-spacing:.015em}.pz-brand-tagline small{color:#5f7179;font-size:.47rem;font-weight:760;line-height:1.1}.pz-header__inner{grid-template-columns:275px minmax(0,1fr) auto!important;gap:18px!important}.pza-home .pza-home-jumps a[href*="recevoir-le-brief"]{display:none!important}.pza-home .pza-home-jumps{margin-left:auto!important}.pz-native-sidebar{gap:15px!important}.pz-native-card--brief,.pz-native-card--explore{display:none!important}@media(max-width:1220px){.pz-brand-tagline{display:none!important}.pz-header__inner{grid-template-columns:180px minmax(0,1fr) auto!important;gap:18px!important}}@media(max-width:980px){.pz-header__inner{grid-template-columns:minmax(0,1fr) auto!important}}


/* ============================================================
   0.8.4 — SIGNATURE ET BIOGRAPHIE AUTEUR
   ============================================================ */
.pz-article__byline{
  color:#82939b!important;
  font-size:inherit!important;
}
.pz-article__byline a{
  color:#cbd5d9!important;
  text-decoration:none!important;
  font-weight:850!important;
}
.pz-article__byline a:hover{
  color:var(--pz-v7-cyan)!important;
}
.pz-author-card{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-top:46px;
  padding:20px;
  border:1px solid #2b3941;
  border-radius:11px;
  background:
    radial-gradient(circle at 100% 0,rgba(8,229,239,.055),transparent 34%),
    linear-gradient(145deg,#12191d,#0a0f12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.pz-author-card__visual{
  position:relative;
}
.pz-author-card__visual::after{
  content:"";
  position:absolute;
  inset:-4px;
  z-index:0;
  border:1px solid rgba(17,220,231,.25);
  border-radius:50%;
}
.pz-author-card__avatar{
  position:relative;
  z-index:1;
  display:block;
  width:76px!important;
  height:76px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.pz-author-card__kicker{
  display:block;
  margin-bottom:3px;
  color:var(--pz-v7-cyan);
  font-size:.56rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.065em;
}
.pz-author-card h2{
  margin:0!important;
  font-size:1.05rem!important;
  line-height:1.2!important;
}
.pz-author-card h2 a{
  color:#f0f4f5!important;
  text-decoration:none!important;
}
.pz-author-card p{
  max-width:680px;
  margin:8px 0 0!important;
  color:#9cabb2!important;
  font-size:.75rem!important;
  line-height:1.6!important;
}
.pz-author-card__more{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:10px;
  color:#aebdc3!important;
  font-size:.61rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.pz-author-card__more span{color:var(--pz-v7-cyan)}
.pz-author-card__more:hover{color:#fff!important}
@media(max-width:620px){
  .pz-author-card{
    grid-template-columns:56px minmax(0,1fr);
    gap:13px;
    padding:16px;
  }
  .pz-author-card__avatar{
    width:56px!important;
    height:56px!important;
  }
}


/* ============================================================
   0.8.6 — NIVEAU + TEMPS DE LECTURE
   ============================================================ */
.pz-reading-time{
  color:#7f9098!important;
  font-size:inherit!important;
  font-weight:750!important;
  white-space:nowrap;
}
.pz-level{
  white-space:nowrap;
}
@media(max-width:720px){
  .pz-article__meta{
    row-gap:8px!important;
  }
  .pz-reading-time{
    font-size:.64rem!important;
  }
}


/* ============================================================
   0.8.7 — CHAPEAU UNIQUE + GRAISSE DE LECTURE
   ============================================================ */
.pz-article__content{
  font-weight:400!important;
}
.pz-article__content>p:first-of-type{
  font-weight:400!important;
}
.pz-article__lead{
  font-weight:400!important;
}


/* ============================================================
   0.8.8 — FINITIONS AVANT RECETTE
   ============================================================ */

/* Les pages Guides sans rail gardent une largeur de lecture confortable,
   mais le texte est centré sous le visuel au lieu d'être décalé à gauche. */
.pz-page-shell--guide > .pz-page .pz-page__header,
.pz-page-shell--reference > .pz-page .pz-page__header,
.pz-page-shell--guide > .pz-page .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull),
.pz-page-shell--reference > .pz-page .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull),
.pz-page-shell--guide > .pz-page .pz-page__content > .wp-block-group:not(.alignwide):not(.alignfull),
.pz-page-shell--reference > .pz-page .pz-page__content > .wp-block-group:not(.alignwide):not(.alignfull),
.pz-page-shell--guide > .pz-page .pz-page__content > .wp-block-columns:not(.alignwide):not(.alignfull),
.pz-page-shell--reference > .pz-page .pz-page__content > .wp-block-columns:not(.alignwide):not(.alignfull){
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Footer : moins de liens sitewide, légaux regroupés dans la barre basse. */
.pz-footer__legal{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.pz-footer__legal a{
  color:#89979e!important;
  font-size:.67rem!important;
}

/* Le Brief est désormais une vraie inscription, accessible depuis tout le site. */
.pz-brief-modal{
  width:min(480px,calc(100vw - 32px));
  max-width:480px;
  padding:0;
  overflow:visible;
  border:1px solid #33434b;
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0,rgba(255,11,99,.08),transparent 36%),
    radial-gradient(circle at 0 100%,rgba(10,222,232,.06),transparent 40%),
    #0d1418;
  color:#edf2f4;
  box-shadow:0 28px 80px rgba(0,0,0,.62);
}
.pz-brief-modal::backdrop{
  background:rgba(2,5,7,.78);
  backdrop-filter:blur(5px);
}
.pz-brief-modal[open]{
  padding:25px 25px 23px;
}
.pz-brief-modal__close-form{
  position:absolute;
  top:10px;
  right:10px;
  margin:0;
}
.pz-brief-modal__close{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  padding:0;
  border:1px solid #33424a;
  border-radius:50%;
  background:#0a1013;
  color:#aebbc1;
  cursor:pointer;
  font-size:1.15rem;
  line-height:1;
}
.pz-brief-modal__close:hover{
  border-color:var(--pz-v7-cyan);
  color:#fff;
}
.pz-brief-modal__kicker{
  display:block;
  margin-bottom:6px;
  color:var(--pz-v7-cyan);
  font-size:.59rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.pz-brief-modal h2{
  margin:0;
  color:#f3f6f7;
  font-size:1.45rem;
  letter-spacing:-.035em;
}
.pz-brief-modal>p{
  max-width:390px;
  margin:8px 0 17px;
  color:#9aa9b0;
  font-size:.78rem;
  line-height:1.55;
}
.pz-brief-modal__form .mailpoet_form{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.pz-brief-modal__form input[type="email"],
.pz-brief-modal__form input[type="text"]{
  width:100%!important;
  min-height:44px!important;
  border:1px solid #35464f!important;
  background:#080d10!important;
  color:#eef3f4!important;
}
.pz-brief-modal__form .mailpoet_submit{
  min-height:42px!important;
  padding:0 14px!important;
  border:0!important;
  background:linear-gradient(180deg,#32edf4,#0ccdd6)!important;
  color:#041013!important;
  font-weight:900!important;
}
@media(max-width:820px){
  .pz-footer__bottom{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .pz-footer__legal{
    justify-content:flex-start;
  }
}
@media(max-width:520px){
  .pz-brief-modal[open]{
    padding:22px 18px 20px;
  }
}


/* ============================================================
   0.8.9 — GOOGLE : SOURCES PRÉFÉRÉES / GOOGLE NEWS
   ============================================================ */
.pz-google-follow{
  position:relative;
  padding:15px 16px 14px;
  overflow:hidden;
  border:1px solid #2d3b43;
  border-radius:10px;
  background:
    radial-gradient(circle at 100% 0,rgba(66,133,244,.07),transparent 34%),
    linear-gradient(145deg,#10171b,#080d10);
}
.pz-google-follow::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,#4285f4,#34a853,#fbbc05,#ea4335);
  opacity:.74;
}
.pz-google-follow__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.pz-google-follow__head h2{
  margin:0!important;
  color:#edf2f4!important;
  font-size:.82rem!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
.pz-google-follow__buttons{
  display:grid;
  gap:8px;
}
.pz-google-preferred-official{
  min-height:42px;
  display:flex;
  align-items:center;
}
.pz-google-preferred-preview,
.pz-google-news-link{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid #39474f!important;
  border-radius:7px!important;
  background:#0c1215!important;
  color:#e8edef!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.pz-google-preferred-preview:hover,
.pz-google-news-link:hover{
  border-color:#65747c!important;
  background:#10171b!important;
}
.pz-google-preferred-preview__mark{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  background:#fff;
  color:#4285f4;
  font-size:.88rem;
  font-weight:950;
  font-family:Arial,sans-serif;
}
.pz-google-preferred-preview>span:last-child{
  max-width:180px;
  font-size:.61rem;
  font-weight:850;
  line-height:1.25;
}
.pz-google-news-link{
  background:#f7f7f7!important;
  color:#333!important;
  border-color:#d6d6d6!important;
}
.pz-google-news-link__icon{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px;
  width:28px;
  height:28px;
  padding:5px;
  flex:0 0 28px;
  border-radius:5px;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.12);
}
.pz-google-news-link__icon i:nth-child(1){background:#4285f4}
.pz-google-news-link__icon i:nth-child(2){background:#ea4335}
.pz-google-news-link__icon i:nth-child(3){background:#fbbc05}
.pz-google-news-link__icon i:nth-child(4){background:#34a853}
.pz-google-news-link small{
  display:block;
  color:#6d7276;
  font-size:.49rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.pz-google-news-link strong{
  display:block;
  margin-top:2px;
  color:#333;
  font-size:.72rem;
  line-height:1;
}
.pz-google-follow__note{
  margin:9px 0 0!important;
  color:#657780!important;
  font-size:.54rem!important;
  line-height:1.4!important;
}
@media(max-width:620px){
  .pz-google-follow{
    padding:14px;
  }
}

/* L'ancien bloc compact ne doit plus réapparaître. */
.pz-native-source-row{
  display:none!important;
}


/* ============================================================
   0.9.1 — BRIEF ROBUSTE + BOUTON GOOGLE OFFICIEL
   ============================================================ */
html.pz-modal-open{
  overflow:hidden;
}

/* Remplace le comportement natif <dialog>. :target sert de secours sans JS. */
.pz-brief-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:none!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pz-brief-modal:target,
.pz-brief-modal.is-open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.pz-brief-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:rgba(2,5,7,.82)!important;
  backdrop-filter:blur(5px);
}
.pz-brief-modal__panel{
  position:relative;
  z-index:2;
  width:min(480px,100%);
  padding:25px 25px 23px;
  border:1px solid #33434b;
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0,rgba(255,11,99,.08),transparent 36%),
    radial-gradient(circle at 0 100%,rgba(10,222,232,.06),transparent 40%),
    #0d1418;
  color:#edf2f4;
  box-shadow:0 28px 80px rgba(0,0,0,.62);
}
.pz-brief-modal__close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:1px solid #33424a!important;
  border-radius:50%!important;
  background:#0a1013!important;
  color:#aebbc1!important;
  text-decoration:none!important;
  font-size:1.15rem!important;
  line-height:1!important;
}
.pz-brief-modal__close:hover{
  border-color:var(--pz-v7-cyan)!important;
  color:#fff!important;
}
.pz-brief-modal__panel h2{
  margin:0!important;
  color:#f3f6f7!important;
  font-size:1.45rem!important;
  letter-spacing:-.035em!important;
}
.pz-brief-modal__panel>p{
  max-width:390px;
  margin:8px 0 17px!important;
  color:#9aa9b0!important;
  font-size:.78rem!important;
  line-height:1.55!important;
}
.pz-brief-modal__warning{
  color:#ffbf69!important;
  font-size:.72rem!important;
}

/* Le rendu est celui du composant Google officiel. Sur la préprod,
   un lien invisible force uniquement le domaine positionzero.net. */
.pz-google-preferred-wrap{
  position:relative;
  min-height:44px;
  display:flex;
  align-items:center;
}
.pz-google-preferred-official{
  position:relative;
  z-index:1;
  min-height:42px;
  display:flex;
  align-items:center;
}
.pz-google-preferred-staging-link{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
}


/* ============================================================
   0.9.2 — RECETTE MOBILE / MENU / ACCUEIL
   Ces règles sont volontairement en fin de feuille : certaines
   règles desktop historiques utilisaient !important et repassaient
   après les media queries du module accueil.
   ============================================================ */

html.pz-menu-open,
body.pz-menu-open{
  overflow:hidden!important;
  height:100%!important;
  overscroll-behavior:none!important;
}

@media(max-width:1080px){
  /* Le menu occupe son propre viewport et scrolle lui-même. */
  .pz-header{
    z-index:10000!important;
  }
  .pz-nav{
    position:fixed!important;
    z-index:10020!important;
    top:74px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:12px max(18px,calc((100vw - var(--pz-shell))/2)) 34px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    background:linear-gradient(180deg,#111519 0%,#090c0e 100%)!important;
    border-top:1px solid #253139!important;
  }
  .pz-nav:not(.is-open){
    display:none!important;
  }
  .pz-nav.is-open{
    display:block!important;
  }
  .pz-nav__list{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding-bottom:24px!important;
  }
  .pz-nav__list>li{
    width:100%!important;
    min-width:0!important;
    border-bottom:1px solid #1e292f!important;
  }
  .pz-nav__list>li>a{
    width:100%!important;
    min-height:46px!important;
    padding:12px 2px!important;
    white-space:normal!important;
    line-height:1.25!important;
  }
  .pz-nav__list .sub-menu{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 10px 14px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .pz-nav__list .sub-menu a{
    padding:9px 0!important;
    white-space:normal!important;
    line-height:1.35!important;
  }

  /* CORRECTION MAJEURE :
     la dernière règle desktop de system-v7 forçait encore une colonne 310px.
     À moins de 980px, accueil = une seule vraie colonne. */
  .pza-feed-layout:not(.pza-feed-layout--single){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
    width:100%!important;
    min-width:0!important;
  }
  .pza-stream,
  .pza-stream-list,
  .pza-stream-story,
  .pza-stream-story__content,
  .pza-home-sidebar,
  .pz-native-sidebar{
    min-width:0!important;
    max-width:100%!important;
  }
  .pza-home-sidebar{
    width:100%!important;
    max-width:100%!important;
    padding:22px 0 0!important;
    border-left:0!important;
    border-top:1px solid #223039!important;
  }
}

@media(max-width:620px){
  .pz-nav{
    top:66px!important;
    padding-left:13px!important;
    padding-right:13px!important;
  }

  .pza-feed-layout:not(.pza-feed-layout--single){
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }

  /* Le Fil garde de la place pour les titres. */
  .pza-stream-story{
    width:100%!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px 0!important;
  }
  .pza-stream-story__media{
    width:96px!important;
    min-width:96px!important;
  }
  .pza-stream-story h3{
    min-width:0!important;
    margin:0!important;
    font-size:.98rem!important;
    line-height:1.34!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:auto;
  }
  .pza-stream-story h3 a{
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  /* Les modules latéraux passent tous en pleine largeur. */
  .pz-native-sidebar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:14px!important;
  }
  .pz-native-sidebar>*{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

@media(max-width:390px){
  .pza-stream-story{
    grid-template-columns:84px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .pza-stream-story__media{
    width:84px!important;
    min-width:84px!important;
  }
  .pza-stream-story h3{
    font-size:.94rem!important;
  }
}

/* ============================================================
   0.9.2 — LIVRES : DARK MODE COHÉRENT
   plugin-bridge assombrit les cartes ; on assombrit donc aussi
   explicitement toute leur typographie au lieu de garder les
   couleurs prévues pour les anciennes cartes blanches.
   ============================================================ */
.pz-library .pz-book-card{
  background:linear-gradient(145deg,#181d22,#111519)!important;
  border-color:#303943!important;
}
.pz-library .pz-book-card__cover{
  background:#0f1519!important;
}
.pz-library .pz-book-card h3,
.pz-library .pz-book-card h3 a{
  color:#f2f5f6!important;
  opacity:1!important;
  text-shadow:none!important;
}
.pz-library .pz-book-card h3 a:hover,
.pz-library .pz-book-card h3 a:focus-visible{
  color:var(--pz-v7-cyan)!important;
}
.pz-library .pz-book-card__topline{
  color:#75868f!important;
}
.pz-library .pz-book-card__author{
  color:#e2e8eb!important;
}
.pz-library .pz-book-card__summary{
  color:#aebbc1!important;
}
.pz-library .pz-book-card__level{
  color:#84969e!important;
}
.pz-library .pz-book-card__link{
  color:var(--pz-v7-cyan)!important;
}
.pz-library .pz-library__section-title{
  color:#f2f5f6!important;
}
.pz-library .pz-library__section-intro{
  color:#9baab1!important;
}

/* Le formulaire MailPoet doit réellement occuper la fenêtre du Brief. */
.pz-brief-modal__form{
  width:100%!important;
  min-height:44px;
}
.pz-brief-modal__form .mailpoet_form,
.pz-brief-modal__form form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}


/* ============================================================
   0.9.3 — LIVRES : DEUX CARTES PAR LIGNE
   ============================================================ */
.pz-library .pz-books-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.pz-library .pz-book-card{
  grid-template-columns:145px minmax(0,1fr)!important;
}
.pz-library .pz-book-card__cover{
  min-width:0!important;
}
.pz-library .pz-book-placeholder{
  min-width:0!important;
  padding:16px 13px!important;
}
.pz-library .pz-book-placeholder strong{
  font-size:.88rem!important;
  line-height:1.23!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.pz-library .pz-book-card__body{
  min-width:0!important;
}
.pz-library .pz-book-card h3,
.pz-library .pz-book-card h3 a{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media(max-width:760px){
  .pz-library .pz-books-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .pz-library .pz-book-card{
    grid-template-columns:124px minmax(0,1fr)!important;
  }
}
@media(max-width:430px){
  .pz-library .pz-book-card{
    grid-template-columns:104px minmax(0,1fr)!important;
  }
  .pz-library .pz-book-placeholder{
    padding:12px 9px!important;
  }
  .pz-library .pz-book-placeholder strong{
    font-size:.76rem!important;
  }
}

/* ============================================================
   0.9.3 — MENU MOBILE : AUCUNE LIGNE HORIZONTALE
   Les sélecteurs ciblent aussi l'ID WordPress pour écraser
   les styles génériques du menu présents sur la production.
   ============================================================ */
@media(max-width:1080px){
  .pz-nav.is-open,
  .pz-nav.is-open #pz-primary-menu,
  .pz-nav.is-open #pz-primary-menu ul,
  .pz-nav.is-open #pz-primary-menu li{
    float:none!important;
    clear:both!important;
    flex:none!important;
    flex-basis:auto!important;
    columns:auto!important;
    column-count:auto!important;
    white-space:normal!important;
  }

  .pz-nav.is-open #pz-primary-menu,
  .pz-nav.is-open #pz-primary-menu ul{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  .pz-nav.is-open #pz-primary-menu>li,
  .pz-nav.is-open #pz-primary-menu .sub-menu>li{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  .pz-nav.is-open #pz-primary-menu>li>a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:12px 4px!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    text-align:left!important;
  }

  .pz-nav.is-open #pz-primary-menu .sub-menu{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 10px 18px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  .pz-nav.is-open #pz-primary-menu .sub-menu a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:9px 4px!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    text-align:left!important;
  }
}

/* ============================================================
   0.9.3 — GOOGLE SOURCES PRÉFÉRÉES
   Bouton custom utilisant le flux interactif officiel Google.
   Plus de composant standard et donc plus de fond blanc imposé.
   ============================================================ */
.pz-google-preferred-wrap{
  min-height:0!important;
}
.pz-google-preferred-official,
.pz-google-preferred-staging-link,
.pz-google-preferred-preview{
  display:none!important;
}
.pz-google-preferred-custom{
  appearance:none!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:9px 11px!important;
  overflow:hidden!important;
  border:1px solid #34434b!important;
  border-radius:10px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(66,133,244,.12),transparent 35%),
    linear-gradient(145deg,#11171b,#090e11)!important;
  color:#eef2f4!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 24px rgba(0,0,0,.18)!important;
  text-decoration:none!important;
  text-align:left!important;
  cursor:pointer!important;
  font:inherit!important;
}
.pz-google-preferred-custom::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);
  opacity:.95;
}
.pz-google-preferred-custom:hover,
.pz-google-preferred-custom:focus-visible{
  border-color:#53646e!important;
  background:
    radial-gradient(circle at 100% 0,rgba(66,133,244,.18),transparent 38%),
    linear-gradient(145deg,#151d22,#0b1114)!important;
}
.pz-google-preferred-custom__g{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#4285f4!important;
  font-family:Arial,sans-serif!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 2px 8px rgba(0,0,0,.18)!important;
}
.pz-google-preferred-custom__copy{
  display:block!important;
  min-width:0!important;
}
.pz-google-preferred-custom__copy small{
  display:block!important;
  margin-bottom:3px!important;
  color:#81929a!important;
  font-size:.49rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.pz-google-preferred-custom__copy strong{
  display:block!important;
  color:#f0f4f5!important;
  font-size:.67rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
.pz-google-preferred-custom__plus{
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:rgba(66,133,244,.12)!important;
  color:#73a7ff!important;
  font-size:.9rem!important;
  font-weight:900!important;
  line-height:1!important;
}
.pz-google-follow__note{
  margin-top:8px!important;
  color:#677980!important;
  font-size:.52rem!important;
  line-height:1.4!important;
}


/* ============================================================
   0.9.4 — MENU MOBILE PLEIN PANNEAU
   Le menu est déplacé temporairement sous <body> par JS.
   Il n'est donc plus limité par le backdrop-filter du header.
   ============================================================ */
@media(max-width:1080px){
  body > .pz-nav{
    position:fixed!important;
    z-index:10050!important;
    top:var(--pz-mobile-nav-top,74px)!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    display:none!important;
    width:100vw!important;
    max-width:100vw!important;
    height:calc(100dvh - var(--pz-mobile-nav-top,74px))!important;
    min-height:calc(100dvh - var(--pz-mobile-nav-top,74px))!important;
    max-height:calc(100dvh - var(--pz-mobile-nav-top,74px))!important;
    margin:0!important;
    padding:14px max(20px,calc((100vw - 720px)/2)) 42px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    background:
      radial-gradient(420px 180px at 85% 0,rgba(0,226,235,.055),transparent 70%),
      linear-gradient(180deg,#10161a 0%,#080c0f 100%)!important;
    border-top:1px solid #2b3941!important;
    border-radius:0!important;
    box-shadow:0 28px 70px rgba(0,0,0,.55)!important;
  }
  body > .pz-nav.is-open{
    display:block!important;
  }
  body > .pz-nav #pz-primary-menu{
    display:block!important;
    width:100%!important;
    max-width:720px!important;
    margin:0 auto!important;
    padding:0 0 26px!important;
  }
  body > .pz-nav #pz-primary-menu>li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    border-bottom:1px solid #202c33!important;
  }
  body > .pz-nav #pz-primary-menu>li>a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:54px!important;
    padding:14px 4px!important;
    color:#eef3f5!important;
    font-size:.82rem!important;
    font-weight:850!important;
    line-height:1.25!important;
    text-align:left!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  body > .pz-nav #pz-primary-menu .sub-menu{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 13px 18px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  body > .pz-nav #pz-primary-menu .sub-menu li{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  body > .pz-nav #pz-primary-menu .sub-menu a{
    display:block!important;
    width:100%!important;
    padding:9px 4px!important;
    color:#9cabb2!important;
    font-size:.75rem!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
}
@media(max-width:620px){
  body > .pz-nav{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body > .pz-nav #pz-primary-menu>li>a{
    min-height:52px!important;
    font-size:.79rem!important;
  }
}

/* ============================================================
   0.9.4 — GOOGLE : VRAI G + PLUS LISIBLE
   ============================================================ */
.pz-google-preferred-custom{
  grid-template-columns:38px minmax(0,1fr) 28px!important;
  min-height:60px!important;
  padding:9px 12px!important;
  border-color:rgba(4,151,160,.55)!important;
  background:
    linear-gradient(135deg,#20dfe7 0%,#16d1da 56%,#0fc4cd 100%)!important;
  color:#07252a!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    0 10px 24px rgba(0,203,213,.12)!important;
}
.pz-google-preferred-custom:hover,
.pz-google-preferred-custom:focus-visible{
  border-color:rgba(255,255,255,.58)!important;
  background:
    linear-gradient(135deg,#3ce9ef 0%,#20dbe3 55%,#15ccd5 100%)!important;
}
.pz-google-preferred-custom__g{
  width:38px!important;
  height:38px!important;
  padding:7px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(0,0,0,.17)!important;
}
.pz-google-g-logo{
  display:block!important;
  width:24px!important;
  height:24px!important;
}
.pz-google-preferred-custom__copy small{
  color:#0d7880!important;
  font-size:.5rem!important;
}
.pz-google-preferred-custom__copy strong{
  color:#08383d!important;
  font-size:.69rem!important;
}
.pz-google-preferred-custom__plus{
  width:28px!important;
  height:28px!important;
  border:1px solid rgba(6,65,71,.22)!important;
  background:#083e43!important;
  color:#fff!important;
  box-shadow:0 2px 7px rgba(0,0,0,.15)!important;
  font-size:1rem!important;
}


/* ============================================================
   0.9.5 — LARGEURS MOBILE DES PAGES ÉDITORIALES
   Les pages de référence avec sommaire latéral gardaient un rail
   dimensionné comme sur desktop. Sur mobile, tout doit reprendre
   la largeur réelle du viewport.
   ============================================================ */
@media(max-width:980px){
  .pz-page-shell--guide,
  .pz-page-shell--reference{
    width:min(calc(100% - 26px),var(--pz-shell))!important;
    max-width:none!important;
  }

  .pz-page-shell--guide .pz-guide-layout,
  .pz-page-shell--reference .pz-guide-layout{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }

  .pz-page-shell--guide .pz-guide-layout>.pz-page,
  .pz-page-shell--reference .pz-guide-layout>.pz-page,
  .pz-page-shell--guide>.pz-page,
  .pz-page-shell--reference>.pz-page{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }

  .pz-page-shell--guide .pz-page__header,
  .pz-page-shell--reference .pz-page__header,
  .pz-guide-layout .pz-page__header{
    width:100%!important;
    max-width:none!important;
    margin:0 0 24px!important;
  }

  .pz-page-shell--guide .pz-page__header h1,
  .pz-page-shell--reference .pz-page__header h1,
  .pz-guide-layout .pz-page__header h1{
    width:100%!important;
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  .pz-page-shell--guide .pz-page__content,
  .pz-page-shell--reference .pz-page__content,
  .pz-guide-layout .pz-page__content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  .pz-page-shell--guide .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull),
  .pz-page-shell--reference .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull),
  .pz-guide-layout .pz-page__content > :not(figure):not(.wp-block-image):not(.wp-block-table):not(table):not(.alignwide):not(.alignfull){
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media(max-width:620px){
  .pz-page-shell--guide,
  .pz-page-shell--reference{
    width:calc(100% - 26px)!important;
  }

  .pz-page-shell--guide .pz-page__header h1,
  .pz-page-shell--reference .pz-page__header h1,
  .pz-guide-layout .pz-page__header h1{
    font-size:1.92rem!important;
    line-height:1.06!important;
    letter-spacing:-.038em!important;
  }
}

@media(max-width:390px){
  .pz-page-shell--guide .pz-page__header h1,
  .pz-page-shell--reference .pz-page__header h1,
  .pz-guide-layout .pz-page__header h1{
    font-size:1.82rem!important;
  }
}

/* ============================================================
   0.9.5 — HAUTS DE PAGE AGENDA / EMPLOIS / MARCHÉS
   Même grammaire que Guides et pages éditoriales :
   rail rose/cyan, eyebrow, H1, largeur et rythme identiques.
   Les filtres et les cartes gardent leur identité fonctionnelle.
   ============================================================ */
.pz-tool-page-hero{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto 30px!important;
  padding-top:6px!important;
}

.pz-tool-page-hero .pz-kicker-line{
  display:block!important;
  width:34px!important;
  height:2px!important;
  margin:0 0 10px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--pz-v7-cyan),var(--pz-v7-pink))!important;
}

.pz-tool-page-hero .pzag-eyebrow,
.pz-tool-page-hero .pzj-eyebrow,
.pz-tool-page-hero .pzao-eyebrow{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--pz-v7-cyan)!important;
  font-size:.67rem!important;
  font-weight:850!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.pz-tool-page-hero .pzag-eyebrow::after,
.pz-tool-page-hero .pzj-eyebrow::after,
.pz-tool-page-hero .pzao-eyebrow::after{
  display:none!important;
}

.pzag-shell .pz-tool-page-hero h1,
.pzj-shell .pz-tool-page-hero h1,
.pzao-shell .pz-tool-page-hero h1{
  width:100%!important;
  max-width:820px!important;
  margin:0 0 13px!important;
  color:#f1f5f6!important;
  font-size:clamp(2rem,2.75vw,2.72rem)!important;
  font-weight:700!important;
  line-height:1.04!important;
  letter-spacing:-.042em!important;
  text-transform:none!important;
}

.pz-tool-page-hero > p:not(.pzag-eyebrow):not(.pzj-eyebrow):not(.pzao-eyebrow):not(.pzag-single__organizer):not(.pzj-single__company):not(.pzao-single__buyer){
  max-width:760px!important;
  margin:0!important;
  color:#b9c3c9!important;
  font-size:1rem!important;
  line-height:1.55!important;
}

.pz-tool-page-hero .pzag-archive-summary,
.pz-tool-page-hero .pzj-archive-summary,
.pz-tool-page-hero .pzao-archive-summary{
  margin-top:16px!important;
}

@media(max-width:700px){
  .pzag-shell,
  .pzj-shell,
  .pzao-shell{
    width:calc(100% - 26px)!important;
    padding-top:22px!important;
  }

  .pz-tool-page-hero{
    width:100%!important;
    max-width:none!important;
    margin-bottom:24px!important;
  }

  .pzag-shell .pz-tool-page-hero h1,
  .pzj-shell .pz-tool-page-hero h1,
  .pzao-shell .pz-tool-page-hero h1{
    max-width:none!important;
    font-size:1.92rem!important;
    line-height:1.06!important;
  }
}

@media(max-width:390px){
  .pzag-shell .pz-tool-page-hero h1,
  .pzj-shell .pz-tool-page-hero h1,
  .pzao-shell .pz-tool-page-hero h1{
    font-size:1.82rem!important;
  }
}


/* ============================================================
   0.9.6 — PAGES DE RÉFÉRENCE : CORRECTION STRUCTURELLE MOBILE
   Les pages de référence n'utilisent plus le wrapper du rail de
   sommaire. Ces règles servent de garde-fou face au Critical CSS.
   ============================================================ */

.pz-page-shell--reference > .pz-page.pz-page--reference{
  width:min(100%,var(--pz-v7-feature))!important;
  max-width:var(--pz-v7-feature)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.pz-page-shell--reference > .pz-page.pz-page--reference .pz-page__header{
  width:min(100%,var(--pz-v7-copy))!important;
  max-width:var(--pz-v7-copy)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.pz-page-shell--reference > .pz-page.pz-page--reference .pz-page-hero,
.pz-page-shell--reference > .pz-page.pz-page--reference .pz-page__content{
  width:100%!important;
  max-width:var(--pz-v7-feature)!important;
}

@media(max-width:700px){
  html body .pz-main .pz-shell.pz-page-shell.pz-page-shell--reference{
    width:calc(100vw - 28px)!important;
    max-width:none!important;
    margin-left:14px!important;
    margin-right:14px!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  html body .pz-main .pz-page-shell--reference > article.pz-page.pz-page--reference{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body .pz-main .pz-page-shell--reference > .pz-page.pz-page--reference .pz-page__header{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0 0 22px!important;
    padding:0!important;
  }

  html body .pz-main .pz-page-shell--reference > .pz-page.pz-page--reference .pz-page__header h1{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:1.78rem!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  html body .pz-main .pz-page-shell--reference > .pz-page.pz-page--reference .pz-page-hero,
  html body .pz-main .pz-page-shell--reference > .pz-page.pz-page--reference .pz-page__content{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html body .pz-main .pz-page-shell--reference > .pz-page.pz-page--reference .pz-page-hero{
    margin-top:0!important;
    margin-bottom:26px!important;
  }

  html body .pz-main .pz-page-shell--reference > .pz-page.pz-page--reference .pz-page__content > :not(.alignwide):not(.alignfull){
    max-width:100%!important;
  }

  html body .pz-main .pz-page-shell--reference .pz-guide-rail{
    display:none!important;
    width:0!important;
    min-width:0!important;
  }
}

@media(max-width:390px){
  html body .pz-main .pz-page-shell--reference > .pz-page.pz-page--reference .pz-page__header h1{
    font-size:1.70rem!important;
  }
}


/* ============================================================
   0.9.7 — LARGEUR DES GUIDES / RÉFÉRENCES SUR MOBILE
   Correction de fond : le layout est désormais mobile-first.
   Le rail latéral n'est activé qu'au-dessus de 1180 px.
   ============================================================ */

/* Base sûre : une seule colonne. */
html body .pz-main .pz-page-shell--guide .pz-guide-layout,
html body .pz-main .pz-page-shell--reference .pz-guide-layout{
  display:block!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}

html body .pz-main .pz-page-shell--guide .pz-guide-rail,
html body .pz-main .pz-page-shell--reference .pz-guide-rail{
  display:none!important;
}

html body .pz-main .pz-page-shell--guide .pz-page,
html body .pz-main .pz-page-shell--reference .pz-page{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

@media(max-width:1180px){
  html body .pz-main .pz-shell.pz-page-shell--guide,
  html body .pz-main .pz-shell.pz-page-shell--reference{
    box-sizing:border-box!important;
    width:calc(100vw - 28px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:14px!important;
    margin-right:14px!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  html body .pz-main .pz-page-shell--guide .pz-page__header,
  html body .pz-main .pz-page-shell--reference .pz-page__header,
  html body .pz-main .pz-page-shell--guide .pz-page__content,
  html body .pz-main .pz-page-shell--reference .pz-page__content,
  html body .pz-main .pz-page-shell--guide .pz-page-hero,
  html body .pz-main .pz-page-shell--reference .pz-page-hero{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html body .pz-main .pz-page-shell--guide .pz-page__header h1,
  html body .pz-main .pz-page-shell--reference .pz-page__header h1{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  html body .pz-main .pz-page-shell--guide .pz-page__content > :not(.alignwide):not(.alignfull),
  html body .pz-main .pz-page-shell--reference .pz-page__content > :not(.alignwide):not(.alignfull){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Le rail ne revient que sur un vrai écran desktop. */
@media(min-width:1181px){
  html body .pz-main .pz-page-shell--guide .pz-guide-layout{
    display:grid!important;
    grid-template-columns:142px minmax(0,var(--pz-v7-feature))!important;
    gap:30px!important;
    justify-content:start!important;
    width:auto!important;
    max-width:none!important;
  }

  html body .pz-main .pz-page-shell--guide .pz-guide-rail{
    display:block!important;
  }

  html body .pz-main .pz-page-shell--guide .pz-guide-layout > .pz-page{
    width:100%!important;
    max-width:var(--pz-v7-feature)!important;
  }
}

@media(max-width:620px){
  html body .pz-main .pz-page-shell--guide .pz-page__header h1,
  html body .pz-main .pz-page-shell--reference .pz-page__header h1{
    font-size:1.78rem!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
}


/* ============================================================
   0.9.8 — LAYOUT ÉDITORIAL V2
   Nouveau nom de classe : aucun ancien style .pz-guide-layout
   ne peut remettre l'article dans le rail de 142 px.
   ============================================================ */
.pz-editorial-layout{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.pz-editorial-layout>.pz-guide-rail{display:none!important}
.pz-editorial-layout>.pz-page{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

@media(min-width:1181px){
  .pz-editorial-layout{
    display:grid!important;
    grid-template-columns:142px minmax(0,var(--pz-v7-feature))!important;
    gap:30px!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin-inline:auto!important;
  }
  .pz-editorial-layout>.pz-guide-rail{
    display:block!important;
    grid-column:1!important;
  }
  .pz-editorial-layout>.pz-page{
    grid-column:2!important;
    max-width:var(--pz-v7-feature)!important;
  }
}

/* Hero aligné sur son propre axe, indépendamment de la largeur de lecture. */
.pz-page-shell--guide .pz-page-hero,
.pz-page-shell--reference .pz-page-hero{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* ============================================================
   0.9.9 — AGENDA / EMPLOIS / MARCHÉS : MÊME HAUT DE PAGE
   ============================================================ */
.pz-resource-archive{
  padding-top:0!important;
}

.pz-resource-archive > .pz-breadcrumb{
  width:100%!important;
  max-width:none!important;
}

.pz-resource-header{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto 30px!important;
  padding-top:6px!important;
}

.pz-resource-header .pz-kicker-line{
  display:block!important;
  width:42px!important;
  height:2px!important;
  margin:0 0 14px!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)!important;
}

.pz-resource-header .pz-page__eyebrow{
  margin:10px 0 6px!important;
  color:var(--pz-cyan)!important;
  font-size:.67rem!important;
  font-weight:850!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.pzag-shell .pz-resource-header h1,
.pzj-shell .pz-resource-header h1,
.pzao-shell .pz-resource-header h1{
  width:100%!important;
  max-width:820px!important;
  margin:0!important;
  color:#f3f6f7!important;
  font-size:clamp(2rem,2.75vw,2.72rem)!important;
  font-weight:700!important;
  line-height:1.04!important;
  letter-spacing:-.042em!important;
  text-transform:none!important;
}

.pz-resource-header .pz-page__lead{
  max-width:760px!important;
  margin-top:13px!important;
  color:#b9c3c9!important;
  font-size:1rem!important;
  line-height:1.55!important;
}

.pz-resource-header .pz-page__lead p{
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}

.pz-resource-summary{
  margin-top:16px!important;
}

@media(max-width:700px){
  .pz-resource-archive{
    width:calc(100% - 26px)!important;
    padding-top:0!important;
  }

  .pz-resource-header{
    max-width:none!important;
    margin-bottom:24px!important;
  }

  .pzag-shell .pz-resource-header h1,
  .pzj-shell .pz-resource-header h1,
  .pzao-shell .pz-resource-header h1{
    max-width:none!important;
    font-size:1.92rem!important;
    line-height:1.06!important;
  }
}

/* Fallback TOFU : même traitement que les autres images de guide. */
.pz-page-hero--tofu{
  margin-left:auto!important;
  margin-right:auto!important;
}
.pz-page-hero--tofu img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}


/* ============================================================
   1.0.0 — GUIDES : UN SEUL SOMMAIRE + TOFU NORMALISÉ
   Desktop : rail "Dans ce guide".
   Mobile/tablette : sommaire compact généré par le thème.
   ============================================================ */
.pz-guide-mobile-toc{
  display:none!important;
}

@media(max-width:1180px){
  .pz-guide-mobile-toc{
    display:block!important;
    width:100%!important;
    max-width:820px!important;
    margin:0 auto 26px!important;
  }

  .pz-guide-mobile-toc .pz-toc{
    margin:0!important;
  }
}

@media(min-width:1181px){
  .pz-guide-mobile-toc{
    display:none!important;
  }
}


/* ============================================================
   1.0.1 — MENU PRINCIPAL COMPACT
   5 entrées : Actualités / IA & Search / Guides / Communauté /
   Ressources. Le Brief reste le CTA séparé du header.
   ============================================================ */
@media(min-width:1081px){
  .pz-nav__list>li>a{
    padding-inline:13px!important;
    font-size:.665rem!important;
  }
  .pz-nav__list .sub-menu{
    min-width:220px!important;
  }
}


/* 1.0.2 — le SEO est visuellement la porte d'entrée principale */
@media(min-width:1081px){
  .pz-nav__list>.pz-menu-priority>a{
    color:#f3f7f8!important;
    font-weight:950!important;
  }
  .pz-nav__list>.pz-menu-priority>a:after{
    content:"";
    position:absolute;
    left:13px;
    right:13px;
    bottom:-17px;
    height:2px;
    background:linear-gradient(90deg,var(--pz-v7-cyan),var(--pz-v7-pink));
    opacity:.9;
  }
}


/* 1.0.3 — sous-menus imbriqués lisibles */
@media(min-width:1081px){
  .pz-nav__list .sub-menu .menu-item-has-children{
    position:relative!important;
  }
  .pz-nav__list .sub-menu .menu-item-has-children>.sub-menu{
    top:-8px!important;
    left:calc(100% - 4px)!important;
    right:auto!important;
    min-width:205px!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateX(5px)!important;
  }
  .pz-nav__list .sub-menu .menu-item-has-children:hover>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
}


/* 1.0.4 — parents avec sous-menu : lien toujours cliquable + repère visuel */
@media(min-width:1081px){
  .pz-nav__list>li.menu-item-has-children>a{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
  }
  .pz-nav__list>li.menu-item-has-children>a:before{
    content:"";
    order:2;
    width:5px;
    height:5px;
    border-right:1px solid currentColor;
    border-bottom:1px solid currentColor;
    transform:translateY(-1px) rotate(45deg);
    opacity:.55;
  }
}


/* 1.0.5 — ne plus écraser l'indicateur historique du menu */
@media(min-width:1081px){
  .pz-nav__list>li>a::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:12px!important;
    width:16px!important;
    height:2px!important;
    border:0!important;
    border-radius:3px!important;
    background:linear-gradient(90deg,var(--pz-v7-cyan) 0 70%,var(--pz-v7-pink) 70%)!important;
    box-shadow:0 0 12px rgba(8,231,241,.26)!important;
    transform:translateX(-50%) scaleX(0)!important;
    transform-origin:center!important;
    opacity:1!important;
  }

  .pz-nav__list>li:hover>a::before,
  .pz-nav__list>.current-menu-item>a::before,
  .pz-nav__list>.current-menu-ancestor>a::before{
    transform:translateX(-50%) scaleX(1)!important;
  }

  .pz-nav__list>li.menu-item-has-children>a{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
  }

  .pz-nav__list>li.menu-item-has-children>a::after{
    content:""!important;
    display:block!important;
    position:static!important;
    width:5px!important;
    height:5px!important;
    flex:0 0 5px!important;
    border:0!important;
    border-right:1px solid currentColor!important;
    border-bottom:1px solid currentColor!important;
    background:transparent!important;
    transform:translateY(-2px) rotate(45deg)!important;
    opacity:.55!important;
  }

  .pz-nav__list>li:not(.menu-item-has-children)>a::after{
    display:none!important;
  }

  .pz-header.is-compact .pz-nav__list>li>a::before{
    bottom:7px!important;
  }
}
