/* Pixora — base globale (Hello Elementor) */
:root{
	--px-ink:#4B245E; --px-coral:#F36A5C; --px-sun:#FDDA5B; --px-sage:#89BB92; --px-lilac:#8E6FA8;
	--px-paper:#FFFDFB; --px-mist:#F5EFF7; --px-line:#E7DDEC; --px-text:#3A2A40;
	--px-wrap:1160px;
}
body{background:var(--px-paper);color:var(--px-text);font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6}
h1,h2,h3,h4,h5,h6,.site-title{font-family:"Nunito",system-ui,sans-serif;color:var(--px-ink);font-weight:800;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.2vw,3rem)} h2{font-size:clamp(1.55rem,3vw,2.2rem)} h3{font-size:1.25rem}
a{color:var(--px-ink);text-underline-offset:.18em}
a:hover{color:#2d1438}
p{max-width:68ch}
::selection{background:var(--px-sun);color:var(--px-ink)}
:focus-visible{outline:3px solid var(--px-coral);outline-offset:3px}

/* En-tête et pied de page Hello */
.site-header{border-bottom:2px solid var(--px-line);background:#fff}
.site-header .site-navigation ul.menu li a,.site-header .site-navigation-toggle{font-family:"Nunito",sans-serif;font-weight:700;color:var(--px-ink)}
.site-header .custom-logo{max-height:56px;width:auto}
.site-footer{border-top:2px solid var(--px-line);font-size:.92rem}

/* Conteneur des pages créées sans Elementor */
.site-main{max-width:var(--px-wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.page-header .entry-title{margin-top:.8em}

/* Modèles Pixora */
.px-archive-intro{max-width:60ch;font-size:1.08rem;margin:0 0 2em}
.px-archive-filters{margin:0 0 2em}
.px-pagination{margin:48px 0;display:flex;gap:8px;flex-wrap:wrap}
.px-pagination .page-numbers{display:grid;place-items:center;min-width:2.6em;height:2.6em;padding:0 .8em;border-radius:999px;border:2px solid var(--px-line);text-decoration:none;font-weight:700}
.px-pagination .page-numbers.current{background:var(--px-ink);border-color:var(--px-ink);color:#fff}
.px-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start;padding:clamp(24px,5vw,56px) 0}
.px-single__page{border:2px solid var(--px-line);border-radius:6px;background:#fff;padding:12px}
.px-single__page img{width:100%;height:auto;display:block}
.px-single__meta{display:flex;flex-wrap:wrap;gap:.6em;align-items:center;margin:0 0 1.2em}
.px-single__meta a{font-weight:700}
.px-single__content{margin:1.4em 0}
.px-book-single{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,5vw,64px);padding:clamp(24px,5vw,56px) 0}
.px-book-single__cover img{width:100%;height:auto;border-radius:4px;box-shadow:12px 12px 0 var(--px-mist)}
@media (max-width:800px){.px-single,.px-book-single{grid-template-columns:1fr}}
