/* Formulaire d'inscription — hérite des tokens du thème, avec valeurs de repli. */
.jcb-inscription{
  --jcb-gold:var(--gold,#C8A44A);
  --jcb-gold-deep:var(--gold-deep,#8A6D2A);
  --jcb-navy:var(--navy,#2B3A67);
  --jcb-ink:var(--ink,#151E3A);
  --jcb-bordeaux:var(--bordeaux,#7A1E3A);
  display:flex;flex-direction:column;gap:1.1rem;max-width:640px;position:relative;
}
.jcb-inscription .jcb-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.jcb-inscription label{
  display:flex;flex-direction:column;gap:.4rem;
  font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--jcb-gold-deep);font-weight:600;
}
.jcb-inscription input,.jcb-inscription select{
  font:inherit;font-size:.95rem;font-weight:400;text-transform:none;letter-spacing:normal;
  color:#2c2c2c;background:#fff;border:1px solid #d8d1c0;padding:12px 14px;border-radius:0;
  outline:none;transition:border-color .2s,box-shadow .2s;width:100%;
}
.jcb-inscription input:focus,.jcb-inscription select:focus{border-color:var(--jcb-gold);box-shadow:0 0 0 3px rgba(200,164,74,.15)}
.jcb-inscription .jcb-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}
.jcb-inscription .jcb-consent{
  flex-direction:row;align-items:flex-start;gap:.7rem;margin-top:.2rem;
  font-size:.85rem;letter-spacing:normal;text-transform:none;color:#555;font-weight:300;line-height:1.55;cursor:pointer;
}
.jcb-inscription .jcb-consent input{width:16px;height:16px;margin-top:.2rem;flex-shrink:0;accent-color:var(--jcb-bordeaux)}
.jcb-inscription .jcb-submit{
  align-self:flex-start;background:var(--jcb-navy);color:#fff;border:1.5px solid var(--jcb-navy);
  padding:14px 32px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  cursor:pointer;transition:all .25s;margin-top:.3rem;
}
.jcb-inscription .jcb-submit:hover{background:var(--jcb-gold);border-color:var(--jcb-gold);color:var(--jcb-ink)}
.jcb-inscription .jcb-submit:disabled{opacity:.55;cursor:default}
.jcb-feedback{margin:.2rem 0 0;font-size:.9rem;color:#555}
.jcb-feedback.jcb-error{color:var(--jcb-bordeaux)}
.jcb-success{padding:1.6rem 0;text-align:center}
.jcb-success .jcb-check{
  display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;
  border:2px solid var(--jcb-gold);color:var(--jcb-gold-deep);font-size:1.5rem;margin-bottom:1rem;
}
.jcb-success p{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;line-height:1.5;color:var(--jcb-navy);max-width:30rem;margin:0 auto}
@media(max-width:520px){.jcb-inscription .jcb-row{grid-template-columns:1fr}}

/* Liste des ateliers */
.jcb-ateliers{display:flex;flex-direction:column}
.jcb-empty{color:#666;font-style:italic}
.jcb-atelier{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,2.2rem);padding:1.8rem 0;border-bottom:1px solid #e6e0d2}
.jcb-at-date{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:var(--bordeaux,#7A1E3A);font-size:1.25rem;line-height:1.1;min-width:5rem}
.jcb-at-date span{display:block;font-family:inherit;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep,#8A6D2A);font-weight:600;margin-top:.35rem}
.jcb-at-tag{display:inline-block;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep,#8A6D2A);font-weight:600;border:1px solid rgba(200,164,74,.4);padding:3px 10px;border-radius:2px;margin-bottom:.6rem}
.jcb-atelier h3{font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;margin:.2rem 0 .5rem;color:var(--navy,#2B3A67)}
.jcb-atelier h3 a{color:inherit;text-decoration:none}
.jcb-atelier h3 a:hover{color:var(--gold-deep,#8A6D2A)}
.jcb-atelier>.jcb-at-body>p{color:#555;line-height:1.7;font-weight:300;margin:0 0 .9rem;max-width:40rem}
.jcb-at-cta{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.jcb-at-prix{font-family:Georgia,'Times New Roman',serif;font-weight:600;color:var(--navy,#2B3A67)}
.jcb-at-btn{background:var(--gold,#C8A44A);color:var(--ink,#151E3A);padding:10px 22px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--gold,#C8A44A);transition:all .25s}
.jcb-at-btn:hover{background:transparent;color:var(--gold-deep,#8A6D2A)}
.jcb-at-closed{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#999}
@media(max-width:560px){.jcb-atelier{grid-template-columns:1fr;gap:.5rem}}
