/* ANALYSE page - reuse SERVICE-SST systems with minimal page-specific layout only */

.analyse-overview,
.analyse-value-section{
  background:#f0f0f0;
}

.analyse-scope-section{
  background:#ffffff;
}

.hero{
  background:url('../IMAGES/generated-no-faces/hero-sst.jpg') center/cover no-repeat;
}

.analyse-overview .wrap,
.analyse-scope-section .wrap,
.analyse-value-section .wrap{
  padding-top:0;
}

.analyse-copy-block{
  max-width:900px;
}

.analyse-copy-block p{
  margin:0 0 18px;
  max-width:100%;
  font-size:16px;
  font-weight:400;
  line-height:1.55;
}

.analyse-copy-block p:last-child{
  margin-bottom:0;
}

.analyse-copy-block h2{
  margin:0 0 12px;
  font-size:28px;
  font-weight:600;
  line-height:1.2;
}

.analyse-copy-block ul{
  margin:16px 0 18px;
  padding-left:1.2em;
}

.analyse-copy-block li{
  margin-bottom:8px;
  font-size:16px;
  font-weight:400;
  line-height:1.55;
}

.analyse-copy-block li:last-child{
  margin-bottom:0;
}

.sst-diagnostic.section-block{
  padding-top:var(--section-y);
  padding-bottom:var(--section-y);
}

.sst-diagnostic .wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  padding-left:var(--pad);
  padding-right:var(--pad);
  padding-bottom:0;
  position:static;
  box-sizing:border-box;
}

.sst-diagnostic .wrap h2{
  font-size:28px;
  font-weight:600;
  line-height:1.2;
  margin:0 0 12px;
}

.sst-diagnostic .wrap p{
  max-width:860px;
  margin:0 0 28px;
  font-size:16px;
  font-weight:400;
  line-height:1.55;
}

.sst-diagnostic .wrap .btn{
  --home-cta-bg:#ffffff;
  --home-cta-color:var(--bleu-clair);
  --home-cta-hover-bg:linear-gradient(180deg, rgba(255,255,255,0.16), rgba(0,0,0,0.22)), var(--orange);
  --home-cta-hover-color:#ffffff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  min-height:44px;
  padding:0 22px;
  border:none;
  border-radius:var(--cta-radius);
  background:var(--home-cta-bg) !important;
  color:var(--home-cta-color) !important;
  text-align:center;
  white-space:normal;
  box-shadow:none;
  transition:var(--cta-transition);
  position:static;
  right:auto;
  bottom:auto;
  align-self:flex-end;
  margin-top:0;
}

.sst-diagnostic .wrap .btn:hover,
.sst-diagnostic .wrap .btn:focus{
  background:var(--home-cta-hover-bg) !important;
  color:var(--home-cta-hover-color) !important;
  transform:translateY(-2px);
  box-shadow:var(--cta-hover-shadow) !important;
  filter:none !important;
}

.sst-diagnostic .wrap .btn:active{
  transform:translateY(0);
  box-shadow:var(--cta-active-shadow);
}

@media(max-width:900px){
  .sst-diagnostic .wrap{
    max-width:calc(100% - (var(--pad) * 2));
    padding-left:0;
    padding-right:0;
    align-items:center;
    text-align:center;
    overflow:hidden;
  }

  .sst-diagnostic .btn{
    max-width:100%;
    white-space:normal;
    text-align:center;
  }

  .sst-diagnostic .wrap .btn{
    align-self:center;
  }
}
