/* Je Travel — tokens de marque (Brand Book v5, juin 2026). Source de vérité pour tous les plugins Je Travel. */
:root {
  /* Couleurs officielles */
  --jt-brand-blue: #1CA3DD;
  --jt-brand-blue-dark: #1276A8;
  --jt-brand-blue-pale: #E3F6FD;
  --jt-brand-yellow: #F8B400;
  --jt-brand-yellow-pale: #FEF6DC;
  --jt-brand-red: #E63946;
  --jt-brand-red-pale: #FEF0F1;
  --jt-brand-navy: #0B2545;
  --jt-brand-turquoise: #1DA49C;
  --jt-brand-gray-light: #F5F7FA;
  --jt-brand-gray-dark: #333333;
  --jt-brand-white: #FFFFFF;
  /* Dérivé (non défini par la charte) : survol du bouton jaune */
  --jt-brand-yellow-hover: #E0A200;

  /* Typographie : Montserrat = titres H1/H2, Poppins = H3/corps ; repli imposé par la charte */
  --jt-brand-font-title: 'Montserrat', 'Trebuchet MS', Arial, sans-serif;
  --jt-brand-font-body: 'Poppins', 'Trebuchet MS', Arial, sans-serif;

  --jt-brand-radius: 10px;
}

/* Boutons officiels — principal : fond jaune / texte marine ; secondaire : fond bleu / texte blanc */
.jt-btn,
.jt-btn-primary,
.jt-btn-secondary {
  display: inline-block;
  font-family: var(--jt-brand-font-body);
  font-weight: 700;
  line-height: 1.2;
  padding: 12px 22px;
  border: 2px solid transparent;
  border-radius: var(--jt-brand-radius);
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
.jt-btn-primary {
  background: var(--jt-brand-yellow);
  border-color: var(--jt-brand-yellow);
  color: var(--jt-brand-navy);
}
.jt-btn-primary:hover,
.jt-btn-primary:focus {
  background: var(--jt-brand-yellow-hover);
  border-color: var(--jt-brand-yellow-hover);
  color: var(--jt-brand-navy);
}
.jt-btn-secondary {
  background: var(--jt-brand-blue);
  border-color: var(--jt-brand-blue);
  color: var(--jt-brand-white);
}
.jt-btn-secondary:hover,
.jt-btn-secondary:focus {
  background: var(--jt-brand-blue-dark);
  border-color: var(--jt-brand-blue-dark);
  color: var(--jt-brand-white);
}
.jt-btn-action {
  background: var(--jt-brand-red);
  border-color: var(--jt-brand-red);
  color: var(--jt-brand-white);
}
