/* Lisibilité éditoriale des cartes */
.fact-card{
  padding:16px 17px 15px;
}

.card-meta{
  margin-bottom:15px;
  letter-spacing:.045em;
}

.fact-card h2{
  margin:2px 0 12px;
  font-size:23px;
  line-height:1.14;
  letter-spacing:-.025em;
  text-wrap:balance;
}

.feature-card h2,
.wide-card h2,
.connection-card h2{
  margin-top:1px;
  margin-bottom:13px;
  font-size:24px;
  line-height:1.12;
}

.stat-card .big-number{
  margin:2px 0 5px;
}

.stat-card h2{
  margin-bottom:12px;
  font-size:21px;
  line-height:1.12;
}

.fact-card p{
  line-height:1.42;
}

.card-footer{
  padding-top:12px;
}

.card-footer small{
  margin:0 0 9px;
  line-height:1.25;
}

.tags{
  gap:6px;
  align-items:center;
}

.tag{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:6px 10px;
  border:1px solid color-mix(in srgb,currentColor 12%,transparent);
  border-radius:999px;
  font-size:10.5px;
  font-weight:700;
  line-height:1.12;
  letter-spacing:.01em;
  box-shadow:0 2px 5px #06152f0a;
  white-space:normal;
}

.mini-card h2{
  max-width:68%;
  margin-top:3px;
  font-size:18px;
  line-height:1.15;
}

/* Titre principal plus respirant */
.home-title{
  padding-top:16px;
}

.home-kicker{
  margin-bottom:12px!important;
}

.home-title h1{
  font-size:56px;
  line-height:1.01;
  letter-spacing:-.04em;
  text-wrap:balance;
}

.home-title>p:last-child{
  margin-top:17px;
  max-width:650px;
  font-size:17px;
  line-height:1.5;
}

@media(max-width:700px){
  .fact-card{padding:18px}
  .fact-card h2,.feature-card h2,.wide-card h2,.connection-card h2{font-size:22px;line-height:1.16}
  .card-meta{margin-bottom:13px}
  .tag{min-height:25px;padding:5px 9px;font-size:10px}
  .card-footer{align-items:flex-end;gap:12px}
  .home-title{padding-top:20px}
  .home-title h1{font-size:43px;line-height:1.06;letter-spacing:-.035em}
  .home-title>p:last-child{margin-top:14px;font-size:16px;line-height:1.5}
}
