/* ------------------------------------------------------------------
   CSP La Relève – Aliya : couleurs du logo appliquées au template
   Bleu logo  : #3B69A1
   Rouge logo : #9E3135
------------------------------------------------------------------- */
:root {
  --tp-theme-1: #3b69a1;
  --tp-theme-2: #9e3135;
  --tp-common-red: #9e3135;
  --tp-common-black: #16263d;
}

/* Lisibilité sur fonds sombres : rouge un peu plus clair que le logo */
.tp-hero-title span,
.tp-hero-ratings-text svg,
.tp-hero-btn:hover,
.tp-hero-video-btn:hover {
  color: #e0565d;
}

.tp-about-contact-icon {
  color: var(--tp-common-white);
}

/* Liens de la section sous-titres en rouge du logo */
.tp-section-subtitle {
  color: var(--tp-theme-2);
}

/* Tableau des frais de scolarité */
.tp-lareleve-table {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: collapse;
  font-size: 15px;
}
.tp-lareleve-table th,
.tp-lareleve-table td {
  padding: 12px 14px;
  border: 1px solid rgba(22, 38, 61, 0.1);
  text-align: center;
}
.tp-lareleve-table thead th {
  background: var(--tp-theme-1);
  color: var(--tp-common-white);
  font-weight: 600;
}
.tp-lareleve-table tbody tr:nth-child(even) {
  background: #f5f8fc;
}
.tp-lareleve-table td:first-child {
  font-weight: 600;
  color: var(--tp-common-black);
}
.tp-lareleve-table td:last-child {
  font-weight: 700;
  color: var(--tp-theme-1);
}
.tp-lareleve-table-wrap {
  overflow-x: auto;
}

/* Logo : proportions conservées */
.tp-header-logo img,
.tp-offcanvas-logo img,
.cm-search-logo img {
  height: auto;
}

/* Corps des réponses FAQ : listes lisibles */
.tp-faq-body ul {
  padding-left: 18px;
  margin-bottom: 10px;
}
.tp-faq-body ul li {
  list-style: disc;
  margin-bottom: 4px;
}

/* Page classe : espace entre les manuels et les informations pratiques */
#curriculum {
  margin-bottom: 70px;
}
