/* Page du collectif. Portraits d’origine de 150 × 200px : aucun agrandissement. */
.collective-intro{padding:52px 0 0}
.collective-intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:end}
.collective-intro h1{font-size:clamp(42px,4.9vw,68px);line-height:1.1;max-width:770px}
.collective-intro-copy{max-width:460px;padding-bottom:5px}
.collective-intro-copy .lead{font-size:17px;line-height:1.8}
.collective-intro-copy .text-link{margin-top:23px}
.collective-index{display:flex;flex-wrap:wrap;gap:16px 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:42px}
.collective-index a{font-size:12px;text-decoration:none;line-height:1.7}
.collective-index a:hover{text-decoration:underline}
.collective-founder-section{padding-block:50px 0}
.artist-founder{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(35px,6vw,88px);padding:clamp(28px,4.5vw,64px);background:var(--white);border:1px solid var(--line)}
.founder-identity .eyebrow{margin-bottom:20px}
.artist-portrait{display:block;width:112px;max-width:112px;height:auto;aspect-ratio:3/4;object-fit:contain;flex:none;filter:none;transform:none;border-radius:2px;background:#e8e3dc}
.founder-identity .artist-portrait{width:120px;max-width:120px;margin-bottom:25px}
.artist-role{font:600 10px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 9px}
.founder-name h2{font-size:40px;line-height:1.1;letter-spacing:-.04em}
.founder-caption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:17px}
.artist-editorial-title{font:400 clamp(28px,3vw,38px)/1.18 var(--serif);letter-spacing:-.035em;margin:0 0 24px}
.artist-editorial-title em{color:var(--accent)}
.artist-intro{font-size:15px;line-height:1.85;color:var(--muted)}
.artist-intro p+p{margin-top:15px}
.founder-story .actions{margin-top:27px}
.artist-biography{margin-top:24px;border-top:1px solid var(--line)}
.artist-biography summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:52px;padding:13px 0;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}
.artist-biography summary::-webkit-details-marker{display:none}
.bio-toggle{position:relative;display:block;width:18px;height:18px;margin-left:auto;flex:none}
.bio-toggle::before,.bio-toggle::after{content:'';position:absolute;background:currentColor;inset:8px 3px auto;height:1px}
.bio-toggle::after{transform:rotate(90deg)}
.artist-biography[open] .bio-toggle::after{transform:rotate(0)}
.bio-label-open,.artist-biography[open] .bio-label-closed{display:none}
.artist-biography[open] .bio-label-open{display:inline}
.artist-biography[open] summary{padding-bottom:19px}
.artist-bio-text{font-size:14px;line-height:1.9;color:var(--muted);padding:0 0 8px}
.artist-bio-text strong{font-weight:600;color:var(--ink)}
.artist-bio-text p+p{margin-top:17px}
.collective-artists-section{padding-block:76px 0}
.collective-artists-section .section-head{gap:40px;align-items:end}
.collective-artists-section .section-head p{max-width:350px;font-size:15px}
.artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.artist-card{background:var(--white);border:1px solid var(--line);padding:32px;min-width:0}
.artist-heading{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:25px}
.artist-heading h3{font-size:clamp(28px,2.7vw,36px);line-height:1.15;letter-spacing:-.035em}
.artist-line{margin-top:13px;font-size:13px;line-height:1.65;color:var(--muted);max-width:25ch}
.artist-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(270px,.95fr) minmax(0,1.4fr);gap:0 45px}
.artist-card:last-child .artist-heading{grid-row:1/3;align-self:start;margin-bottom:0}
.artist-card:last-child .artist-biography{grid-column:2}
.collective-companions-section{padding-block:62px 72px}
.collective-companions{border-top:1px solid var(--line);padding-top:38px}
.companions-intro{margin-bottom:30px}
.companions-intro .eyebrow{margin-bottom:13px}
.companions-intro h2{font-size:32px}
.artist-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.artist-compact{display:flex;align-items:center;gap:23px;min-width:0}
.artist-compact .artist-portrait{width:84px;max-width:84px}
.artist-compact h3{font-size:27px;line-height:1.2}
.artist-compact .artist-role{font-size:9px;margin-bottom:7px}
.collective-formation-section{padding-block:64px}
.formation-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}
.formation-editorial .lead{font-size:17px;color:var(--ink)}
.formation-editorial p+p{font-size:15px;line-height:1.8;color:var(--muted)}
.formation-editorial .actions{margin-top:26px;gap:20px}
.formation-editorial .text-link{font-size:12px}
@media(max-width:1050px){
  .collective-intro-grid{grid-template-columns:1.25fr 1fr;gap:35px}
  .artist-founder{grid-template-columns:210px minmax(0,1fr);gap:35px}
  .artist-heading{grid-template-columns:90px minmax(0,1fr);gap:18px}
  .artist-heading .artist-portrait{width:90px;max-width:90px}
  .artist-card{padding:26px}
  .artist-heading h3{font-size:29px}
  .artist-card:last-child{grid-template-columns:minmax(250px,1fr) minmax(0,1.3fr);gap:0 30px}
  .artist-compact{gap:15px}
  .artist-compact h3{font-size:23px}
  .formation-editorial{gap:35px}
}
@media(max-width:780px){
  .collective-intro{padding-top:30px}
  .collective-intro-grid{grid-template-columns:1fr;gap:24px}
  .collective-intro h1{font-size:clamp(40px,7vw,58px);max-width:680px}
  .collective-intro-copy{max-width:630px}
  .collective-intro-copy .lead{font-size:16px}
  .collective-intro-copy .text-link{margin-top:17px}
  .collective-index{margin-top:29px;gap:12px 25px;padding-block:17px}
  .collective-index a{font-size:11px}
  .artist-founder{grid-template-columns:1fr;padding:30px;gap:30px}
  .founder-identity{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 25px;align-items:center}
  .founder-identity>.eyebrow{grid-column:1/-1;margin-bottom:18px}
  .founder-identity .artist-portrait{width:112px;max-width:112px;margin-bottom:0}
  .founder-name h2{font-size:36px}
  .founder-caption{margin-top:12px}
  .artist-grid{grid-template-columns:1fr;gap:22px}
  .artist-card{padding:30px}
  .artist-heading{grid-template-columns:112px minmax(0,1fr);gap:25px}
  .artist-heading .artist-portrait{width:112px;max-width:112px}
  .artist-heading h3{font-size:34px}
  .artist-line{max-width:none}
  .artist-card:last-child{display:block;grid-column:auto}
  .artist-card:last-child .artist-heading{margin-bottom:25px}
  .artist-compact-grid{grid-template-columns:1fr;gap:22px}
  .artist-compact{gap:24px;border-top:1px solid var(--line);padding-top:22px}
  .artist-compact h3{font-size:28px}
  .artist-compact .artist-portrait{width:75px;max-width:75px}
  .formation-editorial{grid-template-columns:1fr;gap:28px}
  .collective-artists-section{padding-top:52px}
  .collective-artists-section .section-head p{max-width:580px}
  .collective-companions-section{padding-block:45px 52px}
}
@media(max-width:420px){
  .artist-founder,.artist-card{padding:24px 20px}
  .founder-identity,.artist-heading{grid-template-columns:84px minmax(0,1fr);gap:0 18px}
  .founder-identity .artist-portrait,.artist-heading .artist-portrait{width:84px;max-width:84px}
  .artist-heading h3,.founder-name h2{font-size:28px}
  .artist-role{font-size:9px;letter-spacing:.1em}
  .artist-line{font-size:12px;margin-top:9px}
  .founder-caption{font-size:11px}
  .artist-intro{font-size:14px;line-height:1.85}
  .artist-bio-text{font-size:14px}
  .collective-index{flex-direction:column;align-items:flex-start;gap:9px}
}
@media print{
  .collective-index{display:none}
  .artist-grid{display:block}
  .artist-card,.artist-founder{break-inside:avoid;margin-bottom:24px}
}
