
.carnet{background:#eff5f7;color:#112d42;padding:clamp(32px,6vw,84px) max(5%,calc((100vw - 1120px)/2));text-align:left}.carnet+.carnet{background:#fff}.carnet-inner{max-width:1120px;margin:auto}.carnet h1,.carnet h2,.carnet h3{color:#0b273f;letter-spacing:-.035em;line-height:1.08;margin:0 0 .65em;font-style:normal}.carnet h1,.carnet h2{font-size:clamp(2rem,4vw,3.9rem);max-width:25ch}.carnet h3{font-size:clamp(1.35rem,2.2vw,2rem)}.carnet p,.carnet li,.carnet dd{max-width:68ch;line-height:1.6;font-size:1.08rem}.carnet small{color:#075c82;font-weight:750;display:block;margin-bottom:.65em}.carnet-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,42px);margin:28px 0}.carnet-pair article{border-top:3px solid #1685ab;padding-top:18px}.carnet-pair article+article{border-color:#c94a4b}.carnet-link{display:inline-block;margin:8px 18px 8px 0;color:#075c82!important;text-decoration:underline;text-underline-offset:4px;font-weight:bold}.carnet-photo{margin:24px 0}.carnet-photo img{display:block;width:100%;height:clamp(210px,34vw,430px);object-fit:cover;border-radius:10px}.carnet-photo figcaption{color:#345266;font-size:.95rem;margin-top:8px}.carnet dl{max-width:760px}.carnet dl div{display:grid;grid-template-columns:minmax(6rem,25%) 1fr;gap:1rem;border-bottom:1px solid #bbccd5;padding:.7rem 0}.carnet dt{font-weight:bold}.carnet dd{margin:0}.carnet :focus-visible{outline:3px solid #bd3e38;outline-offset:3px}@media(max-width:640px){.carnet-pair{grid-template-columns:1fr}.picasso-home .collector-strip .golden-invite>span{font-size:.93rem}.carnet h2 br{display:none}}@media print{.carnet{padding:12pt;color:black}.carnet-photo{display:none}}

.picasso-home .collector-strip .golden-invite{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;text-align:left;background:linear-gradient(105deg,#211f1b,#142330);border-bottom:1px solid #c4a86d;color:#fff}.picasso-home .collector-strip .golden-invite img{width:48px;height:54px}.picasso-home .collector-strip .golden-invite u{display:block;color:#ffe5a4}.picasso-home .collector-strip .golden-invite small{color:#e3d8c7}@media(max-width:760px){.picasso-home .collector-strip .golden-invite{grid-template-columns:52px 1fr;gap:3px 10px;padding:10px 5%}.picasso-home .collector-strip .golden-invite img{grid-row:1/4}.picasso-home .collector-strip .golden-invite>span,.picasso-home .collector-strip .golden-invite>u{text-align:left;max-width:none;white-space:normal}.picasso-home .collector-strip .golden-invite small{display:none}.picasso-home .collector-strip .golden-invite>strong{font-size:1.25rem}}
@media(max-width:760px){.picasso-home .collector-strip .golden-invite>strong{grid-area:1/2}.picasso-home .collector-strip .golden-invite>span{grid-area:2/2}.picasso-home .collector-strip .golden-invite>u{grid-area:3/2;justify-self:start;padding:.24rem .55rem;font-size:.89rem}.picasso-home .collector-strip .golden-invite img{grid-area:1/1/4/2}}

.mondiaux-report #spectateurs { margin-top: clamp(32px, 5vw, 70px); }
.mondiaux-report h1 { text-wrap: balance; }
.mondiaux-report .carnet-photo img { object-position: 50% 56%; }
.mondiaux-report .film-picasso { background: #0a2033; color: #f4f8fc; }
.film-picasso h2 { color: #fff; }
.film-picasso figure { margin: 0; max-width: 960px; }
.film-picasso video { display: block; width: 100%; height: auto; border-radius: 10px; background: #061727; }
.film-picasso figcaption { margin-top: .65rem; max-width: 68ch; color: #dfebf2; line-height: 1.5; }

#responsables .responsables-portrait {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.25rem, 4vw, 4rem);
  margin-block: clamp(1.5rem, 3vw, 2.5rem);
}
.responsables-portrait .responsables-photo { margin: 0; max-width: 510px; }
.responsables-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.responsables-photo figcaption { margin-top: .65rem; color: #345266; font-size: .94rem; line-height: 1.45; }
#responsables .responsables-portrait .carnet-pair { grid-template-columns: 1fr; margin: 0; gap: 1.25rem; }
@media (max-width: 700px) {
  #responsables .responsables-portrait { grid-template-columns: minmax(0, 1fr); }
  .responsables-portrait .responsables-photo { max-width: 100%; }
}
