/* ==========================================================================
   Journal Maison H Luxury — feuille portable (thème enfant Astra)
   Tout est préfixé mhj- ; aucune règle ne touche le header ni le footer du site.
   ========================================================================== */

.mhj-journal {
  --mhj-creme: #faf8f4;
  --mhj-lin: #f2ebdd;          /* passe-partout des images : le blanc des packshots s'y fond */
  --mhj-encre: #1a1814;
  --mhj-brun: #3d3731;
  --mhj-brun-doux: #6b6157;    /* 5,7:1 sur crème */
  --mhj-or: #c8a24a;           /* filets et ornements seulement (2,2:1, jamais du texte sur crème) */
  --mhj-or-texte: #8a6d2c;     /* 4,6:1 sur crème */
  --mhj-nuit: #201b16;
  --mhj-flamme: #f4e8cf;
  --mhj-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --mhj-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mhj-gouttiere: clamp(1.25rem, 5vw, 4rem);
  --mhj-max: 84rem;
  /* expo-out : l'objet arrive vite et se pose lentement, comme une assiette qu'on dépose */
  --mhj-ease: cubic-bezier(.16, 1, .3, 1);

  display: block;
  background: var(--mhj-creme);
  color: var(--mhj-brun);
  font-family: var(--mhj-sans);
  font-size: 1rem;
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
.mhj-journal *,
.mhj-journal *::before,
.mhj-journal *::after { box-sizing: border-box; }
.mhj-journal img { max-width: 100%; display: block; }
.mhj-journal :where(h1, h2, h3, p, ul, ol, figure, blockquote) { margin: 0; }
.mhj-journal :where(ul, ol) { padding: 0; list-style: none; }

.mhj-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- Petites capitales du site ---------- */
.mhj-eyebrow,
.mhj-kicker,
.mhj-maisons__label {
  font: 600 .6875rem/1.4 var(--mhj-sans);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--mhj-or-texte);
}

/* ---------- Lien « LIRE L'ARTICLE → » (grammaire du hero d'accueil) ---------- */
.mhj-lien {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  padding: 0 0 .7rem;
  font: 600 .75rem/1 var(--mhj-sans);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--mhj-encre);
  text-decoration: none;
  background: linear-gradient(var(--mhj-or), var(--mhj-or)) 0 100% / 100% 1px no-repeat;
  transition: color .3s ease;
}
.mhj-fleche {
  width: 1.6rem; height: .75rem; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.2;
  transition: transform .6s var(--mhj-ease);
}
a.mhj-lien:hover .mhj-fleche,
a.mhj-lien:focus-visible .mhj-fleche { transform: translateX(.4rem); }
a.mhj-lien:hover { color: var(--mhj-or-texte); }
.mhj-lien--clair { color: var(--mhj-flamme); }
.mhj-lien--clair:hover { color: var(--mhj-or) !important; }

/* Un seul lien par carte : le titre, étiré sur toute la carte.
   Soulignement en text-decoration (et non en background) : il se propage aux
   <span> en bloc du titre coupé au « : », un fond sur l'inline ne s'y dessinerait pas. */
.mhj-lien-titre {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: transparent;
  text-underline-offset: .42em;
  transition: text-decoration-color .5s ease, text-underline-offset .9s var(--mhj-ease);
}
.mhj-lien-titre::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.mhj-une .mhj-lien-titre::after { inset: 0 var(--mhj-gouttiere); }

.mhj-journal a:focus-visible {
  outline: 2px solid var(--mhj-or-texte);
  outline-offset: 4px;
  border-radius: 1px;
}
.mhj-journal .mhj-lien-titre:focus-visible { outline: none; text-decoration-color: var(--mhj-or); text-underline-offset: .2em; }
.mhj-journal .mhj-lien-titre:focus-visible::after {
  outline: 2px solid var(--mhj-or-texte);
  outline-offset: 6px;
}
@media (max-width: 63.99rem) {
  /* une pleine largeur sur mobile : cadre de focus tracé à l'intérieur pour rester visible */
  .mhj-une .mhj-lien-titre::after { inset: 0; }
  .mhj-journal .mhj-une .mhj-lien-titre:focus-visible::after { outline-offset: -3px; }
}

/* ---------- Méta : date, durée ---------- */
.mhj-meta {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: .35rem .9rem;
  font: 500 .75rem/1.4 var(--mhj-sans);
  letter-spacing: .04em;
  color: var(--mhj-brun-doux);
}
.mhj-meta > * + *::before {
  content: ""; display: inline-block; vertical-align: middle;
  width: .7rem; height: 1px; margin-right: .9rem;
  background: var(--mhj-or);
  transform: translateY(-.1em);
}

.mhj-maisons {
  font-size: .875rem; line-height: 1.5; color: var(--mhj-encre);
}
.mhj-maisons__label { display: block; margin-bottom: .3rem; }

.mhj-masthead__eyebrow { text-wrap: balance; }
/* mobile étroit : « À la une » sur sa ligne, pour qu'aucun tiret ne commence une ligne */
@media (max-width: 29.99rem) {
  .mhj-meta .mhj-kicker { flex-basis: 100%; }
  .mhj-meta .mhj-kicker + *::before { display: none; }
}

/* ==========================================================================
   1. Couverture
   ========================================================================== */
.mhj-masthead {
  max-width: var(--mhj-max);
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4.5rem) var(--mhj-gouttiere) 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.mhj-masthead__title {
  /* « Journal » en Playfair ≈ 2,9 em de large : 28,8vw remplit la ligne de 320 à 768 px */
  font-family: var(--mhj-serif);
  font-weight: 400;
  font-size: clamp(4.4rem, 28.8vw, 14rem);
  line-height: .9;
  letter-spacing: -.04em;
  color: var(--mhj-encre);
  margin: .08em 0 0 -.05em;
  padding-bottom: .1em;   /* garde la descente du J dans la zone de masque */
  overflow: hidden;
  white-space: nowrap;
}
.mhj-masthead__lede {
  max-width: 32ch;
  margin-top: .6rem;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--mhj-brun);
  text-wrap: pretty;
}
.mhj-filet {
  display: block;
  height: 1px;
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
  background: var(--mhj-or);
  transform-origin: 0 50%;
}

@media (min-width: 64rem) {
  .mhj-masthead {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 2rem;
    align-items: end;
  }
  .mhj-masthead__eyebrow { grid-column: 1 / -1; }
  .mhj-masthead__title { grid-column: 1 / 9; font-size: clamp(9rem, 19vw, 17.5rem); }
  .mhj-masthead__lede {
    grid-column: 9 / 13;
    margin: 0 0 2.2rem;
    font-size: 1.125rem;
  }
  .mhj-filet { grid-column: 1 / -1; margin-top: 2.5rem; }
}

/* ==========================================================================
   2. À la une
   ========================================================================== */
.mhj-une {
  position: relative;
  max-width: var(--mhj-max);
  margin: clamp(1.75rem, 4vw, 3.5rem) auto 0;
  padding: 0 var(--mhj-gouttiere);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.6rem;
}
.mhj-une__media {
  margin-inline: calc(var(--mhj-gouttiere) * -1);
  background: var(--mhj-lin);
  overflow: hidden;
}
.mhj-une__media img {
  width: 100%; height: auto;
  mix-blend-mode: multiply;
  transform: scale(var(--mhj-zoom, 1));
  transition: transform 1.6s var(--mhj-ease);
}
.mhj-une__title {
  font-family: var(--mhj-serif);
  font-weight: 400;
  font-size: clamp(2rem, 1.35rem + 2.4vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -.015em;
  color: var(--mhj-encre);
  margin: .85rem 0 1rem;
  text-wrap: balance;
}
.mhj-une__lede { font-size: 1.0625rem; line-height: 1.6; text-wrap: pretty; }

.mhj-sommaire { margin: 1.75rem 0 1.5rem; }
.mhj-sommaire ul { margin-top: .7rem; }
.mhj-sommaire li {
  position: relative;
  padding: .32rem 0 .32rem 1.6rem;
  font: italic 400 1.0625rem/1.4 var(--mhj-serif);
  color: var(--mhj-encre);
}
.mhj-sommaire li::before {
  content: ""; position: absolute; left: 0; top: 1.05em;
  width: .85rem; height: 1px; background: var(--mhj-or);
}
.mhj-une .mhj-maisons { margin-bottom: 1.9rem; }

@media (min-width: 64rem) {
  .mhj-une {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 2rem;
    align-items: start;
  }
  .mhj-une__title { font-size: clamp(2.25rem, 1rem + 2.1vw, 3rem); margin-top: 1.1rem; }
  .mhj-une__media { grid-column: 1 / 8; margin-inline: 0; }
  .mhj-une__body { grid-column: 8 / 13; padding: .25rem 0 0 clamp(0rem, 1.5vw, 1.5rem); }
}

/* survol (souris seulement) */
@media (hover: hover) and (pointer: fine) {
  .mhj-une:hover, .mhj-carte:hover { --mhj-zoom: 1.035; }
  .mhj-une:hover .mhj-lien-titre,
  .mhj-carte:hover .mhj-lien-titre { text-decoration-color: var(--mhj-or); text-underline-offset: .2em; }
  .mhj-une:hover .mhj-lien .mhj-fleche,
  .mhj-carte:hover .mhj-lien .mhj-fleche { transform: translateX(.4rem); }
}

/* ==========================================================================
   3. Citation à la bougie (le seul moment appuyé de la page)
   ========================================================================== */
.mhj-citation {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: clamp(4.5rem, 11vw, 9rem);
  padding: clamp(5rem, 13vw, 10.5rem) var(--mhj-gouttiere);
  background: var(--mhj-nuit);
  color: var(--mhj-flamme);
}
/* halo de flamme : son intensité suit la lecture (--mhj-lueur, 0 → 1) */
.mhj-citation::before {
  content: "";
  position: absolute; inset: -30% -10%;
  z-index: -1;
  background:
    radial-gradient(38% 46% at 18% 52%, rgb(214 168 84 / .30), rgb(214 168 84 / 0) 72%),
    radial-gradient(60% 70% at 30% 60%, rgb(160 104 52 / .14), rgb(160 104 52 / 0) 70%);
  opacity: calc(.25 + var(--mhj-lueur, 1) * .75);
  transition: opacity .8s linear;
}
.mhj-citation__in { max-width: var(--mhj-max); margin: 0 auto; }
.mhj-citation__texte {
  max-width: 16.5ch;
  margin-left: clamp(0rem, 9vw, 9rem);
  font-family: var(--mhj-serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(2.1rem, 1.2rem + 4.4vw, 5rem);
  line-height: 1.12;
  letter-spacing: -.01em;
  text-wrap: balance;
}
.mhj-guillemet { color: var(--mhj-or); font-style: normal; }
.mhj-citation__texte .mhj-guillemet:first-child { margin-left: -.62em; }
.mhj-mot { transition: color .7s ease, text-shadow 1.2s ease; }
.mhj-js .mhj-mot { color: rgb(244 232 207 / .17); }
.mhj-js .mhj-mot.is-lit {
  color: var(--mhj-flamme);
  text-shadow: 0 0 .5em rgb(232 184 96 / .18);
}
.mhj-citation__source {
  display: flex; flex-wrap: wrap; align-items: baseline;
  gap: 1rem 2rem;
  margin: clamp(2rem, 5vw, 3.5rem) 0 0 clamp(0rem, 9vw, 9rem);
  font-size: .875rem;
  color: rgb(244 232 207 / .72);
}
@media (max-width: 30rem) {
  .mhj-citation__texte .mhj-guillemet:first-child { margin-left: 0; }
}

/* ==========================================================================
   4. La suite : rythme alterné, tient de 2 à 11 cartes
   ========================================================================== */
.mhj-suite {
  max-width: var(--mhj-max);
  margin: clamp(4.5rem, 10vw, 8.5rem) auto 0;
  padding: 0 var(--mhj-gouttiere);
}
.mhj-suite__head {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: .5rem 2rem;
  margin-bottom: clamp(2rem, 5vw, 3.75rem);
}
.mhj-titre-section {
  font-family: var(--mhj-serif);
  font-weight: 400;
  font-size: clamp(1.85rem, 1.3rem + 2vw, 2.75rem);
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--mhj-encre);
}
.mhj-suite__compte { font-size: .875rem; color: var(--mhj-brun-doux); }

.mhj-grille {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: clamp(3.5rem, 9vw, 5rem);
}
.mhj-carte { position: relative; }
.mhj-carte__media {
  position: relative;
  aspect-ratio: 4 / 5;
  background: var(--mhj-lin);
  overflow: hidden;
  margin-bottom: 1.3rem;
}
.mhj-carte__media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  transform: scale(var(--mhj-zoom, 1));
  transition: transform 1.6s var(--mhj-ease);
}
.mhj-carte__title {
  font-family: var(--mhj-serif);
  font-weight: 400;
  font-size: clamp(1.6rem, 1.25rem + 1.3vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--mhj-encre);
  margin: .7rem 0 .85rem;
  text-wrap: balance;
}
/* titre coupé au « : » : la suite passe en italique, en casse normale (jamais de capitalize) */
.mhj-principal { display: block; text-wrap: balance; }
.mhj-sous { display: block; margin-top: .15em; font-style: italic; color: var(--mhj-brun); text-wrap: balance; }
.mhj-carte__lede { max-width: 38rem; text-wrap: pretty; margin-bottom: 1.2rem; }
.mhj-carte .mhj-maisons { margin-bottom: 1.6rem; }

/* mobile : une carte pleine largeur, la suivante en retrait à droite */
@media (max-width: 47.99rem) {
  .mhj-carte:nth-child(odd) .mhj-carte__media { margin-inline: calc(var(--mhj-gouttiere) * -1); }
  .mhj-carte:nth-child(even) .mhj-carte__media { width: 84%; margin-left: auto; aspect-ratio: 1 / 1; }
  .mhj-carte:nth-child(even) .mhj-carte__body { padding-left: 16%; }
}
/* tablette et desktop : deux colonnes en quinconce. translate (et non margin) pour
   décaler la colonne de droite sans creuser de trou sous la colonne de gauche */
@media (min-width: 48rem) {
  .mhj-grille {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(2rem, 7vw, 7.5rem);
    padding-bottom: var(--mhj-decalage);
    --mhj-decalage: clamp(5rem, 13vw, 11rem);
  }
  .mhj-carte:nth-child(even) { transform: translateY(var(--mhj-decalage)); }
}

.mhj-pagination {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 1rem;
  margin-top: clamp(3.5rem, 8vw, 5rem);
  padding-top: 1.5rem;
  border-top: 1px solid rgb(200 162 74 / .45);
}
.mhj-pagination[hidden] { display: none; }
.mhj-pagination__etat { font-size: .875rem; color: var(--mhj-brun-doux); }

/* ==========================================================================
   5. La boutique
   ========================================================================== */
.mhj-boutique {
  margin-top: clamp(5rem, 11vw, 9rem);
  padding: clamp(3.5rem, 8vw, 6.5rem) 0 clamp(4rem, 9vw, 8rem);
  background: var(--mhj-lin);
}
.mhj-boutique__in {
  max-width: var(--mhj-max);
  margin: 0 auto;
  padding: 0 var(--mhj-gouttiere);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
}
.mhj-boutique__titre {
  margin: .8rem 0 1rem;
  font: 400 clamp(2rem, 1.4rem + 2.4vw, 3.25rem)/1.08 var(--mhj-serif);
  letter-spacing: -.015em;
  color: var(--mhj-encre);
  text-wrap: balance;
}
.mhj-boutique__p { max-width: 34rem; text-wrap: pretty; }
.mhj-boutique__liens { display: flex; flex-wrap: wrap; gap: 1.25rem 2.25rem; margin-top: 2rem; }

.mhj-boutique__photos {
  display: flex;
  gap: .9rem;
  margin-inline: calc(var(--mhj-gouttiere) * -1);
  padding: 0 var(--mhj-gouttiere) .25rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--mhj-gouttiere);
  scrollbar-width: none;
}
.mhj-boutique__photos::-webkit-scrollbar { display: none; }
.mhj-boutique__photos > li { flex: 0 0 min(72%, 20rem); scroll-snap-align: start; }
.mhj-photo { aspect-ratio: 9 / 16; overflow: hidden; background: #c9a092; }
.mhj-photo img {
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(var(--mhj-zoom, 1));
  transition: transform 1.6s var(--mhj-ease);
}
.mhj-photo__legende {
  margin-top: .75rem;
  font-size: .8125rem; line-height: 1.45;
  color: var(--mhj-brun-doux);
  text-wrap: pretty;
}

@media (min-width: 48rem) {
  .mhj-boutique__photos {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem; margin: 0; padding: 0; overflow: visible;
  }
  .mhj-boutique__photos > li:nth-child(2) { transform: translateY(3.5rem); }
  .mhj-boutique { padding-bottom: clamp(7rem, 12vw, 11rem); }
}
@media (min-width: 64rem) {
  .mhj-boutique__in {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 2rem;
    align-items: center;
  }
  .mhj-boutique__texte { grid-column: 1 / 5; }
  .mhj-boutique__photos { grid-column: 6 / 13; }
}

/* ==========================================================================
   Mouvement (activé par journal.js, jamais sans JS)
   ========================================================================== */
.mhj-js .mhj-lettre {
  display: inline-block;
  transform: translateY(1.15em);
  transition: transform 1.25s var(--mhj-ease);
  transition-delay: calc(var(--i) * 55ms + 60ms);
}
.mhj-js .mhj-filet { transform: scaleX(0); transition: transform 1.6s var(--mhj-ease) .45s; }
.mhj-js .mhj-masthead__lede,
.mhj-js .mhj-masthead__eyebrow { opacity: 0; transition: opacity 1s ease .55s; }
.mhj-js .mhj-une__body { opacity: 0; transform: translateY(1.25rem); transition: opacity 1s ease .7s, transform 1.2s var(--mhj-ease) .7s; }
/* l'image de la une = LCP : seulement une échelle, jamais d'opacité ni de masque */
.mhj-js .mhj-une__media { --mhj-zoom: 1.06; }
.mhj-pret .mhj-lettre,
.mhj-pret .mhj-filet,
.mhj-pret .mhj-une__body { transform: none; }
.mhj-pret .mhj-masthead__lede,
.mhj-pret .mhj-masthead__eyebrow,
.mhj-pret .mhj-une__body { opacity: 1; }
.mhj-pret .mhj-une__media { --mhj-zoom: 1; }

.mhj-js [data-mhj-reveal]:not([data-mhj-reveal="media"]) {
  opacity: 0;
  transform: translateY(1.75rem);
  transition: opacity 1s ease, transform 1.2s var(--mhj-ease);
  transition-delay: var(--mhj-delai, 0s);
}
/* image : le passe-partout est déjà là, la photo s'y déplie du haut vers le bas.
   Le masque est sur l'img et non sur le conteneur observé : Chrome applique le
   clip-path de la cible à l'IntersectionObserver, un conteneur masqué à 100 % ne se déclencherait jamais. */
.mhj-js [data-mhj-reveal="media"] { --mhj-zoom: 1.12; }
.mhj-js [data-mhj-reveal="media"] img {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.35s var(--mhj-ease) var(--mhj-delai, 0s), transform 1.8s var(--mhj-ease) var(--mhj-delai, 0s);
}
.mhj-js [data-mhj-reveal].is-in { opacity: 1; transform: none; }
.mhj-js [data-mhj-reveal="media"].is-in img { clip-path: inset(0); }
.mhj-js [data-mhj-reveal="media"].is-in { --mhj-zoom: 1; }
@media (hover: hover) and (pointer: fine) {
  .mhj-js .mhj-carte:hover [data-mhj-reveal="media"].is-in { --mhj-zoom: 1.035; }
}

@media (prefers-reduced-motion: reduce) {
  .mhj-journal *,
  .mhj-journal *::before { transition-duration: 0s !important; transition-delay: 0s !important; }
  .mhj-js .mhj-lettre,
  .mhj-js .mhj-filet,
  .mhj-js .mhj-une__body,
  .mhj-js [data-mhj-reveal],
  .mhj-js [data-mhj-reveal] img { transform: none !important; opacity: 1 !important; clip-path: none !important; }
  .mhj-js .mhj-masthead__lede,
  .mhj-js .mhj-masthead__eyebrow { opacity: 1 !important; }
  .mhj-journal, .mhj-journal * { --mhj-zoom: 1 !important; }
  .mhj-js .mhj-mot { color: var(--mhj-flamme); }
}

/* ==========================================================================
   Intégration Astra (page Journal seulement, body.blog) : le Journal occupe
   toute la largeur, le conteneur Astra ne le bride plus.
   ========================================================================== */
body.blog #content > .ast-container { max-width: none; padding-left: 0; padding-right: 0; display: block; }
body.blog #content { padding-top: 0; padding-bottom: 0; }
/* Le thème impose Cormorant Garamond et text-transform: capitalize aux titres : le Journal garde sa typo. */
.mhj-journal :is(h1, h2, h3, h4),
.mhj-journal :is(h1, h2, h3, h4) :is(a, span) { font-family: var(--mhj-serif) !important; text-transform: none !important; }
.mhj-journal .mhj-sous { font-style: italic; }
/* Le thème fixe aussi la taille des h1/h2/h3 : on reprend les tailles de la maquette. */
.mhj-journal .mhj-masthead__title { font-size: clamp(4.4rem, 28.8vw, 14rem) !important; line-height: .9 !important; }
.mhj-journal .mhj-une__title { font-size: clamp(2rem, 1.35rem + 2.4vw, 3.25rem) !important; line-height: 1.08 !important; }
.mhj-journal .mhj-titre-section { font-size: clamp(1.85rem, 1.3rem + 2vw, 2.75rem) !important; line-height: 1.1 !important; }
.mhj-journal .mhj-carte__title { font-size: clamp(1.6rem, 1.25rem + 1.3vw, 2.25rem) !important; line-height: 1.1 !important; }
.mhj-journal .mhj-boutique__titre { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.25rem) !important; line-height: 1.08 !important; }
@media (min-width: 64rem) {
  .mhj-journal .mhj-masthead__title { font-size: clamp(9rem, 19vw, 17.5rem) !important; }
  .mhj-journal .mhj-une__title { font-size: clamp(2.25rem, 1rem + 2.1vw, 3rem) !important; }
}
/* Espacement des lettres de la maquette (le thème l'élargit et rogne le « l » de Journal). */
.mhj-journal .mhj-masthead__title { letter-spacing: -.04em !important; }
.mhj-journal .mhj-une__title { letter-spacing: -.015em !important; }
.mhj-journal :is(.mhj-titre-section, .mhj-carte__title, .mhj-boutique__titre) { letter-spacing: -.01em !important; }
