.workshops-wrap{max-width:1080px}.workshop-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;margin:30px 0}.workshop-card{background:#fff;padding:28px;border-radius:18px;border:1px solid #e1e9e4;box-shadow:0 12px 28px rgba(20,40,34,.05)}.workshop-card h2{font-size:1.45rem;line-height:1.25;margin:12px 0}.workshop-card p{line-height:1.7}.workshop-category{color:#54776b;font-weight:750;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.workshop-meta{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.workshop-meta span{background:#edf3ef;color:#233e34;padding:7px 10px;border-radius:9px;font-size:.86rem}.workshop-note{font-size:.86rem;color:#55645c}.workshop-full{color:#7c4238}.workshop-date-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:16px 0}.workshop-date-choices label{display:flex;gap:8px;align-items:center;border:1px solid #dfebe5;border-radius:9px;padding:9px 10px;cursor:pointer}.workshop-date-choices small{display:block;color:#66786f;margin-top:3px}.workshop-date-choices input{flex:none}

.workshop-photo{display:block;width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:16px}
/* V1.8 — création de papeterie mariage */
.wedding-overview,.wedding-offer{border:1px solid #dae7de;border-radius:14px;padding:20px 24px;background:#f4f7f2;margin:20px 0}.wedding-overview h2{margin:0 0 12px}.wedding-overview p{line-height:1.75}.wedding-fieldset{border:1px solid #dbe6de;border-radius:12px;margin:24px 0;padding:22px}.wedding-fieldset legend{font-weight:750;padding:0 9px}.wedding-model-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:20px 0}.wedding-model-choice{border:1px solid #cfdfd4;border-radius:10px;background:white;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:7px}.wedding-model-choice:has(input:checked){outline:2px solid #537e6b}.wedding-model-choice img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px}.wedding-model-choice strong,.wedding-model-choice small{display:block}.wedding-model-choice small{color:#63766b}.wedding-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wedding-fieldset>label{display:block;margin-bottom:14px}.wedding-fieldset small{display:block;font-size:.82rem;color:#62776c;margin-top:4px}.wedding-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.wedding-model-admin{border:1px solid #e0e9e2;padding:13px;border-radius:10px}.wedding-model-admin img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}@media(max-width:600px){.wedding-fields-two{grid-template-columns:1fr}}

/* V1.9 : respect du choix des modèles compatibles A3 et des pièces privées. */
.wedding-model-choice:has(input:disabled){opacity:.4;cursor:not-allowed}
#wedding-gallery-block[hidden]{display:none!important}
.wedding-photo-entry{padding:12px 0;border-bottom:1px solid #e1e9e4}
.wedding-photo-entry .admin-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
