/* Original content and artwork, with text in flow instead of fixed baselines. */
.atlas-about .constru { height:auto; min-height:100svh; padding-block:clamp(64px,8.741svh,120px) 48px; }
.atlas-about .constru .co-el { position:static; }
.atlas-about .co-titre { font-size:clamp(36px,7.1075svh,100px); line-height:1.05; padding-inline:20px; }
.atlas-about .co-trait { display:block; width:32px; margin:20px auto 16px; transform:none; }
.atlas-about .co-sub { font-size:clamp(14px,1.5342svh,20px); line-height:1.5; padding-inline:20px; }
.atlas-about .co-photo { width:70.0275%; height:42.278svh; margin:28px auto 24px; }
.atlas-about .co-row { display:grid; grid-template-columns:32px minmax(0,1fr) minmax(0,2fr) 32px; align-items:center; gap:clamp(16px,2vw,32px); width:70.0275%; margin-inline:auto; padding-block:18px; border-top:1px solid var(--filet); }
.atlas-about .co-sep { display:none; }
.atlas-about .co-logo { width:28px; height:28px; }
.atlas-about .co-h { font-size:clamp(17px,2.1svh,26px); line-height:1.2; letter-spacing:-.025em; }
.atlas-about .co-p { font-size:clamp(14px,1.4743svh,18px); line-height:1.55; }
.atlas-about .co-num { font-size:clamp(18px,2.5485svh,30px); text-align:right; }
.atlas-about .methode { margin-bottom:0; height:auto; min-height:100svh; padding-block:clamp(72px,13.343svh,160px) clamp(64px,10svh,120px); }
.atlas-about .me-titre,.atlas-about .me-sub,.atlas-about .me-cartes { position:relative; inset:auto; }
.atlas-about .me-titre { padding-inline:20px; }
.atlas-about .me-sub { font-size:clamp(14px,1.9423svh,24px); line-height:1.5; margin:16px auto 32px; padding-inline:20px; }
.atlas-about .me-cartes { width:79.371%; height:auto; margin-inline:auto; gap:clamp(16px,1.4vw,28px); }
.atlas-about .me-carte { min-width:0; padding:12px 12px 24px; }
.atlas-about .me-carte > * { position:static; }
.atlas-about .me-photo { height:clamp(180px,29.254svh,340px); margin:0; }
.atlas-about .me-ligne { gap:5px; margin:20px 0 10px; }
.atlas-about .me-num,.atlas-about .me-tiret { width:auto; font-size:12px; }
.atlas-about .me-cat { white-space:normal; font-size:11px; }
.atlas-about .me-h { font-size:clamp(19px,2.5921svh,30px); line-height:1.25; margin:0; }
.atlas-about .me-p { margin-top:12px; font-size:clamp(14px,1.5091svh,18px); line-height:1.6; }
.atlas-about .manif { margin-bottom:0; }
.atlas-about .ma-citation { max-width:80%; font-size:min(11.188svh,9.7vw); }
@media(max-width:900px) {
  .atlas-about .constru { min-height:0; padding:64px 20px 48px; }
  .atlas-about .co-titre,.atlas-about .co-sub { padding-inline:0; }
  .atlas-about .co-titre { font-size:clamp(30px,8.6vw,44px); }
  .atlas-about .co-photo { width:100%; height:auto; }
  .atlas-about .co-row { width:100%; grid-template-columns:30px minmax(0,1fr) auto; align-items:start; gap:6px 12px; border-top:0; }
  .atlas-about .co-row:first-of-type { margin-top:0; }
  .atlas-about .co-logo { grid-row:1 / span 2; }
  .atlas-about .co-h { grid-column:2; font-size:17px; }
  .atlas-about .co-p { grid-column:2; }
  .atlas-about .co-num { grid-column:3; grid-row:1; }
  .atlas-about .methode { min-height:0; padding:64px 20px; }
  .atlas-about .me-titre,.atlas-about .me-sub { padding-inline:0; }
  .atlas-about .me-cartes { width:100%; }
  .atlas-about .me-photo { height:220px; }
  .atlas-about .ma-citation { max-width:none; font-size:clamp(34px,9vw,52px); }
}
