.tests-hero .service-hero-layout{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)}
.tests-hero .service-hero-copy{max-width:620px}
.tests-hero .service-hero-copy h1{max-width:620px;font-size:clamp(3.2rem,4.2vw,4.1rem);line-height:.96}
.tests-hero .service-hero-copy h1 span{white-space:nowrap}
.tests-hero .service-hero-photo img{object-position:center}

.tests-audience{background:var(--paper)}
.tests-audience-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(600px,1.22fr);align-items:center;gap:clamp(3rem,6vw,6rem)}
.tests-audience h2{max-width:570px;font-size:clamp(2.75rem,3.85vw,3.65rem)}
.tests-audience-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.tests-audience-list li{min-width:0;padding:1.2rem clamp(.8rem,1.5vw,1.4rem) .4rem 0}
.tests-audience-list li+li{padding-left:clamp(.8rem,1.5vw,1.4rem);border-left:1px solid var(--line)}
.tests-audience-list img{display:block;width:clamp(105px,9vw,135px);height:clamp(105px,9vw,135px);margin:0 auto .9rem;object-fit:contain}
.tests-audience-list h3{margin:0 0 .45rem;font-size:1.35rem}
.tests-audience-list p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}

.tests-reasons{background:var(--cream-deep)}
.tests-reasons-layout{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,8rem)}
.tests-reasons figure{display:grid;height:clamp(420px,38vw,550px);margin:0;place-items:center;background:var(--beige-soft);border-radius:6px}
.tests-reasons figure img{width:min(88%,470px);height:min(88%,470px);object-fit:contain}
.tests-reasons-layout>div{max-width:650px}
.tests-reasons h2,.tests-process-header h2,.tests-results h2{font-size:clamp(2.75rem,3.85vw,3.65rem)}
.tests-reasons h2{max-width:590px}
.tests-reasons ul{margin:2rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}
.tests-reasons li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.tests-reasons li span{padding-top:.15rem;color:#a4784f;font-size:.62rem;font-weight:700;letter-spacing:.12em}
.tests-reasons li p{margin:0;color:var(--green-ink);font-family:var(--display);font-size:1.16rem}

.tests-process{background:var(--cream)}
.tests-process-header{max-width:760px;margin-bottom:2.2rem}
.tests-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}
.tests-process-list li{min-width:0;padding:1.25rem clamp(1rem,2vw,2rem) .5rem 0}
.tests-process-list li+li{padding-left:clamp(1rem,2vw,2rem);border-left:1px solid var(--line)}
.tests-process-visual{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.tests-process-visual span{padding-top:.35rem;color:#a4784f;font-size:.62rem;font-weight:700;letter-spacing:.12em}
.tests-process-visual img{width:clamp(100px,9vw,132px);height:clamp(100px,9vw,132px);object-fit:contain}
.tests-process-list h3{margin:.8rem 0 .55rem;font-size:1.35rem;line-height:1.15}
.tests-process-list p{max-width:260px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.58}

.tests-results{background:var(--paper)}
.tests-results-layout{display:grid;grid-template-columns:minmax(400px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(3rem,7vw,7rem)}
.tests-results figure{height:clamp(500px,43vw,650px);margin:0;overflow:hidden;border-radius:6px}
.tests-results figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.tests-results-copy{position:relative;max-width:650px;padding-top:8rem}
.tests-results-copy>img{position:absolute;top:-1rem;right:0;width:clamp(130px,13vw,175px);height:clamp(130px,13vw,175px);object-fit:contain;opacity:.9}
.tests-results h2{max-width:610px}
.tests-results-copy>p:not(.eyebrow){max-width:600px;margin:1.25rem 0 0;color:var(--muted);line-height:1.72}
.tests-qi-link{margin-top:1.6rem}

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

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

@media(max-width:820px){
  .tests-hero .service-hero-layout,.tests-audience-layout,.tests-reasons-layout,.tests-results-layout{grid-template-columns:1fr}
  .tests-hero .service-hero-copy h1{max-width:700px}
  .tests-hero .service-hero-copy h1 span{white-space:normal}
  .tests-audience-list{max-width:680px}
  .tests-reasons figure{height:410px}
  .tests-reasons-layout>div{max-width:680px}
  .tests-results figure{height:410px}
  .tests-results-copy{max-width:680px;padding-top:7rem}
}

@media(max-width:520px){
  .tests-hero .service-hero-copy h1{max-width:22rem;font-size:clamp(2.55rem,11vw,3rem)}
  .tests-audience h2,.tests-reasons h2,.tests-process-header h2,.tests-results h2{font-size:clamp(2.25rem,9.6vw,2.7rem)}
  .tests-audience-list{grid-template-columns:1fr}
  .tests-audience-list li,.tests-audience-list li+li{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line);border-left:0}
  .tests-audience-list li:first-child{border-top:0}
  .tests-audience-list img{grid-row:1/3;width:78px;height:78px;margin:0}
  .tests-audience-list h3{margin:0 0 .2rem;font-size:1.2rem}
  .tests-audience-list p{font-size:.78rem;line-height:1.45}
  .tests-reasons figure{height:300px}
  .tests-reasons figure img{width:92%;height:92%}
  .tests-reasons ul{margin-top:1.5rem}
  .tests-process-list{grid-template-columns:1fr}
  .tests-process-list li,.tests-process-list li+li,.tests-process-list li:nth-child(3){display:grid;grid-template-columns:94px minmax(0,1fr);column-gap:1rem;padding:1rem 0;border-top:1px solid var(--line);border-left:0}
  .tests-process-list li:first-child{border-top:0}
  .tests-process-visual{grid-row:1/3}
  .tests-process-visual img{width:78px;height:78px}
  .tests-process-list h3{margin:.4rem 0 .25rem;font-size:1.2rem}
  .tests-process-list p{font-size:.78rem;line-height:1.48}
  .tests-results figure{height:330px}
  .tests-results-copy{padding-top:6.5rem}
  .tests-results-copy>img{width:120px;height:120px}
  .tests-cta{margin-block:2.5rem;background-position:center}
}
