/* Cameron V9.8.5 — Journal de l’accueil, repositionné et rééquilibré */
.home-journal{
  position:relative;
  margin-top:78px;
  background:#f7f2ed;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-journal__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:56px;
  margin-bottom:42px;
  padding-bottom:30px;
  border-bottom:1px solid rgba(124,33,5,.18);
}
.home-journal__heading-main{max-width:850px}
.home-journal__heading h2{
  max-width:850px;
  margin:0;
  font-size:clamp(2.65rem,4.2vw,4.75rem);
  line-height:1.02;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.home-journal__intro{
  max-width:720px;
  margin:20px 0 0;
  color:#5b534e;
  font-size:.98rem;
  line-height:1.8;
}
.home-journal__all{flex:0 0 auto;margin-bottom:3px;white-space:nowrap}
.home-journal__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.home-journal-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  background:#fff;
  border:1px solid rgba(124,33,5,.13);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.home-journal-card:hover{
  transform:translateY(-4px);
  border-color:rgba(124,33,5,.28);
  box-shadow:0 18px 42px rgba(52,34,25,.08);
}
.home-journal-card__image{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:1.48/1;
  background:#ddd0c6;
}
.home-journal-card__image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 68%,rgba(23,17,14,.14));
  pointer-events:none;
}
.home-journal-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.2,.65,.2,1);
}
.home-journal-card:hover .home-journal-card__image img{transform:scale(1.025)}
.home-journal-card__content{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:26px 27px 29px;
}
.home-journal-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  color:#776e68;
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-journal-card__meta a{color:var(--wine)}
.home-journal-card h3{
  margin:16px 0 22px;
  font-size:clamp(1.55rem,1.8vw,2.05rem);
  line-height:1.08;
  text-wrap:balance;
}
.home-journal-card h3 a{color:inherit}
.home-journal-card__content>p{display:none}
.home-journal-card .text-link{margin-top:auto}

/* Une ou deux publications : aucun espace vide n’est réservé. */
.home-journal__grid--count-1{grid-template-columns:1fr}
.home-journal__grid--count-1 .home-journal-card{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);
}
.home-journal__grid--count-1 .home-journal-card__image{aspect-ratio:1.7/1}
.home-journal__grid--count-1 .home-journal-card__content{justify-content:center;padding:38px 42px}
.home-journal__grid--count-1 .home-journal-card h3{font-size:clamp(2rem,3vw,3.25rem)}
.home-journal__grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:1050px){
  .home-journal{margin-top:62px}
  .home-journal__heading{align-items:flex-start;flex-direction:column;gap:24px}
  .home-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-journal__grid--count-1{grid-template-columns:1fr}
  .home-journal__grid--count-1 .home-journal-card{grid-template-columns:1fr}
  .home-journal__grid--count-1 .home-journal-card__image{aspect-ratio:1.65/1}
  .home-journal__grid--count-1 .home-journal-card__content{padding:30px}
}
@media(max-width:700px){
  .home-journal{margin-top:48px}
  .home-journal__heading{margin-bottom:28px;padding-bottom:24px}
  .home-journal__heading h2{font-size:2.65rem}
  .home-journal__intro{margin-top:16px}
  .home-journal__all{width:100%;justify-content:center}
  .home-journal__grid,.home-journal__grid--count-2{grid-template-columns:1fr;gap:20px}
  .home-journal-card__content,.home-journal__grid--count-1 .home-journal-card__content{padding:24px}
  .home-journal-card h3,.home-journal__grid--count-1 .home-journal-card h3{font-size:1.7rem}
}
