/*
 * BONJOUR — TYPOGRAPHIE CORE 1.21.38
 * Autorité finale de la Web App.
 *
 * 400 : texte secondaire
 * 500 : texte courant / saisie
 * 600 : noms, prénoms, libellés, boutons, textes forts
 * 700 : vrais titres structurants
 */

body[data-bonjour-pwa="1"]{
  --bonjour-title-weight:700;
  --bonjour-strong-weight:600;
  --bonjour-control-weight:600;
}

body[data-bonjour-pwa="1"] :where(h1,h2,h3,h4,h5,h6),
body[data-bonjour-pwa="1"] :where(.page-head,.modal-head,.productivity-page-head,.contact-card-pagebar-title,.contact-card-section-head,.my-bonjour-head,.windows-download-hero) :where(h1,h2,h3,h4,h5,h6),
body[data-bonjour-pwa="1"] :where(.transfer-view,.booking-public-card,.productivity-modal,.contribution-modal) :where(h1,h2,h3,h4,h5,h6){
  font-family:var(--bonjour-display-font)!important;
  font-weight:var(--bonjour-title-weight)!important;
  letter-spacing:var(--bonjour-display-tracking);
}

body[data-bonjour-pwa="1"] :where(h1,h2,h3,h4,h5,h6) :where(strong,b){
  font-family:inherit!important;
  font-weight:var(--bonjour-title-weight)!important;
}

body[data-bonjour-pwa="1"] :where(
  .home-first-name,
  .contact-card-identity h3,
  .contact-card-identity .first-name,
  .contact-card-identity .last-name,
  .room-identity strong,
  .participant-name-line>strong,
  .audience-title strong,
  .message-head strong,
  .name-pill
){
  font-family:var(--bonjour-display-font)!important;
  font-weight:var(--bonjour-strong-weight)!important;
}

body[data-bonjour-pwa="1"] :where(strong,b){
  font-weight:var(--bonjour-strong-weight)!important;
}

body[data-bonjour-pwa="1"] :where(
  .action-card strong,
  .modal-card strong,
  .settings-card strong,
  .guide-card strong,
  .windows-release-card strong,
  .windows-install-guide strong,
  .agenda-commandbar>strong,
  .agenda-hour-head strong,
  .agenda-meeting-link strong,
  .contact-card-google strong
){
  font-family:var(--bonjour-display-font)!important;
  font-weight:var(--bonjour-strong-weight)!important;
}

body[data-bonjour-pwa="1"] :where(
  label,
  button,
  .button,
  .primary-button,
  .secondary-button,
  .quiet-button,
  .productivity-primary,
  .productivity-secondary,
  .productivity-back,
  .productivity-quiet,
  .productivity-back-text,
  .agenda-nav button,
  .agenda-view-switch button,
  .contact-card-action,
  .contact-card-social,
  .contact-card-review-button,
  .contact-card-media-picker button
){
  font-family:var(--bonjour-display-font)!important;
  font-weight:var(--bonjour-control-weight)!important;
}

body[data-bonjour-pwa="1"] :where(
  .eyebrow,
  [class*="kicker"],
  .contribution-kicker,
  .contact-card-kicker
){
  font-family:var(--bonjour-display-font)!important;
  font-weight:var(--bonjour-strong-weight)!important;
}

body[data-bonjour-pwa="1"] :where(
  [class*="badge"],
  [class*="pill"],
  [class*="status"] strong,
  .agenda-day>span,
  .contact-card-google-score
){
  font-weight:var(--bonjour-strong-weight)!important;
}

body[data-bonjour-pwa="1"] :where(input,textarea,select){
  font-family:var(--bonjour-display-font)!important;
  font-weight:500!important;
}

body[data-bonjour-pwa="1"] :where(.bonjour-home-quote-text,.bonjour-home-quote-author){
  font-family:var(--bonjour-display-font)!important;
}
body[data-bonjour-pwa="1"] .bonjour-home-quote-text{
  font-weight:600!important;
}
body[data-bonjour-pwa="1"] .bonjour-home-quote-author{
  font-weight:500!important;
}

body[data-bonjour-pwa="1"] .home-first-name{
  font-weight:600!important;
}

/* BONJOUR 1.22.40 — Titres courts des sections : or officiel unique.
   Les tailles propres aux écrans restent définies par leurs composants. */
body[data-bonjour-pwa="1"] :where(.eyebrow,.bonjour-inbox-heading strong){
  color:var(--bonjour-gold,#ffcb48);
}
body[data-bonjour-pwa="1"] :where(.eyebrow){
  background-image:var(--bonjour-gold-gradient)!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
