/* Le Journal de l'Atelier — styles indépendants du thème */
.lfj-journal,.lfj-article{--lfj-ink:#302923;--lfj-copper:#986a49;--lfj-cream:#f8f4ee;color:var(--lfj-ink);font-family:inherit;max-width:1180px;margin:0 auto 3rem}
.lfj-hero{background:var(--lfj-cream);padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,5rem);margin-bottom:2rem;text-align:center}
.lfj-eyebrow,.lfj-tag{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--lfj-copper);font-weight:600}
.lfj-hero h1,.lfj-article h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:400;line-height:1.13;color:var(--lfj-ink);margin:.7rem 0 1.1rem}
.lfj-hero p:not(.lfj-eyebrow){font-size:1.08rem;line-height:1.7;max-width:680px;margin:0 auto}
.lfj-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 0 2.2rem}
.lfj-categories a{border:1px solid #d8c9b9;border-radius:2rem;padding:.65rem 1rem;color:var(--lfj-ink);font-size:.9rem;text-decoration:none}
.lfj-categories a:hover,.lfj-categories a:focus{background:var(--lfj-ink);color:white}
.lfj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}
.lfj-card{border:1px solid #eee7df;background:#fff;min-width:0}
.lfj-card-image{display:block;aspect-ratio:4/3;background:#eee6dc;overflow:hidden}
.lfj-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.lfj-card-image:hover img{transform:scale(1.03)}
.lfj-card-body{padding:1.35rem}
.lfj-card h2{font-family:Georgia,serif;font-size:1.4rem;line-height:1.3;margin:.65rem 0;font-weight:400}
.lfj-card h2 a{color:var(--lfj-ink);text-decoration:none}
.lfj-card-body p{line-height:1.65;color:#62574d}
.lfj-read{display:inline-block;margin-top:.7rem;font-weight:600;color:var(--lfj-copper);text-decoration:none}
.lfj-empty{text-align:center;padding:3rem 1rem;background:var(--lfj-cream)}
.lfj-article{max-width:900px}
.lfj-back{font-size:.9rem;margin:1rem 0 2rem}
.lfj-back a,.lfj-article-footer a{color:var(--lfj-copper)}
.lfj-article-header{text-align:center;max-width:740px;margin:0 auto 2rem}
.lfj-lead{font-size:1.25rem;line-height:1.65;color:#62574d}
.lfj-cover{margin:0 0 2.5rem}
.lfj-cover img{width:100%;height:auto;display:block}
.lfj-prose{max-width:740px;margin:0 auto;font-size:1.06rem;line-height:1.85;overflow-wrap:break-word}
.lfj-prose h2,.lfj-prose h3{font-family:Georgia,serif;font-weight:400;line-height:1.3;margin:2rem 0 1rem;color:var(--lfj-ink)}
.lfj-prose img{max-width:100%;height:auto}
.lfj-prose a{color:var(--lfj-copper);text-decoration:underline}
.lfj-article-footer{max-width:740px;margin:3rem auto;border-top:1px solid #ddd0c1;padding-top:1.5rem}
@media(max-width:950px){.lfj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lfj-grid{grid-template-columns:1fr;gap:1.25rem}.lfj-hero{padding:2.5rem 1.2rem}.lfj-card-body{padding:1.15rem}.lfj-article{padding:0 .25rem}}

/* Journal de l'Atelier - Optimisation mobile */
@media (max-width: 620px) {

  /* Titre plus harmonieux */
  .lfj-article .lfj-article-header h1 {
    font-size: 1.7rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    hyphens: none;
    text-wrap: balance;
    margin: 0.7rem 0 0.9rem;
  }

  /* Resume plus compact et plus lisible */
  .lfj-article .lfj-lead {
    font-size: 1rem;
    line-height: 1.55;
    text-align: left;
    margin: 0.5rem 0 1rem;
  }

  /* Moins d'espace avant la photographie */
  .lfj-article .lfj-article-header {
    margin-bottom: 1.25rem;
  }

  /* Photographie adaptee a la largeur disponible */
  .lfj-article .lfj-cover {
    margin-bottom: 1.5rem;
  }

  .lfj-article .lfj-cover img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

}
