.sag-artist-portrait{margin:0;width:160px;flex:none}.sag-artist-portrait img{display:block;width:160px;height:190px;object-fit:cover;object-position:50% 25%;border:1px solid #b49757;border-radius:5px;background:#181815}.sag-artist-portrait figcaption{font:10px/1.5 Arial,sans-serif;color:#bcb7aa;margin-top:8px;overflow-wrap:anywhere}.sag-artist-portrait figcaption a{color:inherit;text-decoration:underline}.sag-artist-portrait figcaption span{display:block;font-size:9px}.sag-portrait-heading{display:flex;align-items:center;gap:32px}.sag-portrait-heading>div{min-width:0;flex:1}.sag-artist-portrait--small{float:left;width:48px;margin:0 13px 7px 0}.sag-artist-portrait--small img{width:48px;height:58px}.sag-admin-portrait{width:74px;height:88px;object-fit:cover;object-position:50% 25%;border:1px solid #ad9156;border-radius:5px;flex:none}.artist-editor-head .sag-admin-portrait{margin-right:16px}.sag-list-portrait{width:42px;height:50px;object-fit:cover;object-position:50% 25%;border:1px solid #947e4c;border-radius:3px;margin-right:10px;vertical-align:middle}.sag-portrait-name{display:flex;align-items:center;min-width:0}.sag-portrait-panel{margin:20px 0;padding:24px;border:1px solid #54482e;border-radius:14px;background:linear-gradient(125deg,#211e17,#171715)}.sag-portrait-panel h3{margin:0 0 8px;font-family:Georgia,serif;font-size:23px;color:#dcc38a}.sag-portrait-panel p{font-size:13px;line-height:1.6;color:#c2bcaf}.sag-portrait-panel button,.sag-portrait-bulk{padding:10px 15px;border:1px solid #88723e;border-radius:8px;background:#282317;color:#ecdbb4;cursor:pointer;font:inherit}.sag-portrait-panel button:hover{background:#39301e}.sag-portrait-panel button:disabled{opacity:.5;cursor:wait}.sag-portrait-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.sag-portrait-current{display:flex;gap:20px;align-items:flex-start;margin:16px 0}.sag-portrait-current img{width:110px;height:135px;object-fit:cover;object-position:50% 25%;border:1px solid #a58b50;border-radius:4px}.sag-portrait-credit{font-size:12px;color:#c7bca5;overflow-wrap:anywhere}.sag-portrait-credit a,.sag-portrait-panel a{color:#dbc28c}.sag-portrait-candidates{display:flex;gap:16px;flex-wrap:wrap}.sag-portrait-candidate{width:180px;padding:12px;border:1px solid #5f5339;border-radius:8px}.sag-portrait-candidate img{width:154px;height:170px;object-fit:contain;background:#10100e}.sag-portrait-candidate p{font-size:11px}.sag-portrait-import{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.sag-portrait-import label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#cfc4ac}.sag-portrait-import input,.sag-portrait-import select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #5a5038;border-radius:6px;color:#eee8da;background:#11110f;font:inherit}.sag-portrait-import .sag-portrait-rights{grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start}.sag-portrait-rights input{width:auto;flex:none}.sag-portrait-panel [hidden]{display:none!important}.sag-portrait-panel button:focus-visible,.sag-portrait-panel a:focus-visible{outline:2px solid #e8c975;outline-offset:4px}.sag-portrait-bulk-status{font-size:12px;color:#c8b786;max-width:270px}
@media(max-width:600px){.sag-portrait-heading{gap:18px;align-items:flex-start}.sag-portrait-heading>.sag-artist-portrait{width:105px}.sag-portrait-heading>.sag-artist-portrait img{width:105px;height:130px}.sag-portrait-heading h1{overflow-wrap:anywhere}.sag-portrait-panel{padding:17px}.sag-portrait-import{grid-template-columns:1fr}.sag-portrait-current{gap:12px}.sag-portrait-current img{width:85px;height:108px}.sag-portrait-actions button{flex:1 1 auto}.sag-admin-portrait{width:60px;height:74px}}

/* Le portrait reste dans l'en-tête ; la biographie occupe toute la largeur. */
.artist-profile--with-portrait > .sag-artist-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(210px, 24vw, 270px);
  column-gap: clamp(28px, 4vw, 48px);
  align-items: start;
}
.sag-artist-copy { min-width: 0; }
.artist-profile.artist-profile--with-portrait h1 {
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  line-height: 1.04;
}
.sag-artist-overview > .sag-artist-portrait {
  width: 100%;
  margin: 34px 0 0;
}
.sag-artist-overview > .sag-artist-portrait img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 25%;
  border-radius: 6px;
}
.sag-artist-overview > .sag-artist-portrait figcaption {
  font-size: 11px;
  line-height: 1.55;
  margin-top: 11px;
}
.artist-profile--with-portrait > .sag-listen { margin-top: 18px; }

/* Lexique : nom et informations à gauche, vignette à droite. */
.artist-name-card a:has(> .sag-artist-portrait--small) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 60px;
  grid-template-rows: auto 1fr auto;
  column-gap: 14px;
}
.artist-name-card a > .sag-artist-portrait--small {
  grid-column: 2;
  grid-row: 1 / span 2;
  float: none;
  width: 60px;
  margin: 0;
  align-self: start;
  justify-self: end;
}
.artist-name-card a > .sag-artist-portrait--small img { width: 60px; height: 74px; }
.artist-name-card a:has(> .sag-artist-portrait--small) > strong {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.artist-name-card a:has(> .sag-artist-portrait--small) > span { grid-column: 1; grid-row: 2; }
.artist-name-card a:has(> .sag-artist-portrait--small) > em { grid-column: 1 / -1; grid-row: 3; }

@media (max-width: 820px) and (min-width: 601px) {
  .artist-profile--with-portrait > .sag-artist-overview { grid-template-columns: minmax(0, 1fr) 190px; column-gap: 26px; }
}
@media (max-width: 600px) {
  .artist-profile.artist-profile--with-portrait { padding: 27px 20px 24px; }
  .artist-profile--with-portrait > .sag-artist-overview {
    grid-template-columns: minmax(0, 1fr) clamp(100px, 29vw, 150px);
    column-gap: 16px;
  }
  .artist-profile.artist-profile--with-portrait h1 { font-size: clamp(1.75rem, 6vw, 2.4rem); }
  .artist-profile--with-portrait .collection-kicker { font-size: .57rem; letter-spacing: .12em; }
  .artist-profile--with-portrait .artist-life { margin-top: 15px; font-size: .98rem; }
  .artist-profile--with-portrait .artist-life-line { gap: 6px; }
  .sag-artist-overview > .sag-artist-portrait { margin-top: 22px; }
  .sag-artist-overview > .sag-artist-portrait figcaption { font-size: 9px; }
}

.artist-login-overlay .artist-remember-login{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:13px;line-height:1.45}.artist-login-overlay .artist-remember-login input{width:18px;height:18px;flex:none;margin:0;accent-color:#c8a85e}

/* Repères documentaires : musées, expositions, bibliographie, ventes. */
.artist-documentary-section--collections_publiques { grid-column: 1; grid-row: 1; }
.artist-documentary-section--expositions { grid-column: 2; grid-row: 1; }
.artist-documentary-section--bibliographie { grid-column: 1; grid-row: 2; }
.artist-documentary-section--maisons_ventes { grid-column: 2; grid-row: 2; }
.artist-auction-order { color: #a99f8f; font-size: .76rem; line-height: 1.45; margin: 0 0 15px; }
@media(max-width:760px) {
  .artist-documentary-grid > .artist-documentary-section { grid-column: 1; grid-row: auto; }
}

/* Sur ordinateur, chaque artiste occupe toujours un quart de la ligne. */
@media (min-width: 1081px) {
  .artist-name-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
