/* Styles des pages d'archives (page d'accueil + listes blogue / balado / nouvelles).
   Extrait tel quel de index.html ; les styles des listes sont à la fin. */
@font-face{
  font-family: "earthnormal";
  src: url("/assets/fonts/earth-webfont.woff") format("woff");
  font-weight: 400 900;
  font-display: swap;
}

:root{
  --black: #f2f2f0;
  --white: #0a0a0a;
  --gray: #9a9a9a;
  --line: rgba(255,255,255,0.14);
  --font-display: "earthnormal", Georgia, "Times New Roman", Times, serif;
}

*{ box-sizing: border-box; }
html,body{ margin:0; padding:0; }

body{
  font-family: var(--font-display);
  background: var(--white);
  color: var(--black);
  position: relative;
  overflow-x: hidden;
}

.bg-fixed{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.bg-photo{
  background-image: url('/images/site/headers/archive_3.jpg');
  background-size: cover;
  background-position: center;
  opacity: 0.9;
  filter: grayscale(0.5) contrast(1.05);
}
.bg-photo-overlay{
  background:
    linear-gradient(180deg, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.55) 30%, rgba(10,10,10,0.75) 65%, rgba(10,10,10,0.97) 100%),
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(10,10,10,0.15), rgba(10,10,10,0.9) 85%);
}

.bg-grain{
  opacity: 0.1;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap{
  position: relative;
  z-index: 1;
  max-width: 1040px;
  margin: 0 auto;
  padding: 100px 24px 70px;
}

header.hero{
  text-align: center;
  margin-bottom: 100px;
}

.eyebrow{
  display: inline-block;
  letter-spacing: 6px;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--gray);
  padding-bottom: 10px;
}

h1.title{
  font-size: clamp(2.6em, 9vw, 5.5em);
  line-height: 1;
  margin: 26px 0 0;
  font-family: var(--font-display);
  color: var(--black);
  text-shadow: 0 -1px 0 rgba(255,255,255,0.15), 0 1px 0 rgba(0,0,0,.6), 0 2px 0 rgba(0,0,0,.55), 0 3px 1px rgba(0,0,0,.5), 0 0 8px rgba(0,0,0,.4), 0 4px 10px rgba(0,0,0,.55), 0 10px 20px rgba(0,0,0,.5), 0 20px 30px rgba(0,0,0,.4);
}

p.subtitle{
  margin: 18px 0 0;
  color: var(--gray);
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  letter-spacing: 1px;
}

p.subtitle strong{ color: var(--black); }

.decade{
  position: relative;
  margin-bottom: 90px;
}
.decade-head{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-bottom: 26px;
  padding-bottom: 14px;
}

.decade-head .label{
  font-weight: 100;
  font-size: 20px;
  letter-spacing: -0.5px;
}
.decade-head .count{
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  color: var(--gray);
  letter-spacing: 1px;
}

.grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 14px;
}
a.annee{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 4px;
  aspect-ratio: 1 / 1;
  padding: 16px;
  text-decoration: none;
  color: var(--black);
  background: rgba(10,10,10,0.35);
  backdrop-filter: blur(2px);
  border: 1.5px solid var(--black);
  overflow: hidden;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}


a.annee .num{
  font-weight: 800;
  font-size: 28px;
  letter-spacing: -1px;
}

a.annee .tag{
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  color: var(--gray);
  text-transform: uppercase;
  transition: color 0.18s ease;
}
a.annee:hover{
  background: var(--black);
  color: var(--white);
  transform: translateY(-3px);
}
a.annee:hover .tag{ color: #4a4a4a; }
a.annee.feature{
  grid-column: 1 / -1;
  aspect-ratio: auto;
  min-height: 260px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 40px 52px;
}
a.annee.feature .feature-left{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

a.annee.feature .num{
  font-family: var(--font-display);
  font-size: clamp(64px, 9vw, 120px);
  line-height: 1;
  letter-spacing: -2px;
}
a.annee.feature .tag{ margin-top: 2px; }
a.annee.feature .desc{
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  color: var(--gray);
  letter-spacing: 0.5px;
  max-width: 30ch;
  transition: color 0.18s ease;
}

a.annee.feature:hover .desc{ color: #4a4a4a; }

a.annee.feature .corner{
  position: static;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  opacity: 0.45;
  transform: translateX(0) scale(1);
  transition: opacity 0.25s ease, transform 0.25s ease, border-color 0.18s ease;
}
a.annee.feature .corner svg{
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.25s ease;
}
a.annee.feature:hover .corner{
  opacity: 1;
  transform: translateX(6px) scale(1.06);
}
a.annee.feature:hover .corner svg{
  transform: translateX(2px);
}

/* Anciens contenus (blogue, balado, nouvelles) */
.grid.grid-rubriques{ grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); }
a.annee.rubrique{
  aspect-ratio: auto;
  min-height: 220px;
  padding: 26px 28px;
  gap: 10px;
}
a.annee.rubrique .num{
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1;
  letter-spacing: 0;
}
a.annee.rubrique .desc{
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  line-height: 1.5;
  color: var(--gray);
  transition: color 0.18s ease;
}
a.annee.rubrique .meta{
  margin-top: auto;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
a.annee.rubrique .corner{
  position: absolute;
  right: 22px;
  bottom: 20px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.45;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
a.annee.rubrique .corner svg{ width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
a.annee.rubrique .rub-img{
  display: block;
  margin: -26px -28px 8px;
  height: 130px;
  background-size: cover;
  background-position: center;
  border-bottom: 1.5px solid var(--black);
}
a.annee.rubrique:hover .rub-img{ border-bottom-color: var(--white); }
a.annee.rubrique:hover .desc{ color: #4a4a4a; }
a.annee.rubrique:hover .corner{ opacity: 1; transform: translateX(4px); }

.retour{
  position: fixed;
  top: 24px;
  left: 24px;
  z-index: 10;
  display: inline-block;
  padding: 12px 30px;
  color: var(--black);
  background: rgba(10,10,10,0.35);
  backdrop-filter: blur(4px);
  text-decoration: none;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  letter-spacing: 1px;
  transition: background 0.18s ease, color 0.18s ease;
}

.retour:hover{
  background: var(--black);
  color: var(--white);
}

footer{
  text-align: center;
  margin-top: 80px;
}

@media (max-width: 900px){
  .wrap{ padding: 80px 20px 60px; }
  header.hero{ margin-bottom: 80px; }
  .grid{ grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 12px; }
  a.annee.feature{ padding: 34px 40px; min-height: 220px; }
  a.annee.feature .num{ font-size: clamp(50px, 12vw, 90px); }
}

@media (max-width: 640px){
  .wrap{ padding: 64px 16px 50px; }
  header.hero{ margin-bottom: 60px; }
  .decade{ margin-bottom: 60px; }
  .grid{ grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
  a.annee{ padding: 12px; }
  a.annee .num{ font-size: 20px; }
  a.annee.feature{
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    padding: 28px;
    min-height: auto;
  }
  a.annee.feature .corner{
    align-self: flex-end;
    opacity: 0.6;
  }
  .retour{
    top: 16px;
    left: 16px;
    padding: 10px 18px;
    font-size: 11px;
  }
}

@media (max-width: 380px){
  .grid{ grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; }
  h1.title{ font-size: 2.4em; }
}

/* ---------------------------------------------------------------
   Listes d'archives : blogue, balado, nouvelles (_layouts/archive-list.html)
   --------------------------------------------------------------- */
/* Barre du haut : même bouton retour rond que les pages d'édition (.ed-header / .ed-back). */
.arch-header{
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 40px;
  background: rgba(10, 10, 12, 0.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(245, 242, 238, 0.09);
}
.ed-back{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--black);
  border: 1px solid rgba(245, 242, 238, 0.2);
  border-radius: 999px;
  transition: border-color 0.18s ease;
}
.ed-back:hover{ border-color: var(--black); }
/* Page d'accueil : la barre flotte au-dessus du contenu (pas de décalage). */
.arch-header.is-fixed{ position: fixed; left: 0; right: 0; }
.lang-switch{
  display: flex;
  gap: 4px;
  font-family: 'Oswald', 'Arial Narrow', monospace;
  font-size: 15px;
  letter-spacing: 0.08em;
}
.lang-switch a, .lang-switch span{
  padding: 4px 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: rgba(245, 242, 238, 0.35);
  text-decoration: none;
  transition: color 0.18s ease;
}
.lang-switch span{ color: var(--black); font-weight: 700; border-color: rgba(245, 242, 238, 0.14); background: rgba(245, 242, 238, 0.04); }
.lang-switch a:hover{ color: var(--black); }
.arch-header + .wrap{ padding-top: 80px; }

.post-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
a.post{
  display: grid;
  grid-template-columns: 120px 1fr 40px;
  align-items: center;
  gap: 22px;
  padding: 18px 22px;
  text-decoration: none;
  color: var(--black);
  background: rgba(10,10,10,0.35);
  backdrop-filter: blur(2px);
  border: 1.5px solid var(--black);
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
a.post .date{
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--gray);
  transition: color 0.18s ease;
}
a.post .body{ display: flex; flex-direction: column; gap: 6px; min-width: 0; }
a.post .title{
  font-family: 'Space Grotesk', Helvetica, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.3;
}
a.post .excerpt{
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  line-height: 1.5;
  color: var(--gray);
  transition: color 0.18s ease;
}
a.post .corner{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.45;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
a.post .corner svg{ width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
a.post:hover{ background: var(--black); color: var(--white); transform: translateY(-3px); }
a.post:hover .date, a.post:hover .excerpt{ color: #4a4a4a; }
a.post:hover .corner{ opacity: 1; transform: translateX(4px); }

@media (max-width: 640px){
  .arch-header{ padding: 12px 20px; }
  .arch-header + .wrap{ padding-top: 56px; }
  a.post{ grid-template-columns: 1fr; gap: 8px; padding: 16px 18px; }
  a.post .corner{ display: none; }
  a.post .title{ font-size: 16px; }
}

/* Pied de page : identique à celui des pages d'édition (edition.css .ed-footer). */
.ed-footer{
  text-align: left;
  margin-top: 0;
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(245, 242, 238, 0.09);
  background: #08080a;
  color: #f5f2ee;
  font-family: 'Space Grotesk', Helvetica, sans-serif;
}
.ed-footer-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 40px;
}
.ed-footer-grid div{ display: flex; flex-direction: column; gap: 10px; }
.ed-footer-grid p{ margin: 0; font-size: 14px; line-height: 1.6; color: rgba(245, 242, 238, 0.6); }
.ed-footer-grid a{ font-size: 14px; color: rgba(245, 242, 238, 0.75); text-decoration: none; }
.ed-footer-grid a:hover{ color: #f5f2ee; }
.ed-label{ font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #f5f2ee; }
.ed-copy{ max-width: 1180px; margin: 0 auto; padding: 0 40px 40px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: rgba(245, 242, 238, 0.32); }
@media (max-width: 640px){
  .ed-footer-grid{ padding-left: 20px; padding-right: 20px; }
  .ed-copy{ padding-left: 20px; padding-right: 20px; }
}

/* ---------------------------------------------------------------
   Billets (blogue, balado, nouvelles) : _layouts/post.html
   --------------------------------------------------------------- */
.post-wrap{ max-width: 860px; }
.post-hero{ margin-bottom: 40px; }
.post-hero .eyebrow{ letter-spacing: 4px; padding-bottom: 0; }
.post-title{
  margin: 18px 0 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(28px, 4.2vw, 52px);
  line-height: 1.08;
  color: var(--black);
  overflow-wrap: anywhere;
  text-shadow: 0 2px 0 rgba(0,0,0,.55), 0 10px 20px rgba(0,0,0,.5);
}
.post-meta{
  margin: 16px 0 0;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--gray);
}

.post-content{
  padding: 40px 44px;
  background: rgba(10,10,10,0.55);
  backdrop-filter: blur(4px);
  border: 1.5px solid rgba(242,242,240,0.85);
  font-family: 'Space Grotesk', Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(242,242,240,0.88);
  overflow-wrap: break-word;
}
.post-content::after{ content: ""; display: block; clear: both; }
.post-content > :first-child{ margin-top: 0; }
.post-content p{ margin: 0 0 1.1em; }
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6{
  font-family: 'Space Grotesk', Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  color: var(--black);
  margin: 1.8em 0 0.6em;
}
.post-content h1{ font-size: 28px; }
.post-content h2{ font-size: 24px; }
.post-content h3{ font-size: 20px; }
.post-content h4, .post-content h5, .post-content h6{ font-size: 17px; }
.post-content a{ color: var(--black); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(242,242,240,0.4); }
.post-content a:hover{ text-decoration-color: var(--black); }
.post-content strong, .post-content b{ color: var(--black); }
.post-content ul, .post-content ol{ margin: 0 0 1.1em; padding-left: 1.4em; }
.post-content li{ margin: 0.25em 0; }
.post-content hr{ border: 0; border-top: 1px solid rgba(242,242,240,0.15); margin: 2em 0; }
.post-content big{ font-size: 1.15em; }

.post-content img{ max-width: 100%; height: auto; }
.post-content img.post-lead{ display: block; width: 100%; margin: 0 0 28px; border: 1px solid rgba(242,242,240,0.15); }
.post-content .aligncenter{ display: block; margin: 1em auto; }
.post-content .alignleft{ float: left; margin: 0.3em 1.4em 1em 0; }
.post-content .alignright{ float: right; margin: 0.3em 0 1em 1.4em; }
.post-content .alignnone{ display: block; margin: 1em 0; }

.post-content table{
  display: block;
  overflow-x: auto;
  max-width: 100%;
  border-collapse: collapse;
  margin: 1.4em 0;
  font-size: 15px;
  background: transparent;
  color: inherit;
}
.post-content th, .post-content td{ padding: 8px 12px; border-bottom: 1px solid rgba(242,242,240,0.14); text-align: left; vertical-align: top; }
.post-content th{ color: var(--black); font-weight: 600; }

.post-content pre, .post-content code{ font-family: 'IBM Plex Mono', 'Space Mono', monospace; font-size: 14px; }
.post-content code{ padding: 0.1em 0.35em; background: rgba(0,0,0,0.45); border: 1px solid rgba(242,242,240,0.1); }
.post-content pre{ margin: 1.4em 0; padding: 16px 18px; overflow-x: auto; background: rgba(0,0,0,0.6); border: 1px solid rgba(242,242,240,0.12); line-height: 1.55; white-space: pre; }
.post-content pre code{ padding: 0; background: none; border: 0; }
.post-content blockquote{ margin: 1.4em 0; padding: 0.2em 0 0.2em 18px; border-left: 2px solid rgba(242,242,240,0.45); color: rgba(242,242,240,0.7); }

.post-content audio{ display: block; width: 100%; margin: 1em 0 1.4em; color-scheme: dark; }
.post-content iframe, .post-content object, .post-content embed, .post-content video{ max-width: 100%; }

.post-nav{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
.post-nav a.post{ grid-template-columns: 1fr; gap: 6px; }
.post-nav a.post-next{ text-align: right; grid-column: 2; }
.post-nav a.post-next .body{ align-items: flex-end; }

@media (max-width: 640px){
  .post-content{ padding: 24px 20px; font-size: 16px; }
  .post-content .alignleft, .post-content .alignright{ float: none; margin: 1em 0; display: block; }
  .post-nav{ grid-template-columns: 1fr; }
  .post-nav a.post-next{ grid-column: auto; }
}
.post-content .post-note{ margin: 0 0 1.4em; padding: 10px 14px; font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: 0.5px; color: var(--gray); border: 1px dashed rgba(242,242,240,0.25); }
/* Anciens contenus collés (infolettres, WordPress) avec fonds blancs en ligne : on les neutralise pour le thème sombre. */
.post-content [bgcolor], .post-content [style*="background"]{ background: transparent !important; color: rgba(242,242,240,0.88) !important; }
.post-content [bgcolor] *, .post-content [style*="background"] *{ color: inherit !important; }
.post-content [bgcolor] a, .post-content [style*="background"] a{ text-decoration: underline; }

/* Billet dont seul le titre a survécu : tampon « BACKUP LOST » (même style que le tampon ARCHIVE des éditions). */
.post-content .lost{ display: flex; flex-direction: column; align-items: center; gap: 44px; padding: 40px 0 14px; text-align: center; }
.lost-stamp{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 34px;
  border: 4px double #c81f33;
  border-radius: 4px;
  color: #d63042;
  transform: rotate(-7deg) skewX(-1.6deg);
  opacity: 0.85;
  filter: url(#inkLost);
  -webkit-mask-image: radial-gradient(130% 210% at 26% 82%, rgba(0,0,0,1) 26%, rgba(0,0,0,0.74) 52%, rgba(0,0,0,0.34) 74%, rgba(0,0,0,0.66) 100%);
  mask-image: radial-gradient(130% 210% at 26% 82%, rgba(0,0,0,1) 26%, rgba(0,0,0,0.74) 52%, rgba(0,0,0,0.34) 74%, rgba(0,0,0,0.66) 100%);
}
.lost-stamp b{ font-family: 'Oswald', Impact, sans-serif; font-weight: 700; font-size: 48px; line-height: 1; letter-spacing: 0.12em; text-transform: uppercase; color: #d63042; }
.lost-stamp span{ font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; }
.post-content .lost-text{ max-width: 46ch; margin: 0; font-family: 'Space Mono', monospace; font-size: 12px; line-height: 1.6; color: var(--gray); }
@media (max-width: 640px){
  .lost-stamp{ padding: 10px 20px; }
  .lost-stamp b{ font-size: 32px; }
  .lost-stamp span{ font-size: 9px; letter-spacing: 0.24em; }
}

/* Billet traduit : tampon jaune « TRADUIT / TRANSLATED » (même famille que BACKUP LOST et ARCHIVE). */
.post-content .translated{ display: flex; align-items: center; gap: 28px; margin: 0 0 30px; padding: 6px 0 24px; border-bottom: 1px dashed rgba(242,242,240,0.18); }
.tr-stamp{
  flex: none;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 9px 22px;
  border: 3px double #e5b81c;
  border-radius: 4px;
  color: #f0c419;
  transform: rotate(-6deg) skewX(-1.4deg);
  opacity: 0.88;
  filter: url(#inkTr);
  -webkit-mask-image: radial-gradient(130% 210% at 30% 80%, rgba(0,0,0,1) 30%, rgba(0,0,0,0.78) 55%, rgba(0,0,0,0.4) 76%, rgba(0,0,0,0.7) 100%);
  mask-image: radial-gradient(130% 210% at 30% 80%, rgba(0,0,0,1) 30%, rgba(0,0,0,0.78) 55%, rgba(0,0,0,0.4) 76%, rgba(0,0,0,0.7) 100%);
}
.tr-stamp b{ font-family: 'Oswald', Impact, sans-serif; font-weight: 700; font-size: 28px; line-height: 1; letter-spacing: 0.14em; text-transform: uppercase; color: #f0c419; }
.tr-stamp span{ font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 0.28em; text-transform: uppercase; }
.post-content .tr-text{ margin: 0; font-family: 'Space Mono', monospace; font-size: 12px; line-height: 1.6; color: var(--gray); }
.post-content .tr-text a{ color: #f0c419; text-decoration-color: rgba(240,196,25,0.45); white-space: nowrap; }
@media (max-width: 640px){
  .post-content .translated{ flex-direction: column; align-items: flex-start; gap: 18px; }
}

/* Image disparue des sauvegardes : placeholder « IMAGE LOST » (même famille que les tampons ARCHIVE / BACKUP LOST / TRADUIT, en orange). */
.img-lost{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 120px;
  max-width: 100%;
  margin: 2px 0;
  padding: 22px 26px;
  background: rgba(0,0,0,0.4);
  border: 1px dashed rgba(230,144,42,0.4);
  border-radius: 4px;
  vertical-align: middle;
}
.img-lost-stamp{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 8px 18px;
  border: 3px double #e6902a;
  border-radius: 4px;
  color: #f0a63a;
  transform: rotate(-5deg) skewX(-1.4deg);
  opacity: 0.9;
}
.img-lost-stamp b{ font-family: 'Oswald', Impact, sans-serif; font-weight: 700; font-size: 20px; line-height: 1; letter-spacing: 0.14em; text-transform: uppercase; color: #f0a63a; }
.img-lost-stamp span{ font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(240,166,58,0.75); }
.lang-switch{ display: flex; align-items: center; gap: 4px; font-family: 'Oswald', 'Arial Narrow', monospace; font-size: 15px; letter-spacing: 0.08em; }
.lang-switch .lang-earth{ display: inline-flex; align-items: center; margin-right: 4px; color: rgba(245,242,238,0.6); }
.lang-switch a, .lang-switch span:not(.lang-earth){ padding: 4px 10px; border: 1px solid transparent; border-radius: 6px; color: rgba(245,242,238,0.4); text-decoration: none; transition: color 0.18s ease, border-color 0.18s ease; }
.lang-switch span[aria-current]{ color: #f5f2ee; font-weight: 700; border-color: rgba(245,242,238,0.16); background: rgba(245,242,238,0.05); }
.lang-switch a:hover{ color: #f5f2ee; }
