
/* MONIFACT typography and card-footer harmonisation 2026-10-27.
   Design tokens unchanged: calm hierarchy, no concealed economic evidence. */
:root { --moni-leading: 1.52; }
body { font-family: Inter,"Segoe UI",Arial,sans-serif; font-weight:400; }
.market-heading h1 {
  font-size:clamp(2rem,3.15vw,3.05rem);
  font-weight:650;
  line-height:1.14;
  letter-spacing:-.035em;
  max-width:24ch;
}
.market-heading > p:not(.eyebrow) { font-size:.93rem; line-height:1.65; }
.page-home .hero-copy h1 { font-size:clamp(2.1rem,3.25vw,3.15rem); letter-spacing:-.038em; }
.section-title h2 { font-size:clamp(1.5rem,2.15vw,2.05rem); line-height:1.22; letter-spacing:-.025em; }
.vertical-grid { align-items:stretch; }
.vertical-grid > .vertical-card { display:flex; flex-direction:column; min-width:0; height:auto; min-height:0; }
.vertical-grid .vertical-card h2 {
  font-size:clamp(1.24rem,1.6vw,1.58rem);
  line-height:1.25;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.vertical-grid .vertical-card h3 { font-size:1.01rem; line-height:1.36; }
.vertical-grid .vertical-card > p { font-size:.86rem; line-height:1.57; }
.vertical-grid .vertical-card > .eyebrow { font-size:.64rem; line-height:1.42; }
.market-catalog .market-evidence-footer {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  width:100%;
  min-width:0;
  margin-top:auto;
  padding-top:12px;
}
.market-catalog .market-evidence-footer > .market-examples,
.market-catalog .market-evidence-footer > .market-latest {
  flex:0 0 auto;
  width:100%;
  min-width:0;
  max-width:100%;
  padding:10px 0 12px;
  margin:0;
  box-sizing:border-box;
}
.market-catalog .market-evidence-footer > .market-examples {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:5px 12px;
}
.market-catalog .market-examples a { font-size:.73rem; line-height:1.6; max-width:100%; overflow-wrap:anywhere; }
.market-catalog .market-evidence-footer > .market-latest {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  border-top:1px solid #d9e1eb;
}
.market-catalog .market-latest .micro-label {
  font-size:.59rem;
  line-height:1.5;
  letter-spacing:.07em;
  overflow-wrap:anywhere;
}
.market-catalog .market-latest a {
  display:block; width:100%; max-width:100%;
  line-height:1.5; font-size:.81rem;
  font-weight:600; overflow-wrap:anywhere; white-space:normal;
}
.market-catalog .market-latest time {
  display:block;
  width:auto;
  text-align:left;
  color:#5a6371;
  line-height:1.45;
  font-size:.72rem;
  margin:0;
}
.market-catalog .market-evidence-footer > .button {
  flex:0 0 auto; align-self:stretch; width:100%;
  min-height:44px; margin-top:11px; font-size:.8rem;
}
#domaines-specialises .vertical-card-footer {
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 18px;
  border-top:1px solid #d9e1eb;
  padding-top:15px;
}
#domaines-specialises .vertical-card-footer > span {
  flex:1 1 180px; min-width:0; font-size:.78rem; line-height:1.5;
}
#domaines-specialises .vertical-card-footer > .text-cta {
  flex:0 0 auto; font-size:.77rem; white-space:nowrap;
}
.market-path-card h3 { font-size:.95rem; line-height:1.35; }
.market-path-card p { font-size:.82rem; }
@media (max-width:900px) {
 .market-heading h1 { font-size:clamp(1.9rem,5vw,2.65rem); }
 .vertical-grid .vertical-card h2 { font-size:1.35rem; }
 .market-catalog .vertical-card { padding:23px 22px; }
}
@media (max-width:600px) {
 .market-heading h1 { font-size:clamp(1.8rem,7vw,2.25rem); line-height:1.18; }
 .section-title h2 { font-size:1.53rem; }
 .vertical-grid { grid-template-columns:1fr; }
 .vertical-grid .vertical-card h2 { font-size:1.36rem; }
 .market-catalog .market-evidence-footer > .market-latest,
 .market-catalog .market-evidence-footer > .market-examples { padding:9px 0; }
}
