
/* =========================================================
   V43.8 — Page Le CRITT refaite selon maquette validée
   ========================================================= */

#crittCentralContent{
  background:#fff !important;
  color:#061B2E !important;
}

#crittCentralContent .critt-v438-hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  background-image:
    linear-gradient(90deg,rgba(3,24,39,.96) 0%,rgba(3,24,39,.76) 35%,rgba(3,24,39,.28) 66%,rgba(3,24,39,.05) 100%),
    url("../images/critt/hero-batiment-critt.jpg");
  background-size:cover;
  background-position:center 46%;
  background-repeat:no-repeat;
  overflow:hidden;
}

.critt-v438-hero-copy{
  width:min(620px, calc(100% - 48px));
  margin-left:54px;
  color:#fff;
}

.critt-v438-hero-copy span{
  display:block;
  color:#00C4B8;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.03em;
  font-size:16px;
  margin-bottom:18px;
}

.critt-v438-hero-copy h1{
  color:#fff !important;
  margin:0;
  font-size:45px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.035em;
}

.critt-v438-hero-copy i{
  display:block;
  width:70px;
  height:4px;
  background:#00C4B8;
  margin:30px 0;
}

.critt-v438-hero-copy p{
  color:rgba(255,255,255,.94) !important;
  font-size:18px;
  line-height:1.62;
  margin:0 0 20px;
}

.critt-v438-engagement{
  padding:50px 54px 34px;
  text-align:center;
  background:#fff;
}

.critt-v438-engagement > span{
  color:#00A9A0;
  font-size:12px;
  text-transform:uppercase;
  font-weight:900;
}

.critt-v438-engagement h2{
  margin:10px 0 12px;
  color:#061B2E;
  font-size:32px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.03em;
}

.critt-v438-engagement > i{
  display:block;
  width:70px;
  height:4px;
  background:#00C4B8;
  margin:0 auto 34px;
}

.critt-v438-cards{
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:22px;
}

.critt-v438-cards article{
  background:#fff;
  border:1px solid #E2E9EE;
  border-radius:8px;
  min-height:245px;
  padding:28px 22px 24px;
  box-shadow:0 8px 24px rgba(6,27,46,.06);
}

.critt-v438-icon{
  width:74px;
  height:74px;
  border-radius:50%;
  background:#E7F7F5;
  color:#00A9A0;
  margin:0 auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
}

.critt-v438-cards h3{
  color:#061B2E;
  font-size:20px;
  margin:0 0 12px;
  font-weight:900;
}

.critt-v438-cards em{
  display:block;
  width:42px;
  height:3px;
  background:#00C4B8;
  margin:0 auto 16px;
}

.critt-v438-cards p{
  color:#333E4A;
  font-size:14px;
  line-height:1.58;
  margin:0;
}

.critt-v438-labels{
  max-width:1320px;
  margin:0 auto 54px;
  padding:0 54px;
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
}

.critt-v438-band{
  background:#fff;
  border:1px solid #8FDAD5;
  border-radius:8px;
  padding:28px 32px;
  display:grid;
  grid-template-columns:285px 1fr 260px;
  gap:30px;
  align-items:center;
  box-shadow:0 8px 28px rgba(6,27,46,.04);
}

.critt-v438-band-logo{
  border-right:1px solid #CBD6DD;
  padding-right:28px;
}

.critt-v438-band-logo span{
  display:block;
  color:#00A9A0;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  margin-bottom:12px;
}

.critt-v438-band-logo img{
  display:block;
  max-width:225px;
  max-height:125px;
  object-fit:contain;
}

.actena .critt-v438-band-logo img{
  max-width:240px;
  max-height:80px;
}

.critt-v438-band-copy h3{
  margin:0 0 12px;
  color:#00A9A0;
  text-transform:uppercase;
  font-size:13px;
  line-height:1.3;
  font-weight:900;
}

.critt-v438-band-copy h4{
  margin:0 0 10px;
  color:#061B2E;
  font-size:17px;
  line-height:1.35;
  font-weight:900;
}

.critt-v438-band-copy p{
  margin:0 0 9px;
  color:#223140;
  font-size:13.5px;
  line-height:1.52;
}

.critt-v438-credit{
  margin-top:16px;
  padding:13px 16px;
  border:1px solid #00C4B8;
  border-radius:8px;
  background:#ECFAF8;
  display:flex;
  gap:12px;
  align-items:center;
}

.critt-v438-credit strong{
  min-width:36px;
  width:36px;
  height:36px;
  border-radius:50%;
  border:2px solid #00A9A0;
  color:#00A9A0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:18px;
}

.critt-v438-credit span{
  color:#008F88;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
}

.critt-v438-band-action{
  border-left:1px solid #CBD6DD;
  padding-left:28px;
  display:grid;
  align-content:center;
  gap:14px;
}

.critt-v438-band-action a{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#008F88;
  border:1px solid #00C4B8;
  border-radius:8px;
  padding:13px 16px;
  font-size:13px;
  line-height:1.25;
  text-decoration:none;
  font-weight:900;
}

.critt-v438-band-action a::before{
  content:"↗";
  margin-right:8px;
  font-weight:900;
}

.critt-v438-band-action a:hover{
  background:#00A9A0;
  color:#fff;
}

.critt-v438-band-action small{
  color:#008F88;
  font-size:12px;
  line-height:1.42;
  word-break:break-word;
}

@media(max-width:1150px){
  .critt-v438-cards{
    grid-template-columns:repeat(2,1fr);
  }
  .critt-v438-band{
    grid-template-columns:230px 1fr;
  }
  .critt-v438-band-action{
    grid-column:1 / -1;
    border-left:0;
    border-top:1px solid #CBD6DD;
    padding-left:0;
    padding-top:20px;
  }
}

@media(max-width:760px){
  #crittCentralContent .critt-v438-hero{
    min-height:520px;
    background-position:center center;
  }
  .critt-v438-hero-copy{
    margin-left:24px;
  }
  .critt-v438-hero-copy h1{
    font-size:34px;
  }
  .critt-v438-engagement{
    padding-left:24px;
    padding-right:24px;
  }
  .critt-v438-cards{
    grid-template-columns:1fr;
  }
  .critt-v438-labels{
    padding:0 24px;
  }
  .critt-v438-band{
    grid-template-columns:1fr;
    padding:22px;
  }
  .critt-v438-band-logo{
    border-right:0;
    border-bottom:1px solid #CBD6DD;
    padding-right:0;
    padding-bottom:18px;
  }
}
