/* =======================
   TCF CAMPUS – STYLE GLOBAL
======================= */

/* Couleurs principales */
:root {
  --tcf-text: #0D3B73;          /* Bleu marine */
  --tcf-secondary: #777777;     /* Gris secondaire */
  --tcf-accent: #FF6600;        /* Orange accent */
  --tcf-bg: #ffffff;            /* Fond principal */
  --tcf-bg-sub: #f8f8f8;        /* Fond secondaire */
}

/* Corps du texte */
body {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--tcf-text);
  background-color: var(--tcf-bg);
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

/* Titres */
h1 { font-family: 'Montserrat', sans-serif; font-size: 36px; font-weight: 700; color: var(--tcf-text); }
h2 { font-family: 'Montserrat', sans-serif; font-size: 30px; font-weight: 600; color: var(--tcf-text); }
h3 { font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 500; color: var(--tcf-text); }
h4 { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 500; color: var(--tcf-text); }
h5 { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 500; color: var(--tcf-text); }
h6 { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400; color: var(--tcf-text); }

/* Liens */
a { color: var(--tcf-text); text-decoration: none; }
a:hover { color: var(--tcf-accent); text-decoration: underline; }

/* Menu principal */
.main-header-bar {
  background-color: var(--tcf-bg);
  border-bottom: 1px solid #e5e5e5;
  position: sticky;
  top: 0;
  z-index: 999;
}
.main-header-menu a {
  color: var(--tcf-text);
  font-weight: 500;
  padding: 10px 15px;
}
.main-header-menu a:hover,
.main-header-menu li.current-menu-item a {
  color: var(--tcf-accent);
}

/* Boutons */
button, input[type="button"], .ast-button {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  background-color: var(--tcf-accent);
  border: 2px solid var(--tcf-accent);
  border-radius: 4px;
  padding: 15px 30px;
  transition: all 0.3s ease;
}
button:hover, input[type="button"]:hover, .ast-button:hover {
  color: #ffffff;
  background-color: var(--tcf-text);
  border-color: var(--tcf-text);
}

/* Conteneurs */
.container, .ast-container {
  max-width: 1200px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
}

/* Sections secondaires / info */
.secondary-background {
  background-color: var(--tcf-bg-sub);
  padding: 40px 20px;
  border-radius: 8px;
  margin-bottom: 40px;
}

/* Zone blog / articles */
.blog-post {
  margin-bottom: 50px;
}
.blog-post h2 a:hover {
  color: var(--tcf-accent);
}

/* Quiz / Packs / Coaching */
.quiz-card, .pack-card, .coaching-card {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  padding: 20px;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.quiz-card:hover, .pack-card:hover, .coaching-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 5px 15px rgba(0,0,0,0.1);
}

/* Footer */
.site-footer {
  background-color: var(--tcf-text);
  color: #ffffff;
  padding: 40px 20px;
}
.site-footer a { color: #ffffff; }
.site-footer a:hover { color: var(--tcf-accent); }

/* Recherche */
input[type="search"], .search-field {
  border: 1px solid #e5e5e5;
  padding: 10px 15px;
  border-radius: 4px;
}
input[type="search"]:focus, .search-field:focus {
  border-color: var(--tcf-accent);
  outline: none;
}


.site-logo-img img {
height: 60px;
width: auto;
}