/* SDS Premium 4.9.3 : À propos — photographie complète, deux colonnes avec textes justifiés */
.sds-v47 .sds49-about-home {
  padding-block: clamp(56px, 6vw, 98px);
  background:#f9fbfd;
}
.sds-v47 .sds49-about-grid {
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  align-items:center;
  gap:clamp(34px,4.1vw,68px);
}
.sds-v47 .sds49-about-copy {min-width:0;}
.sds-v47 .sds49-about-copy h2 {
  font-size:clamp(33px,3vw,47px);
  line-height:1.11;
  max-width:18ch;
  margin:0;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.sds-v47 .sds49-about-lead {font-size:15px;line-height:1.52;margin:15px 0 0;}
.sds-v47 .sds49-about-columns {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(20px,2vw,32px);
  margin-top:23px;
}
.sds-v47 .sds49-about-col + .sds49-about-col {
  border-left:1px solid rgba(22,63,105,.13);
  padding-left:clamp(20px,2vw,32px);
}
.sds-v47 .sds49-about-columns p {
  margin:0 0 15px;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  font-size:clamp(13px,1.05vw,15px);
  line-height:1.67;
  letter-spacing:0;
  color:#485b73;
  overflow-wrap:break-word;
  text-align:justify;
  text-align-last:left;
  hyphens:auto;
  -webkit-hyphens:auto;
  word-break:normal;
}
.sds-v47 .sds49-about-columns p:last-child {margin-bottom:0;}
.sds-v47 .sds49-about-actions{margin-top:24px;}
.sds-v47 .sds49-about-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:0;
}
.sds-v47 .sds49-about-visual::before{display:none;}
.sds-v47 .sds49-about-visual img {
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center center;
  border-radius:22px;
  box-shadow:0 20px 40px rgba(8,34,70,.09);
}
@media(max-width:1080px){
  .sds-v47 .sds49-about-grid{grid-template-columns:1fr;gap:28px;}
  .sds-v47 .sds49-about-copy h2{max-width:23ch;}
  .sds-v47 .sds49-about-visual{width:min(100%,800px);margin-inline:auto;}
  .sds-v47 .sds49-about-columns p{font-size:15px;}
}
@media(max-width:650px){
  .sds-v47 .sds49-about-home{padding-block:42px 50px;}
  .sds-v47 .sds49-about-copy h2{font-size:clamp(30px,8vw,38px);}
  .sds-v47 .sds49-about-columns{grid-template-columns:1fr;row-gap:13px;}
  .sds-v47 .sds49-about-col + .sds49-about-col{padding-left:0;border-left:none;}
  .sds-v47 .sds49-about-columns p{font-size:15px;line-height:1.65;margin-bottom:13px;}
  .sds-v47 .sds49-about-visual img{border-radius:16px;}
  .sds-v47 .sds49-about-actions .v47-btn{width:auto;max-width:100%;}
}
