/* ##########################################################################
   BLOC 33 — ATELIERS (article détail)
   Dernière MàJ : 28/02/2026
   Objectif :
   - Titre moins grand
   - Ligne “avec Intervenant” sous le titre
   - Pitch élégant (bloc lecture)
   ########################################################################## */

.sep-atelier{
  --atel-accent: var(--sep-at-accent, var(--sep-accent));
  --atel-tint: rgba(15,118,110,.08); /* fallback si pas de palette ateliers */
}

/* Réglage : hero un peu plus compact que conférences */
.sep-atelier .sep-conf-hero{
  padding: clamp(1.8rem, 4.8vw, 3.2rem) 0;
}

/* Titre plus petit (conférences = clamp(1.9rem .. 3.0rem)) */
.sep-atelier .sep-conf-title{
  font-size: clamp(1.55rem, 3.2vw, 2.25rem);
  max-width: 36ch; /* un peu plus large que conférence */
  margin-bottom: .55rem;
}

/* “avec Intervenant” */
.sep-atelier-by{
  margin: 0 0 1rem 0;
  color: var(--sep-muted);
  font-size: .98rem;
  line-height: 1.35;
}
.sep-atelier-role{ opacity: .9; }

/* Pitch : rendu élégant */
.sep-atelier-pitch{
  margin-top: 1.35rem;
  padding: 1rem 1.05rem;
  border-radius: var(--sep-radius-lg);
  border: 1px solid rgba(27,19,39,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,1));
  box-shadow: 0 12px 30px rgba(27,19,39,.06);
  position: relative;
  overflow: hidden;
}

/* Accent vertical discret */
.sep-atelier-pitch::before{
  content:"";
  position:absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: var(--atel-accent);
  box-shadow: 0 0 0 5px rgba(15,118,110,.10);
}

/* Ligne “utile aux scripts” (discrète) */
.sep-atelier-keyline{
  margin: 0 0 .65rem 0;
  font-size: .86rem;
  color: var(--sep-muted);
  letter-spacing: .01em;
}

/* Hook */
.sep-atelier-hook{
  margin: 0 0 .65rem 0;
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
}

/* Liste plus propre */
.sep-atelier-list{
  margin: .55rem 0 .75rem 0;
  padding-left: 1.15rem;
}
.sep-atelier-list li + li{ margin-top: .35rem; }

/* Objectif : mise en avant */
.sep-atelier-objective{
  margin: .65rem 0 0;
  padding: .7rem .8rem;
  border-radius: 14px;
  background: rgba(15,118,110,.08);
  border: 1px solid rgba(15,118,110,.18);
}

/* Ligne intervenant dans la carte */
.sep-atelier-speakerline{
  margin: 0;
  font-weight: 900;
}
.sep-atelier-speakerline span{
  font-weight: 700;
  color: var(--sep-muted);
}