/* Cabinet: document copy in the Figma composition. No additional runtime library. */
.cabinet-page .partner-bio h3[id] { scroll-margin-top:32px; }
/* Fragment targets are headings, not interactive controls. */
.cabinet-page .partner-bio h3[id]:focus { outline:none; }
.cabinet-page .conviction-section { min-height:0; padding:124px 0 140px; }
.cabinet-page .presentation-copy { margin:0 0 110px 639px; }
.cabinet-intro-title { font-size:28px; line-height:36px; color:var(--pale-gold); margin-bottom:32px; }
.cabinet-page .conviction-card { width:450px; min-height:385px; }
.cabinet-page .conviction-visual { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cabinet-city { width:543px; max-width:100%; margin:0 0 0 -58px; }
.cabinet-city img { display:block; width:100%; height:auto; }
.cabinet-page .conviction-copy { margin:64px 0 0 632px; }
.cabinet-page .partners-heading { grid-template-columns:400px minmax(0,1fr); gap:112px; margin-bottom:48px; }
.cabinet-page .partners-heading h2 { margin-bottom:32px; }
.cabinet-page .partner-row + .partner-row { margin-top:48px; }
.cabinet-page .partner-reverse { grid-template-columns:minmax(0,1fr) 400px; }
.cabinet-page .partner-reverse .partner-photo { grid-column:2; grid-row:1; }
.cabinet-page .partner-reverse .partner-bio { grid-column:1; grid-row:1; }
.cabinet-page .partner-reverse .partner-photo img { border-radius:0 0 50px 0; }
.cabinet-page .partner-compact .partner-photo { height:462px; }
.cabinet-page .cabinet-equipe { padding-top:20px; }
@media(max-width:1279px) {
  .cabinet-page .presentation-copy,.cabinet-page .conviction-copy { margin-left:52%; }
  .cabinet-page .conviction-card { width:100%; min-height:385px; padding:40px; }
  .cabinet-city { margin-left:0; }
  .cabinet-page .partners-heading,.cabinet-page .partner-row { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:60px; }
  .cabinet-page .partner-reverse { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
  .cabinet-page .partner-photo { height:560px; }
}
@media(max-width:991px) {
  .cabinet-page .conviction-section { padding:90px 0; }
  .cabinet-page .presentation-copy { margin-left:40%; margin-bottom:64px; }
  .cabinet-page .conviction-card { min-height:350px; padding:30px; }
  .cabinet-page .conviction-card h2 { font-size:42px; line-height:47px; }
  .cabinet-page .partners-heading,.cabinet-page .partner-row,.cabinet-page .partner-reverse { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:36px; }
  .cabinet-page .partner-reverse { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
  .cabinet-page .partner-photo { height:480px; }
  .cabinet-page .partner-compact .partner-photo { height:360px; }
}
@media(max-width:767px) {
  .cabinet-page .conviction-section { padding:64px 0; }
  .cabinet-page .presentation-copy { margin:0 0 48px; }
  .cabinet-intro-title { font-size:26px; line-height:32px; margin-bottom:24px; }
  .cabinet-page .conviction-visual { grid-template-columns:minmax(0,1fr); gap:40px; }
  .cabinet-page .conviction-card { min-height:300px; padding:30px; }
  .cabinet-page .conviction-card h2 { font-size:36px; line-height:41px; }
  .cabinet-city { margin:0; }
  .cabinet-page .conviction-copy { margin:40px 0 0; }
  .cabinet-page .partners-heading,.cabinet-page .partner-row,.cabinet-page .partner-reverse { grid-template-columns:minmax(0,1fr); gap:30px; }
  .cabinet-page .partners-heading { gap:24px; }
  .cabinet-page .partner-reverse .partner-photo,.cabinet-page .partner-reverse .partner-bio { grid-column:auto; grid-row:auto; }
  .cabinet-page .partner-photo { width:100%; max-width:400px; height:auto; aspect-ratio:400/620; }
  .cabinet-page .partner-compact .partner-photo { height:auto; aspect-ratio:400/462; }
  .cabinet-page .partner-row + .partner-row { margin-top:64px; }
}
@media print {
  .cabinet-page .conviction-section,.cabinet-page .partners-section { padding:24px 0; }
  .cabinet-page .presentation-copy,.cabinet-page .conviction-copy { margin:24px 0; }
  .cabinet-page .partner-row { break-inside:avoid; }
}
