/* Bloc de réassurance accueil */
.reassurance-page{padding-top:34px;background:#fff}
.reassurance-home{
  --rt-bg:#eef5f6;--rt-dark:#041f2d;--rt-green:#159a83;
  --rt-green-light:#62beaf;--rt-blue:#3643BA;--rt-muted:#617780;
  padding:clamp(82px,6.5vw,112px) 0;
  background:var(--rt-bg);overflow:hidden;
  font-family:"Roboto",sans-serif;
}
.reassurance-home__shell{
  width:min(100%,1680px);margin-inline:auto;
  padding-inline:clamp(20px,3vw,48px);
}
.reassurance-home__heading{
  margin-bottom:clamp(42px,4vw,58px);
  text-align:left;
}
.reassurance-home__label{
  margin:0 0 14px;color:var(--rt-green);font-size:.86rem;
  font-weight:700;letter-spacing:5px;text-transform:uppercase;
}
.reassurance-home__heading h2{
  margin:0;color:var(--rt-dark);font-size:clamp(2.15rem,4vw,3rem);
  font-weight:800;line-height:1.08;letter-spacing:-.8px;
}
.reassurance-home__link{
  display:inline-flex;align-items:center;gap:10px;
  margin-top:20px;color:var(--rt-blue);text-decoration:none;
  font-size:1rem;font-weight:600;
}
.reassurance-home__link span{font-size:1.55rem;transition:transform .25s ease}
.reassurance-home__link:hover span{transform:translateX(4px)}
.reassurance-home__items{
  position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:28px;
}
.reassurance-home__line{
  position:absolute;z-index:0;top:58px;left:9%;right:9%;height:2px;
  background:rgba(21,154,131,.18);
}
.reassurance-home__item{position:relative;z-index:1;text-align:center}
.reassurance-home__icon{
  position:relative;display:grid;place-items:center;width:116px;height:116px;
  margin:0 auto 26px;border:1px solid rgba(21,154,131,.10);
  border-radius:34px;background:rgba(255,255,255,.94);color:var(--rt-green);
  box-shadow:0 12px 34px rgba(4,31,45,.055);
  transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease;
}
.reassurance-home__icon::after{
  content:"";position:absolute;bottom:-13px;left:50%;width:9px;height:9px;
  border-radius:50%;background:var(--rt-green-light);
  transform:translateX(-50%);box-shadow:0 0 0 6px var(--rt-bg);
}
.reassurance-home__icon i{font-size:2.25rem}
.reassurance-home__number{
  position:absolute;top:12px;right:14px;color:rgba(4,31,45,.28);
  font-size:.76rem;font-weight:800;letter-spacing:.8px;
}
.reassurance-home__item h2{
  margin:0 0 9px;color:var(--rt-dark);font-size:1.08rem;font-weight:800;line-height:1.25;
}
.reassurance-home__item p{
  max-width:220px;margin:0 auto;color:var(--rt-muted);font-size:.9rem;line-height:1.6;
}
.reassurance-home__item:hover .reassurance-home__icon{
  transform:translateY(-6px);color:#fff;
  background:linear-gradient(145deg,#178e73,#62beaf);
  box-shadow:0 20px 44px rgba(21,154,131,.16);
}
.reassurance-home__item:hover .reassurance-home__number{color:rgba(255,255,255,.68)}

@media(max-width:1100px){
  .reassurance-home__items{grid-template-columns:repeat(3,1fr);row-gap:48px}
  .reassurance-home__line{display:none}
}
@media(max-width:750px){
  .reassurance-page{padding-top:44px}
  .reassurance-home{padding:66px 0}
  .reassurance-home__shell{padding-inline:20px}
  .reassurance-home__heading{margin-bottom:36px}
  .reassurance-home__link{margin-top:16px}
  .reassurance-home__items{grid-template-columns:repeat(2,1fr);gap:38px 18px}
  .reassurance-home__icon{width:96px;height:96px;border-radius:28px;margin-bottom:22px}
  .reassurance-home__icon i{font-size:1.9rem}
  .reassurance-home__item h2{font-size:.96rem}
  .reassurance-home__item p{font-size:.81rem}
}
@media(max-width:430px){
  .reassurance-home__items{grid-template-columns:1fr}
  .reassurance-home__item p{max-width:280px}
}


/* V3.1 — 6 engagements */
@media (min-width:1101px){
  .reassurance-home__item h2{font-size:1rem}
  .reassurance-home__item p{max-width:205px}
}


/* V3.2 — centrage optique uniforme des 6 pictos */
.reassurance-home__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.reassurance-home__icon > i {
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.reassurance-home__icon > i::before {
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
}
