/* Prix Erckmann-Chatrian - feuille de style commune */
:root{
  --encre:#1B1F27; --gris:#535A66; --rouge:#C8321F; --rouge-vif:#EF3425; --or:#EFBA08;
  --filet:#DADDE2; --pale:#F4F4F2;
  --titre:'Bodoni Moda','Didot','Bodoni 72',Georgia,serif;
  --texte:'Source Sans 3','Segoe UI',Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--texte);color:var(--encre);background:#fff;font-size:16px;line-height:1.5}
a{color:var(--rouge)} a:hover{color:#8F2216}
img{max-width:100%}
.conteneur{max-width:1200px;margin:0 auto;padding:0 32px}
.evitement{position:absolute;left:-9999px}
.evitement:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:10}

/* En-tete */
.entete-ligne{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;padding-top:20px;padding-bottom:20px}
.marque{display:flex;align-items:center;gap:16px;text-decoration:none}
.marque img{height:60px;width:auto;display:block}
.marque-texte{display:flex;flex-direction:column;gap:2px}
.marque-nom{font-family:var(--titre);font-size:24px;font-weight:700;color:var(--encre)}
.marque-devise{font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:var(--rouge);font-weight:700}
.menu{display:flex;flex-wrap:wrap;gap:4px 28px}
.menu a{text-decoration:none;padding:12px 4px;font-weight:600;font-size:15px;color:var(--encre);border-bottom:2px solid transparent}
.menu a.actif,.menu a:hover{color:var(--rouge);border-bottom-color:var(--rouge)}
.filet-or{height:6px;background:var(--or)} .filet-rouge{height:3px;background:var(--rouge-vif)}

/* Bandeau photo */
.bandeau-photo{margin:0;background:var(--encre)}
.bandeau-photo img{display:block;width:100%;max-width:1000px;height:170px;object-fit:cover;object-position:center 28%;margin:0 auto}
.bandeau-photo figcaption{max-width:1000px;margin:0 auto;padding:6px 0;font-size:13px;color:#C5CAD3}

/* Titres de page */
.page{padding-top:36px;padding-bottom:64px;display:flex;flex-direction:column;gap:24px}
.page h1{margin:0 0 6px;font-family:var(--titre);font-size:clamp(28px,3.4vw,38px);font-weight:600;line-height:1.15}
.chapo{margin:0;color:var(--gris);font-size:16px;max-width:760px}

/* Filtres */
.filtres{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;padding:16px 20px;background:var(--pale)}
.filtres .champ{display:flex;flex-direction:column;gap:6px;flex:1 1 300px}
.filtres label{font-weight:700;font-size:15px}
.filtres input[type=search]{font:inherit;min-height:44px;padding:8px 14px;border:1px solid #8A909B;background:#fff}
.puces{display:flex;flex-wrap:wrap;gap:8px}
.puce{font:inherit;font-weight:700;font-size:15px;min-height:44px;padding:10px 18px;border:1px solid var(--filet);background:#fff;color:var(--encre);text-decoration:none;display:inline-flex;align-items:center}
.puce.actif{background:var(--rouge);border-color:var(--rouge);color:#fff}
.bouton{font:inherit;font-weight:700;min-height:44px;padding:10px 20px;border:none;background:var(--encre);color:#fff;cursor:pointer}

/* Ruban du siecle */
.ruban{display:flex;flex-direction:column;gap:10px;padding:8px 0 16px;border-bottom:1px solid var(--filet)}
.ruban-titre{font-family:var(--titre);font-size:24px;font-weight:700}
.ruban-traits{display:flex;align-items:flex-end;gap:1px;height:64px;position:relative}
.ruban-traits a{flex:1 1 0;min-width:0;height:64px;display:flex;align-items:flex-end;justify-content:center;text-decoration:none;position:relative}
.ruban-traits a span{display:block;width:2px;height:44px;background:var(--encre)}
.ruban-traits a.decennie span{height:64px}
.ruban-traits a.sommeil span{background:#7D838E}
.ruban-traits a.vide span{background:#7D838E;height:26px}
.ruban-traits a:hover span,.ruban-traits a:focus span{background:var(--rouge);width:4px}
.ruban-traits a::after{content:attr(data-etiquette);position:absolute;bottom:72px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;border:1px solid var(--filet);box-shadow:0 2px 8px rgba(0,0,0,.12);padding:6px 10px;font-size:14px;color:var(--encre);display:none;z-index:5}
.ruban-traits a:hover::after,.ruban-traits a:focus::after{display:block}
.ruban-decennies{display:flex}
.ruban-decennies a{flex:10 1 0;min-width:0;font-size:13px;font-weight:700;color:var(--gris);text-decoration:none}
.ruban-aide{font-size:14px;color:var(--gris)}

/* Palmares */
.decennie h2{margin:14px 0 4px;font-family:var(--titre);font-size:22px;font-weight:600}
.annee{display:flex;flex-wrap:wrap;gap:2px 24px;padding:8px 0;border-top:1px solid var(--encre)}
.annee-num{flex:0 0 72px;font-family:var(--titre);font-size:24px;font-weight:700;color:var(--rouge);text-decoration:none;line-height:1.15}
.annee-lignes{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}
.laureat{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:2px 18px;padding:4px 0;border-top:1px solid var(--filet)}
.laureat:first-child{border-top:none;padding-top:0}
.laureat-dist{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--gris);padding-top:4px}
.laureat-qui{font-weight:700;display:inline}
.laureat-titre{font-family:var(--titre);font-style:italic;font-size:18px}
.laureat-meta{color:var(--gris);font-size:15px}
.laureat-ligne{display:flex;flex-wrap:wrap;gap:0 10px;align-items:baseline}
.annee.sommeil{background:var(--pale)}
.annee.sommeil .annee-num{color:var(--gris);font-size:24px;padding-left:12px}
.annee.sommeil p{margin:0;color:var(--gris);font-size:16px;padding-right:12px;flex:999 1 560px}
.a-completer{color:var(--gris);font-style:italic}
.aucun{padding:24px;background:var(--pale)}

/* Pied */
.pied{background:var(--encre);color:#E6E8EC;margin-top:0}
.frise{border-bottom:1px solid #3A414D}
.frise .conteneur{padding-top:40px;padding-bottom:32px;display:flex;flex-direction:column;gap:16px}
.frise-titre{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.frise-titre span{font-family:var(--titre);font-size:24px;font-weight:700;color:#fff}
.frise-titre a{color:var(--or);font-weight:700;font-size:15px}
.frise-liste{display:flex;gap:20px;overflow-x:auto;padding-bottom:8px}
.frise-livre{flex:0 0 104px;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.frise-livre img{width:104px;aspect-ratio:2/3;object-fit:cover;display:block;background:#2A303B}
.frise-livre span{font-family:var(--titre);font-weight:700;font-size:18px;color:var(--or)}
.pied-ligne{padding-top:40px;padding-bottom:48px;display:flex;flex-wrap:wrap;gap:24px 64px;justify-content:space-between}
.pied-ident{display:flex;flex-direction:column;gap:6px}
.pied-nom{font-family:var(--titre);font-size:24px;font-weight:700;color:#fff}
.pied-liens{display:flex;flex-direction:column;gap:8px}
.pied-liens a{color:#fff}

@media (max-width:640px){
  .conteneur{padding:0 18px}
  .laureat{grid-template-columns:1fr}
  .annee-num{flex-basis:100%}
  .ruban-traits a::after,.ruban-traits a:hover::after,.ruban-traits a:focus::after{display:none}
}

/* Bouton "haut de page" */
.haut-de-page{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:var(--rouge);color:#fff;
  display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:26px;line-height:1;
  box-shadow:0 3px 10px rgba(0,0,0,.25);border:3px solid var(--or);z-index:20}
.haut-de-page:hover,.haut-de-page:focus{background:#8F2216;color:#fff}
@media (max-width:640px){.haut-de-page{right:14px;bottom:14px;width:46px;height:46px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Liens vers les personnes */
.lien-personne{color:inherit;text-decoration:none;border-bottom:1px solid var(--filet)}
.lien-personne:hover{color:var(--rouge);border-bottom-color:var(--rouge)}
a.annee-num:hover{text-decoration:underline}

/* Elements communs des pages de detail */
.ariane{font-size:15px;color:var(--gris)}
.ariane a{font-weight:700}
.surtitre{font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--rouge)}
.bloc{display:flex;flex-direction:column;gap:16px;border-top:2px solid var(--encre);padding-top:20px}
.bloc h2{margin:0;font-family:var(--titre);font-size:24px;font-weight:600}
.bloc-2col{flex-direction:row;flex-wrap:wrap;gap:16px 48px}
.bloc-2col .bloc-titre{flex:1 1 220px;display:flex;flex-direction:column;gap:8px}
.bloc-2col > :not(.bloc-titre){flex:999 1 560px;min-width:0}
.note{margin:0;color:var(--gris);font-size:15px}

/* Page edition */
.ed-tete{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:flex-end;justify-content:space-between}
.page .ed-annee{font-size:clamp(52px,6vw,76px);font-weight:700;line-height:.95;margin:0 0 6px}
.ed-fiche{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 20px;font-size:16px}
.ed-fiche dt{color:var(--gris)} .ed-fiche dd{margin:0;font-weight:700}
.cartes{display:flex;flex-wrap:wrap;gap:32px}
.carte-laureat{flex:1 1 280px;display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--rouge);padding-top:16px}
.carte-dist{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--rouge)}
.carte-laureat img{width:120px;height:180px;object-fit:cover;border:1px solid var(--filet);display:block}
.carte-laureat h3{margin:0;font-family:var(--titre);font-style:italic;font-size:20px;font-weight:600;line-height:1.2}
.carte-qui{font-weight:700}
.carte-meta{color:var(--gris);font-size:15px}
.jury-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 28px}
.jury-liste li{padding:10px 0;border-top:1px solid var(--filet);display:flex;flex-direction:column}
.jury-liste li span{font-size:14px;color:var(--rouge);font-weight:600}
.selection{display:flex;flex-wrap:wrap;gap:28px}
.selection > div{flex:1 1 300px}
.selection h3{margin:0 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--rouge)}
.selection ul{margin:0;padding-left:18px}
.presse{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.presse li{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--filet)}
.presse p{margin:0}
.presse-source{color:var(--gris);font-size:15px}
.photos{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.photos figure{flex:1 1 300px;margin:0;display:flex;flex-direction:column;gap:6px}
.photos img{width:100%;height:auto;display:block}
.photos figcaption{font-size:14px;color:var(--gris)}
.ed-voisines{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--filet);padding-top:16px}
.ed-voisines a{font-family:var(--titre);font-size:20px;font-weight:700;text-decoration:none}

/* Fiche personne */
.fiche-tete{display:flex;flex-wrap:wrap;gap:28px 48px}
.fiche-portrait{flex:0 0 180px;margin:0}
.fiche-portrait img{width:180px;height:240px;object-fit:cover;object-position:center 20%;display:block;border:1px solid var(--filet)}
.fiche-ident{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:12px}
.fiche-ident h1{margin:0}
.fiche-lieu{color:var(--gris)}
.fiche-notice{font-size:16px;max-width:720px}
.fiche-liens{display:flex;flex-wrap:wrap;gap:10px}
.fiche-liens a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--filet);text-decoration:none;font-weight:600;font-size:14px;color:var(--encre)}
.fiche-liens a:hover{border-color:var(--rouge);color:var(--rouge)}
.fiche-dist{display:flex;flex-direction:column;gap:20px}
.fiche-dist-ligne{display:flex;gap:20px;align-items:flex-start}
.fiche-dist-ligne img{width:120px;height:180px;object-fit:cover;border:1px solid var(--filet);flex:0 0 120px;display:block}
.fiche-dist-annee{font-family:var(--titre);font-size:24px;font-weight:700;text-decoration:none;line-height:1}
.fiche-dist-nom{font-weight:700}
.fiche-jury{list-style:none;margin:0;padding:0}
.fiche-jury li{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:16px;padding:10px 0;border-top:1px solid var(--filet)}
.fiche-jury-per{font-weight:700}

/* Formats uniques : portraits 180 x 240, couvertures 120 x 180 */

/* Accueil */
.une{background:var(--encre);color:#fff}
.une-ligne{padding-top:48px;padding-bottom:48px;display:flex;flex-wrap:wrap;gap:36px 56px;align-items:center}
.une-texte{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}
.une-texte h1{margin:0;font-family:var(--titre);font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.12}
.une-texte p{margin:0;font-size:17px;color:#D9DCE2;max-width:600px}
.surtitre-or{color:var(--or)}
.une-boutons{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;font-weight:700;text-decoration:none}
.btn-or{background:var(--or);color:var(--encre)} .btn-or:hover{color:var(--encre);filter:brightness(1.05)}
.btn-contour{border:1px solid #fff;color:#fff} .btn-contour:hover{color:#fff;background:rgba(255,255,255,.1)}
.btn-encre{background:var(--encre);color:#fff} .btn-encre:hover{color:#fff;background:#000}
.une-photo{flex:1 1 300px;max-width:420px;margin:0;display:flex;flex-direction:column;gap:8px}
.une-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:5px solid #fff}
.une-photo figcaption{font-size:13px;color:#C5CAD3}
.bloc-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px}
.bloc-entete a{font-weight:700}
.compteurs{display:flex;flex-wrap:wrap;gap:16px}
.compteur{flex:1 1 220px;border:1px solid var(--filet);padding:18px 20px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--encre)}
.compteur:hover{border-color:var(--rouge)}
.compteur-lib{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--rouge)}
.compteur-n{font-family:var(--titre);font-size:44px;font-weight:600;line-height:1}
.carte-h{flex-direction:row;align-items:flex-start;gap:16px}
.carte-h > div{display:flex;flex-direction:column;gap:6px;min-width:0}
.anniv{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-start}
.anniv-photo{flex:1 1 220px;max-width:260px;margin:0;display:flex;flex-direction:column;gap:6px}
.anniv-photo img{width:100%;height:auto;display:block}
.anniv-photo figcaption{font-size:12px;color:var(--gris);line-height:1.4}
.anniv-grille{flex:999 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px 32px}
.anniv-carte{display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--rouge);padding-top:12px}
.anniv-annee{font-family:var(--titre);font-size:32px;font-weight:700;text-decoration:none;line-height:1}
.appel{background:var(--or);color:var(--encre)}
.appel-ligne{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:20px 48px;align-items:center;justify-content:space-between}
.appel-ligne > div{flex:999 1 480px;min-width:0}
.appel h2{margin:0 0 8px;font-family:var(--titre);font-size:28px;font-weight:600}
.appel p{margin:0;max-width:640px}
.ed-chronique{margin:0;max-width:820px;font-size:16px;color:var(--gris);border-left:3px solid var(--or);padding-left:16px}
.texte-meta{margin:6px 0 0;color:var(--gris)}
.texte-integral{max-width:720px;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.7}
.texte-integral p{margin:0 0 14px}
.texte-page{margin:22px 0 8px;font-family:var(--texte);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--gris);font-weight:700;border-top:1px solid var(--filet);padding-top:10px}
.mentions{border-top:1px solid var(--filet);padding-top:14px}
.mentions h3{margin:0 0 8px;font-size:15px;font-weight:700}
.mentions ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.mentions .carte-dist{font-size:11px;margin-right:6px}
/* ===== Ajouts du 29 octobre 2026 (audit) ===== */
/* Lien « Passer le ruban » : invisible, apparait au clavier */
.saut{position:absolute;left:-9999px}
.saut:focus{position:static;align-self:flex-start;background:#fff;border:2px solid var(--encre);padding:6px 12px;font-weight:700}
/* Focus clavier bien visible sur les liens et boutons */
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--encre);outline-offset:2px}
/* Bouton « haut de page » : n'apparait qu'apres avoir fait defiler la page (si JavaScript est actif) */
html.js .haut-de-page{opacity:0;pointer-events:none;transition:opacity .25s}
html.js .haut-de-page.visible{opacity:1;pointer-events:auto}
@media (max-width:640px){.haut-de-page{width:40px;height:40px;font-size:20px;border-width:2px;opacity:.9}}
/* Pied de page compact : une ligne, identite a gauche, liens a droite */
.pied-ligne{padding-top:22px;padding-bottom:22px;align-items:center;gap:10px 40px}
.pied-ident{margin:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 16px;color:#C5CAD3}
.pied-ident .pied-nom{font-size:20px}
.pied-liens{flex-direction:row;flex-wrap:wrap;gap:6px 24px}
.pied-liens a{color:#fff;text-decoration:none;font-weight:600} .pied-liens a:hover{text-decoration:underline;color:#fff}
/* Menu repliable sur telephone (si JavaScript est actif) */
.bouton-menu{display:none}
@media (max-width:640px){
  html.js .bouton-menu{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700;font-size:15px;min-height:44px;padding:0 14px;background:#fff;color:var(--encre);border:1px solid rgba(27,31,39,.25);cursor:pointer}
  html.js .entete-ligne .menu{display:none}
  html.js .entete-ligne .menu.ouvert{display:flex;flex-direction:column;gap:0}
  html.js .entete-ligne .menu.ouvert a{border-bottom:1px solid var(--filet);padding:12px 4px}
}
/* Accueil : le Prix en bref */
.en-bref{border-left:4px solid var(--or);padding:4px 0 4px 20px;max-width:880px}
.en-bref-texte p{margin:0;font-size:18px;line-height:1.6}
.en-bref-liens{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 24px;font-weight:700}
/* Pages de texte (Les bourses, Partenaires, Mentions legales...) */
.page-texte .histoire{max-width:780px}
.page-texte .histoire h2{font-family:var(--titre);font-weight:600;font-size:26px;margin:28px 0 8px}
.page-texte .histoire p{margin:0 0 12px}

/* =====================================================================
   Styles propres a chaque page (regroupes ici le 29 octobre 2026).
   Chaque page porte sur <body> la classe p-<nom du fichier> : p-jurys, p-edition...
   ===================================================================== */

/* --- En-tete (toutes les pages) --- */
.entete-ligne{row-gap:6px;}
.marque img{height:84px;}
.marque-nom{font-size:32px; line-height:1.1;}
.marque-devise{font-size:14px;}
.recherche-entete{display:flex; align-items:center; margin-left:auto;}
.recherche-entete input{width:12rem; font:inherit; font-size:.95rem; padding:.45rem .7rem; border:1px solid rgba(27,31,39,.25); border-right:0; border-radius:3px 0 0 3px; background:#fff; transition:width .2s;}
.recherche-entete input:focus{outline:3px solid #1B1F27; outline-offset:1px; width:16rem;}
.recherche-entete button{display:flex; align-items:center; padding:.55rem .65rem; background:#C8321F; color:#fff; border:0; border-radius:0 3px 3px 0; cursor:pointer;}
.entete-ligne .menu{flex-basis:100%; border-top:1px solid rgba(27,31,39,.12); padding-top:2px;}
@media (max-width: 640px){
  .marque img{height:60px;}
  .marque-nom{font-size:24px;}
  .marque-devise{font-size:12px;}
  .recherche-entete{margin-left:0; flex:1 1 12rem;}
  .recherche-entete input, .recherche-entete input:focus{flex:1; width:auto;}
}

/* --- Page archives.php --- */
.p-archives .arch-portes{display:grid; grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr)); gap:24px;}
.p-archives .arch-porte{display:flex; flex-direction:column; gap:8px; border-top:3px solid var(--rouge); padding-top:14px; text-decoration:none; color:var(--encre);}
.p-archives .arch-porte:hover h2{color:var(--rouge);}
.p-archives .arch-porte h2{margin:0; font-family:var(--titre); font-size:26px; font-weight:600;}
.p-archives .arch-chiffre{font-family:var(--titre); font-size:40px; font-weight:600; line-height:1; color:var(--rouge);}
.p-archives .arch-porte p{margin:0; color:var(--gris);}
.p-archives .arch-annees{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(9rem, 1fr)); gap:18px;}
.p-archives .arch-annees a{display:flex; flex-direction:column; gap:6px; text-decoration:none; color:var(--encre);}
.p-archives .arch-annees .vign{aspect-ratio:4/3; overflow:hidden; background:var(--pale);}
.p-archives .arch-annees .vign img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s;}
.p-archives .arch-annees a:hover img{transform:scale(1.04);}
.p-archives .arch-annees b{font-family:var(--titre); font-size:22px; color:var(--rouge); line-height:1;}
.p-archives .arch-annees span{font-size:14px; color:var(--gris);}

/* --- Page article.php --- */
.p-article .lecture{max-width: 40rem; margin: 0 auto; padding: 1.5rem 0 3rem;}
.p-article .lecture .ariane{font-size: .92rem; margin-bottom: 2.2rem;}
.p-article .lecture-tete{text-align: center; margin-bottom: 2.2rem;}
.p-article .lecture-tete .surtitre{display: block; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: #C8321F; font-weight: 700;}
.p-article .lecture-tete .surtitre a{color: inherit; text-decoration: none; border-bottom: 1px solid rgba(200,50,31,.35);}
.p-article .lecture-tete .journal{font-family: 'Bodoni Moda', Georgia, serif; font-style: italic; font-size: 1.3rem; margin: .8rem 0 0;}
.p-article .lecture-tete h1{font-family: 'Bodoni Moda', Georgia, serif; font-size: clamp(1.7rem, 3.8vw, 2.5rem); line-height: 1.18; font-weight: 600; margin: .4rem 0 .8rem;}
.p-article .lecture-tete .lieu-date{margin: 0; opacity: .75;}
.p-article .lecture-tete .filet{width: 4rem; height: 3px; background: #EFBA08; margin: 1.5rem auto 0; border: 0;}
.p-article .fac-simile{margin: 0 0 2.2rem; text-align: center;}
.p-article .fac-simile img{max-width: 100%; height: auto; box-shadow: 0 2px 14px rgba(27,31,39,.18);}
.p-article .fac-simile figcaption{font-size: .88rem; opacity: .75; margin-top: .5rem; font-style: italic;}
.p-article .chapo-texte{font-size: 1.1rem; font-style: italic; line-height: 1.65; margin: 0 0 2rem;}
.p-article .corps-texte{font-size: 1.12rem; line-height: 1.78;}
.p-article .corps-texte p{margin: 0 0 1.1em; text-align: justify; hyphens: auto; -webkit-hyphens: auto;}
.p-article .corps-texte p.premier::first-letter{font-family: 'Bodoni Moda', Georgia, serif; float: left; font-size: 3.9em; line-height: .82; padding: .06em .1em 0 0; color: #C8321F; font-weight: 700;}
.p-article .corps-texte .ornement{text-align: center; color: #C8321F; font-family: Georgia, serif; letter-spacing: .8em; text-indent: .8em; margin: 1.6em 0;}
.p-article .corps-texte .titre-article{border-top: 2px solid #C8321F; margin: 3em 0 1.4em; padding-top: 1.2em; text-align: center;}
.p-article .corps-texte .titre-article:first-child{margin-top: .5em;}
.p-article .corps-texte .titre-article h2{font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.55rem; font-weight: 600; line-height: 1.3; margin: 0;}
.p-article .corps-texte .titre-article p{font-size: .92rem; font-style: italic; opacity: .75; margin: .5em 0 0; text-indent: 0;}
.p-article .corps-texte .intertitre{font-family: 'Bodoni Moda', Georgia, serif; font-style: italic; font-size: 1.3rem; font-weight: 600; text-align: center; margin: 1.8em 0 .8em;}
.p-article .illus-article{float: right; width: 15rem; margin: .3em 0 1em 1.6em; text-align: center;}
.p-article .illus-article img{width: 100%; height: auto; display: block; box-shadow: 0 2px 14px rgba(27,31,39,.18);}
.p-article .illus-article.illus-large{float: none; width: auto; margin: 1.8em 0 2em;}
.p-article .illus-article a.loupe{display: block; cursor: zoom-in;}
.p-article #visionneuse{position: fixed; inset: 0; z-index: 1000; background: rgba(15,17,22,.92); display: none; align-items: center; justify-content: center; flex-direction: column; padding: 1.5rem; cursor: zoom-out;}
.p-article #visionneuse.ouverte{display: flex;}
.p-article #visionneuse img{max-width: 100%; max-height: 82vh; box-shadow: 0 4px 30px rgba(0,0,0,.5);}
.p-article #visionneuse p{color: #eee; font-style: italic; font-size: .95rem; text-align: center; max-width: 50rem; margin: 1rem 0 0;}
.p-article #visionneuse button{position: absolute; top: .8rem; right: 1rem; background: none; border: 0; color: #fff; font-size: 2.2rem; line-height: 1; cursor: pointer;}
.p-article .illus-article figcaption{font-size: .85rem; line-height: 1.4; opacity: .75; margin-top: .5rem; font-style: italic;}
.p-article .corps-texte::after{content: ""; display: block; clear: both;}
.p-article .note-texte{font-style: italic; opacity: .7; margin: 1.2rem 0 2rem;}
.p-article .fin-texte{text-align: center; color: #C8321F; font-size: 1.3rem; margin: 2rem 0;}
.p-article .apres-texte{font-size: .95rem; border-top: 1px solid rgba(27,31,39,.12); padding-top: 1.4rem;}
.p-article .apres-texte p{margin: 0 0 .8rem;}
.p-article .apres-texte .source{background: #F7F5F0; padding: .8rem 1rem; border-left: 3px solid #EFBA08;}
.p-article .apres-texte h2{font-size: 1.05rem; margin: 1.6rem 0 .5rem;}
.p-article .apres-texte ul{padding-left: 1.2rem; margin: 0;}
@media (max-width: 640px){
  .p-article .corps-texte{font-size: 1.04rem;}
  .p-article .corps-texte p{text-align: left;}
  .p-article .illus-article{float: none; width: auto; max-width: 15rem; margin: 1.5em auto;}
}

/* --- Page editeurs.php --- */
.p-editeurs .editeurs-tableau{margin: 1.5rem 0;}
.p-editeurs .editeurs-tableau table{border-collapse: separate; border-spacing: 0; width: 100%; font-size: .97em;}
.p-editeurs .editeurs-tableau th, .p-editeurs .editeurs-tableau td{text-align: left; padding: .55rem .7rem; border-bottom: 1px solid rgba(27,31,39,.13); vertical-align: top;}
.p-editeurs .editeurs-tableau th{border-bottom: 2px solid #C8321F; font-weight: 600; white-space: nowrap;}
.p-editeurs .editeurs-tableau thead th{position: sticky; top: 0; z-index: 2; background: #fff; box-shadow: 0 6px 6px -6px rgba(27,31,39,.25);}
@media (max-width: 760px){
  .p-editeurs .editeurs-tableau{overflow: auto; max-height: 75vh; border: 1px solid rgba(27,31,39,.13);}
  .p-editeurs .editeurs-tableau table{min-width: 50rem;}
}
.p-editeurs .editeurs-tableau th a{color: inherit; text-decoration: none;}
.p-editeurs .editeurs-tableau th a:hover, .p-editeurs .editeurs-tableau th a.tri-actif{color: #C8321F;}
.p-editeurs .editeurs-tableau td.n, .p-editeurs .editeurs-tableau th.n{text-align: center;}
.p-editeurs .editeurs-tableau td.nom a{font-weight: 600;}
.p-editeurs .editeurs-tableau td.nature{white-space: nowrap;}
.p-editeurs .etiquette-lorrain{display: inline-block; margin-left: .4rem; padding: 0 .4rem; font-size: .72em; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: #EFBA08; color: #1B1F27; border-radius: 2px; vertical-align: .1em;}
.p-editeurs .editeurs-note{font-size: .9em; opacity: .75;}

/* --- Page edition.php --- */
.p-edition .jury-liste small.att, .p-edition .jury-att small.att{color: #2e7d32; font-weight: 700; font-size: .8em; margin-left: .3em; cursor: help;}
.p-edition .jury-att{margin-top: .8rem; font-size: .88em;}
.p-edition .credit-photo{font-size: .72rem; opacity: .65; margin-top: .3rem;}
.p-edition .carte-illus{display: block;}
.p-edition .carte-illus .carte-corps{display: flex; gap: 1.2rem; align-items: flex-start; margin-top: .6rem;}
.p-edition .carte-illus .carte-images{display: flex; gap: .8rem; flex: none; align-items: flex-end;}
.p-edition .carte-illus .carte-texte{flex: 1; min-width: 0;}
.p-edition .carte-laureat.carte-illus img.couv{width: 120px; height: 180px; object-fit: cover; border: 1px solid var(--filet, #DADDE2); box-shadow: 0 2px 10px rgba(27,31,39,.12);}
.p-edition .carte-laureat.carte-illus img.portrait{width: 120px; height: 150px; object-fit: cover; object-position: center 25%; border: 0; filter: grayscale(15%);}
.p-edition .carte-laureat.carte-illus .medaillons{display: flex; gap: .4rem; margin-bottom: .5rem;}
.p-edition .carte-laureat.carte-illus img.medaillon{width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: center 25%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--filet, #DADDE2);}
.p-edition .carte-une{flex: 1 1 100%;}
.p-edition .carte-laureat.carte-une img.couv{width: 170px; height: 255px;}
.p-edition .carte-laureat.carte-une img.portrait{width: 150px; height: 200px;}
.p-edition .carte-une h3{font-size: 1.6rem; margin-top: .2rem;}
@media (max-width: 640px){
  .p-edition .carte-illus .carte-corps{flex-direction: column;}
  .p-edition .carte-laureat.carte-une img.couv{width: 140px; height: 210px;}
  .p-edition .carte-laureat.carte-une img.portrait{width: 120px; height: 160px;}
}
.p-edition .ruban-mini{margin: .6rem 0 1.6rem;}
.p-edition .ruban-barres{display: flex; align-items: flex-end; gap: 1px; height: 26px;}
.p-edition .ruban-barres a{flex: 1 1 0; min-width: 0; height: 14px; background: #C9CDD3; transition: height .15s, background .15s;}
.p-edition .ruban-barres a span{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}
.p-edition .ruban-barres a.plein{background: #1B1F27;}
.p-edition .ruban-barres a.vide{background: #C9CDD3;}
.p-edition .ruban-barres a.dort{background: repeating-linear-gradient(0deg, #DADDE2 0 2px, transparent 2px 4px); height: 8px;}
.p-edition .ruban-barres a.ici{background: #C8321F; height: 26px;}
.p-edition .ruban-barres a:hover, .p-edition .ruban-barres a:focus{background: #EFBA08; height: 22px; outline: none;}
.p-edition .ruban-reperes{position: relative; height: 1.1rem; font-size: .72rem; color: #535A66; letter-spacing: .04em;}
.p-edition .ruban-reperes span{position: absolute; top: .2rem; transform: translateX(-50%);}

/* --- Page galerie.php --- */
.p-galerie .galerie-tete{text-align: center; margin: 1.5rem 0 2rem;}
.p-galerie .galerie-tete .surtitre{display: block; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: #C8321F; font-weight: 700;}
.p-galerie .galerie-tete h1{font-family: 'Bodoni Moda', Georgia, serif; font-size: clamp(1.9rem, 4vw, 2.6rem); margin: .5rem 0;}
.p-galerie .galerie{display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1.4rem; margin-bottom: 3rem;}
.p-galerie .galerie figure{margin: 0;}
.p-galerie .galerie a.vignette{display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #F4F4F2;}
.p-galerie .galerie a.vignette img{width: 100%; height: 100%; object-fit: cover; transition: transform .3s; display: block;}
.p-galerie .galerie a.vignette:hover img{transform: scale(1.04);}
.p-galerie .galerie figcaption{font-size: .9rem; line-height: 1.45; margin-top: .5rem;}
.p-galerie .galerie .credit, .p-galerie .visionneuse .credit{opacity: .7; white-space: nowrap;}
.p-galerie .visionneuse{position: fixed; inset: 0; background: rgba(15,17,22,.94); display: none; align-items: center; justify-content: center; z-index: 1000; padding: 3rem 4.5rem 6rem;}
.p-galerie .visionneuse.ouverte{display: flex;}
.p-galerie .visionneuse img{max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 4px 30px rgba(0,0,0,.5);}
.p-galerie .visionneuse .leg{position: absolute; left: 0; right: 0; bottom: 1.2rem; text-align: center; color: #fff; padding: 0 1.5rem; font-size: 1rem; line-height: 1.45;}
.p-galerie .visionneuse .leg .num{display: block; font-size: .8rem; opacity: .6; letter-spacing: .1em; margin-bottom: .2rem;}
.p-galerie .visionneuse button{position: absolute; background: none; border: 0; color: #fff; font-size: 2.6rem; cursor: pointer; padding: .4rem 1rem; opacity: .8; line-height: 1;}
.p-galerie .visionneuse button:hover, .p-galerie .visionneuse button:focus{opacity: 1; outline: none; color: #EFBA08;}
.p-galerie .visionneuse .fermer{top: .6rem; right: .6rem; font-size: 2.2rem;}
.p-galerie .visionneuse .prec{left: .3rem; top: 50%; transform: translateY(-50%);}
.p-galerie .visionneuse .suiv{right: .3rem; top: 50%; transform: translateY(-50%);}
@media (max-width: 640px){
  .p-galerie .visionneuse{padding: 3rem .5rem 7rem;}
  .p-galerie .visionneuse .prec, .p-galerie .visionneuse .suiv{top: auto; bottom: 4.5rem; transform: none;}
}

/* --- Page histoire.php --- */
.p-histoire .histoire{max-width: 46rem;}
.p-histoire .histoire h2{margin-top: 2.6rem;}
.p-histoire .histoire h3{margin-top: 1.8rem;}
.p-histoire .histoire p, .p-histoire .histoire li{line-height: 1.65;}
.p-histoire .histoire > p:first-child{font-size: 1.12em;}
.p-histoire .histoire blockquote{margin: 1.4rem 0; padding: .4rem 0 .4rem 1.2rem; border-left: 4px solid #EFBA08; font-style: italic;}
.p-histoire .histoire-tableau{overflow-x: auto; margin: 1.2rem 0;}
.p-histoire .histoire table{border-collapse: collapse; width: 100%; font-size: .95em;}
.p-histoire .histoire th, .p-histoire .histoire td{text-align: left; vertical-align: top; padding: .5rem .7rem; border-bottom: 1px solid rgba(27,31,39,.15);}
.p-histoire .histoire th{border-bottom: 2px solid #C8321F;}
.p-histoire .histoire td:first-child{white-space: nowrap; font-weight: 600; color: #C8321F;}
@media (max-width: 600px){
  .p-histoire .histoire td:first-child{white-space: normal;}
}

/* --- Page jurys.php --- */
.p-jurys .lettres{display:flex; flex-wrap:wrap; gap:.3rem; margin:1rem 0 1.5rem;}
.p-jurys .lettres a{display:inline-block; min-width:2rem; text-align:center; padding:.2rem .4rem; border:1px solid rgba(27,31,39,.18); border-radius:3px; text-decoration:none; font-weight:600;}
.p-jurys .lettres a:hover{background:#C8321F; color:#fff; border-color:#C8321F;}
.p-jurys .jures{list-style:none; margin:0; padding:0; columns: 2 22rem; column-gap: 2.5rem;}
.p-jurys .jures li{break-inside: avoid; padding:.4rem 0; border-bottom:1px solid rgba(27,31,39,.1);}
.p-jurys .jures .per{display:block; font-size:.9em; opacity:.75;}
.p-jurys .jures .fonc{display:block; font-size:.88em; color:#C8321F;}
.p-jurys .lettre-titre{font-size:1.6rem; margin:2rem 0 .4rem; color:#C8321F;}
.p-jurys .jury-portraits{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(9.5rem, 1fr)); gap:1.4rem 1.2rem;}
.p-jurys .jury-portraits li{text-align:center;}
.p-jurys .jury-portraits .vignette{display:block; width:7.5rem; height:9.5rem; margin:0 auto .5rem; overflow:hidden; border-radius:3px; background:#F4F4F2; box-shadow:0 1px 4px rgba(27,31,39,.22);}
.p-jurys .jury-portraits .vignette img{width:100%; height:100%; object-fit:cover; object-position:50% 25%; display:block;}
.p-jurys .jury-portraits .vignette.sans{text-decoration:none; display:flex; align-items:center; justify-content:center; font-family:'Bodoni Moda', Georgia, serif; font-size:2.2rem; color:#C8321F;}
.p-jurys .jury-portraits .nom{display:block; font-weight:600; line-height:1.25;}
.p-jurys .jury-portraits .fonction{display:block; font-size:.88em; color:#C8321F;}
.p-jurys .jures li.avec-portrait{display:flex; gap:.7rem; align-items:flex-start;}
.p-jurys .jures .mini{flex:0 0 2.6rem; width:2.6rem; height:3.2rem; overflow:hidden; border-radius:2px; box-shadow:0 1px 3px rgba(27,31,39,.2);}
.p-jurys .jures .mini img{width:100%; height:100%; object-fit:cover; object-position:50% 25%; display:block;}

/* --- Page palmares.php --- */
.p-palmares .laureat.avec-couv{position: relative; padding-left: 3.8rem; min-height: 5.5rem; box-sizing: border-box;}
.p-palmares .palm-couv{position: absolute; left: 0; top: .4rem;}
.p-palmares .palm-couv img{max-width: 2.8rem; max-height: 4.4rem; width: auto; height: auto; display: block; box-shadow: 0 1px 4px rgba(27,31,39,.28);}
.p-palmares .laureat-ligne{display: block ;}
.p-palmares .laureat-ligne .laureat-qui{display: table ; margin-bottom: .3rem;}
.p-palmares .laureat-ligne .laureat-titre{margin-right: .6rem;}

/* --- Page personne.php --- */
.p-personne .credit-photo{font-size: .72rem; opacity: .65; text-align: center; margin-top: .3rem; font-style: normal; line-height: 1.3;}
.p-personne .couv-credit{margin: 0;}
.p-personne .sel-couv{display:flex; gap:.8rem; align-items:flex-start;}
.p-personne .sel-couv img{flex:none; width:3.4rem; height:auto; box-shadow:0 1px 4px rgba(27,31,39,.28);}

/* --- Page recherche.php --- */
.p-recherche .recherche-grande{display:flex; gap:.5rem; max-width:40rem; margin:1rem 0 1.5rem;}
.p-recherche .recherche-grande input{flex:1; font:inherit; font-size:1.1rem; padding:.6rem .8rem; border:1px solid rgba(27,31,39,.3); border-radius:3px;}
.p-recherche .recherche-grande button{font:inherit; padding:.6rem 1.2rem; background:#C8321F; color:#fff; border:0; border-radius:3px; cursor:pointer;}
.p-recherche .resultats{list-style:none; padding:0; margin:.4rem 0 1.6rem;}
.p-recherche .resultats li{padding:.45rem 0; border-bottom:1px solid rgba(27,31,39,.1);}
.p-recherche .resultats .detail{display:block; font-size:.92em; opacity:.8;}
.p-recherche .resultats mark{background:#FFE58A; color:inherit; padding:0 .1em;}
.p-recherche .sommaire-res{display:flex; flex-wrap:wrap; gap:.4rem 1.2rem; margin:0 0 1rem;}

/* --- Page revue-de-presse.php --- */
.p-revue-de-presse .rp-nav{position:sticky; top:0; z-index:4; background:#fff; padding:10px 0; border-bottom:1px solid var(--filet); display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center;}
.p-revue-de-presse .rp-nav a{font-weight:700; text-decoration:none;}
.p-revue-de-presse .rp-nav form{margin-left:auto; display:flex; gap:8px; align-items:center;}
.p-revue-de-presse .rp-nav select{font:inherit; min-height:40px; padding:4px 8px; border:1px solid #8A909B; background:#fff; max-width:16rem;}
.p-revue-de-presse .rp-annee{display:grid; grid-template-columns:5.5rem minmax(0,1fr); gap:4px 20px; border-top:1px solid var(--encre); padding:10px 0; scroll-margin-top:70px;}
.p-revue-de-presse .rp-annee h2{margin:0; font-family:var(--titre); font-size:24px; font-weight:700; color:var(--rouge); line-height:1.2;}
.p-revue-de-presse .rp-liste{list-style:none; margin:0; padding:0;}
.p-revue-de-presse .rp-liste li{padding:6px 0; border-top:1px solid var(--filet);}
.p-revue-de-presse .rp-liste li:first-child{border-top:0; padding-top:2px;}
.p-revue-de-presse .rp-src{color:var(--gris); font-size:15px;}
.p-revue-de-presse .rp-titre{font-weight:600;}
.p-revue-de-presse .rp-marque{font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:var(--gris); margin-left:6px; white-space:nowrap;}
.p-revue-de-presse .rp-marque.int{color:#2e7d32;}
@media (max-width:640px){
  .p-revue-de-presse .rp-annee{grid-template-columns:1fr;}
  .p-revue-de-presse .rp-nav form{margin-left:0;}
}

/* --- Page texte.php --- */
.p-texte .lecture{max-width: 40rem; margin: 0 auto; padding: 1.5rem 0 3rem;}
.p-texte .lecture .ariane{font-size: .92rem; margin-bottom: 2.2rem;}
.p-texte .lecture-tete{text-align: center; margin-bottom: 2.4rem;}
.p-texte .lecture-tete .surtitre{display: block; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: #C8321F; font-weight: 700;}
.p-texte .lecture-tete .surtitre a{color: inherit; text-decoration: none; border-bottom: 1px solid rgba(200,50,31,.35);}
.p-texte .lecture-tete h1{font-family: 'Bodoni Moda', Georgia, serif; font-size: clamp(1.9rem, 4.2vw, 2.8rem); line-height: 1.15; font-weight: 600; margin: .7rem 0 1rem;}
.p-texte .lecture-tete .par{font-size: 1.15rem; margin: 0;}
.p-texte .lecture-tete .par a{font-weight: 600;}
.p-texte .lecture-tete .lieu-date{margin: .3rem 0 0; opacity: .75;}
.p-texte .lecture-tete .filet{width: 4rem; height: 3px; background: #EFBA08; margin: 1.6rem auto 0; border: 0;}
.p-texte .lecture-illus{margin: 0 0 2.4rem; text-align: center;}
.p-texte .lecture-illus img{max-width: 100%; max-height: 30rem; height: auto; display: inline-block; box-shadow: 0 2px 14px rgba(27,31,39,.15);}
.p-texte .lecture-illus.couverture img, .p-texte .lecture-illus.blason img{max-height: 18rem; box-shadow: 0 2px 10px rgba(27,31,39,.2);}
.p-texte .lecture-illus.blason img{box-shadow: none;}
.p-texte .lecture-illus.portrait img{max-height: 20rem; max-width: 15rem;}
.p-texte .lecture-illus figcaption{font-size: .88rem; opacity: .75; margin-top: .6rem; font-style: italic;}
.p-texte .lecture-illus figcaption .credit{font-style: normal;}
.p-texte .corps-texte .lecture-illus.dans-texte{margin: 2em 0;}
.p-texte .corps-texte .lecture-illus.dans-texte figcaption{text-align: center;}
.p-texte .chapo-texte{font-size: 1.12rem; font-style: italic; line-height: 1.65; margin: 0 0 2.2rem; padding-bottom: 1.6rem; border-bottom: 1px solid rgba(27,31,39,.12);}
.p-texte .duree{display: block; text-align: center; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; opacity: .6; margin: -1.2rem 0 2rem;}
.p-texte .corps-texte{font-size: 1.14rem; line-height: 1.78;}
.p-texte .corps-texte p{margin: 0 0 1.15em; text-align: justify; hyphens: auto; -webkit-hyphens: auto;}
.p-texte .corps-texte p.premier::first-letter{font-family: 'Bodoni Moda', Georgia, serif; float: left; font-size: 4.1em; line-height: .82; padding: .06em .1em 0 0; color: #C8321F; font-weight: 700;}
.p-texte .corps-texte .intertitre{font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.45rem; font-weight: 600; margin: 2.2em 0 .8em; text-align: center;}
.p-texte .corps-texte .ornement{text-align: center; color: #C8321F; font-family: Georgia, 'Times New Roman', serif; font-size: 1.2rem; letter-spacing: .8em; margin: 1.6em 0; text-indent: .8em;}
.p-texte .exergue{margin: 2.2em -1rem; padding: 1.4em 1.2rem; border-top: 3px solid #C8321F; border-bottom: 1px solid rgba(200,50,31,.35); text-align: center;}
.p-texte .exergue p{font-family: 'Bodoni Moda', Georgia, serif; font-style: italic; font-size: 1.5rem; line-height: 1.4; margin: 0; text-align: center;}
.p-texte .exergue p::before{content: '« '; color: #C8321F;}
.p-texte .exergue p::after{content: ' »'; color: #C8321F;}
.p-texte .fin-texte{text-align: center; color: #C8321F; font-size: 1.3rem; margin: 2rem 0;}
.p-texte .apres-texte{font-size: .95rem; border-top: 1px solid rgba(27,31,39,.12); padding-top: 1.4rem;}
.p-texte .apres-texte p{margin: 0 0 .8rem;}
.p-texte .apres-texte .source{background: #F7F5F0; padding: .8rem 1rem; border-left: 3px solid #EFBA08;}
.p-texte .apres-texte h2{font-size: 1.05rem; margin: 1.6rem 0 .5rem;}
.p-texte .apres-texte ul{padding-left: 1.2rem; margin: 0;}
@media (max-width: 640px){
  .p-texte .corps-texte{font-size: 1.05rem;}
  .p-texte .corps-texte p{text-align: left;}
  .p-texte .exergue{margin: 2em 0;}
  .p-texte .exergue p{font-size: 1.25rem;}
}
@media print{
  .p-texte .entete, .p-texte .pied, .p-texte .ariane, .p-texte .apres-texte h2, .p-texte .apres-texte ul{display: none ;}
  .p-texte .lecture{max-width: none;}
}

/* --- Page textes.php --- */
.p-textes .tx-liste{list-style:none; margin:0; padding:0;}
.p-textes .tx-liste li{display:grid; grid-template-columns:7.5rem minmax(0,1fr); gap:4px 20px; padding:10px 0; border-top:1px solid var(--filet);}
.p-textes .tx-date{font-family:var(--titre); font-weight:700; color:var(--rouge); line-height:1.3;}
.p-textes .tx-titre{font-family:var(--titre); font-style:italic; font-size:19px;}
.p-textes .tx-meta{color:var(--gris); font-size:15px;}
@media (max-width:640px){
  .p-textes .tx-liste li{grid-template-columns:1fr;}
}

/* Sommaire automatique en tete des longues pages (Histoire, textes, articles) */
.sommaire{background:var(--pale);border-left:4px solid var(--or);padding:14px 20px;margin:0 0 8px;max-width:780px}
.sommaire-titre{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--rouge)}
.sommaire ol{margin:0;padding-left:22px;columns:2 17rem;column-gap:32px}
.sommaire li{padding:2px 0;break-inside:avoid}
.sommaire a{text-decoration:none;color:var(--encre)} .sommaire a:hover{color:var(--rouge);text-decoration:underline}
h2[id]{scroll-margin-top:16px}

/* --- Page editeur.php : vignettes des livres selectionnes et presentes --- */
.p-editeur .ed-livre{display:flex;gap:.8rem;align-items:flex-start}
.p-editeur .ed-livre img{flex:none;width:3.4rem;height:auto;display:block;box-shadow:0 1px 4px rgba(27,31,39,.28)}
.p-editeur .fiche-jury li{grid-template-columns:4.5rem minmax(0,1fr)}
/* Page editeur.php : selections et livres presentes sur deux colonnes (une seule sur telephone) */
.p-editeur .fiche-jury{display:grid;grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));column-gap:36px}
@media (max-width:640px){.p-editeur .fiche-jury{grid-template-columns:1fr}}
/* Page editeur.php : livres primes (grandes couvertures) sur deux colonnes */
.p-editeur .fiche-dist{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:24px 36px}
@media (max-width:640px){.p-editeur .fiche-dist{grid-template-columns:1fr}}
