/* Typographie — interface plus légère et uniforme */
.site-body strong{font-weight:600}
.has-app-shell{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.has-app-shell h1,
.has-app-shell h2,
.has-app-shell h3,
.has-app-shell .app-topbar-title{
  font-weight:600;
  letter-spacing:-.02em;
  color:#0f172a;
}
.has-app-shell h1{font-size:clamp(1.35rem,2.5vw,1.75rem)}
.has-app-shell h2{font-size:1.125rem}
.has-app-shell h3{font-size:1rem}
.has-app-shell strong{font-weight:600}
.has-app-shell label{font-weight:500;font-size:.875rem;color:#475569}
.has-app-shell .field-label{font-weight:500}
.has-app-shell legend{font-weight:600;font-size:.8125rem;color:#475569}
.has-app-shell .check{font-weight:450}
.has-app-shell .button,
.has-app-shell button{font-weight:600;font-size:.875rem}
.has-app-shell .app-nav-link{font-weight:600;font-size:.9rem}
.has-app-shell .app-nav-sublink{font-weight:500}
.has-app-shell .app-sidebar-label{font-weight:600;font-size:.68rem}
.has-app-shell .app-tab{font-weight:600;font-size:.875rem}
.has-app-shell .app-topbar-eyebrow{font-weight:600;font-size:.7rem}
.has-app-shell .app-user-name{font-weight:500}
.has-app-shell th{font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}
.has-app-shell .pill{font-weight:500;font-size:.72rem}
.has-app-shell .notice{font-weight:500}
.has-app-shell .flash{font-weight:500}
.has-app-shell .cell-primary{
  display:block;
  font-weight:600;
  font-size:.9375rem;
  color:#0f172a;
  line-height:1.35;
}
.has-app-shell .cell-primary--link{
  text-decoration:none;
  color:inherit;
}
.has-app-shell .cell-primary--link:hover{color:var(--rose)}
.has-app-shell .stat-value{
  display:block;
  font-weight:600;
  font-size:1.65rem;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
  color:#0f172a;
}
.has-app-shell .app-stat-card .stat-value{font-size:1.5rem}
.has-app-shell .stats .stat-value{font-size:1.5rem}
.has-app-shell .stats > div{
  background:#fafafa;
  border:1px solid #f1f5f9;
}
.has-app-shell .stats span,
.has-app-shell .app-stat-card > span{
  font-size:.8125rem;
  font-weight:500;
  color:var(--muted);
}
.has-app-shell .app-stat-card{
  box-shadow:0 8px 28px rgba(15,23,42,.04);
}
.has-app-shell .subevent-counts em{
  font-size:1.25rem;
  font-weight:600;
}
.has-app-shell .subevent-dashboard-card h3{font-weight:600}
.has-app-shell .countdown-segment strong{
  font-size:1.35rem;
  font-weight:600;
}
.has-app-shell .countdown-segment small{font-weight:500}
.has-app-shell .app-panel-head h2{margin:0 0 4px}
.has-app-shell .app-page-lead{font-size:.9375rem}
.has-app-shell .guest-check-row strong{font-weight:600;font-size:.9rem}
.has-app-shell .form-card h1{font-size:1.35rem}
.has-app-shell code{
  font-size:.8em;
  font-weight:500;
  background:#f8fafc;
  padding:2px 6px;
  border-radius:6px;
}
