/* =========================================================
   Parole et Silence — feuille de style (reprend l'ancien site)
   ========================================================= */
:root{
  --pes-rouge:#ce1126;--pes-gris:#777;--pes-gris-clair:#9a9a9a;--pes-filet:#d9d6cf;
  --pes-lien:#4a79a5;--pes-lien-clair:#7d9cbb;--pes-pied:#efefef;--pes-pied-lien:#8c6b48;
  --c-orange:#e3962f;--c-bleu:#5f97cf;--c-rose:#d4589a;--c-vert:#8ab33f;--c-violet:#4b3f86;--c-rouge:#ce1126;
  --serif:"EB Garamond",Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body{-webkit-font-smoothing:antialiased}
a{text-underline-offset:3px}
.pes-main{padding-top:1.2rem;padding-bottom:2rem}
.pes-vide{font-family:var(--sans);font-size:.78rem;color:var(--pes-gris-clair);font-style:italic}

/* ---------- Logo ---------- */
.pes-logo{font-family:var(--serif);font-size:clamp(2.6rem,6.4vw,4.4rem);line-height:1;margin:0;font-weight:400;letter-spacing:.005em}
.pes-logo a{color:#111;text-decoration:none}
.pes-logo .r{color:var(--pes-rouge);font-style:normal}
.pes-logo em{font-style:italic}

/* ---------- En-tête ---------- */
.pes-header{padding-top:1.8rem}
.pes-nav-principale{margin:1.8rem 0 .9rem;width:100%}
.pes-nav-principale .wp-block-navigation__container{width:100%;justify-content:space-between}
.pes-header .pes-nav-principale a.wp-block-navigation-item__content{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.6vw,2.05rem);color:var(--pes-gris);text-decoration:none;transition:opacity .2s}
.pes-nav-principale .pes-ini{font-style:normal}
.pes-nav-principale .n-accueil .pes-ini{color:var(--c-orange)}
.pes-nav-principale .n-auteurs .pes-ini{color:var(--c-bleu)}
.pes-nav-principale .n-collections .pes-ini{color:var(--c-rose)}
.pes-nav-principale .n-newsletter .pes-ini{color:var(--c-violet)}
.pes-header .pes-nav-principale a.wp-block-navigation-item__content:hover{opacity:1!important}
body.pes-rubrique-auteurs .pes-nav-principale li:not(.n-auteurs)>a,
body.pes-rubrique-collections .pes-nav-principale li:not(.n-collections)>a,
body.pes-rubrique-newsletter .pes-nav-principale li:not(.n-newsletter)>a{opacity:.35}

.pes-barre{border-top:1px solid #eee;padding:.55rem 0 .7rem;gap:.8rem;align-items:center}
.pes-nav-secondaire{gap:1.6rem!important}
.pes-header .pes-nav-secondaire a.wp-block-navigation-item__content{font-family:var(--sans);font-size:.76rem;color:#7a6a55;text-decoration:none}
.pes-header .pes-nav-secondaire a.wp-block-navigation-item__content:hover{color:var(--pes-rouge)}
.pes-outils{gap:.7rem;align-items:center}
.pes-reseaux{gap:.3rem!important;margin:0}
.pes-reseaux .wp-social-link{border-radius:3px!important}
.pes-recherche{width:200px;margin:0}
.pes-recherche .wp-block-search__inside-wrapper{border:1px solid #ccc!important;padding:0!important;border-radius:0}
.pes-recherche .wp-block-search__input{font-family:var(--sans);font-size:.78rem;border:0;padding:.3rem .5rem}
.pes-recherche .wp-block-search__button{font-family:var(--sans);font-size:.7rem;background:#e8e8e8!important;color:#555!important;border:0;border-left:1px solid #ccc;padding:.3rem .6rem;margin:0}

/* ---------- Colonnes intérieures : Collections à gauche ---------- */
.pes-colonnes{gap:2.4rem!important}
.pes-col-gauche{min-width:170px}
.pes-sidebar{position:sticky;top:1rem}
.pes-collections ul{list-style:none;margin:0;padding:0}
.pes-collections>ul>li{border-bottom:1px solid #b8c6d3}
.pes-collections a{display:block;text-decoration:none;font-family:var(--sans);font-size:.72rem;letter-spacing:.02em;line-height:1.3;color:var(--pes-lien);padding:.38rem 1.2rem .38rem 0}
.pes-collections>ul>li>a{text-transform:uppercase}
.pes-collections li li a{color:var(--pes-lien-clair);font-size:.76rem;padding:.16rem 0 .16rem .9rem}
.pes-collections a:hover{color:var(--pes-rouge)}
.pes-collections .current-cat>a,.pes-collections .current-cat-parent>a{color:#1f4f7a;font-weight:600}
.pes-collections li{position:relative}
.pes-collections li.pes-ferme>ul{display:none}
.pes-collections .pes-toggle{position:absolute;right:0;top:.2rem;background:none;border:0;cursor:pointer;font-size:.85rem;color:var(--pes-lien-clair);padding:.1rem .2rem;line-height:1}

.pes-ariane,.woocommerce-breadcrumb{font-family:var(--sans);font-size:.72rem;color:#333;margin:0 0 .6rem}
.pes-ariane a,.woocommerce-breadcrumb a{color:#111;text-decoration:underline}
.pes-col-contenu h1{margin:.2rem 0 1rem}

/* ---------- Titres à initiales colorées ---------- */
.pes-titre{font-family:var(--serif)!important;font-style:italic;font-weight:400!important;font-size:1.75rem!important;color:var(--pes-gris)!important;margin:1.6rem 0 .8rem!important}
.pes-titre .pes-ini{font-style:normal}
.c-rouge{color:var(--c-rouge)}.c-rose{color:var(--c-rose)}.c-bleu{color:var(--c-bleu)}.c-orange{color:var(--c-orange)}.c-vert{color:var(--c-vert)}.c-violet{color:var(--c-violet)}

/* ---------- Cartes livres (accueil, du même auteur) ---------- */
.pes-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem 1.4rem}
.pes-cols-1{grid-template-columns:1fr}.pes-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pes-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pes-carte{display:grid;grid-template-columns:46% 1fr;gap:.7rem;align-items:end}
.pes-carte-couv img,.pes-couv-vide{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;box-shadow:0 10px 22px -16px rgba(0,0,0,.6)}
.pes-couv-vide{background:#f3f1ea;border:1px solid var(--pes-filet);display:flex;flex-direction:column;justify-content:space-between;padding:.8rem .6rem;text-align:center;font-family:var(--serif);font-size:.85rem;color:#333;line-height:1.15}
.pes-couv-vide em{font-size:.7rem;color:var(--pes-gris)}
.pes-carte-txt{display:flex;flex-direction:column;gap:.2rem}
.pes-carte-titre{font-family:var(--sans);font-weight:700;font-size:.82rem;line-height:1.25;color:#111;text-decoration:none}
.pes-carte-titre:hover{color:var(--pes-rouge)}
.pes-carte-st{font-family:var(--sans);font-size:.68rem;font-weight:600;color:#333;line-height:1.25}
.pes-carte-aut,.pes-carte-aut a{font-family:var(--sans);font-size:.72rem;color:#333;text-decoration:none}
.pes-carte-coll a{font-family:var(--serif);font-size:.78rem;color:var(--pes-lien);text-decoration:none}
.pes-cartes-verticales{grid-template-columns:repeat(5,minmax(0,1fr))}
.pes-cartes-verticales .pes-carte{grid-template-columns:1fr;align-items:start}
.pes-cols-1 .pes-carte{grid-template-columns:1fr;align-items:start}
.pes-cols-1 .pes-carte-txt{display:none}

/* ---------- Grille du catalogue (blocs) ---------- */
.pes-grille .wp-block-post-template{gap:2.2rem 1.4rem}
.pes-grille .wp-block-post{display:grid;grid-template-columns:46% 1fr;gap:.7rem;align-items:end}
.pes-grille .pes-couverture{margin:0}
.pes-grille .pes-couverture img{box-shadow:0 10px 22px -16px rgba(0,0,0,.6)}
.pes-grille .pes-carte-txt>*{margin:.15rem 0}
.pes-livre-titre{font-family:var(--sans)!important;font-weight:700!important;font-size:.82rem!important;line-height:1.25!important}
.pes-livre-titre a{text-decoration:none;color:#111}
.pes-livre-auteur,.pes-livre-auteur a{font-family:var(--sans);font-size:.72rem;color:#333;text-decoration:none}
.pes-livre-coll a{font-family:var(--serif);font-size:.78rem;color:var(--pes-lien);text-decoration:none}
.pes-livre-prix{font-family:var(--serif);font-weight:600;font-size:.95rem}
.wp-block-query-pagination{font-family:var(--sans);font-size:.75rem;margin-top:1.6rem}
.wp-block-query-pagination a,.wp-block-query-pagination .current{background:#2f6aa8;color:#fff!important;padding:.1rem .45rem;text-decoration:none;margin:0 .1rem}
.wp-block-query-pagination .current{background:#9bb7d4}

/* ---------- Tri et alphabet ---------- */
.pes-tri{font-family:var(--serif);font-size:.85rem;margin:0 0 1.4rem;color:#666}
.pes-tri p{margin:.2rem 0}
.pes-tri-options a{margin-right:1.6rem;text-decoration:none;color:#555}
.pes-tri-options a::before{content:"◉";color:#c8d3dd;margin-right:.4rem;font-size:.8em}
.pes-tri-options a.actif{color:#111}
.pes-tri-options a.actif::before{color:var(--pes-lien)}
.pes-alphabet{display:flex;flex-wrap:wrap;gap:.15rem .9rem;font-family:var(--serif);font-size:.85rem}
.pes-alphabet a{color:#c88a4a;text-decoration:none}
.pes-alphabet a.actif{color:var(--pes-rouge);font-weight:600}
.pes-alphabet span{color:#ccc}

/* ---------- Fiche livre ---------- */
.pes-fiche-livre{gap:2rem!important;margin-top:.6rem}
.pes-fiche-couv img{box-shadow:0 14px 30px -20px rgba(0,0,0,.6)}
.pes-fiche-auteur,.pes-fiche-auteur a{font-family:var(--sans);font-weight:700;font-size:.9rem;color:#111;text-decoration:none}
.pes-fiche-titre{font-family:var(--sans)!important;font-weight:700!important;font-size:1.05rem!important;color:#111!important;margin:.2rem 0!important}
.pes-sous-titre{font-family:var(--sans);font-weight:700;font-size:.85rem;color:#333;margin:0 0 .6rem}
.pes-description{font-family:var(--sans);font-size:.82rem;line-height:1.55;color:#5a4a3a}
.pes-description strong,.pes-description b{color:#4a3a2a}
.pes-lien-presse a{font-family:var(--sans);font-size:.78rem;color:#555}
.pes-fiche-collection{font-family:var(--sans);font-size:.75rem;color:#777}
.pes-fiche-collection a{color:var(--pes-lien)}

.pes-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;margin:2rem 0 1rem}
.pes-format{border:1px solid var(--pes-filet);padding:1.1rem 1.2rem;background:#fff}
.pes-format-num{border-color:var(--pes-rouge)}
.pes-format h3{font-family:var(--sans);font-size:.85rem;font-weight:700;margin:0 0 .6rem;color:#111}
.pes-tech{margin:0 0 .8rem;font-family:var(--sans);font-size:.74rem}
.pes-tech div{display:flex;justify-content:space-between;gap:1rem;padding:.22rem 0;border-bottom:1px solid #f0eee9}
.pes-tech dt{color:#777;font-weight:600}
.pes-tech dd{margin:0;text-align:right}
.pes-prix{font-family:var(--serif);font-size:1.7rem;font-weight:600;margin:.4rem 0 .6rem;color:#111}
.pes-prix .woocommerce-Price-amount{color:#111}
.pes-format .cart{margin:0 0 .6rem}
.pes-format .single_add_to_cart_button{width:100%;background:var(--pes-rouge)!important;color:#fff!important;border:0;border-radius:0;font-family:var(--sans);font-weight:600;font-size:.85rem;padding:.75rem 1rem;cursor:pointer}
.pes-format .single_add_to_cart_button:hover{background:#7e1c24!important}
.pes-format .quantity{display:none}
.pes-info{font-family:var(--sans);font-size:.72rem;color:#666;line-height:1.5;margin:.4rem 0}
.pes-info a{color:var(--pes-lien)}
.pes-libraires{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.pes-libraires a{display:inline-block;font-family:var(--sans);font-size:.72rem;padding:.3rem .6rem;border:1px solid #cfd8e2;color:#2f5f8f;text-decoration:none;background:#f6f8fb}
.pes-libraires a:hover{border-color:var(--pes-lien);background:#fff}

.pes-presse{margin:1.6rem 0}
.pes-presse h3{font-family:var(--sans);font-size:.75rem;font-weight:700;margin:0 0 .4rem}
.pes-presse table{border-collapse:collapse;font-family:var(--sans);font-size:.72rem;min-width:60%}
.pes-presse th{text-align:left;color:#555;background:#eee;padding:.3rem .8rem}
.pes-presse td{padding:.3rem .8rem;border-bottom:1px solid #e6e6e6;color:#555}

.pes-bio-auteur{margin:2rem 0}
.pes-bio-auteur h2{font-family:var(--serif);font-size:1.7rem;margin:0 0 .6rem}
.pes-bio-auteur h2 a{color:var(--c-bleu);text-decoration:none}
.pes-bio-corps{display:flex;gap:1.2rem;align-items:flex-start}
.pes-bio-corps img{width:180px;max-width:35%;height:auto;object-fit:cover}
.pes-bio-texte{font-family:var(--sans);font-size:.78rem;line-height:1.55;color:#5a4a3a;font-style:italic}
.pes-bio-texte p{margin:0 0 .5rem}
.pes-plus{font-style:normal;font-size:.72rem;color:#555;background:#eee;padding:.1rem .5rem;border-radius:8px;text-decoration:none}
.pes-auteur-entete{margin:0 0 1.6rem}
.pes-meme-auteur h2{font-family:var(--serif);font-size:1.7rem;color:var(--c-bleu);margin:2rem 0 1rem}

/* ---------- Auteurs ---------- */
.pes-lettre{font-family:var(--serif);color:var(--c-bleu);font-size:1.4rem;margin:1.6rem 0 .6rem;border-bottom:1px solid #eee}
.pes-grille-auteurs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.pes-fiche-auteur img{width:100%;max-width:120px;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:.4rem}
.pes-fiche-auteur-nom{font-family:var(--sans);font-weight:700;font-size:.8rem;color:#111;text-decoration:none}
.pes-fiche-auteur p{font-family:var(--sans);font-size:.7rem;font-style:italic;color:#666;margin:.3rem 0 0;line-height:1.45}

/* ---------- Accueil ---------- */
.pes-accueil-cols{gap:1.6rem!important}
.pes-a-la-une .wp-block-post-featured-image{margin:0}
.pes-a-la-une{position:relative}
.pes-une-titre{margin:-2.6rem 0 0!important;position:relative;background:rgba(0,0,0,.45);padding:.4rem .8rem;font-family:var(--sans)!important;font-size:1.05rem!important;font-weight:700!important}
.pes-une-titre a{color:#fff!important;text-decoration:none}
.pes-cdc{display:grid;grid-template-columns:38% 1fr;gap:1.2rem;background:#fafafa;border:1px solid #eee;padding:1rem}
.pes-cdc img,.pes-cdc .pes-couv-vide{width:100%;height:auto;box-shadow:0 12px 26px -18px rgba(0,0,0,.6)}
.pes-cdc-aut,.pes-cdc-aut a{font-family:var(--sans);font-size:.75rem;font-weight:700;color:#111;margin:0;text-decoration:none}
.pes-cdc h3{font-family:var(--sans);font-size:.95rem;font-weight:700;margin:.2rem 0}
.pes-cdc h3 a{color:#111;text-decoration:none}
.pes-cdc p{font-family:var(--sans);font-size:.74rem;line-height:1.5;color:#666}
.pes-accueil-actus{border-left:1px solid #eee;padding-left:1rem}
.pes-actus .wp-block-post-title{font-family:var(--sans)!important;font-size:.76rem!important;font-weight:700!important;margin:0 0 .2rem!important;line-height:1.3}
.pes-actus .wp-block-post-title a{color:#111;text-decoration:none}
.pes-actus .wp-block-post-excerpt{font-family:var(--sans);font-size:.72rem;color:#d4622a;font-weight:600;line-height:1.4;margin:0 0 .9rem}
.pes-actus .wp-block-post-excerpt__more-link,.pes-liste-actus .wp-block-post-excerpt__more-link{display:inline-block;margin-top:.3rem;font-size:.66rem;font-weight:400;color:#555;background:#eee;padding:.05rem .45rem;border-radius:8px;text-decoration:none}
.pes-accueil-aparaitre .pes-carte{margin-bottom:.4rem}
.pes-photos-auteurs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}
.pes-photos-auteurs a{position:relative;display:block;overflow:hidden}
.pes-photos-auteurs img{width:100%;aspect-ratio:1;object-fit:cover;display:block;filter:grayscale(25%);transition:filter .2s}
.pes-photos-auteurs span{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);color:#fff;font-family:var(--sans);font-size:.68rem;padding:.25rem .4rem;opacity:0;transition:opacity .2s}
.pes-photos-auteurs a:hover img{filter:none}
.pes-photos-auteurs a:hover span{opacity:1}

/* ---------- Actualités (liste) ---------- */
.pes-date{font-family:var(--sans);font-size:.7rem;color:#888}
.pes-liste-actus .wp-block-post{border-bottom:1px solid #eee;padding-bottom:1rem;margin-bottom:1rem}

/* ---------- Pied de page ---------- */
.pes-footer{background:var(--pes-pied);margin-top:3rem;padding-top:1rem;padding-bottom:1.2rem}
.pes-footer-liens{gap:.3rem 2rem;justify-content:center}
.pes-footer-liens p{margin:0}
.pes-footer-liens a{font-family:var(--sans);font-size:.72rem;color:var(--pes-pied-lien);text-decoration:none}
.pes-footer-liens a:hover{color:var(--pes-rouge)}
.pes-logo-pied{font-size:clamp(2rem,4.4vw,3.1rem);margin-top:.8rem}
.pes-footer-adresse{font-family:var(--sans);font-size:.65rem;color:#999;margin:.2rem 0 0}

/* ---------- Pages ---------- */
.pes-col-contenu .wp-block-post-content{font-family:var(--sans);font-size:.85rem;line-height:1.6;color:#4a4a4a}
.pes-col-contenu .wp-block-post-content h2{font-family:var(--serif);font-size:1.4rem}
.pes-a-completer mark{background:#fff4c2}

/* ---------- WooCommerce : panier, commande, compte ---------- */
.woocommerce-cart .pes-col-contenu,.woocommerce-checkout .pes-col-contenu{font-family:var(--sans)}
.wc-block-components-button:not(.is-link){background:var(--pes-rouge);color:#fff;border-radius:0}
.wc-block-components-button:not(.is-link):hover{background:#7e1c24}

/* ---------- Mobile ---------- */
@media (max-width:900px){
 .pes-col-gauche{display:none}
 .pes-cartes,.pes-grille-auteurs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pes-cartes-verticales{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pes-photos-auteurs{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pes-accueil-actus{border-left:0;padding-left:0}
 .pes-barre{justify-content:center!important}
}
@media (max-width:600px){
 .pes-cartes,.pes-grille-auteurs{grid-template-columns:1fr}
 .pes-cdc{grid-template-columns:1fr}
 .pes-bio-corps{flex-direction:column}
 .pes-nav-secondaire{gap:.8rem!important}
}
