/* R24 — bouton de bascule clair / nuit, inséré dans l'en-tête par assets/js/encre-theme.js */
.pph-theme-toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:42px;padding:0;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.pph-theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pph-theme-toggle .pph-theme-sun{display:none}
html[data-enc-theme=nuit] .pph-theme-toggle .pph-theme-sun{display:block}
html[data-enc-theme=nuit] .pph-theme-toggle .pph-theme-moon{display:none}
/* Clair */
html:not([data-enc-theme=nuit]) .pph-theme-toggle{background:#fff;border:1px solid #C9D1EC;color:#0B1033}
html:not([data-enc-theme=nuit]) .pph-theme-toggle:hover{background:#EEF1FF;border-color:#9DB0FF;color:#1A30D6}
html:not([data-enc-theme=nuit]) .pph-theme-toggle:focus-visible{outline:3px solid #2340FF;outline-offset:3px}
/* Nuit */
html[data-enc-theme=nuit] .pph-theme-toggle{background:#0B1033;border:1px solid rgba(214,220,247,.22);color:#FFE08A}
html[data-enc-theme=nuit] .pph-theme-toggle:hover{background:#161E4D;border-color:rgba(157,176,255,.5)}
html[data-enc-theme=nuit] .pph-theme-toggle:focus-visible{outline:3px solid #6E86FF;outline-offset:3px}
.pph-theme-floating{position:fixed;z-index:60;inset-block-start:14px;inset-inline-start:14px}
header .site-nav>.pph-theme-toggle{margin-inline-start:8px}
.pph-header-inner>.pph-theme-toggle{margin-inline-start:auto;margin-inline-end:8px}
@media(max-width:600px){
  body.pph-unified[data-pro-page] .pph-header-inner.wrap{grid-template-columns:minmax(0,1fr) auto auto}
  body.pph-unified[data-pro-page] .pph-header-inner>.pph-theme-toggle{grid-column:2;grid-row:1;margin:0}
  body.pph-unified[data-pro-page] .pph-header-inner>.pph-language{grid-column:3;grid-row:1}
}
@media(max-width:400px){.pph-theme-toggle{width:40px}}
@media(prefers-reduced-motion:reduce){.pph-theme-toggle{transition:none}}
@media print{.pph-theme-toggle{display:none!important}}
