/* Modules propres aux profils, dans les cartes du programme de Seconde. */
.seconde-programme__module { display: block; }
.seconde-programme__module summary { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; list-style: none; cursor: pointer; }
.seconde-programme__module summary::-webkit-details-marker { display: none; }
.seconde-programme__module-plus { position: absolute; top: 16px; right: 14px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #fff5d9; color: #583500; font-size: 18px; }
.seconde-programme__module[open] .seconde-programme__module-plus { transform: rotate(45deg); }
.seconde-programme__module-body { margin-top: 14px; color: #3e4c5d; font-size: 14px; line-height: 1.65; }
.seconde-programme__module summary:focus-visible { outline: 3px solid #583500; outline-offset: 4px; border-radius: 8px; }
.seconde-faq__answer { color: #3e4c5d; font-size: 15px; line-height: 1.75; }

/* Quatre points forts centrés pour la page Seconde phobie scolaire. */
.class-profile-page .proof-section--compact { padding: 0 0 24px; }
.class-profile-page .proof-section--compact .proof-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 960px;
  margin-inline: auto;
  padding: 0;
}
.class-profile-page .proof-section--compact .proof-strip article {
  display: grid;
  grid-column: auto;
  min-height: 124px;
  gap: 12px;
  padding: 18px 12px;
  border: 0;
}
.class-profile-page .proof-section--compact .proof-strip article + article { border-left: 1px solid rgb(18 32 51 / 12%); }
.class-profile-page .proof-section--compact .proof-strip .ml-icon { width: 34px; height: 34px; }
@media (max-width: 760px) {
  .class-profile-page .proof-section--compact .proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .class-profile-page .proof-section--compact .proof-strip article { min-height: 112px; padding: 14px 10px; gap: 10px; }
  .class-profile-page .proof-section--compact .proof-strip article:nth-child(3) { border-left: 0; }
  .class-profile-page .proof-section--compact .proof-strip article:nth-child(-n+2) { border-bottom: 1px solid rgb(18 32 51 / 12%); }
}
