/* ------------------------------------
   Titre du CFP
------------------------------------- */
.main-content h1 {
  font-size: 1.9rem;
  font-weight: 600;
  margin-bottom: 16px;
  color: #1d1d1d;
  line-height: 1.2;
}

/* ------------------------------------
   Conteneurs de métadonnées (statut, publication, dates, langues)
------------------------------------- */
.cfp-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
  font-size: 0.93rem;
  color: #2d2d2d;
}

.cfp-meta span {
  display: inline-flex;
  align-items: center;
}

.cfp-meta b {
  margin-right: 4px;
  font-weight: 500;
  color: #333;
}

/* Badge de statut */
.cfp-status-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
}

.cfp-status-badge.open {
  background-color: #28a745;
}

.cfp-status-badge.closed {
  background-color: #d93025;
}

/* ------------------------------------
   Sections de contenu (Résumé, Argumentaire, Axes, etc.)
------------------------------------- */
.cfp-section {
  margin-bottom: 20px;
}

.cfp-label {
  display: inline-block;
  font-size: 0.93rem;
  font-weight: 500;
  color: #333;
  border-bottom: 1px solid #ccc;
  padding-bottom: 2px;
  margin-bottom: 6px;
}

.cfp-content {
  font-size: 0.94rem;
  color: #2d2d2d;
  line-height: 1.45;
  background-color: #f2f2f2;
  padding: 10px 12px;
  border-radius: 4px;
  white-space: normal;
  margin-top: 4px;
}

/* Paragraphes dans cfp-content */
.cfp-content p {
  margin: 0 0 0.8em;
}

/* ------------------------------------
   Liste des coordinateurs
------------------------------------- */
.cfp-coords-list {
  list-style: disc;
  margin: 6px 0 0 18px;
  padding: 0;
  color: #2d2d2d;
}

.cfp-coords-list li {
  margin-bottom: 4px;
  line-height: 1.4;
  font-size: 0.93rem;
}

/* ------------------------------------
   Lien du PDF argumentaire
------------------------------------- */
.cfp-pdf-link {
  display: inline-block;
  margin-top: 6px;
  background-color: #1a73e8;
  color: #fff;
  text-decoration: none;
  font-size: 0.93rem;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}

.cfp-pdf-link:hover {
  background-color: #1558b0;
}

/* ------------------------------------
   Responsive (tablettes et mobiles)
------------------------------------- */
@media (max-width: 768px) {
  .cfp-meta {
    flex-direction: column;
    gap: 8px;
  }
  .cfp-content {
    padding: 8px 10px;
  }
  .cfp-pdf-link {
    padding: 5px 12px;
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .main-content h1 {
    font-size: 1.6rem;
    margin-bottom: 14px;
  }
  .cfp-meta {
    font-size: 0.88rem;
    gap: 6px;
  }
  .cfp-label {
    font-size: 0.9rem;
  }
  .cfp-content {
    font-size: 0.9rem;
    padding: 6px 8px;
  }
  .cfp-coords-list {
    margin-left: 16px;
  }
  .cfp-pdf-link {
    font-size: 0.88rem;
    padding: 4px 10px;
  }
}
