/* Mise en page ciblée des formulaires artistes — V0.2.18 */
.champ-artiste { display: grid; grid-template-columns: minmax(145px, 210px) minmax(0, 1fr); align-items: start; gap: 12px; margin: 12px 0; }
.champ-artiste > span { padding-top: 7px; }
.champ-artiste input, .champ-artiste textarea { box-sizing: border-box; width: 100%; max-width: 850px; margin-left: 0; }
fieldset { padding: 16px 20px; }
legend { font-weight: bold; padding: 0 8px; }
.option-source-artiste { display: flex; align-items: flex-start; gap: 9px; margin: 8px 0; line-height: 1.5; overflow-wrap: anywhere; }
.option-source-artiste input { flex: none; margin: 3px 0 0; }
.apercu-photo-artiste { margin: 8px 0 16px 24px; }
.apercu-photo-artiste img { display: block; max-width: 220px; max-height: 220px; object-fit: contain; }
@media (max-width: 650px) { .champ-artiste { grid-template-columns: 1fr; gap: 3px; } fieldset { padding: 10px; } }
