/*
Theme Name: LBN Papier
Theme URI: https://lebienheureux.be/
Author: Capibara Redaction
Description: Mise en page de quotidien pour Le Bien Heureux. Deux encres, une grille de une, une colonne d horaires, et des breves en colonnes filetees. Concu pour iPhone comme pour grand ecran.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lbnpapier
Tags: news, magazine, editorial, two-columns, custom-menu
*/

:root{
  --papier:#E7E4DA;
  --papier-creux:#DEDBD0;
  --encre:#17160F;
  --encre-pale:#57544A;
  --filet:#B9B4A6;
  --filet-fort:#17160F;
  --rouge:#9E2A1E;
  --mesure:34rem;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--papier);color:var(--encre);
  font-family:Spectral,Georgia,"Times New Roman",serif;
  font-size:17px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--rouge);outline-offset:3px}

.feuille{max-width:1220px;margin:0 auto;padding:16px clamp(14px,3.4vw,30px) 60px}
.util{font-family:"Archivo Narrow",Arial Narrow,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ecran-seul{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- manchette ---------- */
.oreilles{
  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--encre-pale);
  border-bottom:1px solid var(--filet);padding-bottom:6px;
}
.manchette{text-align:center;padding:14px 0 4px}
.manchette h1,.manchette .nom{
  font-family:Newsreader,Georgia,serif;font-weight:800;
  font-size:clamp(34px,10.4vw,94px);line-height:.9;margin:0;
  letter-spacing:-.015em;text-wrap:balance;
}
.devise{font-style:italic;color:var(--encre-pale);font-size:clamp(12px,3vw,15px);margin-top:7px}
.folio{
  display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;
  border-top:3px solid var(--filet-fort);border-bottom:1px solid var(--filet-fort);
  margin-top:12px;padding:5px 0;
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;
}
.folio .spot{color:var(--rouge);font-weight:700}
.navire{
  display:flex;gap:16px;flex-wrap:wrap;justify-content:center;
  padding:8px 0;border-bottom:1px solid var(--filet);
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;
}
.navire a{padding:4px 2px}
.navire a:hover{color:var(--rouge)}

/* ---------- grille de une ---------- */
.lbn-une{display:grid;grid-template-columns:1fr;gap:0}
.bloc{padding:18px 0}
.bloc + .bloc{border-top:1px solid var(--filet)}

.rubrique{
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rouge);display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-bottom:7px;
}
.rubrique .heure{color:var(--encre-pale);font-weight:400;letter-spacing:.08em}
.rubrique .marque{font-size:12px;letter-spacing:0}

.tete{font-family:Newsreader,Georgia,serif;font-weight:800;letter-spacing:-.015em;text-wrap:balance}
h2.tete{font-size:clamp(27px,6.6vw,44px);line-height:1.03;margin:0 0 11px}
h3.cote{font-family:Newsreader,Georgia,serif;font-weight:600;font-size:20px;line-height:1.14;margin:0 0 7px;text-wrap:balance}
h4.bref{font-family:Newsreader,Georgia,serif;font-weight:600;font-size:17.5px;line-height:1.18;margin:0 0 5px;text-wrap:balance}
a:hover .tete,a:hover .cote,a:hover .bref{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

.chapo{margin:0 0 10px}
.credit{
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:11px;letter-spacing:.02em;color:var(--encre-pale);margin:6px 0 12px;
}
.suite{
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rouge);
}

/* ---------- le fil du jour ---------- */
.fil h2,.section-titre{
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  margin:0 0 9px;padding-bottom:5px;border-bottom:1px solid var(--filet-fort);
}
.fil ol{list-style:none;margin:0;padding:0}
.fil li{
  display:grid;grid-template-columns:46px 1fr;gap:9px;
  padding:8px 0;border-bottom:1px dotted var(--filet);
  font-size:14px;line-height:1.26;
}
.fil time{
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;
  color:var(--rouge);letter-spacing:.03em;padding-top:2px;
}
.fil .marque{color:var(--encre-pale)}

hr.epais{border:0;border-top:3px solid var(--filet-fort);margin:24px 0 0}
hr.fin{border:0;border-top:1px solid var(--filet);margin:14px 0}

/* ---------- breves ---------- */
.breves{margin-top:16px}
.breves article{margin:0 0 22px;break-inside:avoid}
.breves p{margin:0;font-size:15px;line-height:1.42}
.jour-titre{
  font-family:Newsreader,Georgia,serif;font-weight:600;font-size:19px;
  margin:22px 0 10px;padding-bottom:5px;border-bottom:1px solid var(--filet);
}

/* ---------- article ---------- */
.article-tete{max-width:var(--mesure);margin:0 auto}
.article-tete h1{
  font-family:Newsreader,Georgia,serif;font-weight:800;
  font-size:clamp(28px,7vw,46px);line-height:1.03;margin:0 0 12px;
  letter-spacing:-.015em;text-wrap:balance;
}
.article-chapo{font-style:italic;color:var(--encre-pale);font-size:1.06em;margin:0 0 14px}
.article-figure{margin:0 0 4px}
.article-corps{max-width:var(--mesure);margin:0 auto;font-size:1.03em;line-height:1.62}
.article-corps p{margin:0 0 1.05em}
.article-corps > p:not(.dateline):first-of-type::first-letter,
.article-corps > div > p:first-of-type::first-letter{
  float:left;font-family:Newsreader,Georgia,serif;font-weight:800;
  font-size:3.55em;line-height:.76;padding:.06em .1em 0 0;color:var(--rouge);
}
.article-corps h3{
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--rouge);margin:1.9em 0 .55em;
}
.article-corps em{color:var(--encre-pale)}
.article-corps p:last-of-type{font-size:.9em}
.dateline{
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--encre-pale);
  margin:14px 0 0;padding-top:8px;border-top:1px solid var(--filet);
}
.voisines{max-width:var(--mesure);margin:26px auto 0;display:grid;gap:14px}
.voisines a{display:block;border-top:1px solid var(--filet);padding-top:10px}

.pied{
  margin-top:32px;padding-top:12px;border-top:3px solid var(--filet-fort);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--encre-pale);
}
.pagination{margin-top:26px;display:flex;justify-content:space-between;gap:12px;
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase}

/* ---------- tablette ---------- */
@media (min-width:700px){
  .chapo,.article-corps p,.breves p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
  .breves{columns:2 250px;column-gap:26px;column-rule:1px solid var(--filet)}
  .jour-titre{column-span:all}
}

/* ---------- grand ecran ---------- */
@media (min-width:1000px){
  .lbn-une{grid-template-columns:196px minmax(0,1fr) 304px}
  .bloc{padding:20px 22px}
  .bloc + .bloc{border-top:0}
  .bloc-fil{grid-column:1;grid-row:1;padding-left:0;border-right:1px solid var(--filet)}
  .bloc-une{grid-column:2;grid-row:1}
  .bloc-cotes{grid-column:3;grid-row:1;padding-right:0;border-left:1px solid var(--filet)}
  .breves{columns:3 240px}
  h3.cote{font-size:21px}
}
@media (min-width:1240px){ .breves{columns:4 220px} }

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{ .navire,.pagination,.voisines{display:none} body{background:#fff} }

/* l heure garde sa casse malgre la rubrique en capitales */
.rubrique .heure{text-transform:none;letter-spacing:.04em;font-variant-numeric:tabular-nums}


/* =====================================================================
   Revision 1.1 -- lisibilite mobile, barre de navigation, clichés
   ===================================================================== */

:root{
  --bordeaux:#78202B;
  --encre-doux:#3B3931;
}

/* grain de papier, en surimpression sur toute la page */
body::after{
  content:"";position:fixed;inset:0;z-index:60;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");
  background-size:180px 180px;opacity:.055;mix-blend-mode:multiply;
}

/* ---------- barre de navigation : une seule ligne, toujours visible ---------- */
.navire{
  position:sticky;top:0;z-index:40;
  display:block;padding:0;
  background:var(--papier);
  border-top:1px solid var(--filet-fort);
  border-bottom:1px solid var(--filet-fort);
}
.navire-liste{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:nowrap;overflow-x:auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
  font-family:"Archivo Narrow",Arial Narrow,Helvetica,sans-serif;
  font-size:12px;letter-spacing:.13em;text-transform:uppercase;
}
.navire-liste::-webkit-scrollbar{display:none}
.navire-liste li{flex:0 0 auto;list-style:none}
.navire-liste a{
  display:block;padding:9px 13px;white-space:nowrap;
  border-right:1px solid var(--filet);color:var(--encre-doux);
}
.navire-liste li:first-child a{color:var(--bordeaux);font-weight:700;letter-spacing:.15em}
.navire-liste li:last-child a{border-right:0}
.navire-liste a:hover{color:var(--bordeaux)}
@media (min-width:860px){
  .navire-liste{justify-content:center}
  .navire-liste li:first-child a{border-left:1px solid var(--filet)}
}

/* ---------- clichés : trame simili et filet d encre ---------- */
.cliche{
  position:relative;line-height:0;margin:0 0 7px;
  border:1px solid var(--filet-fort);background:var(--papier-creux);
}
.cliche img{
  display:block;width:100%;height:auto;
  filter:grayscale(.20) contrast(1.07) saturate(.84) sepia(.09);
}
.cliche::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle, rgba(23,22,15,.6) .45px, transparent .58px);
  background-size:3px 3px;mix-blend-mode:multiply;opacity:.24;
}
.article-figure{margin:0 0 4px}
.article-figure .cliche{margin-bottom:6px}

/* ---------- ligne de sources en fin d article ---------- */
.article-corps > p:last-of-type{font-size:1em}
.article-corps p:has(> em:only-child){
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:12px;letter-spacing:.03em;line-height:1.5;font-style:normal;
  color:var(--encre-pale);border-top:1px solid var(--filet);
  padding-top:9px;margin-top:1.6em;text-align:left;
}
.article-corps p:has(> em:only-child) em{font-style:normal;color:inherit}

/* ---------- mobile : resserrer et gagner en contraste ---------- */
@media (max-width:699px){
  body{font-size:16.5px}
  .feuille{padding-top:10px}
  .oreilles{font-size:9.5px;letter-spacing:.07em}
  .manchette{padding:9px 0 2px}
  .manchette h1,.manchette .nom{font-size:clamp(31px,9.4vw,56px)}
  .devise{font-size:12.5px;margin-top:4px}
  .folio{font-size:9.8px;letter-spacing:.07em;margin-top:9px;padding:4px 0}
  .navire-liste{font-size:11.5px}
  .navire-liste a{padding:8px 11px}
  .bloc{padding:15px 0}
  h2.tete{font-size:clamp(25px,6.4vw,34px);line-height:1.07}
  h3.cote{font-size:19px}
  .rubrique{font-size:10px}
  .chapo{font-size:15.5px;line-height:1.46;color:var(--encre-doux)}
  .article-tete h1{font-size:clamp(26px,6.8vw,36px)}
  .article-chapo{font-size:1em;line-height:1.45;color:var(--encre-doux)}
  .article-corps{font-size:1.02em;line-height:1.58}
  .article-corps > p:not(.dateline):first-of-type::first-letter,
  .article-corps > div > p:first-of-type::first-letter{font-size:3.1em}
  .cliche::after{opacity:.16;background-size:2.5px 2.5px}
  .credit{font-size:10.5px}
  .fil li{font-size:13.5px}
}

/* signale que la barre se fait defiler sur petit ecran */
.navire::after{
  content:"";position:absolute;top:1px;right:0;bottom:1px;width:30px;pointer-events:none;
  background:linear-gradient(to right, rgba(231,228,218,0), rgba(231,228,218,1) 78%);
}
@media (min-width:860px){ .navire::after{display:none} }

/* la signature ne recoit jamais la lettrine */
.article-corps > p.dateline::first-letter{float:none;font-size:inherit;color:inherit;padding:0;line-height:inherit}

/* la photo d article garde la justification du texte */
.article-figure{max-width:var(--mesure);margin-left:auto;margin-right:auto}
@media (min-width:1000px){ .article-figure{max-width:min(100%,42rem)} }

/* le fil : intitule de journee */
.fil li.sep{
  display:block;grid-template-columns:none;border-bottom:1px solid var(--filet-fort);
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:9.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--encre-pale);padding:12px 0 4px;
}
.fil li.sep:first-child{padding-top:0}


/* ---------- menu : puces a la place des filets ---------- */
.navire-liste li{display:flex;align-items:center}
.navire-liste li + li::before{
  content:"\2022";color:var(--filet);font-size:12px;line-height:1;
  flex:0 0 auto;padding:0 1px;
}
.navire-liste a{border-right:0;padding:9px 12px}
.navire-liste li:first-child a{padding-left:0}
@media (min-width:860px){ .navire-liste li:first-child a{border-left:0;padding-left:12px} }

/* ---------- rubrique : sommaire par tranche de temps ---------- */
.tranches{
  display:flex;flex-wrap:wrap;gap:0;margin:14px 0 4px;padding:0;list-style:none;
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;
  font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
}
.tranches li{display:flex;align-items:center}
.tranches li + li::before{content:"\2022";color:var(--filet);padding:0 1px}
.tranches a{display:block;padding:6px 12px;color:var(--encre-doux)}
.tranches li:first-child a{padding-left:0}
.tranches a:hover{color:var(--bordeaux)}
.tranche{margin-top:26px}
.tranche > .section-titre{
  display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  border-bottom:3px solid var(--filet-fort);padding-bottom:6px;
}
.tranche > .section-titre .compte{color:var(--encre-pale);font-weight:400;letter-spacing:.08em}
.tranche-vide{
  font-family:"Archivo Narrow",Arial Narrow,sans-serif;font-size:12px;
  color:var(--encre-pale);letter-spacing:.03em;margin:12px 0 0;
}


/* ---------- folio : la mention d edition exactement au centre ---------- */
.folio{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;
  gap:8px;flex-wrap:nowrap;
}
.folio > :first-child{justify-self:start;text-align:left}
.folio .spot{justify-self:center;text-align:center;white-space:nowrap}
.folio > :last-child{justify-self:end;text-align:right;white-space:nowrap}
@media (max-width:439px){
  .folio{gap:5px;font-size:9.2px;letter-spacing:.05em}
}


/* ---------- le domaine, en petit, au pied de la manchette ---------- */
/* noir, jaune, rouge : les trois couleurs belges, le jaune sur pave d encre
   parce qu il est illisible sur le papier */
.manchette .tld{
  display:inline-block;line-height:1;
  font-family:"Archivo Narrow",Arial Narrow,Helvetica,sans-serif;
  font-weight:700;letter-spacing:.09em;
  font-size:clamp(9px,.135em,15px);
  color:var(--jaune);background:var(--encre);
  padding:.2em .36em .16em;
  vertical-align:baseline;position:relative;top:-.85em;left:.22em;
  white-space:nowrap;
}
.manchette a:hover .tld{background:var(--bordeaux)}

:root{ --jaune:#F1C400; }


/* ---------- la suite de la une, sous l article de tete ---------- */
.sousune{
  margin-top:20px;padding-top:16px;
  border-top:3px solid var(--filet-fort);
}
.sousune article{break-inside:avoid;margin:0 0 18px}
.sousune h3.cote{font-size:20px}
.sousune .chapo{margin-bottom:0}
@media (min-width:1000px){
  .sousune{columns:2 210px;column-gap:24px;column-rule:1px solid var(--filet)}
}
@media (max-width:999px){
  .sousune article + article{border-top:1px solid var(--filet);padding-top:14px}
}

/* le .be legerement bascule, comme un tampon pose a la main */
.manchette .tld{ transform:rotate(20deg); transform-origin:0% 100%; }


/* ---------- le .be : un tampon encre, cadre compris, bords ronges ---------- */
.manchette .tld{
  display:inline-block;position:relative;line-height:1;
  font-family:"Archivo Narrow",Arial Narrow,Helvetica,sans-serif;
  font-weight:700;letter-spacing:.1em;
  font-size:clamp(9px,.135em,15px);
  color:var(--jaune);background:var(--encre);
  padding:.36em .5em .32em;
  top:-.9em;left:.28em;
  transform:rotate(20deg);transform-origin:0% 100%;
  clip-path:polygon(
    1% 7%, 9% 1%, 23% 6%, 38% 0%, 53% 5%, 69% 1%, 83% 6%, 95% 2%,
    99% 13%, 96% 29%, 100% 45%, 97% 61%, 99% 79%, 94% 93%,
    84% 98%, 70% 100%, 56% 95%, 41% 100%, 27% 96%, 13% 99%,
    4% 93%, 1% 77%, 5% 59%, 0% 41%, 3% 23%
  );
}
.manchette .tld::before{
  content:"";position:absolute;inset:.16em;
  border:1px solid var(--jaune);opacity:.8;
}
.manchette a:hover .tld{background:var(--bordeaux)}

/* le tampon repose sur la ligne de pied, au bas du x de Heureux */
.manchette .tld{ top:0;left:.3em; }


/* ---------- le fil : place pour un repere en toutes lettres ---------- */
.fil li{grid-template-columns:74px 1fr;gap:10px}
.fil time{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;line-height:1.25}
.rubrique .heure{font-style:italic;letter-spacing:0;font-size:1.02em}


/* le repere passe au-dessus du titre : la colonne respire */
.fil li{display:block;grid-template-columns:none;padding:9px 0}
.fil time{display:block;margin:0 0 3px;font-size:10px;letter-spacing:.14em}
.fil li > span{display:block}


/* ---------- vignettes de la suite de la une ---------- */
.sousune .vignette{margin:0 0 9px}
.sousune .vignette img{aspect-ratio:16/10;object-fit:cover}
.sousune .vignette::after{background-size:2.5px 2.5px;opacity:.2}


/* la barre s efface par masquage, pour suivre le papier qui change de teinte */
.navire::after{display:none}
.navire-liste{
  -webkit-mask-image:linear-gradient(to right,#000 86%,transparent 100%);
  mask-image:linear-gradient(to right,#000 86%,transparent 100%);
}
@media (min-width:860px){
  .navire-liste{-webkit-mask-image:none;mask-image:none}
}


.feuille{position:relative}



/* ---------- le coupon a decouper ---------- */
.coupon{
  margin:2.4em 0 1.6em;
  padding:0;
  transform:rotate(-.55deg);
}
.coupon-corps{
  position:relative;
  border:2px dashed var(--filet-fort);
  background:var(--papier-creux);
  padding:20px 22px 16px;
}
.coupon-corps::before{
  content:"\2702";
  position:absolute;top:-11px;left:16px;
  background:var(--papier);padding:0 6px;
  font-size:15px;line-height:1;color:var(--encre-pale);
  transform:scaleX(-1);
}
.coupon h3{margin-top:0}
.coupon p{margin-bottom:.6em}
.coupon-pied{
  display:block;
  font-family:"Archivo Narrow",Arial Narrow,Helvetica,sans-serif;
  font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--encre-pale);
}
.coupon-ciseaux{
  float:right;margin:0 0 6px 14px;
  font-family:"Archivo Narrow",Arial Narrow,Helvetica,sans-serif;
  font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bordeaux);background:transparent;
  border:1px solid var(--bordeaux);border-radius:0;
  padding:5px 11px;cursor:pointer;
}
.coupon-ciseaux:hover{background:var(--bordeaux);color:var(--papier)}
.coupon-ciseaux:focus-visible{outline:2px solid var(--bordeaux);outline-offset:2px}
@media (max-width:699px){
  .coupon-corps{padding:16px 16px 13px}
  .coupon-ciseaux{float:none;display:block;width:100%;margin:10px 0 8px;padding:9px}
}

/* impression du seul coupon */
@media print{
  html.coupon-seul body{visibility:hidden}
  html.coupon-seul body::after{display:none}
  html.coupon-seul .coupon{
    visibility:visible;position:absolute;left:0;top:0;width:100%;
    transform:none;margin:0;
  }
  html.coupon-seul .coupon *{visibility:visible}
  html.coupon-seul .coupon-ciseaux{display:none}
  html.coupon-seul .coupon-corps{border-color:#000;background:#fff}
}


/* ---------- le kiosque : les editions passees, alignees comme des volumes ---------- */
.kiosque{margin-top:34px}
.etagere{
  display:flex;gap:15px;overflow-x:auto;
  padding:18px 2px 20px;
  border-bottom:3px solid var(--filet-fort);
  scrollbar-width:thin;
}
.volume{
  flex:0 0 auto;width:136px;min-height:190px;
  display:flex;flex-direction:column;gap:6px;
  padding:10px 10px 9px;
  background:var(--papier);
  border:1px solid var(--filet);
  box-shadow:2px 2px 0 var(--papier-creux), 3px 3px 0 var(--filet);
  transition:transform .14s ease, box-shadow .14s ease;
}
.volume:hover{
  transform:translateY(-5px);
  box-shadow:3px 5px 0 var(--papier-creux), 4px 7px 0 var(--filet);
}
.volume:focus-visible{outline:2px solid var(--bordeaux);outline-offset:3px}
.volume-nom{
  font-family:Newsreader,Georgia,serif;font-weight:800;font-size:11px;
  text-align:center;letter-spacing:-.01em;line-height:1.1;
}
.volume-filet{display:block;height:1px;background:var(--filet-fort)}
.volume-tete{
  font-family:Newsreader,Georgia,serif;font-weight:600;font-size:11px;line-height:1.18;
  display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;
}
.volume-lignes{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:8px}
.volume-lignes i{display:block;height:2px;background:var(--filet);opacity:.7}
.volume-lignes i:nth-child(3n){width:68%}
.volume-lignes i:nth-child(5n){width:84%}
.volume-date{
  font-family:"Archivo Narrow",Arial Narrow,Helvetica,sans-serif;
  font-size:8.5px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--encre-pale);text-align:center;padding-top:2px;
}
@media (max-width:699px){
  .volume{width:118px;min-height:168px}
  .volume-tete{-webkit-line-clamp:4;font-size:10.5px}
}
@media print{ .kiosque{display:none} }

/* l italique du moment vient de Spectral : Archivo Narrow n a pas d italique charge */
.rubrique .heure{font-family:Spectral,Georgia,serif;font-style:italic;text-transform:none}
