.legal-hero .service-hero-layout{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)}
.legal-hero .service-hero-copy{max-width:650px}
.legal-hero .service-hero-copy h1{max-width:650px;font-size:clamp(3.05rem,4.05vw,4rem);line-height:.97}
.legal-hero .service-hero-copy h1 span{white-space:nowrap}
.legal-hero .service-hero-photo img{object-position:center}

.legal-situations{background:var(--paper)}
.legal-situations-layout{display:grid;grid-template-columns:minmax(300px,.67fr) minmax(650px,1.33fr);align-items:center;gap:clamp(3rem,6vw,6rem)}
.legal-situations header{max-width:520px}
.legal-situations header h2{margin-bottom:1.15rem}
.legal-situations h2,.legal-understand h2,.legal-process h2,.legal-support h2{font-size:clamp(2.65rem,3.7vw,3.55rem)}
.legal-situations header>p:last-child,.legal-copy>p,.legal-support p{max-width:600px;color:var(--muted);line-height:1.72}
.legal-situations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.legal-situations-list li{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:1.1rem;min-width:0;padding:1.3rem 1.4rem 1.3rem 0;border-bottom:1px solid var(--line)}
.legal-situations-list li:nth-child(even){padding-right:0;padding-left:1.4rem;border-left:1px solid var(--line)}
.legal-situations-list img{width:100px;height:100px;object-fit:contain}
.legal-situations-list h3{margin:0 0 .35rem;font-size:1.32rem;line-height:1.15}
.legal-situations-list p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}

.legal-understand{background:var(--cream-deep)}
.legal-split{display:grid;grid-template-columns:minmax(400px,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(3rem,7vw,7rem)}
.legal-split figure{height:clamp(500px,42vw,640px);margin:0;overflow:hidden;border-radius:6px}
.legal-split figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.legal-copy{max-width:660px}
.legal-copy h2{max-width:630px}
.legal-copy>p{margin:1.15rem 0 0}

.legal-process{background:var(--cream)}
.legal-process-header{max-width:760px;margin-bottom:2.25rem}
.legal-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.legal-process-list li{min-width:0;padding:1.25rem clamp(1rem,2vw,2rem) .5rem 0}
.legal-process-list li+li{padding-left:clamp(1rem,2vw,2rem);border-left:1px solid var(--line)}
.legal-process-visual{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}
.legal-process-visual span{padding-top:.35rem;color:#a4784f;font-size:.62rem;font-weight:700;letter-spacing:.12em}
.legal-process-visual img{width:clamp(104px,9vw,136px);height:clamp(104px,9vw,136px);object-fit:contain}
.legal-process-list h3{margin:.8rem 0 .55rem;font-size:1.3rem;line-height:1.16}
.legal-process-list p{max-width:245px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.58}

.legal-support{background:var(--paper)}
.legal-support-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.72fr);align-items:center;gap:clamp(3rem,9vw,9rem)}
.legal-support-layout>div{max-width:680px}
.legal-support h2{max-width:640px}
.legal-support figure{display:grid;height:360px;margin:0;place-items:center;background:var(--beige-soft);border-radius:6px}
.legal-support figure img{width:min(92%,360px);height:min(92%,360px);object-fit:contain}

.legal-cta{margin:clamp(3rem,5vw,5rem) 0;background:var(--green-dark) url("../../images/juridique/juridique-cta-vert.webp") center/cover no-repeat;color:#fff}
.legal-cta .eyebrow{color:#e1bf91}
.legal-cta h2{color:#fff}
.legal-cta .service-cta-action p{color:#dce7e3}
.legal-cta .button-beige{background:var(--beige-soft);color:var(--green-ink)}
.legal-cta .button-beige img{filter:none}
.legal-cta .button-beige:hover{background:#ecd7bc}

@media(max-width:1024px){
  .legal-hero .service-hero-layout{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr)}
  .legal-situations-layout{grid-template-columns:minmax(0,.7fr) minmax(560px,1fr)}
  .legal-situations-list li{grid-template-columns:82px minmax(0,1fr)}
  .legal-situations-list img{width:78px;height:78px}
  .legal-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-process-list li:nth-child(3){padding-left:0;border-top:1px solid var(--line);border-left:0}
  .legal-process-list li:nth-child(4){border-top:1px solid var(--line)}
}

@media(max-width:820px){
  .legal-hero .service-hero-layout,.legal-situations-layout,.legal-split,.legal-support-layout{grid-template-columns:1fr}
  .legal-hero .service-hero-copy h1{max-width:720px}
  .legal-hero .service-hero-copy h1 span{white-space:normal}
  .legal-situations header{max-width:650px}
  .legal-split figure{height:430px}
  .legal-copy{max-width:680px}
  .legal-support-layout{gap:2rem}
  .legal-support figure{height:340px}
}

@media(max-width:520px){
  .legal-hero .service-hero-copy h1{max-width:22rem;font-size:clamp(2.42rem,10.6vw,2.88rem)}
  .legal-situations h2,.legal-understand h2,.legal-process h2,.legal-support h2{font-size:clamp(2.2rem,9.4vw,2.65rem)}
  .legal-situations-list{grid-template-columns:1fr}
  .legal-situations-list li,.legal-situations-list li:nth-child(even){grid-template-columns:78px minmax(0,1fr);gap:.9rem;padding:.85rem 0;border-left:0}
  .legal-situations-list img{width:72px;height:72px}
  .legal-situations-list h3{font-size:1.17rem}
  .legal-situations-list p{font-size:.76rem;line-height:1.45}
  .legal-split figure{height:330px}
  .legal-process-list{grid-template-columns:1fr}
  .legal-process-list li,.legal-process-list li+li,.legal-process-list li:nth-child(3){display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:1rem;padding:1rem 0;border-top:1px solid var(--line);border-left:0}
  .legal-process-list li:first-child{border-top:0}
  .legal-process-visual{grid-row:1/3}
  .legal-process-visual img{width:76px;height:76px}
  .legal-process-list h3{margin:.35rem 0 .25rem;font-size:1.17rem}
  .legal-process-list p{font-size:.77rem;line-height:1.46}
  .legal-support figure{height:280px}
  .legal-support figure img{width:90%;height:90%}
  .legal-cta{margin-block:2.5rem;background-position:center}
}
